:root{--primary-color:#0b2545;--primary-light:#133c70;--secondary-color:#f37021;--secondary-hover:#d95e1a;--text-dark:#2c3e50;--text-light:#6c7a89;--bg-light:#f8f9fa;--bg-dark:#071526;--white:#fff;--font-heading:"Montserrat", sans-serif;--font-body:"Inter", sans-serif;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--shadow-sm:0 2px 8px #00000014;--shadow:0 4px 20px #0000001f;--shadow-lg:0 10px 40px #0000002e;--shadow-hover:0 15px 35px #0003;--shadow-xl:0 20px 50px #00000040;--glow-primary:0 0 30px #f370214d;--glow-secondary:0 0 20px #0b254533}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-body);color:var(--text-dark);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-bottom:1rem;font-weight:700;line-height:1.2}p{margin-bottom:1rem}a{color:inherit;transition:var(--transition);text-decoration:none}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.center{text-align:center}.contact-section{background-color:#f4f9f7;padding:100px 0}.contact-title{color:var(--primary-color);margin-bottom:10px;font-weight:800}.contact-container{flex-direction:column;gap:40px;max-width:1000px;margin:0 auto;display:flex}@media (width>=768px){.contact-container{flex-direction:row;align-items:flex-start}}.contact-info-wrapper{flex-direction:column;flex:0 0 350px;gap:15px;display:flex}.info-card{background:#fff;border:1px solid #0000000a;border-radius:14px;align-items:center;gap:20px;padding:22px 28px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 8px 25px #0000000f}.info-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #0000001a}.info-icon{color:#fff;background-color:#1a2a40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.2rem;display:flex}.info-text h4{color:var(--primary-color);margin-bottom:5px;font-size:1.05rem;font-weight:700}.info-text p{color:#666;margin:0;font-size:.9rem}.contact-form-container{background:#fff;border:1px solid #0000000a;border-radius:16px;flex:1;padding:45px;box-shadow:0 10px 35px #0000000f}.contact-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;display:flex}.form-group input,.form-group select,.form-group textarea{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:15px;font-family:inherit;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none}.btn-submit{background-color:var(--secondary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:15px 30px;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 10px #f370214d}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 15px #f3702166}.bg-light{background-color:var(--bg-light)}.bg-dark{background-color:var(--bg-dark);color:var(--white)}.accent-line{background:linear-gradient(90deg, var(--secondary-color), #ff8a50);border-radius:2px;width:70px;height:4px;margin:0 auto 20px;box-shadow:0 3px 10px #f3702159}.center-line{margin:0 auto 1.5rem}.btn-primary,.btn-secondary{cursor:pointer;text-align:center;transition:var(--transition);border:2px solid #0000;border-radius:8px;padding:14px 28px;font-family:inherit;font-weight:700;display:inline-block;position:relative;overflow:hidden}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-primary:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg, var(--secondary-color), #ff8a50);color:var(--white);box-shadow:0 4px 15px #f370214d}.btn-primary:hover{background:linear-gradient(135deg, var(--secondary-hover), #e66a30);transform:translateY(-3px);box-shadow:0 8px 25px #f3702166}.btn-secondary{border-color:var(--white);color:var(--white);background-color:#0000}.btn-secondary:hover{background-color:var(--white);color:var(--primary-color);transform:translateY(-3px);box-shadow:0 8px 25px #fff3}.btn-large{padding:16px 35px;font-size:1.1rem}#header{background-color:var(--white);z-index:1000;width:100%;transition:var(--transition);position:fixed;top:0;left:0;box-shadow:0 2px 10px #0000001a}.header-container{justify-content:space-between;align-items:center;max-width:1400px;height:80px;margin:0 auto;padding:10px 20px;display:flex}.logo{width:auto;height:75px}.main-nav{align-items:center;display:flex}.nav-links{gap:20px;display:flex}.nav-links li{position:relative}.nav-links a{color:var(--primary-color);padding:10px 0;font-size:.95rem;font-weight:600;display:inline-block}.nav-links a:hover{color:var(--secondary-color)}.dropdown-menu{background-color:var(--white);opacity:0;visibility:hidden;min-width:280px;transition:var(--transition);border-top:3px solid var(--secondary-color);border-radius:0 0 4px 4px;position:absolute;top:100%;left:0;transform:translateY(10px);box-shadow:0 5px 15px #0000001a}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li{border-bottom:1px solid #eee}.dropdown-menu li:last-child{border-bottom:none}.dropdown-menu a{color:var(--text-dark);padding:12px 20px;display:block}.dropdown-menu a:hover{background-color:var(--bg-light);color:var(--secondary-color);padding-left:25px}.header-contact{align-items:center;gap:20px;display:flex}.contact-info{color:var(--text-light);flex-direction:column;font-size:.85rem;display:flex}.contact-info i{color:var(--secondary-color);margin-right:5px}.mobile-menu-toggle{color:var(--primary-color);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}.hero{text-align:center;min-height:700px;color:var(--white);justify-content:center;align-items:center;padding:200px 20px 80px;display:flex;position:relative;overflow:hidden}.hero-background{z-index:-1;background:linear-gradient(135deg,#0b2545e6,#071526d9),url(hero_turbine_mars.png) 50%/cover no-repeat;width:100%;height:100%;animation:20s ease-in-out infinite alternate heroZoom;position:absolute;top:0;left:0}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.1)}}.hero-background:after{content:"";background:radial-gradient(#0000 0%,#0b254566 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:1;max-width:900px;padding:0 20px;animation:1s fadeInUp;position:relative}.hero-flag{opacity:1;pointer-events:none;z-index:-1;width:480px;height:auto;animation:1.2s ease-out forwards flagAppear;position:absolute;top:50%;left:50%;transform:translate(-142%,-85%)}@keyframes flagAppear{0%{opacity:0;transform:translate(-142%,-85%)translate(-60px)scale(.8)}to{opacity:1;transform:translate(-142%,-85%)translate(0)scale(1)}}@media (width<=1200px){.hero-flag{width:400px}}@media (width<=1024px){.hero-flag{width:340px}}@media (width<=768px){.hero-flag{opacity:.85;width:260px}}@media (width<=480px){.hero-flag{opacity:.75;width:180px}}.hero h1{text-shadow:2px 4px 20px #00000080;letter-spacing:-.5px;margin-bottom:1.5rem;font-size:3.2rem;line-height:1.1}.hero p{color:#ffffffe6;text-shadow:1px 2px 10px #0000004d;max-width:750px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.25rem}.hero-buttons{justify-content:center;gap:20px;margin-bottom:3rem;display:flex}.trust-signals{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1f;border:1px solid #ffffff26;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:30px;padding:18px 35px;display:flex;box-shadow:0 8px 32px #0003}.trust-item{text-shadow:1px 2px 4px #0000004d;align-items:center;gap:12px;font-size:1rem;font-weight:700;display:flex}.trust-item i{color:var(--secondary-color);filter:drop-shadow(0 2px 4px #f3702166);font-size:1.5rem}.about{padding:100px 0 90px}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.about-text h2{color:var(--primary-color);font-size:2.5rem}.about-image{position:relative}.about-image:before{content:"";border:4px solid var(--secondary-color);z-index:0;opacity:.5;border-radius:12px;width:100%;height:100%;position:absolute;top:-15px;right:-15px}.about-image img{width:100%;box-shadow:var(--shadow-xl);border:5px solid var(--white);z-index:1;transition:var(--transition);filter:drop-shadow(0 10px 30px #0003);border-radius:12px;position:relative}.about-image:hover img{transform:scale(1.02);box-shadow:0 20px 50px #00000040}.allied-brands{margin-top:2rem}.allied-brands h3{color:var(--primary-light);margin-bottom:1rem;font-size:1.2rem}.brands-grid{flex-wrap:wrap;gap:10px;display:flex}.brand-badge{background:linear-gradient(135deg, var(--bg-light), #fff);color:var(--primary-color);border:1px solid #e0e0e0;border-radius:30px;padding:12px 24px;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 3px 12px #0000000f}.brand-badge:hover{border-color:var(--secondary-color);transform:translateY(-4px)scale(1.05);box-shadow:0 10px 25px #0b254533}.services{padding:100px 0}.section-header{text-align:center;margin-bottom:50px}.section-header h2{color:var(--primary-color);margin-bottom:15px;font-size:2.6rem}.section-header.light h2{color:var(--white)}.tabs-header{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:30px;display:flex}.tab-btn{background-color:var(--white);border:2px solid var(--primary-light);color:var(--primary-color);font-family:var(--font-heading);cursor:pointer;transition:var(--transition);border-radius:4px;padding:15px 30px;font-size:1.1rem;font-weight:700}.tab-btn:hover{background-color:#133c700d}.tab-btn.active{background-color:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.tab-pane{animation:.5s fadeIn;display:none}.tab-pane.active{display:block}.service-list-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=768px){.service-list-grid{grid-template-columns:repeat(2,1fr)}}.service-card{background:var(--white);border-top:4px solid var(--primary-light);border-radius:16px;padding:35px 30px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.service-card:before{content:"";opacity:0;background:linear-gradient(135deg,#f3702108,#0000);width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.service-card:hover{transform:translateY(-12px);box-shadow:0 20px 40px #00000026}.service-card:hover:before{opacity:1}.service-card i{color:var(--secondary-color);filter:drop-shadow(0 2px 4px #f370214d);margin-bottom:18px;font-size:2.2rem;display:inline-block}.service-card h4{color:var(--primary-color);margin-bottom:12px;font-size:1.2rem}.service-card p{color:var(--text-light);margin:0;font-size:.95rem}.highlight-card{border-top-color:var(--secondary-color);background-color:#f370210d}.equipment{padding:100px 0}.equipment-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;margin-top:40px;display:grid}.flip-card{perspective:1200px;background-color:#0000;height:380px}.flip-card-inner{text-align:center;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.175,.885,.32,1.275);position:relative}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{backface-visibility:hidden;border-radius:20px;width:100%;height:100%;transition:box-shadow .4s;position:absolute;overflow:hidden;box-shadow:0 8px 30px #00000026}.flip-card:hover .flip-card-front,.flip-card:hover .flip-card-back{box-shadow:0 20px 50px #00000040}.flip-card-front{color:var(--white);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;display:flex}.flip-card-front:before{content:"";z-index:1;background:linear-gradient(145deg,#0b2545e0,#133c70c7);width:100%;height:100%;transition:background .5s;position:absolute;top:0;left:0}.flip-card:hover .flip-card-front:before{background:linear-gradient(145deg,#0b2545eb,#133c70d9)}.flip-card-front .equip-icon-front{z-index:2;background:linear-gradient(135deg, var(--secondary-color), #ff8a50);width:85px;height:85px;color:var(--white);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;margin-bottom:22px;font-size:2.4rem;display:flex;position:relative;box-shadow:0 10px 30px #f3702180,0 0 0 4px #fff3}.flip-card:hover .equip-icon-front{transform:scale(1.1)rotate(5deg);box-shadow:0 15px 40px #f3702199,0 0 0 6px #ffffff4d}.flip-card-front h3{z-index:2;color:var(--white);text-shadow:2px 4px 15px #00000080;margin:0;padding:0 15px;font-size:1.4rem;font-weight:700;position:relative}.flip-card-front .flip-hint{z-index:2;opacity:0;align-items:center;gap:6px;margin-top:18px;font-size:.85rem;transition:opacity .3s,transform .3s;display:flex;position:relative;transform:translateY(10px)}.flip-card:hover .flip-card-front .flip-hint{opacity:.9;transform:translateY(0)}.flip-card-back{background:var(--white);border:1px solid #0000000d;flex-direction:column;justify-content:center;padding:30px 25px;display:flex;transform:rotateY(180deg)}.flip-card-back h3{color:var(--primary-color);margin-bottom:20px;padding-bottom:12px;font-size:1.2rem;position:relative}.flip-card-back h3:after{content:"";background:var(--secondary-color);border-radius:2px;width:40px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.flip-card-back ul{text-align:left;color:var(--text-light)}.flip-card-back ul li{transition:var(--transition);margin-bottom:10px;padding-left:20px;position:relative}.flip-card-back ul li:hover{color:var(--primary-color);padding-left:25px}.flip-card-back ul li:before{content:"•";color:var(--secondary-color);font-size:1.2rem;font-weight:700;position:absolute;left:0}.flip-card-back .tag-cloud{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.flip-card-back .tag-cloud span{background:linear-gradient(135deg, var(--bg-light), #fff);color:var(--text-dark);transition:var(--transition);box-shadow:var(--shadow-sm);border:1px solid #e0e0e0;border-radius:20px;padding:6px 14px;font-size:.85rem}.flip-card-back .tag-cloud span:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0b25454d}.flip-card-back .equip-custom-content{text-align:left;color:var(--text-light);font-size:.9rem;line-height:1.8}.flip-card-back .equip-custom-content strong{color:var(--primary-color)}.experience{background:linear-gradient(135deg, var(--bg-dark), #0a1f35);padding:100px 0}.timeline{max-width:800px;margin:40px auto 0;position:relative}.timeline:before{content:"";background:linear-gradient(180deg, var(--secondary-color), #f370214d);border-radius:2px;width:3px;height:100%;position:absolute;top:0;left:35px}.timeline-item{margin-bottom:30px;padding-left:90px;position:relative}.timeline-icon{background:linear-gradient(135deg, var(--secondary-color), #ff8a50);width:34px;height:34px;color:var(--white);box-shadow:0 0 0 5px var(--bg-dark), 0 4px 15px #f3702166;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:20px}.timeline-content{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;padding:25px;transition:all .4s cubic-bezier(.4,0,.2,1)}.timeline-content:hover{border-color:var(--secondary-color);background:#ffffff1f;transform:translate(8px);box-shadow:0 15px 40px #0000004d}.timeline-content h4{color:var(--secondary-color);margin-bottom:8px;font-size:1.05rem}.timeline-content p{color:#e0e0e0e6;margin:0;font-size:.95rem}.gallery{background:linear-gradient(180deg, #fff 0%, var(--bg-light) 100%);padding:100px 0}.gallery-filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:30px;display:flex}.filter-btn{cursor:pointer;color:var(--text-dark);transition:var(--transition);background:0 0;border:2px solid #e0e0e0;border-radius:25px;padding:10px 20px;font-family:inherit;font-weight:600}.filter-btn:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 15px #0b254526}.filter-btn.active{background:var(--primary-color);color:var(--white);border-color:var(--primary-color);box-shadow:0 6px 20px #0b254540}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.gallery-item{cursor:pointer;aspect-ratio:4/3;border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #0000001a}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0003}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94),filter .4s}.gallery-item:hover img{filter:brightness(.85)contrast(1.05);transform:scale(1.12)}.gallery-overlay{width:100%;color:var(--white);text-align:center;background:linear-gradient(#0000,#0b2545f2);padding:25px 20px;transition:bottom .4s cubic-bezier(.25,.46,.45,.94);position:absolute;bottom:-100%;left:0}.gallery-overlay span{text-shadow:1px 2px 4px #0000004d;font-size:1.1rem;font-weight:700}.gallery-item:hover .gallery-overlay{bottom:0}.gallery-item:after{content:"";pointer-events:none;border:3px solid #0000;border-radius:12px;width:100%;height:100%;transition:border-color .3s;position:absolute;top:0;left:0}.gallery-item:hover:after{border-color:var(--secondary-color)}.footer{background:linear-gradient(135deg, var(--bg-dark), #0a1f35);color:#bbb;border-top:5px solid var(--secondary-color);padding:80px 0 30px;position:relative}.footer:before{content:"";pointer-events:none;background:radial-gradient(at top,#f370210d,#0000 50%);width:100%;height:100%;position:absolute;top:0;left:0}.footer-grid{grid-template-columns:2fr 1.5fr 1fr 1fr;gap:50px;display:grid}.footer-logo{filter:brightness(0)invert();height:55px;transition:var(--transition);margin-bottom:18px}.footer-logo:hover{filter:brightness(0)invert()drop-shadow(0 0 10px #f3702180)}.footer h3{color:var(--white);margin-bottom:22px;padding-bottom:10px;font-size:1.2rem;position:relative}.footer h3:after{content:"";background:var(--secondary-color);border-radius:2px;width:30px;height:3px;position:absolute;bottom:0;left:0}.contact-list li{align-items:center;gap:15px;margin-bottom:15px;padding:8px 0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.contact-list li:hover{color:var(--white);transform:translate(5px)}.contact-list i{color:var(--secondary-color);filter:drop-shadow(0 2px 4px #f370214d);width:20px}.quick-links li{margin-bottom:14px}.quick-links a{transition:var(--transition);display:inline-block}.quick-links a:hover{color:var(--secondary-color);padding-left:8px;transform:translate(5px)}.social-links{gap:12px;margin-bottom:20px;display:flex}.social-links a{width:40px;height:40px;color:var(--white);transition:var(--transition);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-links a:hover{background:var(--secondary-color);border-color:var(--secondary-color);transform:translateY(-4px)scale(1.1);box-shadow:0 8px 20px #f3702166}.legal-links a{transition:var(--transition);margin-bottom:8px;font-size:.85rem;display:block}.legal-links a:hover{color:var(--white);padding-left:5px}.copyright{text-align:center;border-top:1px solid #ffffff1a;grid-column:1/-1;margin-top:40px;padding-top:20px;font-size:.85rem}.whatsapp-float{color:#fff;text-align:center;z-index:100;width:65px;height:65px;transition:var(--transition);background:linear-gradient(135deg,#25d366,#128c7e);border:3px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;font-size:32px;display:flex;position:fixed;bottom:40px;right:40px;box-shadow:0 6px 25px #25d36680}.whatsapp-float:hover{border-color:#ffffff80;transform:scale(1.12)rotate(5deg);box-shadow:0 10px 35px #25d36699}.whatsapp-float:before{content:"";background:#25d36666;border-radius:50%;width:100%;height:100%;animation:2s infinite whatsappPulse;position:absolute}@keyframes whatsappPulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.lightbox{z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000f2;width:100%;height:100%;padding-top:50px;display:none;position:fixed;top:0;left:0}.lightbox-content{border-radius:8px;max-width:90%;max-height:80vh;margin:auto;animation:.4s cubic-bezier(.25,.46,.45,.94) zoomIn;display:block;box-shadow:0 20px 60px #00000080}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}#lightbox-caption{text-align:center;color:#ccc;text-shadow:1px 2px 4px #00000080;width:80%;max-width:700px;height:150px;margin:auto;padding:15px 0;font-size:1.2rem;display:block}.close-lightbox{color:#f1f1f1;transition:var(--transition);cursor:pointer;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:45px;font-weight:700;display:flex;position:absolute;top:20px;right:35px}.close-lightbox:hover,.close-lightbox:focus{color:var(--secondary-color);background:#fff3;transform:rotate(90deg)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoom{0%{transform:scale(0)}to{transform:scale(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)}}@media (width<=1024px){.section-header h2{font-size:2.2rem}.equipment-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (width<=992px){.about-grid,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:2.5rem}.section-header h2{font-size:2rem}}@media (width<=768px){.header-contact{display:none}.mobile-menu-toggle{display:block}.main-nav{background:var(--white);z-index:999;flex-direction:column;width:100%;height:calc(100vh - 80px);transition:all .4s cubic-bezier(.4,0,.2,1);position:fixed;top:80px;left:-100%;box-shadow:0 10px 30px #00000026}.main-nav.active{left:0}.nav-links{text-align:center;flex-direction:column;width:100%;padding:30px 20px}.nav-links a{border-bottom:1px solid #0000000d;padding:15px 0;font-size:1.1rem;display:block}.dropdown-menu{opacity:1;visibility:visible;box-shadow:none;border:none;display:none;position:static;transform:none}.dropdown.active .dropdown-menu{display:block}.hero{height:auto;min-height:500px;padding-top:120px;padding-bottom:70px}.hero h1{font-size:1.8rem;line-height:1.3}.hero p{font-size:1rem;line-height:1.6}.hero-buttons{flex-direction:column;gap:15px}.hero-buttons .btn-large{text-align:center;width:100%}.trust-signals{flex-wrap:wrap;justify-content:center;gap:15px;padding:15px 20px}.trust-item{gap:8px;font-size:.85rem}.section-header{margin-bottom:35px}.section-header h2{font-size:1.8rem}.service-card{padding:25px}.timeline:before{left:20px}.timeline-item{padding-left:65px}.timeline-icon{width:32px;height:32px;left:4px}.footer-grid{text-align:center;grid-template-columns:1fr}.footer h3:after{left:50%;transform:translate(-50%)}.social-links{justify-content:center}.contact-info-wrapper{flex:none;width:100%}.whatsapp-float{width:58px;height:58px;font-size:28px;bottom:20px;right:20px}}@media (width<=480px){.hero{padding-top:100px;padding-bottom:50px}.hero h1{font-size:1.5rem}.hero p{font-size:.9rem}.trust-signals{flex-direction:column;align-items:center;gap:10px}.trust-item{font-size:.8rem}.section-header h2{font-size:1.6rem}.equipment-grid,.gallery-grid{grid-template-columns:1fr}.contact-form-container{padding:25px}.info-card{padding:18px 20px}}.admin-panel{min-height:100vh;font-family:var(--font-body);background-color:#f8f9fa;padding:60px 0}.admin-header-nav{justify-content:flex-start;margin-bottom:30px;display:flex}.admin-header-nav .btn-back{border-color:var(--primary-color);color:var(--primary-color);background-color:#0000;font-weight:700}.admin-header-nav .btn-back:hover{background-color:var(--primary-color);color:var(--white)}.admin-title{color:var(--primary-color);font-family:var(--font-heading);text-align:center;margin-bottom:35px;font-size:2.4rem;font-weight:800}.admin-tabs{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:40px;display:flex}.admin-tab-btn{font-family:var(--font-heading);cursor:pointer;background-color:var(--white);color:#2c3e50;border:none;border-radius:50px;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 6px #0000000a}.admin-tab-btn i{font-size:1.05rem}.admin-tab-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000014}.admin-tab-btn.active{background-color:var(--primary-color);color:var(--white);box-shadow:0 6px 15px #0b254540}.admin-content{background:var(--white);border:1px solid #0000000a;border-radius:20px;margin-bottom:40px;padding:45px;box-shadow:0 10px 35px #0000000f}.admin-section h2{color:var(--primary-color);margin-bottom:5px;font-size:1.8rem;font-weight:800}.admin-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.section-desc{color:var(--text-light);margin-bottom:30px;font-size:.95rem}.admin-item-grid{flex-direction:column;gap:20px;display:flex}.admin-item-card{transition:var(--transition);background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:22px}.admin-item-card:hover{border-color:var(--primary-color);box-shadow:0 4px 15px #00000008}.view-mode-container{align-items:center;width:100%;display:flex}.item-icon-circle{width:50px;height:50px;color:var(--primary-color);background:#0b254514;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:20px;font-size:1.3rem;display:flex}.item-details{flex-grow:1;margin-right:20px}.item-details h4{color:var(--primary-color);margin-bottom:5px;font-size:1.2rem;font-weight:700}.item-details p{color:var(--text-light);margin:0;font-size:.95rem}.item-actions{gap:10px;display:flex}.btn-edit-action,.btn-delete-action{cursor:pointer;transition:var(--transition);border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:.9rem;font-weight:700;display:flex}.btn-edit-action{color:var(--primary-color);background:#0b254514}.btn-edit-action:hover{background:var(--primary-color);color:#fff}.btn-delete-action{color:#ef4444;background:#ef444414}.btn-delete-action:hover{color:#fff;background:#ef4444}.admin-toast-success{color:#137333;background:#e6f4ea;border:1px solid #dadce0;border-radius:8px;align-items:center;gap:10px;margin-bottom:25px;padding:15px 25px;font-weight:700;display:flex;box-shadow:0 4px 10px #0000000d}.backup-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:25px;display:grid}.backup-card{text-align:center;background:#fff;border:2px solid #e0e0e0;border-radius:16px;padding:35px;transition:all .3s}.backup-card:hover{border-color:var(--primary-color);box-shadow:0 8px 25px #0b25451a}.backup-icon{background:linear-gradient(135deg, var(--primary-color), var(--primary-light));border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex}.backup-icon i{color:#fff;font-size:2rem}.backup-card h3{color:var(--primary-color);margin-bottom:15px;font-size:1.4rem}.backup-card p{color:#666;margin-bottom:25px;line-height:1.6}.admin-edit-card{border:2px dashed var(--primary-color);background:#fff;border-radius:12px;margin-bottom:25px;padding:25px}.admin-edit-card h3{color:var(--primary-color);margin-bottom:15px;font-size:1.3rem}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=768px){.form-grid{grid-template-columns:1fr}}.admin-save-btn{font-weight:700;background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}.admin-save-btn:hover{transform:translateY(-2px);background-color:var(--primary-light)!important;border-color:var(--primary-light)!important;box-shadow:0 4px 12px #0b25454d!important}.admin-echo-img{box-shadow:var(--shadow);border:1px solid #e2e8f0}.edit-mode-container{width:100%}.edit-mode-container h3{color:var(--primary-color);margin-bottom:15px;font-size:1.25rem}.edit-mode-container .card-actions{gap:10px;display:flex}.edit-mode-container .btn-save-all{background-color:var(--primary-color);color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:8px;padding:10px 20px;font-weight:700}.edit-mode-container .btn-save-all:hover{background-color:var(--primary-light);transform:translateY(-2px)}.edit-mode-container .btn-secondary{color:#666;border-color:#ccc;border-radius:8px;padding:10px 20px}.edit-mode-container .btn-secondary:hover{color:#333;background-color:#eee}.login-page{background:linear-gradient(135deg, var(--primary-color), var(--primary-light));justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--white);border-radius:16px;width:100%;max-width:420px;padding:40px;box-shadow:0 20px 60px #0000004d}.login-header{text-align:center;margin-bottom:30px}.login-logo{height:70px;margin-bottom:15px}.login-header h1{color:var(--primary-color);margin-bottom:5px;font-size:1.5rem}.login-header p{color:var(--text-light);margin:0;font-size:.9rem}.login-card .form-group{margin-bottom:20px}.login-card .form-group label{color:var(--primary-color);margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.login-card .form-group label i{color:var(--secondary-color);margin-right:6px}.login-card .form-group input{border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:14px 16px;font-family:inherit;font-size:1rem;transition:border-color .3s}.login-card .form-group input:focus{border-color:var(--primary-color);outline:none}.login-error{color:#dc2626;background:#fee2e2;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:.9rem;font-weight:600;display:flex}.login-btn{width:100%;margin-top:10px;padding:14px;font-size:1.1rem}.login-back{color:var(--text-light);cursor:pointer;background:0 0;border:none;margin:20px auto 0;font-family:inherit;font-size:.9rem;transition:color .3s;display:block}.login-back:hover{color:var(--secondary-color)}.image-uploader{margin-bottom:20px}.uploader-label{color:var(--primary-color);margin-bottom:10px;font-size:.95rem;font-weight:700;display:block}.uploader-preview{background:#f8f9fa;border:2px dashed #ccc;border-radius:12px;width:100%;position:relative;overflow:hidden}.uploader-preview img{object-fit:cover;width:100%;height:100%;display:block}.uploader-placeholder{color:#999;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;min-height:150px;display:flex}.uploader-placeholder i{font-size:2.5rem}.uploader-actions{gap:10px;margin-top:10px;display:flex}.btn-upload,.btn-url{cursor:pointer;transition:var(--transition);border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:.85rem;font-weight:600;display:flex}.btn-upload{background:var(--primary-color);color:#fff}.btn-upload:hover{background:var(--primary-light)}.btn-url{background:var(--bg-light);color:var(--text-dark);border:1px solid #ddd}.btn-url:hover{background:#eee}.url-input-group{gap:8px;margin-top:10px;display:flex}.url-input-group input{border:1px solid #ddd;border-radius:8px;flex:1;padding:10px 14px;font-family:inherit;font-size:.9rem}.url-input-group input:focus{border-color:var(--primary-color);outline:none}.url-input-group button{background:var(--secondary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-family:inherit;font-weight:700}.url-input-group button:hover{background:var(--secondary-hover)}.path-input-container{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-top:12px;padding:12px}.path-label{color:var(--primary-color);align-items:center;gap:6px;margin-bottom:8px;font-size:.8rem;font-weight:600;display:flex}.path-input-row{gap:8px;display:flex}.path-input{transition:var(--transition);background:#fff;border:2px solid #ddd;border-radius:8px;flex:1;padding:10px 14px;font-family:Courier New,monospace;font-size:.9rem}.path-input:focus{border-color:var(--secondary-color);outline:none;box-shadow:0 0 0 3px #f370211a}.path-hint{color:#888;margin-top:8px;font-size:.75rem;line-height:1.4;display:block}.admin-header-nav{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.admin-user-info{background:var(--primary-color);color:#fff;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:700;display:flex}.equipment-images-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;display:grid}.equipment-image-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.equip-card-header{color:var(--primary-color);align-items:center;gap:10px;margin-bottom:15px;font-size:1rem;font-weight:700;display:flex}.equip-card-header i{color:var(--secondary-color);font-size:1.3rem}.gallery-admin-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.gallery-admin-card{transition:var(--transition);background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.gallery-admin-card:hover{border-color:var(--primary-color);box-shadow:0 4px 15px #0000000d}.gallery-admin-preview{width:100%;height:180px;overflow:hidden}.gallery-admin-preview img{object-fit:cover;width:100%;height:100%}.gallery-admin-info{padding:12px 15px}.gallery-admin-caption{color:var(--primary-color);margin:0 0 5px;font-size:.95rem;font-weight:600}.gallery-admin-category{background:var(--bg-light);color:var(--text-light);border-radius:12px;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-block}.gallery-admin-actions{gap:8px;padding:0 15px 15px;display:flex}.gallery-admin-actions button{cursor:pointer;transition:var(--transition);border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;font-weight:700;display:flex}.btn-upload-small{color:var(--secondary-color);background:#f370211a}.btn-upload-small:hover{background:var(--secondary-color);color:#fff}.gallery-edit-form{padding:20px}.gallery-edit-form h4{color:var(--primary-color);margin-bottom:15px;font-size:1.1rem}.gallery-edit-form .form-group{margin-bottom:15px}.gallery-edit-form .form-group label{color:var(--primary-color);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.gallery-edit-form .form-group input,.gallery-edit-form .form-group select{border:1px solid #ddd;border-radius:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:.9rem}.gallery-edit-form .form-group input:focus,.gallery-edit-form .form-group select:focus{border-color:var(--primary-color);outline:none}.gallery-edit-actions{gap:10px;margin-top:15px;display:flex}.gallery-edit-actions .btn-save-all{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-weight:700;display:flex}.gallery-edit-actions .btn-secondary{color:#666;cursor:pointer;background:#f0f0f0;border:none;border-radius:8px;padding:10px 20px;font-family:inherit}.gallery-edit-actions .btn-save-all:hover{background:var(--primary-light)}.gallery-edit-actions .btn-secondary:hover{background:#ddd}
