.navbar{position:fixed;top:0;left:0;width:100%;height:80px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #0000000d;z-index:1000;transition:all .3s ease}.navbar.scrolled{height:70px;box-shadow:0 2px 20px #0000001a;background:#fffffffa}.navbar-container{max-width:1400px;margin:0 auto;padding:0 40px;height:100%;display:flex;justify-content:space-between;align-items:center}.navbar-logo{display:flex;align-items:center;gap:12px;font-size:1.8rem;font-weight:800;text-decoration:none;transition:all .3s ease}.logo-image{height:50px;width:auto;object-fit:contain;transition:all .3s ease}.navbar.scrolled .logo-image{height:40px}.logo-text-container{display:flex;align-items:center}.logo-text{color:var(--primary-dark);margin-right:5px}.logo-accent{background:linear-gradient(135deg,var(--primary-dark),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-logo:hover{transform:scale(1.05)}.navbar-logo:hover .logo-image{transform:rotate(5deg)}.nav-menu{display:flex;align-items:center;gap:40px}.nav-link{color:var(--text-dark);text-decoration:none;font-size:1rem;font-weight:500;position:relative;transition:all .3s ease}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:3px;background:linear-gradient(to right,var(--primary-dark),var(--primary-light));transition:width .3s ease;border-radius:2px}.nav-link:hover,.nav-link.active{color:var(--primary-dark)}.nav-link:hover:after,.nav-link.active:after{width:100%}.menu-icon{display:none;font-size:1.8rem;color:var(--primary-dark);cursor:pointer;transition:all .3s ease}.menu-icon:hover{transform:scale(1.1)}@media screen and (max-width: 968px){.navbar-container{padding:0 20px}.logo-image{height:40px}.logo-text-container{font-size:1.4rem}.menu-icon{display:block}.nav-menu{position:fixed;top:80px;left:-100%;width:100%;height:calc(100vh - 80px);background:linear-gradient(135deg,#fffffffa,#99f2c8f2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;justify-content:flex-start;padding-top:50px;gap:30px;transition:all .5s ease}.nav-menu.active{left:0}.nav-link{font-size:1.2rem}}@media screen and (max-width: 480px){.navbar{height:70px}.navbar.scrolled{height:60px}.logo-image{height:35px}.navbar.scrolled .logo-image{height:30px}.logo-text-container{font-size:1.2rem}.nav-menu{top:70px;height:calc(100vh - 70px)}.navbar.scrolled+* .nav-menu{top:60px;height:calc(100vh - 60px)}}.footer{background:linear-gradient(135deg,var(--primary-dark) 0%,#2a5a4d 50%,var(--primary-dark) 100%);color:#fff;padding:60px 0 0;margin-top:80px}.footer-content{max-width:1400px;margin:0 auto 40px;padding:0 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}.footer-section{animation:fadeInUp .8s ease}.footer-title{font-size:2rem;font-weight:800;margin-bottom:15px;background:linear-gradient(135deg,white,var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-description{line-height:1.8;margin-bottom:20px;opacity:.9}.social-links{display:flex;gap:15px}.social-link{width:40px;height:40px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;transition:all .3s ease;text-decoration:none}.social-link:hover{background:var(--primary-light);color:var(--primary-dark);transform:translateY(-5px)}.footer-heading{font-size:1.3rem;font-weight:600;margin-bottom:20px;position:relative;padding-bottom:10px}.footer-heading:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:var(--primary-light);border-radius:2px}.footer-links{list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:#fff;text-decoration:none;opacity:.9;transition:all .3s ease;display:inline-block}.footer-links a:hover{opacity:1;color:var(--primary-light);transform:translate(5px)}.contact-info{display:flex;flex-direction:column;gap:15px}.contact-item{display:flex;align-items:flex-start;gap:12px}.contact-icon{font-size:1.2rem;color:var(--primary-light);margin-top:3px;flex-shrink:0}.contact-item div{display:flex;flex-direction:column;gap:5px}.contact-item a,.contact-item span{color:#fff;text-decoration:none;opacity:.9;transition:all .3s ease}.contact-item a:hover{opacity:1;color:var(--primary-light)}.footer-bottom{background:#0003;padding:25px 40px;text-align:center;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom p{margin:5px 0;opacity:.9;font-size:.95rem}@media screen and (max-width: 968px){.footer-content{grid-template-columns:repeat(2,1fr);padding:0 30px;gap:40px}}@media screen and (max-width: 768px){.footer{padding:40px 0 0}.footer-content{grid-template-columns:1fr;padding:0 20px;gap:30px}.footer-bottom{padding:20px}.footer-bottom p{font-size:.85rem}}.whatsapp-container{position:fixed;bottom:30px;right:30px;z-index:999}.whatsapp-button{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c7e);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36666;transition:all .3s ease;animation:float 3s ease-in-out infinite}.whatsapp-button:hover{transform:scale(1.1);box-shadow:0 6px 30px #25d36699}.whatsapp-icon{font-size:2rem;color:#fff}.whatsapp-numbers{position:absolute;bottom:75px;right:0;background:#fff;border-radius:15px;padding:15px;box-shadow:0 10px 40px #0003;min-width:250px;animation:fadeInUp .3s ease}.numbers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid var(--primary-light);font-weight:600;color:var(--primary-dark)}.close-btn{background:none;border:none;font-size:1.2rem;color:var(--text-dark);cursor:pointer;transition:all .3s ease;padding:5px;display:flex;align-items:center;justify-content:center}.close-btn:hover{color:var(--primary-dark);transform:rotate(90deg)}.number-btn{width:100%;padding:12px 15px;margin:8px 0;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s ease}.number-btn:hover{transform:translate(-5px);box-shadow:0 4px 15px #25d3664d}.whatsapp-icon-small{font-size:1.3rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media screen and (max-width: 768px){.whatsapp-container{bottom:20px;right:20px}.whatsapp-button{width:55px;height:55px}.whatsapp-icon{font-size:1.8rem}.whatsapp-numbers{min-width:200px;right:0}.number-btn{font-size:.9rem}}.home{padding-top:80px}.hero{min-height:90vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero-content{max-width:1400px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-text{animation:fadeInUp 1s ease}.hero-title{font-size:4rem;font-weight:800;line-height:1.2;margin-bottom:25px;color:#fff}.highlight{background:linear-gradient(135deg,white,var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.hero-description{font-size:1.2rem;line-height:1.8;margin-bottom:35px;color:#fffffff2}.hero-buttons{display:flex;gap:20px;flex-wrap:wrap}.hero-buttons .btn{display:inline-flex;align-items:center;gap:10px}.hero-buttons .btn-primary{background:#fff;color:var(--primary-dark)}.hero-buttons .btn-primary:hover{background:var(--primary-light)}.hero-buttons .btn-outline{border-color:#fff;color:#fff}.hero-buttons .btn-outline:hover{background:#fff;color:var(--primary-dark)}.hero-image{position:relative;height:500px;animation:fadeIn 1s ease .5s backwards;display:flex;align-items:center;justify-content:center}.hero-main-image{width:100%;height:100%;object-fit:cover;border-radius:20px;box-shadow:0 20px 60px #0000004d}.stats-section{padding:80px 0;background:var(--light-gray)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.stat-card{background:#fff;padding:40px;border-radius:15px;text-align:center;box-shadow:0 5px 20px var(--shadow);transition:all .3s ease;animation:fadeInUp .8s ease backwards}.stat-card:hover{transform:translateY(-10px);box-shadow:0 10px 30px #00000026}.stat-icon{font-size:3rem;background:linear-gradient(135deg,var(--primary-dark),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:15px}.stat-number{font-size:2.5rem;font-weight:800;color:var(--primary-dark);margin-bottom:10px}.stat-label{font-size:1.1rem;color:#666}.about-section{background:#fff}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-text{animation:slideInLeft 1s ease}.about-description{font-size:1.1rem;line-height:1.8;color:#666;margin-bottom:30px}.features-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:30px}.feature-item{display:flex;align-items:center;gap:10px;font-size:1rem;color:var(--text-dark)}.feature-icon{color:var(--primary-dark);font-size:1.2rem}.about-image{animation:slideInRight 1s ease}.image-placeholder{background:linear-gradient(135deg,var(--primary-light),var(--primary-dark));border-radius:20px;height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 40px #1f40374d}.placeholder-icon{font-size:5rem;margin-bottom:20px;animation:float 3s ease-in-out infinite}.image-placeholder p{font-size:1.3rem;font-weight:600}.services-preview{background:var(--light-gray)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:50px}.service-card{padding:40px;text-align:center;animation:fadeInUp .8s ease backwards}.service-icon{font-size:4rem;background:linear-gradient(135deg,var(--primary-dark),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px}.service-title{font-size:1.8rem;font-weight:700;color:var(--primary-dark);margin-bottom:15px}.service-description{font-size:1rem;line-height:1.7;color:#666}.services-cta{text-align:center}.cta-section{padding:100px 0}.cta-description{font-size:1.2rem;color:#fffffff2;line-height:1.8;margin-bottom:35px}@media screen and (max-width: 968px){.hero-content{grid-template-columns:1fr;padding:0 20px;gap:30px}.hero-title{font-size:2.5rem}.hero-description{font-size:1rem}.hero-image{height:300px;order:-1}.hero-main-image{border-radius:15px}.about-content{grid-template-columns:1fr}.about-image{order:-1;min-height:300px}.features-list{grid-template-columns:1fr}.cta-title{font-size:2rem}.cta-description{font-size:1rem}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:300px}}@media screen and (max-width: 480px){.hero-title{font-size:2rem}.hero-image{height:250px}.section-title{font-size:2rem}.stat-card{padding:30px 20px}}.services-page{padding-top:80px}.services-hero{padding:120px 0 80px;text-align:center}.services-hero-content{animation:fadeInUp 1s ease}.page-title{font-size:4rem;font-weight:800;color:#fff;margin-bottom:20px}.page-subtitle{font-size:1.3rem;color:#fffffff2;max-width:600px;margin:0 auto;line-height:1.6}.services-section{background:#fff}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:100px;animation:fadeInUp .8s ease backwards}.service-detail.reverse{direction:rtl}.service-detail.reverse>*{direction:ltr}.service-detail-content{padding:20px}.service-icon-wrapper{font-size:4rem;background:linear-gradient(135deg,var(--primary-dark),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:25px;display:inline-block}.service-detail-title{font-size:3rem;font-weight:800;color:var(--primary-dark);margin-bottom:20px}.service-detail-description{font-size:1.2rem;line-height:1.8;color:#666;margin-bottom:30px}.service-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.service-feature{display:flex;align-items:center;gap:12px;padding:12px;background:var(--light-gray);border-radius:10px;transition:all .3s ease}.service-feature:hover{background:linear-gradient(135deg,var(--primary-light),transparent);transform:translate(5px)}.feature-check{color:var(--primary-dark);font-size:1.2rem;flex-shrink:0}.service-feature span{font-weight:500;color:var(--text-dark)}.service-detail-image{height:100%;min-height:400px;display:flex;align-items:center;justify-content:center}.service-actual-image{width:100%;height:100%;min-height:400px;max-height:500px;object-fit:cover;border-radius:20px;box-shadow:0 10px 40px #1f40374d;transition:all .3s ease}.service-actual-image:hover{transform:scale(1.02);box-shadow:0 15px 50px #1f403766}.process-section{background:var(--light-gray)}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;position:relative}.process-card{background:#fff;padding:40px 30px;border-radius:20px;text-align:center;box-shadow:0 5px 20px var(--shadow);transition:all .3s ease;position:relative;animation:fadeInUp .8s ease backwards}.process-card:hover{transform:translateY(-10px);box-shadow:0 10px 30px #00000026}.process-number{font-size:4rem;font-weight:800;background:linear-gradient(135deg,var(--primary-dark),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;line-height:1}.process-title{font-size:1.5rem;font-weight:700;color:var(--primary-dark);margin-bottom:15px}.process-description{font-size:1rem;line-height:1.7;color:#666}.process-arrow{position:absolute;top:50%;right:-30px;transform:translateY(-50%);font-size:2rem;color:var(--primary-light);display:none}@media screen and (min-width: 1200px){.process-arrow{display:block}.process-card:last-child .process-arrow{display:none}}.why-choose-section{background:#fff}.why-choose-content{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.why-choose-description{font-size:1.1rem;line-height:1.8;color:#666;margin-bottom:40px}.why-choose-features{display:flex;flex-direction:column;gap:25px}.why-feature{display:flex;gap:20px;padding:25px;background:var(--light-gray);border-radius:15px;transition:all .3s ease}.why-feature:hover{background:linear-gradient(135deg,var(--primary-light),transparent);transform:translate(10px)}.why-icon{font-size:2rem;color:var(--primary-dark);flex-shrink:0}.why-feature h4{font-size:1.3rem;font-weight:700;color:var(--primary-dark);margin-bottom:8px}.why-feature p{font-size:1rem;color:#666;line-height:1.6}.why-choose-image{animation:slideInRight 1s ease}.why-image-card{background:linear-gradient(135deg,var(--primary-dark),var(--primary-light));border-radius:20px;padding:60px;text-align:center;color:#fff;box-shadow:0 10px 40px #1f40374d}.why-main-icon{font-size:6rem;margin-bottom:20px;animation:float 3s ease-in-out infinite}.why-image-card p{font-size:1.3rem;font-weight:600}.services-cta{padding:100px 0}.cta-content{text-align:center;max-width:800px;margin:0 auto}.cta-description{font-size:1.2rem;color:#fffffff2;margin-bottom:35px}@media screen and (max-width: 968px){.page-title{font-size:2.5rem}.page-subtitle{font-size:1.1rem}.service-detail{grid-template-columns:1fr;gap:40px;margin-bottom:60px}.service-detail.reverse{direction:ltr}.service-detail-title{font-size:2rem}.service-detail-description{font-size:1rem}.service-features-grid{grid-template-columns:1fr}.service-detail-image{min-height:300px}.why-choose-content{grid-template-columns:1fr}.why-choose-image{order:-1}.cta-title{font-size:2rem}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:300px}}.projects-page{padding-top:80px}.projects-hero{padding:120px 0 80px;text-align:center}.projects-hero-content{animation:fadeInUp 1s ease}.projects-section{background:var(--light-gray)}.projects-list{display:flex;flex-direction:column;gap:60px}.project-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px var(--shadow);transition:all .3s ease;animation:fadeInUp .8s ease backwards}.project-card:hover{transform:translateY(-5px);box-shadow:0 15px 50px #00000026}.project-slider{width:100%;height:700px;position:relative;overflow:hidden;background:#f0f0f0}.slider-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease-in-out;display:flex;align-items:center;justify-content:center;padding:20px}.slide.active{opacity:1}.slide img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;border-radius:8px}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;color:var(--primary-dark);z-index:10;transition:all .3s ease;box-shadow:0 4px 15px #0003}.slider-btn:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.prev-btn{left:20px}.next-btn{right:20px}.slider-dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:10}.dot{width:12px;height:12px;border-radius:50%;background:#ffffff80;border:2px solid white;cursor:pointer;transition:all .3s ease;padding:0}.dot:hover{background:#fffc;transform:scale(1.2)}.dot.active{background:#fff;width:30px;border-radius:6px}.project-info{padding:35px 40px}.project-name{font-size:1.8rem;font-weight:700;color:var(--primary-dark);margin-bottom:15px;line-height:1.3}.project-meta{display:flex;gap:15px;margin-bottom:15px}.project-type,.project-size{padding:8px 20px;background:linear-gradient(135deg,var(--primary-light),var(--primary-dark));color:#fff;border-radius:20px;font-size:.9rem;font-weight:600}.project-location{display:flex;align-items:center;gap:8px;color:#666;margin-bottom:15px;font-size:1rem}.location-icon{color:var(--primary-dark);font-size:1.1rem}.project-description{font-size:1.05rem;line-height:1.7;color:#666}.projects-cta{padding:100px 0}@media screen and (max-width: 968px){.page-title{font-size:2.5rem}.page-subtitle{font-size:1.1rem}.project-slider{height:500px}.slider-btn{width:45px;height:45px;font-size:1.3rem}.prev-btn{left:15px}.next-btn{right:15px}.project-info{padding:30px 25px}.project-name{font-size:1.5rem}.cta-title{font-size:2rem}.cta-description{font-size:1rem}}@media screen and (max-width: 768px){.project-slider{height:400px}.slider-btn{width:40px;height:40px;font-size:1.2rem}.prev-btn{left:10px}.next-btn{right:10px}.slider-dots{bottom:10px}.dot{width:10px;height:10px}.dot.active{width:25px}.project-info{padding:25px 20px}.project-name{font-size:1.4rem}.project-meta{flex-wrap:wrap}.project-type,.project-size{font-size:.85rem;padding:6px 15px}}@media screen and (max-width: 480px){.project-slider{height:350px}}.team-page{padding-top:80px}.team-hero{padding:120px 0 80px;text-align:center}.team-hero-content{animation:fadeInUp 1s ease}.leadership-section{background:#fff}.leadership-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;max-width:1100px;margin:0 auto}.leadership-card{animation:fadeInUp .8s ease backwards}.management-section{background:var(--light-gray)}.management-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:35px}.team-member-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 5px 20px var(--shadow);transition:all .3s ease;animation:fadeInUp .8s ease backwards}.team-member-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #00000026}.member-image-wrapper{position:relative;width:100%;height:350px;overflow:hidden;background:linear-gradient(135deg,var(--primary-light),var(--primary-dark))}.leadership-card .member-image-wrapper{height:400px}.member-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}.team-member-card:hover .member-image{transform:scale(1.1)}.member-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-light),var(--primary-dark))}.placeholder-icon{font-size:6rem;color:#fff;opacity:.9}.image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.3));opacity:0;transition:opacity .3s ease}.team-member-card:hover .image-overlay{opacity:1}.member-info{padding:30px 25px;text-align:center}.leadership-card .member-info{padding:35px 30px}.member-name{font-size:1.4rem;font-weight:700;color:var(--primary-dark);margin-bottom:10px;line-height:1.3}.leadership-card .member-name{font-size:1.6rem}.member-role{font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--primary-dark),var(--primary-light));padding:8px 20px;border-radius:20px;display:inline-block;margin-bottom:15px}.leadership-card .member-role{font-size:1.05rem;padding:10px 25px}.member-description{font-size:.95rem;line-height:1.6;color:#666}.leadership-card .member-description{font-size:1rem;line-height:1.7}.values-section{background:#fff}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.value-card{background:linear-gradient(135deg,var(--primary-light),transparent);padding:40px 30px;border-radius:20px;text-align:center;border:2px solid var(--primary-light);transition:all .3s ease}.value-card:hover{background:linear-gradient(135deg,var(--primary-light),var(--primary-dark));transform:translateY(-5px);box-shadow:0 10px 30px #1f40374d}.value-card h3{font-size:1.8rem;font-weight:700;color:var(--primary-dark);margin-bottom:15px}.value-card:hover h3{color:#fff}.value-card p{font-size:1rem;line-height:1.7;color:var(--text-dark)}.value-card:hover p{color:#fffffff2}.team-cta{padding:100px 0}@media screen and (max-width: 968px){.leadership-grid{grid-template-columns:1fr;max-width:500px}.management-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:25px}.member-image-wrapper,.leadership-card .member-image-wrapper{height:300px}.member-info,.leadership-card .member-info{padding:25px 20px}.member-name,.leadership-card .member-name{font-size:1.3rem}.member-role,.leadership-card .member-role{font-size:.95rem;padding:8px 18px}.values-grid{grid-template-columns:1fr;gap:20px}.value-card{padding:30px 25px}.value-card h3{font-size:1.5rem}.cta-title{font-size:2rem}.cta-description{font-size:1rem}}@media screen and (max-width: 480px){.management-grid{grid-template-columns:1fr}}.testimonials-page{padding-top:80px}.testimonials-hero{padding:120px 0 80px;text-align:center}.testimonials-hero-content{animation:fadeInUp 1s ease}.featured-section{background:#fff;padding:100px 0}.featured-slider{position:relative;display:flex;align-items:center;justify-content:center;gap:40px;padding:0 20px}.slider-nav-btn{background:linear-gradient(135deg,var(--primary-dark),var(--primary-light));border:none;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 20px #1f40374d;flex-shrink:0}.slider-nav-btn:hover{transform:scale(1.1);box-shadow:0 8px 30px #1f403766}.testimonials-carousel{display:flex;gap:30px;overflow:hidden;flex:1;max-width:1200px;justify-content:center}.featured-testimonial{background:#fff;padding:50px 40px;border-radius:25px;box-shadow:0 10px 40px var(--shadow);min-width:320px;max-width:380px;transition:all .3s ease;animation:fadeInUp .8s ease backwards}.featured-testimonial.center{transform:scale(1.05);box-shadow:0 15px 50px #00000026;border:3px solid var(--primary-light)}.quote-icon{font-size:3rem;color:var(--primary-light);margin-bottom:25px}.stars{display:flex;gap:8px;margin-bottom:25px}.star{color:#ffc107;font-size:1.5rem}.testimonial-text{font-size:1.1rem;line-height:1.8;color:var(--text-dark);margin-bottom:30px;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:20px;padding-top:25px;border-top:2px solid var(--light-gray)}.author-avatar{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--primary-dark),var(--primary-light));display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:700;flex-shrink:0}.author-info{flex:1}.author-name{font-size:1.3rem;font-weight:700;color:var(--primary-dark);margin-bottom:5px}.author-project{font-size:1rem;color:#666;margin-bottom:5px}.testimonial-date{font-size:.9rem;color:#999}.all-testimonials-section{background:var(--light-gray)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px}.testimonial-card{background:#fff;padding:35px 30px;border-radius:20px;box-shadow:0 5px 20px var(--shadow);transition:all .3s ease;animation:fadeInUp .8s ease backwards}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.quote-icon-small{font-size:2rem;color:var(--primary-light)}.stars-small{display:flex;gap:5px}.star-small{color:#ffc107;font-size:1rem}.testimonial-text-small{font-size:1rem;line-height:1.7;color:var(--text-dark);margin-bottom:25px;font-style:italic}.card-footer{display:flex;align-items:center;gap:15px;padding-top:20px;border-top:2px solid var(--light-gray)}.author-avatar-small{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--primary-dark),var(--primary-light));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:700;flex-shrink:0}.author-details{flex:1}.author-name-small{font-size:1.1rem;font-weight:700;color:var(--primary-dark);margin-bottom:5px}.author-project-small{font-size:.9rem;color:#666}.stats-section{background:#fff}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px}.stat-item{text-align:center;padding:30px;border-radius:15px;background:linear-gradient(135deg,var(--primary-light),transparent);transition:all .3s ease}.stat-item:hover{background:linear-gradient(135deg,var(--primary-light),var(--primary-dark));transform:translateY(-5px)}.stat-number{font-size:3.5rem;font-weight:800;background:linear-gradient(135deg,var(--primary-dark),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px}.stat-item:hover .stat-number{-webkit-text-fill-color:white}.stat-label{font-size:1.1rem;font-weight:600;color:var(--text-dark)}.stat-item:hover .stat-label{color:#fff}.testimonials-cta{padding:100px 0}.cta-content .btn-primary{background:#fff;color:var(--primary-dark)}.cta-content .btn-primary:hover{background:var(--primary-light)}@media screen and (max-width: 1200px){.testimonials-carousel{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.featured-testimonial{scroll-snap-align:center;min-width:320px}.featured-testimonial.center{transform:scale(1)}}@media screen and (max-width: 968px){.featured-section{padding:60px 0}.featured-slider{gap:20px;padding:0 10px}.slider-nav-btn{width:50px;height:50px;font-size:1.2rem}.testimonials-carousel{width:100%;padding:0 10px;max-width:100%}.featured-testimonial{min-width:280px;max-width:320px;padding:35px 25px}.testimonials-grid{grid-template-columns:1fr;gap:25px}.testimonial-card{padding:30px 25px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:25px}.stat-number{font-size:2.5rem}.stat-label{font-size:1rem}.cta-title{font-size:2rem}.cta-description{font-size:1rem}}@media screen and (max-width: 480px){.stats-grid{grid-template-columns:1fr}}.contact-page{padding-top:80px}.contact-hero{padding:120px 0 80px;text-align:center}.contact-hero-content{animation:fadeInUp 1s ease}.contact-section{background:var(--light-gray)}.contact-container{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start}.contact-form-wrapper{background:#fff;padding:50px;border-radius:25px;box-shadow:0 10px 40px var(--shadow);animation:slideInLeft 1s ease}.form-title{font-size:2.5rem;font-weight:800;color:var(--primary-dark);margin-bottom:15px}.form-description{font-size:1.1rem;color:#666;margin-bottom:35px;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:10px}.form-group label{font-weight:600;color:var(--text-dark);font-size:1rem}.form-group input,.form-group textarea{padding:15px 20px;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;font-family:inherit;transition:all .3s ease;background:var(--light-gray)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-light);background:#fff;box-shadow:0 0 0 4px #99f2c81a}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{margin-top:15px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:1.1rem;cursor:pointer}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.form-success{padding:20px;background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745;border-radius:12px;color:#155724;font-weight:600;text-align:center;animation:fadeInUp .5s ease}.form-error{padding:20px;background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:2px solid #dc3545;border-radius:12px;color:#721c24;font-weight:600;text-align:center;animation:fadeInUp .5s ease}.contact-info-wrapper{animation:slideInRight 1s ease}.info-title{font-size:2.2rem;font-weight:800;color:var(--primary-dark);margin-bottom:15px}.info-description{font-size:1.05rem;color:#666;margin-bottom:35px;line-height:1.6}.contact-info-list{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.info-card{background:#fff;padding:30px;border-radius:20px;display:flex;gap:20px;box-shadow:0 5px 20px var(--shadow);transition:all .3s ease;animation:fadeInUp .8s ease backwards}.info-card:hover{transform:translate(10px);box-shadow:0 8px 30px #00000026}.info-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--primary-dark),var(--primary-light));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.8rem;flex-shrink:0}.info-content{flex:1}.info-card-title{font-size:1.3rem;font-weight:700;color:var(--primary-dark);margin-bottom:10px}.info-detail{font-size:1rem;color:#666;margin:5px 0;line-height:1.6}.info-detail a{color:var(--primary-dark);text-decoration:none;transition:all .3s ease}.info-detail a:hover{color:var(--primary-light);text-decoration:underline}.company-info{background:linear-gradient(135deg,var(--primary-dark),var(--primary-light));padding:40px;border-radius:20px;text-align:center;color:#fff;box-shadow:0 10px 40px #1f40374d}.company-name{font-size:2rem;font-weight:800;margin-bottom:10px}.company-tagline{font-size:1.1rem;opacity:.95}.map-section{background:#fff;padding:80px 0}.map-container{width:100%;max-width:100%;box-shadow:0 10px 40px #1f40374d;border-radius:15px;overflow:hidden}.contact-cta{padding:100px 0}.cta-content{text-align:center;max-width:700px;margin:0 auto}.cta-title{font-size:3rem;font-weight:800;color:#fff;margin-bottom:20px}.cta-description{font-size:1.2rem;color:#fffffff2;margin-bottom:35px;line-height:1.6}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.cta-buttons .btn-primary{background:#fff;color:var(--primary-dark)}.cta-buttons .btn-primary:hover{background:var(--primary-light)}.cta-buttons .btn-outline{border-color:#fff;color:#fff}.cta-buttons .btn-outline:hover{background:#fff;color:var(--primary-dark)}@media screen and (max-width: 1024px){.contact-container{grid-template-columns:1fr;gap:40px}.contact-form-wrapper{padding:40px 30px}.form-row{grid-template-columns:1fr}}@media screen and (max-width: 768px){.contact-form-wrapper{padding:30px 25px}.form-title{font-size:2rem}.form-description,.info-description{font-size:1rem}.info-title{font-size:1.8rem}.info-card{padding:25px 20px}.info-icon{width:50px;height:50px;font-size:1.5rem}.company-info{padding:30px 25px}.company-name{font-size:1.6rem}.company-tagline{font-size:1rem}.map-placeholder{height:300px}.map-icon{font-size:4rem}.map-placeholder p{font-size:1.2rem}.cta-title{font-size:2rem}.cta-description{font-size:1rem}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:300px}}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-dark: #1f4037;--primary-light: #99f2c8;--accent-green: #4ecdc4;--white: #ffffff;--light-gray: #f8f9fa;--dark-gray: #2c3e50;--text-dark: #333333;--shadow: rgba(0, 0, 0, .1)}body{margin:0;font-family:Poppins,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-dark);overflow-x:hidden;width:100%;max-width:100vw}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--light-gray)}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--primary-light),var(--primary-dark));border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:80px 0}.section-title{font-size:3rem;font-weight:700;text-align:center;margin-bottom:20px;background:linear-gradient(135deg,var(--primary-dark),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp .8s ease}.section-subtitle{text-align:center;font-size:1.2rem;color:#666;margin-bottom:60px;animation:fadeInUp .8s ease .2s backwards}.gradient-bg{background:#1f4037;background:-webkit-linear-gradient(to right,#99f2c8,#1f4037);background:linear-gradient(to right,#99f2c8,#1f4037)}.gradient-text{background:linear-gradient(135deg,var(--primary-dark),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{padding:15px 40px;font-size:1rem;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn-primary{background:linear-gradient(135deg,var(--primary-dark),var(--primary-light));color:#fff;box-shadow:0 4px 15px #1f40374d}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 6px 20px #1f403766}.btn-outline{background:transparent;border:2px solid var(--primary-dark);color:var(--primary-dark)}.btn-outline:hover{background:var(--primary-dark);color:#fff;transform:translateY(-3px)}.card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px var(--shadow);transition:all .3s ease}.card:hover{transform:translateY(-10px);box-shadow:0 10px 30px #00000026}@media (max-width: 968px){.container{padding:0 30px}.section-title{font-size:2.5rem}.section-subtitle{font-size:1.1rem}}@media (max-width: 768px){.container{padding:0 20px}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.section{padding:50px 0}.btn{padding:12px 30px;font-size:.95rem}}@media (max-width: 480px){.container{padding:0 15px}.section-title{font-size:1.8rem}.section{padding:40px 0}.btn{padding:10px 25px;font-size:.9rem}}
