*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}body{overflow-x:hidden}.navbar-container{position:fixed;width:100%;top:5%;left:0;right:0;justify-content:center;z-index:1000;padding:0 20px}.navbar,.navbar-container{display:flex;align-items:center}.navbar{position:relative;width:75%;max-width:1200px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(20px);padding:.5rem 2rem;justify-content:space-between;box-shadow:0 2px 2px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:50px}.navbar,.navbar.scrolled{background:rgba(255,255,255,.5)}.navbar.scrolled{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:0 4px 30px rgba(0,0,0,.12)}.phone-number{font-family:Inter,sans-serif;display:flex;align-items:center;gap:.5rem;color:#054c0b;font-weight:600;font-size:1rem;text-decoration:none;padding:.5rem 1rem;border-radius:50px;transition:all .3s ease;background:rgba(45,80,22,.1)}.phone-number:hover{background:rgba(45,80,22,.15);transform:translateY(-1px)}.phone-number i{font-size:1.1rem;color:#054c0b}.logo img{height:40px;width:auto}.logo:hover{transform:scale(1.02)}.hamburger{display:flex;align-items:center;justify-content:center;cursor:pointer;background:none;border:none;width:50px;height:50px;transition:all .3s ease}.hamburger i{font-size:1.8em;color:#054c0b}.hamburger:hover{transform:translateY(-1px)}.hero{background-color:#f2f2f2;display:flex;width:100%;min-height:100vh;justify-content:center;align-items:center;padding:20px}.hero-container{width:100%;max-width:1600px;height:95vh;min-height:600px;margin-top:1rem;margin-bottom:1rem;border-radius:15px;overflow:hidden;position:relative;perspective:1000px}.word{display:inline-block;will-change:transform,opacity}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.hero-video video{width:100%;height:100%;object-fit:cover}.hero-video:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.2);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:2}.hero-video img{width:100%;height:100%;object-fit:cover;opacity:.5;will-change:transform,opacity,filter;transform-origin:center,center}.hero-socials{position:absolute;left:0;bottom:0;padding:1.5rem 2rem;background-color:#f2f2f2;display:flex;gap:1rem;border-top-right-radius:15px;z-index:10}.hero-socials:after,.hero-socials:before{position:absolute;content:"";width:15px;height:15px;box-shadow:-2px 2px 0 2px #f2f2f2}.hero-socials:before{left:0;top:-15px;border-bottom-left-radius:15px}.hero-socials:after{right:-15px;bottom:0;border-bottom-left-radius:15px}.hero-social-container{display:flex;justify-content:center;align-items:center;width:45px;height:45px;background-color:#ffffff;border-radius:50%;border-color:black;box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);cursor:pointer;font-size:x-large}.hero-content-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;padding:4rem;gap:3rem;z-index:5}.hero-content{flex:1 1;max-width:60%;font-family:Inter,sans-serif;color:white}.hero-content h1{font-weight:700;font-size:clamp(2rem,4vw,3.5rem);line-height:1.2;color:white;margin-bottom:2rem}.hero-details-content{flex:1 1;max-width:60%;padding-left:10%;font-family:Inter,sans-serif;will-change:transform,opacity;perspective:1000px;opacity:0;transition:none!important}.hero-details-content h1{font-weight:700;font-size:clamp(8rem,4vw,3.5rem);line-height:1.2;color:#000;margin-bottom:2rem;opacity:0;perspective:1000px;transform-style:preserve-3d;overflow:visible!important;padding-bottom:5px}.hero-details-content h4{margin-top:6rem;opacity:0}.hero-details-content p{margin-bottom:2rem;opacity:0}.cta-button,.cta-button-left,.hero-details-content h1,.hero-details-content h4,.hero-details-content p{will-change:transform,opacity}.hero-content p{font-size:clamp(1rem,2vw,1.5rem);line-height:1.6}.hero-details-content a{margin-left:10%;margin-right:10%}.hero-socials a:hover,.hero-socials a:link,.hero-socials a:visited{text-decoration:none;color:#000000;cursor:pointer}.hero-socials a:hover{transform:translateY(-2px);transition:all .3s ease}.hero-form{background:rgba(255,255,255,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:2rem;border-radius:20px;box-shadow:0 25px 50px rgba(0,0,0,.15);width:100%;max-width:400px;margin-left:auto;will-change:transform;transform-style:preserve-3d}.form-header{text-align:center;margin-bottom:1rem}.form-title{font-family:Inter,sans-serif;color:white;font-size:1rem;font-weight:600}.form-group{margin-bottom:.5rem}.form-input,.form-select{width:100%;padding:.5rem .2rem;border:2px solid rgba(255,255,255,.3);border-radius:12px;background:rgba(255,255,255,.5);color:#054c0b;font-size:1rem;transition:all .3s ease;font-family:Inter,sans-serif}.form-input::placeholder{color:#054c0b}.form-input:focus,.form-select:focus{outline:none;border-color:#054c0b;box-shadow:0 0 0 3px rgba(255,255,255,.1);transform:translateY(-2px);transition:none}.form-button{width:100%;background:#000000;color:#ffffff;border:none;padding:1rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Inter,sans-serif}.form-button:hover{background:#054c0b;transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.2)}@media (max-width:992px) and (min-width:769px){.hero-content-container{padding:3rem 2rem;gap:2rem}.hero-content{max-width:55%}.hero-content h1{font-size:2.5rem;margin-bottom:1.5rem}.hero-content p{font-size:1.2rem}.hero-form{max-width:350px;padding:1.5rem}.form-title{font-size:.8rem}.form-input{padding:.6rem .8rem;font-size:.9rem}.form-button{padding:.8rem;font-size:.9rem}.hero-socials{padding:1rem 1.5rem}.hero-social-container{width:40px;height:40px}.hero-details-content a{margin-left:5%;margin-right:5%}}@media (max-width:768px){.phone-number span{display:none}.phone-number{padding:.5rem}.logo img{height:35px}.hero-container{height:auto;min-height:100vh;display:flex;flex-direction:column;position:relative}.hero-content-container{flex-direction:column;padding:3rem 1.5rem 3rem 6rem;justify-content:center;align-items:center;gap:2rem;flex:1 1}.hero-content{max-width:100%;text-align:center}.hero-content h1{font-size:2rem;margin-bottom:1.5rem}.hero-content p{font-size:1.1rem}.hero-form{max-width:100%;width:100%;margin-bottom:2rem}.hero-socials{position:absolute;left:0;bottom:0;flex-direction:row;padding:1rem 1.5rem;border-top-right-radius:15px;gap:1rem;background-color:#f2f2f2;z-index:10}.hero-socials:before{left:0;top:-15px}.hero-socials:after,.hero-socials:before{position:absolute;content:"";width:15px;height:15px;border-bottom-left-radius:15px;box-shadow:-2px 2px 0 2px #f2f2f2}.hero-socials:after{right:-15px;bottom:0}.hero-social-container{width:40px;height:40px}.hero-details-content{padding-left:0;padding-top:2rem}.hero-details-content h1{font-size:3.5rem}.hero-details-content a{margin-left:3%;margin-right:3%}.hero-details-content h4{margin-top:2rem;margin-bottom:2rem}}@media (max-width:480px){.navbar-container{top:2%}.navbar{border-radius:30px;padding:.5rem 1rem}.hamburger{width:40px;height:40px}.hamburger i{font-size:1.5em}.hero{padding:10px}.hero-container{border-radius:10px}.hero-content-container{padding:4rem 1.5rem 4rem 2rem}.hero-content h1{font-size:1.5rem}.hero-content p{font-size:.9rem}.hero-form{padding:1rem;margin-bottom:.5rem}.form-input,.form-title{font-size:.9rem}.form-input{padding:.6rem .8rem}.form-button{padding:.8rem;font-size:.9rem}.hero-socials{padding:.8rem 1.2rem;gap:.8rem}.hero-social-container{width:35px;height:35px}.hero-social-container i{font-size:.9rem}.hero-details-content{padding-left:0;padding-top:2rem}.hero-details-content h1{font-size:2.5rem}.hero-details-content a{margin-left:0;margin-right:0;margin-bottom:10px}}.about{padding:6rem 2rem;background-color:#f2f2f2;min-height:100vh;display:flex;align-items:center}.about-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-gap:2.5rem 4rem;gap:2.5rem 4rem;align-items:start}.about-header{grid-column:1;grid-row:1}.mission-card{grid-column:1;grid-row:2}.about-description{grid-column:2;grid-row:1}.mission-description{grid-column:2;grid-row:2}.about-left,.about-right{display:contents}.about-header{margin-bottom:0;height:auto}.about-title{font-size:6rem;font-weight:300;color:#000;margin-bottom:.5rem}.about-company,.about-title{font-family:Bricolage Grotesque,sans-serif;line-height:1.1;will-change:transform,opacity;overflow:visible}.about-company{font-size:5rem;font-weight:700;color:#054c0b;margin-bottom:0}.about-description{font-family:Montserrat,sans-serif;font-size:1rem;line-height:1.6;color:#000;margin-bottom:0;height:auto}.about-description p{margin-bottom:1rem;will-change:transform,opacity,filter}.about-description p:last-child{margin-bottom:0}.mission-card{box-shadow:0 20px 40px rgba(0,0,0,.1);background:#000;color:white;align-items:flex-end;font-family:Bruno Ace,sans-serif}.mission-card,.mission-description{position:relative;border-radius:20px;overflow:hidden;height:300px;display:flex;will-change:transform,opacity}.mission-description{background:#fff;color:black;box-shadow:0 20px 45px rgba(45,80,22,.3);justify-content:center;align-items:center;padding:2rem}.mission-description:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 50%,rgba(255,255,255,.05));pointer-events:none}.mission-description p{font-family:Montserrat,sans-serif;font-size:1.2rem;line-height:1.6;text-align:center;font-weight:500;position:relative;z-index:1}.mission-title{font-size:4rem;font-weight:700;color:white;margin-left:2rem;margin-bottom:-.8rem;text-shadow:0 2px 4px rgba(0,0,0,.5);transform:scale(1.13)}.mission-background{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.mission-background img{width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform,opacity;transform-origin:center center}.stats-section{padding:3rem 2rem;display:flex;justify-content:center;align-items:center;min-height:50vh;background-color:#f2f2f2}.stats-container{max-width:1200px;width:100%;background:#bdb1b1;border-radius:25px;padding:3rem 2rem;position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.1)}.stats-container:before{top:0;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.03) 0,transparent 70%);transform:translate(100px,-100px)}.stats-container:after,.stats-container:before{content:"";position:absolute;right:0;border-radius:50%}.stats-container:after{bottom:0;width:200px;height:200px;background:rgba(255,255,255,.02);transform:translate(50px,50px)}.stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;grid-gap:3rem;gap:3rem;align-items:center;position:relative;z-index:2}.stat-item{text-align:center;color:white;transition:transform .3s ease;cursor:pointer}.stat-number{font-family:Montserrat,sans-serif;font-size:3rem;font-weight:800;color:#054c0b;line-height:1;margin-bottom:.5rem}.stat-label{font-size:1.2rem;font-weight:500;margin-top:2rem;line-height:1.3}.stat-label,.stats-description{font-family:Montserrat,sans-serif;color:rgba(2,2,2,.9)}.stats-description{font-size:.9rem;line-height:1.6;font-weight:400;max-width:350px}.animate-counter{animation:countUp 2s ease-out}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-item:hover{transform:translateY(-5px)}.stat-item:hover .stat-number{text-shadow:0 0 20px rgba(0,230,118,.3)}@media (max-width:768px){.about{padding:4rem 1.5rem}.about-container{grid-template-columns:1fr;grid-template-rows:auto;gap:2rem}.about-header{grid-column:1;grid-row:auto;order:1}.about-description{grid-column:1;grid-row:auto;order:2}.mission-card{order:3}.mission-card,.mission-description{grid-column:1;grid-row:auto;height:250px}.mission-description{order:4;padding:1.5rem}.about-title{font-size:4rem}.about-company{font-size:3.5rem}.mission-content{width:100%;padding-left:1.2rem;position:relative;z-index:2}.mission-title{font-size:4.6rem;margin-left:1.5rem}.mission-description p{font-size:1.1rem}.stats-section{padding:2rem 1rem}.stats-container{padding:2.5rem 1.5rem;border-radius:20px}.stats-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:1.5rem}.stats-description{grid-column:1/-1;grid-row:2;max-width:100%;text-align:center;margin:0 auto;padding-top:1rem}.stat-item{grid-row:1}.stat-number{font-size:2rem}.stat-label{font-size:.9rem;margin-top:.5rem}}@media (max-width:480px){.about{padding:3rem 1rem;min-height:auto}.about-container{gap:1.5rem}.about-header{text-align:center}.about-title{font-size:2.5rem;margin-bottom:.3rem}.about-company{font-size:2rem}.about-description{font-size:.9rem;text-align:center}.about-description p{margin-bottom:1rem}.mission-card{height:200px;border-radius:15px}.mission-title{font-size:2.2rem;margin-left:-1.2rem;margin-bottom:-.5rem;transform:scale(1)}.mission-description{height:200px;padding:1.5rem;border-radius:15px}.mission-description p{font-size:1rem;line-height:1.5}.stats-section{padding:2rem 1rem;min-height:auto}.stats-container{padding:2rem 1rem;border-radius:15px}.stats-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:1rem}.stat-item{padding:.5rem 0;grid-row:1}.stat-number{font-size:1.5rem}.stat-label{font-size:.75rem;margin-top:.3rem;line-height:1.2}.stats-description{grid-column:1/-1;grid-row:2;font-size:.85rem;padding:1rem .5rem 0;text-align:center}.stats-container:after,.stats-container:before{display:none}}.services-container{max-width:1400px;margin:0 auto;padding:60px 40px;display:flex;gap:80px;align-items:center;min-height:100vh;background-color:#f3f1f1}.services-left-section{flex:1 1;max-width:500px}.counter-section{display:flex;align-items:center;gap:30px;margin-bottom:40px}.services-counter-number{width:50px;height:50px;border-radius:50%;box-shadow:2px 2px 2px 2px #00000038;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#054c0b;font-family:Bricolage Grotesque,sans-serif;will-change:transform;transform-origin:center}.services-counter-line{flex:1 1;height:2px;background:linear-gradient(90deg,#22c55e,transparent);will-change:width,background-position;background-size:200% 100%}.services-pagination-dots{display:flex;gap:6px}.services-dot{width:8px;height:8px;border-radius:50%;background:#d0d0d0;transition:none!important;will-change:transform,background-color;transform-origin:center;cursor:pointer}.services-dot.active{background:#054c0b;width:24px;border-radius:4px}.content-section{margin-bottom:40px}.content-section p{font-family:Inter,sans-serif;font-size:15px;color:#000;line-height:1.7;margin-bottom:30px}.subtitle{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#666;font-weight:500;margin-bottom:15px}.main-title,.subtitle{font-family:Inter,sans-serif}.main-title{font-size:82px;font-weight:900;line-height:.9;margin-bottom:40px;color:#1a1a1a}.cta-button{padding:3px 3px 3px 8px;transform-origin:center}.cta-button,.cta-button-left{display:inline-flex;align-items:center;gap:12px;background:#1a1a1a;color:white;border-radius:50px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none;transform-style:preserve-3d;will-change:transform;opacity:0}.cta-button-left{padding:3px 8px 3px 3px}.cta-button-left:hover,.cta-button:hover{background:#054c0b;transform:translateY(-2px);box-shadow:0 10px 30px rgba(34,197,94,.3)}.cta-button .arrow-circle{width:24px;height:24px;background:#fff;color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;transform:rotate(-45deg)}.arrow-circle{will-change:transform;transform-origin:center}.cta-button-left .arrow-circle-left{position:relative;width:24px;height:24px;background:#fff;color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;transform:rotate(45deg)}.services-right-section{flex:1 1;display:flex;flex-direction:column;gap:30px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:25px;gap:25px}.service-card{position:relative;border-radius:20px;overflow:hidden;height:420px;background:white;cursor:pointer;will-change:transform,box-shadow;transform-origin:center}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.service-card img{width:100%;height:100%;object-fit:cover;opacity:.5;will-change:transform;transform-origin:center}.service-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,transparent 40%,rgba(0,0,0,.8));display:flex;flex-direction:column;justify-content:space-between;padding:10px}.service-title{background:none;font-size:27px;font-weight:600;font-family:Montserrat,sans-serif;color:#054c0b;align-self:flex-start}.service-info{display:flex;position:relative;top:10%;align-items:flex-end;justify-content:end}.service-number{font-family:Inter,sans-serif;font-style:italic;font-size:150px;font-weight:900;color:rgba(255,255,255,.4);line-height:1}.lorem-btn{display:inline-flex;align-items:center;gap:8px;background:white;color:#1a1a1a;padding:10px 20px;border-radius:50px;font-size:13px;font-weight:500;border:none;cursor:pointer;transition:all .3s ease}.lorem-btn:hover{background:#054c0b;color:white;transform:translateX(5px)}.lorem-btn .arrow{width:18px;height:18px;background:#1a1a1a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:11px;transition:background .3s ease}.lorem-btn:hover .arrow{background:white;color:#054c0b}.services-navigation-arrows{display:flex;gap:15px;justify-content:center}.services-nav-arrow{width:50px;height:50px;border-radius:50%;background:white;border:2px solid #e5e5e5;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:18px;color:#666;will-change:transform,box-shadow;transform-origin:center}.services-nav-arrow:hover{background:#1a1a1a;color:white;border-color:#1a1a1a;transform:scale(1.1)}@media (max-width:768px){.services-container{flex-direction:column;gap:40px;padding:40px 25px}.services-left-section{max-width:100%;text-align:center}.main-title{font-size:56px;margin-bottom:30px}.counter-section{justify-content:center;gap:20px;margin-bottom:30px}.services-counter-number{width:45px;height:45px;font-size:24px}.services-grid{grid-template-columns:repeat(2,1fr);gap:20px;max-width:100%;margin:0 auto}.service-card{height:320px}.service-number{font-size:100px}.service-title{font-size:20px;padding:12px}.content-section p{font-size:14px;margin-bottom:20px}.subtitle{font-size:11px}.cta-button{font-size:14px}.services-nav-arrow{width:45px;height:45px}}@media (max-width:480px){.services-container{flex-direction:column;gap:0;padding:0;min-height:100vh;align-items:stretch}.services-right-section{order:1;flex:none;gap:0;display:flex;flex-direction:column;height:50vh;position:relative}.services-left-section{order:2;padding:20px 20px 30px;max-width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;background-color:#f3f1f1}.services-grid{display:block;height:calc(100% - 60px);position:relative;margin:0;max-width:100%}.service-card{width:100%;height:100%;border-radius:0}.service-card:last-child{display:none}.service-overlay{margin-top:120px;justify-content:center;padding:20px 20px 70px}.service-title{font-size:18px;padding:10px;text-align:center}.service-info{position:absolute;bottom:-10px;right:10px;top:auto;left:auto;transform:none}.service-number{font-size:60px}.counter-section{margin-bottom:20px;margin-top:-10px;justify-content:center;gap:30px;position:relative}.services-counter-number{width:40px;height:40px;font-size:20px;box-shadow:1px 1px 2px rgba(0,0,0,.2)}.services-counter-line{display:none}.services-pagination-dots{position:relative;display:flex;gap:6px;margin-left:0}.content-section{margin-bottom:2px}.content-section p{font-size:13px;line-height:1.6}.subtitle{font-size:10px;margin-bottom:10px}.main-title{width:100%;font-size:36px;margin-bottom:25px}.main-title br{display:none}.cta-button{font-size:13px}.services-navigation-arrows{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);z-index:10;gap:12px}.services-nav-arrow{width:40px;height:40px;font-size:16px;background:rgba(255,255,255,.95);box-shadow:0 2px 10px rgba(0,0,0,.1)}.services-nav-arrow:hover{transform:scale(1.05)}}.featured-work-container{width:100%;max-width:1400px;margin:0 auto;padding:25px 50px;background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:30px}.featured-work-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;height:600px}.featured-work-left-card{background:white;border-radius:20px 0 0 20px;padding:40px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 30px rgba(0,0,0,.1);will-change:transform,opacity}.featured-work-header{display:flex;align-items:center;gap:25px;margin-bottom:30px}.featured-work-counter{width:50px;height:50px;border-radius:50%;box-shadow:2px 2px 2px 2px #00000038;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#054c0b;font-family:Bricolage Grotesque,sans-serif;will-change:transform;transform-origin:center}.featured-work-line{flex:1 1;height:2px;background:linear-gradient(90deg,#054c0b,transparent);will-change:width}.featured-work-dots{display:flex;gap:5px}.featured-work-dot{width:7px;height:7px;border-radius:50%;background:#d0d0d0;transition:none!important;cursor:pointer;will-change:transform,background-color;transform-origin:center}.featured-work-dot.active{background:#054c0b;width:20px;border-radius:3px}.featured-work-mobile-nav{display:none}.featured-work-description{font-family:Inter,sans-serif;font-size:13px;color:#666;line-height:1.6;margin-bottom:35px}.featured-work-label{font-family:Montserrat,sans-serif;color:#054c0b;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:30px}.featured-work-title{font-family:Bricolage Grotesque,sans-serif;font-size:48px;font-weight:400;line-height:1;margin-bottom:35px;color:#1a1a1a}.featured-work-info{display:flex;gap:30px;margin-bottom:25px}.featured-work-info-text{font-family:Montserrat,sans-serif}.featured-work-info-item{display:flex;align-items:center;gap:10px;color:#333;font-size:14px}.featured-work-info-icon{color:#054c0b;display:flex;align-items:center;justify-content:center;font-size:20px}.featured-work-project-title{font-family:Bricolage Grotesque,sans-serif;font-size:18px;font-weight:700;color:#054c0b;margin-bottom:15px}.featured-work-project-desc{font-family:Montserrat,sans-serif;font-size:13px;color:#666;line-height:1.6;margin-bottom:30px}.featured-work-nav{display:flex;gap:12px}.featured-work-nav-btn{width:40px;height:40px;border-radius:50%;background:#1a1a1a;color:white;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;font-size:16px;will-change:transform,box-shadow;transform-origin:center}.featured-work-nav-btn:hover{background:#054c0b;transform:scale(1.1)}.featured-work-right-card{position:relative;border-radius:0 20px 20px 0;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.15);will-change:transform,opacity}.featured-work-main-image{width:100%;height:100%;object-fit:cover;will-change:transform,opacity;transform-origin:center}.featured-work-overlay{position:absolute;width:25%;inset:0;background:#000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:.7;padding-left:40px;padding-right:10px;display:flex;flex-direction:column;justify-content:space-between}.featured-work-card-header{position:absolute;top:0;left:30%;display:flex;justify-content:center;align-items:center}.featured-work-card-title-box{width:100%;padding:15px 20px;border-radius:12px;text-align:center}.featured-work-card-title{font-family:Bricolage Grotesque,sans-serif;font-size:32px;font-weight:600;color:#fff}.featured-work-expand-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;box-shadow:0 10px 30px rgba(0,0,0,.1);background:#fff;color:black;display:flex;align-items:center;justify-content:center;cursor:pointer;will-change:transform;transform-origin:center;font-size:18px;border:none;z-index:2}.featured-work-expand-btn:hover{transform:scale(1.1)}.featured-work-stats-container{position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;padding-left:40px;padding-right:10px}.featured-work-stats{display:flex;flex-direction:column;gap:75px;color:white}.featured-work-stat{text-align:left;will-change:transform,opacity}.featured-work-stat-value{font-family:Montserrat,sans-serif;font-size:24px;font-weight:400;margin-bottom:5px;will-change:transform}.featured-work-stat-label{font-family:Montserrat,sans-serif;font-size:12px;opacity:1}.featured-work-mini-cards-container{position:absolute;bottom:30px;right:30px;display:flex;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.2)}.featured-work-mini-card-left{width:140px;height:100px;background:white;overflow:hidden;cursor:pointer;will-change:transform;transform-origin:center}.featured-work-mini-card-left:hover{transform:scale(1.05)}.featured-work-mini-image{width:100%;height:100%;object-fit:cover}.featured-work-mini-card-right{width:140px;height:100px;background:rgba(0,0,0,.85);padding:12px;display:flex;flex-direction:column;justify-content:center;color:white;cursor:pointer;will-change:transform;transform-origin:center}.featured-work-mini-card-right:hover{background:rgba(0,0,0,.95)}.featured-work-mini-number{font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;margin-bottom:4px;color:#fff}.featured-work-mini-title{font-size:12px;font-weight:600;margin-bottom:4px;color:white;line-height:1.2}.featured-work-mini-desc{font-family:Montserrat,sans-serif;font-size:9px;opacity:.8;line-height:1.3;padding-bottom:10px}@media (max-width:768px){.featured-work-container{padding:20px;border-radius:20px}.featured-work-grid{grid-template-columns:1fr;height:auto;gap:0;overflow:hidden!important}.featured-work-left-card{border-radius:20px 20px 0 0;padding:30px;overflow:hidden!important;min-height:450px}.featured-work-right-card{border-radius:0 0 20px 20px;height:500px;overflow:hidden!important}.featured-work-title{font-size:42px}.featured-work-title br{display:none}.featured-work-nav{justify-content:center;margin-top:20px}.featured-work-overlay{width:35%}.featured-work-card-header{left:40%}.featured-work-card-title{font-size:24px}.featured-work-stats{gap:50px}.featured-work-stat-value{font-size:20px}.featured-work-mini-cards-container{right:20px;bottom:20px}.featured-work-mini-card-left,.featured-work-mini-card-right{width:120px;height:85px}}@media (max-width:480px){.featured-work-container{padding:0;border-radius:0;background:transparent}.featured-work-grid{gap:0;overflow:hidden!important}.featured-work-right-card{order:1;border-radius:0;height:50vh;overflow:hidden!important}.featured-work-left-card{order:2;border-radius:0;padding:25px 20px;min-height:auto;background:#f3f1f1;box-shadow:none;overflow:hidden!important}.featured-work-header{gap:15px;margin-bottom:20px;justify-content:center;align-items:center}.featured-work-counter{width:40px;height:40px;font-size:20px}.featured-work-line{display:none}.featured-work-dots{position:relative}.featured-work-mobile-nav{display:flex;gap:8px;margin-left:15px}.featured-work-mobile-nav .featured-work-nav-btn{width:35px;height:35px;font-size:14px;background:white;color:#1a1a1a;border:1px solid #e5e5e5}.featured-work-nav{display:none}.featured-work-description{font-size:12px;margin-bottom:20px}.featured-work-label{font-size:10px;margin-bottom:15px}.featured-work-title{font-size:32px;margin-bottom:25px}.featured-work-title br{display:none}.featured-work-info{gap:20px;margin-bottom:20px}.featured-work-info-item{font-size:12px}.featured-work-info-icon{font-size:16px}.featured-work-project-title{font-size:16px;margin-bottom:12px}.featured-work-project-desc{font-size:12px;margin-bottom:20px}.featured-work-overlay{width:100%;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(0deg,rgba(0,0,0,.9) 0,transparent 50%);padding:20px}.featured-work-card-header{display:none}.featured-work-stats-container{top:auto;bottom:30px;transform:none;padding:0 20px}.featured-work-stats{flex-direction:row;justify-content:space-around;gap:20px}.featured-work-stat{text-align:center}.featured-work-stat-value{font-size:18px;color:white}.featured-work-stat-label{font-size:10px;color:rgba(255,255,255,.9)}.featured-work-corner-wrapper{top:auto;bottom:-1px;width:50px;height:50px}.featured-work-corner-wrapper:before{top:auto;bottom:0;border-radius:50px 0 0 0}.featured-work-expand-btn{width:32px;height:32px;font-size:16px;top:auto;bottom:6px;right:6px}.featured-work-mini-cards-container{display:none}}.certification-scroller{width:100%;background:linear-gradient(135deg,#054c0b,#0c4711);margin-top:30px;margin-bottom:30px;padding:20px 0;overflow:hidden;position:relative}.certification-scroller:after,.certification-scroller:before{content:"";position:absolute;top:0;width:100px;height:100%;z-index:2;pointer-events:none}.certification-scroller:before{left:0;background:linear-gradient(90deg,#0d3b33,transparent)}.certification-scroller:after{right:0;background:linear-gradient(270deg,#1a5c4f,transparent)}.scroller-track{display:flex;animation:scroll 20s linear infinite}.scroller-content{display:flex;align-items:center;gap:80px;padding:0 40px;white-space:nowrap}.certification-item{display:flex;align-items:center;gap:15px;color:white;font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;opacity:.9;transition:opacity .3s ease}.certification-item:hover{opacity:1}.cert-logo{width:140px;height:100px;background:rgba(255,255,255,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;color:rgba(255,255,255,.8)}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.certification-scroller:hover .scroller-track{animation-play-state:paused}@media (max-width:768px){.certification-item{font-size:14px;gap:10px}.scroller-content{gap:50px;padding:0 20px}.certification-scroller:after,.certification-scroller:before{width:50px}}@media (max-width:480px){.certification-item{font-size:12px;letter-spacing:1px}.scroller-content{gap:40px}.cert-logo{width:105px;height:75px;font-size:16px}}.faq-container{max-width:900px;margin:0 auto;background:white;border-radius:20px;padding:60px 50px;box-shadow:0 10px 40px rgba(0,0,0,.05);will-change:transform}.faq-title{font-family:Bricolage Grotesque,sans-serif;font-size:42px;font-weight:700;color:#054c0b;margin-bottom:50px;text-align:center}.faq-list{display:flex;flex-direction:column;gap:20px}.faq-item{background:#f5f5f5;border-radius:15px;overflow:hidden;will-change:transform,background-color,box-shadow}.faq-item:hover{background:#efefef}.faq-item.active{background:#e8f5f1}.faq-question{width:100%;padding:25px 30px;background:transparent;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:16px;font-weight:500;color:#333;text-align:left;will-change:color;position:relative;font-family:Inter,sans-serif}.faq-question:hover{color:#054c0b}.faq-question-text{flex:1 1;padding-right:20px}.faq-toggle{width:25px;height:25px;border-radius:50%;background:#1a1a1a;color:white;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:200;will-change:transform,background-color;transform-origin:center}.faq-item.active .faq-toggle{background:#054c0b;transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden!important;will-change:height,opacity;padding:0 30px}.faq-item.active .faq-answer{max-height:500px;padding:0 30px 25px}.faq-answer-content{font-family:Montserrat,sans-serif;color:#666;font-size:15px;line-height:1}.faq-answer-content ul{margin:15px 0;padding-left:20px}.faq-answer-content li{margin:8px 0}.faq-answer-content strong{color:#333;font-weight:600}@media (max-width:768px){.faq-container{padding:40px 30px}.faq-title{font-size:32px;margin-bottom:40px}.faq-question{padding:20px 25px;font-size:15px}.faq-toggle{width:35px;height:35px;font-size:22px}.faq-answer-content{font-size:14px}}@media (max-width:480px){.faq-container{padding:30px 20px;border-radius:15px}.faq-title{font-size:26px;margin-bottom:30px}.faq-question{padding:18px 20px;font-size:14px}.faq-question-text{padding-right:15px}.faq-toggle{width:32px;height:32px;font-size:20px}.faq-list{gap:15px}.faq-item.active .faq-answer{padding:0 20px 20px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-item{animation:fadeIn .5s ease forwards}.faq-item:first-child{animation-delay:.1s}.faq-item:nth-child(2){animation-delay:.2s}.faq-item:nth-child(3){animation-delay:.3s}.faq-item:nth-child(4){animation-delay:.4s}.faq-item:nth-child(5){animation-delay:.5s}.contact-section{position:relative;min-height:90vh;padding:60px 40px;display:flex;align-items:center;justify-content:center;overflow:hidden}.contact-section:before{background:url(/contactus.jpg) 50%/cover;opacity:1;z-index:-2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.contact-section:after,.contact-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0}.contact-section:after{background:rgba(0,0,0,.2);backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);z-index:-1}.contact-container{max-width:1400px;width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:30px;gap:30px;align-items:stretch;height:600px}.contact-form-column{display:flex;flex-direction:column}.contact-title{font-family:Bricolage Grotesque,sans-serif;font-size:48px;font-weight:700;color:white;margin-bottom:30px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.contact-form-card{background:rgba(217,217,217,.25);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:40px 30px;box-shadow:0 20px 40px rgba(0,0,0,.3);flex:1 1;display:flex;flex-direction:column}.contact-form-group{margin-bottom:20px}.contact-form-input,.contact-form-select,.contact-form-textarea{width:100%;padding:15px 20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:10px;color:white;font-size:15px;transition:all .3s ease;font-family:Montserrat,sans-serif}.contact-form-input::placeholder,.contact-form-textarea::placeholder{color:#fff}.contact-form-input:focus,.contact-form-select:focus,.contact-form-textarea:focus{outline:none;background:rgba(255,255,255,.15);border-color:#054c0b}.contact-form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;padding-right:45px}.contact-form-select option{background:#2d2d2d;color:white}.contact-form-textarea{min-height:100px;resize:vertical}.contact-submit-btn{width:100%;padding:18px;background:#fff;border:none;border-radius:10px;color:#054c0b;font-family:Montserrat,sans-serif;font-size:16px;font-weight:900;cursor:pointer;transition:all .3s ease;margin-top:auto}.contact-submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(16,185,129,.3)}.contact-map-column{height:100%}.contact-map-card{background:white;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.3);height:100%;position:relative}.contact-map-container{width:100%;height:100%;background:#e5e5e5;position:relative}.contact-map-iframe{width:100%;height:100%;border:none}.contact-info-column{display:flex;flex-direction:column;gap:20px;height:100%}.contact-info-card{background:#a9a9a9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:30px;box-shadow:0 20px 40px rgba(0,0,0,.3);flex:1 1;display:flex;flex-direction:column;justify-content:space-around}.contact-info-item{margin-bottom:25px}.contact-info-item:last-child{margin-bottom:0}.contact-info-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;gap:8px;font-family:Montserrat,sans-serif}.contact-info-icon,.contact-info-label{color:#054c0b;display:flex;align-items:center}.contact-info-icon{width:24px;height:24px;justify-content:center;font-size:12px}.contact-info-value{font-family:Montserrat,sans-serif;font-size:16px;line-height:1.6;color:rgba(2,2,2,.9);padding-left:32px}.contact-info-value p{display:block;color:rgba(2,2,2,.9);margin-bottom:5px}.contact-hours-card{background:rgba(255,255,255,.575);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-radius:20px;padding:30px;box-shadow:0 20px 40px rgba(0,0,0,.3);flex:1 1}.contact-hours-title{font-family:Montserrat,sans-serif;color:#054c0b;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;display:flex;align-items:center;gap:8px}.contact-hours-list{display:flex;flex-direction:column;gap:15px}.contact-hours-item{font-family:Montserrat,sans-serif;display:flex;justify-content:space-between;font-size:15px;color:rgba(255,255,255,.9);padding-bottom:10px;border-bottom:1px solid rgba(2,2,2,.2)}.contact-hours-item:last-child{border-bottom:none;padding-bottom:0}.contact-hours-day{font-weight:500;color:rgba(2,2,2,.9)}.contact-hours-time{color:rgba(2,2,2,.9);font-weight:600}@media (max-width:1200px){.contact-container{grid-template-columns:1fr;height:auto;max-width:700px}.contact-map-column{height:400px}.contact-info-column{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}}@media (max-width:768px){.contact-section{padding:40px 20px}.contact-title{font-size:36px;margin-bottom:20px}.contact-form-card,.contact-hours-card,.contact-info-card{padding:25px 20px}.contact-info-column{grid-template-columns:1fr}.contact-map-column{height:350px}}@media (max-width:480px){.contact-title{font-size:28px}.contact-form-input,.contact-form-select,.contact-form-textarea{padding:12px 15px;font-size:14px}.contact-submit-btn{padding:15px;font-size:15px}.contact-info-value{font-size:14px}.contact-map-column{height:300px}}.footer-section{background:linear-gradient(135deg,#a9a9a9,#a9a9a9);color:white;padding:80px 0 30px;position:relative}.footer-container{max-width:1400px;margin:0 auto;padding:0 40px}.footer-content{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;grid-gap:60px;gap:60px;margin-bottom:60px}.footer-brand{display:flex;flex-direction:column;gap:25px}.footer-logo{gap:10px;font-size:24px;font-weight:700;color:#fff}.footer-logo,.footer-logo-icon{display:flex;align-items:center}.footer-logo-icon{width:40px;height:40px;background:#10b981;border-radius:8px;justify-content:center;font-size:20px}.footer-description{font-family:Montserrat,sans-serif;font-size:14px;line-height:1.6;color:rgba(2,2,2);max-width:300px}.footer-social{width:60%;padding-top:10px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.footer-social-link{color:rgba(2,2,2);text-decoration:none;transition:all .3s ease;font-size:24px}.footer-social-link:hover{transform:translateY(-3px)}.footer-cta{font-family:Inter,sans-serif;display:flex;align-items:center;gap:8px;font-size:13px;color:#054c0b;text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-top:5px}.footer-column{display:flex;flex-direction:column;gap:20px}.footer-column-title{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:#054c0b;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-link{font-family:Montserrat,sans-serif;color:rgb(2,2,2);text-decoration:none;font-size:14px;transition:all .3s ease;display:flex;align-items:center;gap:8px}.footer-link:hover{color:#054c0b;transform:translateX(5px)}.footer-info-links{display:flex;flex-direction:column;gap:12px}.footer-contact{display:flex;flex-direction:column;gap:20px}.footer-contact-item{font-family:Montserrat,sans-serif;display:flex;align-items:flex-start;gap:12px;font-size:14px;color:rgba(2,2,2)}.footer-contact-icon{width:20px;height:20px;background:rgba(16,185,129,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#054c0b;font-size:10px;flex-shrink:0;margin-top:2px}.footer-contact-text{line-height:1.6}.footer-contact-text strong{display:block;color:rgba(2,2,2);margin-bottom:2px}.footer-contact-link{color:rgba(2,2,2);text-decoration:none;transition:color .3s ease}.footer-contact-link:hover{color:#054c0b}.footer-bottom{padding-top:30px;border-top:1px solid rgba(2,2,2);text-align:center}.footer-copyright{font-family:Inter,sans-serif;font-size:13px;color:rgba(2,2,2);letter-spacing:.5px}@media (max-width:1024px){.footer-content{grid-template-columns:repeat(2,1fr);gap:40px}.footer-brand{grid-column:1/-1}}@media (max-width:768px){.footer-section{padding:60px 0 20px}.footer-container{padding:0 20px}.footer-content{grid-template-columns:1fr;gap:40px}.footer-brand{grid-column:1}.footer-description{max-width:100%}.footer-column-title{font-size:14px}.footer-link{font-size:13px}}@media (max-width:480px){.footer-logo{font-size:20px}.footer-social-link{width:36px;height:36px;font-size:16px}.footer-content{gap:30px}.footer-copyright{font-size:12px}}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:linear-gradient(135deg,#023106,#054c0b);z-index:9999;display:flex;opacity:1;visibility:visible;transition:all .4s cubic-bezier(.4,0,.2,1)}.menu-overlay.hidden{opacity:0;visibility:hidden}.menu-container{width:100%;height:100%;display:grid;grid-template-columns:1fr 1.5fr;position:relative}.menu-left{padding:60px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.1)}.menu-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:80px}.menu-logo{font-size:18px;font-weight:600;color:white;text-decoration:none;letter-spacing:1px}.menu-social-link{width:35px;height:35px;border-radius:50%;background:#ffffff;display:flex;align-items:center;justify-content:center;color:#1a5c4f;text-decoration:none;transition:all .3s ease;font-size:14px}.menu-social-link:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.menu-nav{flex:1 1;display:flex;flex-direction:column;gap:30px}.menu-nav-link{font-family:Bricolage Grotesque,sans-serif;font-size:40px;font-weight:300;color:white;text-decoration:none;transition:all .3s ease;display:flex;align-items:center;gap:10px;opacity:.9}.menu-nav-link:hover{opacity:1;transform:translateX(10px)}.menu-nav-link span{font-family:Montserrat,sans-serif;font-size:14px;color:rgba(255,255,255,.5);font-weight:400}.menu-right{padding:60px;display:flex;flex-direction:column;position:relative}.menu-right-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px}.menu-social-horizontal{display:flex;flex-direction:row;gap:15px}.menu-social-horizontal .menu-social-link{width:40px;height:40px;border-radius:50%;background:#ffffff;display:flex;align-items:center;justify-content:center;color:#1a5c4f;text-decoration:none;transition:all .3s ease;font-size:14px}.menu-social-horizontal .menu-social-link:hover{background:rgba(255,255,255,.2);color:white;transform:translateY(-2px)}.menu-close{background:none;border:none;color:white;font-family:Montserrat,sans-serif;font-size:24px;font-weight:600;cursor:pointer;transition:all .3s ease;padding:10px;opacity:.8}.menu-close:hover{opacity:1;transform:scale(1.1)}.menu-description{max-width:500px;margin-bottom:50px}.menu-description p{color:rgba(255,255,255,.7);font-family:Montserrat,sans-serif;font-size:14px;line-height:1.8}.menu-images{display:flex;margin-bottom:60px;max-width:600px}.menu-image{width:100%;height:150px;border-radius:10px;overflow:hidden;position:relative}.menu-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.menu-image:hover img{transform:scale(1.1)}.menu-contact{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.menu-contact-left,.menu-contact-right{display:flex;flex-direction:column}.menu-contact-right{gap:20px}.menu-contact-block h4{color:white;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;margin-bottom:10px;opacity:.8}.menu-contact-info{color:rgba(255,255,255,.7);font-family:Montserrat,sans-serif;font-size:13px;line-height:1.6}.menu-contact-info a{color:rgba(255,255,255,.7);text-decoration:none;transition:color .3s ease}.menu-contact-info a:hover{color:white}@media (max-width:768px){.menu-left,.menu-right{padding:40px 30px}.menu-header{margin-bottom:50px}.menu-logo{font-size:16px}.menu-nav{gap:25px}.menu-nav-link{font-size:32px}.menu-nav-link span{font-size:12px}.menu-right-header{margin-bottom:40px}.menu-social-horizontal .menu-social-link{width:35px;height:35px;font-size:13px}.menu-close{font-size:14px;padding:8px}.menu-description{margin-bottom:40px}.menu-description p{font-size:13px}.menu-images{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:40px}.menu-image{height:120px}.menu-contact-block h4{font-size:11px}.menu-contact-info{font-size:12px}}@media (max-width:480px){.menu-container{grid-template-columns:1fr;overflow-y:auto}.menu-left{display:none}.menu-right{padding:20px;height:100vh;overflow-y:auto}.menu-right-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-direction:row}.menu-mobile-logo{font-size:16px;font-weight:600;color:white;letter-spacing:1px}.menu-social-horizontal{display:none}.menu-close{font-size:14px;padding:8px}.menu-mobile-nav{display:flex;flex-direction:column;gap:15px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.menu-mobile-nav-link{font-family:Montserrat,sans-serif;font-size:20px;font-weight:400;color:white;text-decoration:none;opacity:.9;transition:all .3s ease}.menu-mobile-nav-link:hover{opacity:1;transform:translateX(5px)}.menu-description{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.menu-description p{font-size:13px;line-height:1.6}.menu-images{display:none}.menu-contact{display:flex;flex-direction:column;gap:20px;padding:0;border-top:none}.menu-contact-row-1,.menu-contact-row-2{display:flex;justify-content:space-between;gap:20px}.menu-contact-row-2{align-items:center;padding-top:20px}.menu-contact-block h4{font-size:11px;margin-bottom:6px;text-transform:uppercase;opacity:.7}.menu-contact-info{font-size:12px;line-height:1.4}.menu-contact-social{display:flex;gap:10px}.menu-contact-social .menu-social-link{width:32px;height:32px;border-radius:50%;background:#ffffff;display:flex;align-items:center;justify-content:center;color:#1a5c4f;font-size:14px}.menu-contact-left,.menu-contact-right{display:none}.menu-mobile-social{display:none!important}}@media (min-width:421px){.menu-contact-mobile,.menu-mobile-logo,.menu-mobile-nav{display:none!important}.menu-contact-desktop{display:grid!important}}@media (max-width:480px){.menu-mobile-logo{display:block!important}.menu-mobile-nav{display:flex!important}.menu-contact-mobile{display:block!important}.menu-contact-desktop{display:none!important}}.project-details-container{max-width:1200px;margin:0 auto;padding:30px}.project-details-header{display:grid;grid-template-columns:1.5fr auto 1.5fr;grid-gap:30px;gap:30px;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #e5e5e5;align-items:stretch}.project-details-left-column{display:flex;flex-direction:column;gap:15px}.project-details-title-section{display:flex;align-items:flex-start;gap:15px}.project-details-title-content h1{font-size:30px;font-weight:500;font-family:Bricolage Grotesque,sans-serif;margin-bottom:30px;line-height:1.3;color:#054c0b}.project-details-project-meta{display:flex;align-items:center;gap:32px;color:#054c0b;font-size:20px;font-family:Montserrat,sans-serif}.project-details-project-meta span{display:flex;align-items:center;gap:8px}.project-details-middle-column{height:160px;width:200px}.project-details-thumbnail{width:100%;height:100%;min-height:80px;border-radius:10px;overflow:hidden;position:relative}.project-details-thumbnail img{width:200px;height:160px;object-fit:cover}.project-details-right-column{display:flex;align-items:flex-start;padding-left:20px}.project-details-description{color:#666;font-size:20px;line-height:1.7;font-family:Montserrat,sans-serif;flex:1 1}.project-details-mobile-description,.project-details-mobile-meta-row{display:none!important}.project-details-desktop-meta{display:flex}.project-details-desktop-description,.project-details-desktop-thumbnail{display:block}.project-details-image-grid,.project-details-row{display:grid;grid-gap:12px;gap:12px}.project-details-row.project-details-first-row{grid-template-columns:1.5fr 1fr 1fr}.project-details-row.project-details-second-row{grid-template-columns:1fr 2fr}.project-details-image-card{position:relative;border-radius:14px;overflow:hidden}.project-details-image-card img{width:100%;height:100%;object-fit:cover;display:block}.project-details-row.project-details-first-row .project-details-image-card:first-child{min-height:280px}.project-details-row.project-details-second-row .project-details-image-card{min-height:250px}.project-details-satisfaction-badge{position:absolute;top:12px;left:12px;background-color:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 14px;border-radius:10px;display:flex;flex-direction:column;gap:2px}.project-details-satisfaction-percentage{font-size:24px;font-weight:700;color:#4ade80}.project-details-satisfaction-label{font-size:11px;color:#888;text-transform:lowercase}.project-details-performance-badge{position:absolute;bottom:12px;left:12px;background-color:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 14px;border-radius:10px;display:flex;align-items:center;gap:8px}.project-details-performance-grade{font-size:20px;font-weight:700;color:#4ade80}.project-details-performance-label{font-size:11px;color:#888;text-transform:lowercase}.project-details-duration-badge{position:absolute;top:12px;right:12px;background-color:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 12px;border-radius:8px;font-size:12px;color:#fff}.project-details-duration-text{font-size:10px;color:#888;display:block;margin-top:2px}.project-details-nav-indicator{position:absolute;top:12px;right:12px;width:28px;height:28px;background-color:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:14px;font-weight:700}.project-details-placeholder-green,.project-details-placeholder-house,.project-details-placeholder-modern{position:relative}@media (min-width:481px) and (max-width:768px){body{padding:15px}.project-details-container{padding:20px}.project-details-header{grid-template-columns:1.3fr auto 1.3fr;gap:20px;margin-bottom:20px;padding-bottom:20px}.project-details-mobile-description,.project-details-mobile-meta-row{display:none!important}.project-details-desktop-meta{display:flex!important}.project-details-desktop-description,.project-details-desktop-thumbnail{display:block!important}.project-details-title-content h1{font-size:18px;margin-bottom:10px}.project-details-project-meta{font-size:12px;gap:10px}.project-details-middle-column{width:160px;height:120px}.project-details-thumbnail{min-height:60px}.project-details-thumbnail img{width:160px;height:120px}.project-details-thumbnail:before{font-size:24px}.project-details-description{font-size:12px;line-height:1.6}.project-details-row.project-details-first-row .project-details-image-card:first-child{min-height:220px}.project-details-row.project-details-second-row .project-details-image-card{min-height:180px}}@media (max-width:480px){body{padding:10px}.project-details-container{padding:15px}.project-details-header{display:block;margin-bottom:0;padding-bottom:0;border-bottom:none;display:flex;justify-content:center}.project-details-desktop-description,.project-details-desktop-meta,.project-details-desktop-thumbnail{display:none!important}.project-details-mobile-meta-row{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:15px;margin-top:0;width:100%;align-items:center}.project-details-mobile-meta{display:flex!important;flex-direction:column!important;gap:10px;text-align:left;justify-content:center;font-size:20px}.project-details-mobile-meta span{display:block!important;text-align:left!important}.project-details-mobile-meta span:before{display:none!important}.project-details-mobile-thumbnail{display:flex!important;justify-content:center;align-items:center}.project-details-mobile-description{display:block!important;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e5e5e5}.project-details-title-content h1{font-size:22px;margin-bottom:20px}.project-details-mobile-thumbnail .project-details-thumbnail{width:120px;height:120px;min-height:120px}.project-details-mobile-thumbnail .project-details-thumbnail:before{font-size:40px}.project-details-right-column{display:none!important}.project-details-left-column,.project-details-title-section{display:block}.project-details-image-grid,.project-details-row{gap:10px}.project-details-row.project-details-first-row{grid-template-columns:1fr}.project-details-row.project-details-first-row .project-details-image-card:first-child{min-height:200px;grid-column:1}.project-details-row.project-details-first-row .project-details-image-card:nth-child(2),.project-details-row.project-details-first-row .project-details-image-card:nth-child(3){min-height:120px;grid-template-columns:1fr 1fr}@media (min-width:360px){.project-details-row.project-details-first-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.project-details-row.project-details-first-row .project-details-image-card:first-child{grid-column:span 2}}.project-details-row.project-details-second-row{display:flex!important;flex-direction:column!important;gap:10px}.project-details-row.project-details-second-row .project-details-image-card{width:100%;min-height:150px}.project-details-row.project-details-second-row .project-details-image-card:first-child{aspect-ratio:4/5;min-height:unset}.project-details-image-card{border-radius:10px;max-height:200px}.project-details-satisfaction-badge{padding:8px 10px;top:8px;left:8px}.project-details-satisfaction-percentage{font-size:18px}.project-details-satisfaction-label{font-size:9px}.project-details-performance-badge{padding:8px 10px;bottom:8px;left:8px}.project-details-performance-grade{font-size:16px}.project-details-performance-label{font-size:9px}.project-details-duration-badge{padding:6px 8px;font-size:10px;top:8px;right:8px}.project-details-nav-indicator{width:24px;height:24px;font-size:12px;top:8px;right:8px}}.op-container{position:relative;overflow:hidden;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:100px 250px}.op-container:before{background:url(/backgroundOP.jpg) 50%/cover;opacity:1;z-index:-2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.op-container:after,.op-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0}.op-container:after{background:rgba(0,0,0,.2);backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);z-index:-1}.op-heading{display:flex;justify-content:center;align-items:center;margin-top:1rem}.op-heading h1{font-family:Montserrat,sans-serif;font-weight:300;font-size:5rem;color:white}.op-description{display:flex;flex-direction:column;margin-top:2rem}.op-description p{margin-top:1rem;margin-bottom:1rem}.op-description h4,.op-description p,.op-description ul li{font-family:Montserrat,sans-serif;font-weight:200;font-size:1rem;color:white}.op-description ul li{margin-top:1rem;margin-bottom:1rem}@media (min-width:481px) and (max-width:768px){.op-container{padding:60px 150px}.op-heading h1{font-size:3.5rem}}@media (max-width:480px){.op-container{padding:50px 60px}.op-heading h1{font-size:2rem}}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background:#054c0b;color:white;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:999;box-shadow:0 4px 20px rgba(5,76,11,.3)}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:not(.visible){transform:translateY(100px)}.scroll-to-top:hover{background:#076310;transform:translateY(-3px);box-shadow:0 8px 30px rgba(5,76,11,.4)}.scroll-to-top:active{transform:translateY(-1px)}.scroll-arrow{width:20px;height:20px;transition:transform .3s ease}.scroll-to-top:hover .scroll-arrow{animation:slideUp .6s ease-in-out infinite}@keyframes slideUp{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.scroll-to-top.minimal{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #054c0b}.scroll-to-top.minimal .scroll-arrow{color:#054c0b}.scroll-to-top.minimal:hover{background:#054c0b;border-color:#054c0b}.scroll-to-top.minimal:hover .scroll-arrow{color:white}@media (max-width:768px){.scroll-to-top{bottom:20px;right:20px;width:45px;height:45px}.scroll-arrow{width:18px;height:18px}}@media (max-width:480px){.scroll-to-top{bottom:15px;right:15px;width:40px;height:40px}.scroll-arrow{width:16px;height:16px}}.showcase{padding:0 2rem 6rem;background-color:#f2f2f2;display:flex;align-items:center;justify-content:center}.showcase-container{max-width:1400px;width:100%;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:stretch}.showcase-left{display:flex}.showcase-main-image{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.1);height:300px;width:100%;display:flex;align-items:center;justify-content:center}.showcase-main-image img{width:100%;height:100%;object-fit:cover;opacity:1;transition:all .3s ease}.showcase-main-image:hover img{transform:scale(1.05)}.showcase-right{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;height:300px}.showcase-side-image{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 45px rgba(45,80,22,.3);background:white;transition:all .3s ease}.showcase-side-image img{width:100%;height:100%;object-fit:scale-down;transition:all .3s ease}.showcase-side-image:hover{transform:translateY(-5px);box-shadow:0 25px 50px rgba(45,80,22,.4)}.showcase-side-image:hover img{transform:scale(1.05)}@media (max-width:768px){.showcase{padding:0 1.5rem 4rem}.showcase-container{grid-template-columns:1fr;gap:2rem}.showcase-main-image{height:auto;aspect-ratio:16/9;min-height:220px}.showcase-right{height:auto;gap:1rem}.showcase-side-image{height:auto;aspect-ratio:16/9;min-height:180px}}@media (max-width:480px){.showcase{padding:0 1rem 3rem}.showcase-container{gap:1.5rem}.showcase-main-image{height:auto;aspect-ratio:16/9;min-height:180px;border-radius:15px}.showcase-right{grid-template-columns:1fr;height:auto;gap:1rem}.showcase-side-image{height:auto;aspect-ratio:4/3;min-height:180px;border-radius:15px}}.highlight{position:relative;display:inline-block}.word-detail{display:inline-block;transform-style:preserve-3d;perspective:1000px}.word-underline{position:absolute!important;bottom:-3px!important;left:0!important;height:3px!important;pointer-events:none!important;z-index:1;will-change:width}.word-animate{display:inline-block!important;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;position:relative}.company-word,.title-line{transform-style:preserve-3d;perspective:1000px}.title-line{display:block;will-change:transform,opacity}.title-line-featured{display:block}.faq-title-word,.title-line-featured{transform-style:preserve-3d;perspective:1000px;will-change:transform,opacity}.contact-title-word,.faq-title-word{display:inline-block!important}.contact-title-word{transform-style:preserve-3d;perspective:1000px;will-change:transform,opacity}.contact-form-card,.contact-hours-card,.contact-info-card,.contact-map-card{will-change:transform,opacity,box-shadow;transform-origin:center}.contact-form-input,.contact-form-select,.contact-form-textarea{will-change:transform,border-color,background-color;transition:none!important;transform-origin:center}.contact-submit-btn{will-change:transform,box-shadow;transform-origin:center}.contact-info-icon{will-change:transform;display:inline-flex}.contact-hours-item{will-change:transform,opacity}.contact-section{perspective:1000px}.contact-form-column,.contact-info-column,.contact-map-column,.contact-section{will-change:transform}[data-sonner-toaster]{z-index:10000!important}@keyframes slide-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.custom-toast-success{background:linear-gradient(135deg,#054c0b,#076310)!important;color:white!important;border-radius:12px!important;padding:16px 24px!important;box-shadow:0 10px 40px rgba(5,76,11,.3)!important;border:1px solid rgba(16,185,129,.2)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;font-family:Montserrat,sans-serif!important;font-weight:500!important;position:relative!important;overflow:hidden!important}.custom-toast-success:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#10b981;animation:pulse 2s ease-in-out infinite}.custom-toast-error{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;color:white!important;border-radius:12px!important;padding:16px 24px!important;box-shadow:0 10px 40px rgba(220,38,38,.3)!important;border:1px solid rgba(239,68,68,.2)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;font-family:Montserrat,sans-serif!important;font-weight:500!important;position:relative!important;overflow:hidden!important}.custom-toast-error:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#ef4444;animation:pulse 2s ease-in-out infinite}.custom-toast-loading{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)!important;color:white!important;border-radius:12px!important;padding:16px 24px!important;box-shadow:0 10px 40px rgba(0,0,0,.4)!important;border:1px solid rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;font-family:Montserrat,sans-serif!important;font-weight:500!important;position:relative!important;overflow:hidden!important}.custom-toast-loading:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.toast-icon-success{animation:check-mark .5s ease-out}.toast-icon-error{animation:shake .5s ease-out}.toast-icon-loading{animation:spin 1s linear infinite}@keyframes check-mark{0%{transform:scale(0) rotate(45deg)}50%{transform:scale(1.2) rotate(45deg)}to{transform:scale(1) rotate(45deg)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.custom-toast-error,.custom-toast-loading,.custom-toast-success{margin:10px!important;font-size:14px!important;padding:14px 20px!important}}@media (max-width:480px){.custom-toast-error,.custom-toast-loading,.custom-toast-success{margin:8px!important;font-size:13px!important;padding:12px 16px!important;border-radius:10px!important}}