.header{position:fixed;top:0;left:0;width:100%;background-color:transparent;padding:1.5rem 0;z-index:1000;transition:all .3s ease}.header.scrolled{background-color:var(--light-color);padding:1rem 0;box-shadow:0 2px 10px #0000001a}.header-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo{z-index:1001}.logo img{height:105px;transition:height .3s ease}.header.scrolled .logo img{height:95px}.menu-toggle{display:block;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.menu-toggle span{display:block;width:25px;height:2px;background-color:var(--light-color);margin:5px 0;transition:.3s}.header.scrolled .menu-toggle span{background-color:var(--primary-color)}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.nav-menu{position:fixed;top:0;right:-100%;width:100%;height:100vh;background-color:var(--primary-color);transition:.3s;display:flex;align-items:center;justify-content:center}.nav-menu.active{right:0}.nav-menu ul{list-style:none;padding:0;margin:0;text-align:center}.nav-menu li{margin:1.5rem 0}.nav-menu a{color:var(--light-color);text-decoration:none;font-size:1.5rem;font-weight:500;transition:color .3s ease;position:relative}.nav-menu a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--light-color);transition:width .3s ease}.nav-menu a:hover:after{width:100%}@media (min-width: 768px){.menu-toggle{display:none}.nav-menu{position:static;width:auto;height:auto;background-color:transparent}.nav-menu ul{display:flex;gap:2rem}.nav-menu li{margin:0}.nav-menu a{font-size:1rem;color:var(--light-color)}.header.scrolled .nav-menu a{color:var(--primary-color)}.nav-menu a:after{background-color:var(--light-color)}.header.scrolled .nav-menu a:after{background-color:var(--primary-color)}}.footer{background-color:var(--secondary-color);color:var(--light-color);padding:6rem 2rem 2rem}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-bottom:4rem}.footer-section h3{color:var(--accent-color);font-size:1.3rem;margin-bottom:1.5rem;font-weight:600}.footer-section p{margin-bottom:1rem;line-height:1.6;opacity:.8}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:1rem}.footer-section a{color:var(--light-color);text-decoration:none;transition:color .3s ease;opacity:.8}.footer-section a:hover{color:var(--accent-color);opacity:1}.contact-info{display:flex;flex-direction:column;gap:1rem}.contact-info p{display:flex;align-items:flex-start;gap:1rem;margin:0}.contact-info i{color:var(--accent-color);font-size:1.2rem;margin-top:.2rem}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.social-links{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2rem}.social-links a{color:var(--light-color);text-decoration:none;font-size:1.5rem;transition:color .3s ease;opacity:.8}.social-links a:hover{color:var(--accent-color);opacity:1}.separator{margin:0 1rem;opacity:.5}.disclaimer{font-size:.9rem;opacity:.7;margin-bottom:1rem}.copyright{font-size:.9rem;opacity:.7}@media (max-width: 992px){.footer-content{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.footer{padding:4rem 1rem 2rem}.footer-content{grid-template-columns:1fr;gap:2rem}.footer-section{text-align:center}.contact-info p{justify-content:center}.legal{display:flex;flex-direction:column;gap:1rem}.separator{display:none}.social-links{margin-bottom:1.5rem}}.hero{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--light-color);padding:0 1rem;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(./hero_1-QoWV4Hls.avif);background-size:cover;background-position:center;z-index:-2}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#000000b3,#000000b3);z-index:-1}.hero-content{max-width:800px;z-index:1;padding:2rem}.hero h1{font-size:4rem;margin-bottom:1.5rem;color:var(--light-color);font-family:var(--font-primary);line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:1px}.hero .slogan{font-size:1.4rem;margin-bottom:2rem;font-style:italic;color:var(--light-color);opacity:.9;line-height:1.4}.hero .quote{font-size:1.5rem;font-style:italic;margin:1.5rem 0;color:var(--accent-color);font-weight:500}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;margin-top:2rem}.btn-primary{background-color:var(--accent-color);color:var(--light-color);padding:1rem 2rem;border-radius:4px;text-decoration:none;font-weight:600;transition:all .3s ease}@media (max-width: 768px){.hero h1{font-size:2.5rem}.hero .slogan,.hero .quote{font-size:1.2rem}.hero .cta-buttons .btn{width:unset}}.products-grid{padding:6rem 2rem;background-color:var(--section-background-color)}.products-container{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1200px;margin:0 auto}.product-block{background-color:var(--section-background-color);border-radius:8px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.product-image{position:relative;padding-top:66.67%;overflow:hidden}.product-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-content{padding:2rem 0}.product-content h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.product-content p{color:var(--text-color);line-height:1.6;font-size:1rem;opacity:.8}@media (max-width: 1200px){.products-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.section-header h2{font-size:2rem}.products-container{grid-template-columns:1fr}.product-content h3{font-size:1.3rem}}.scroll-animation{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-animation.animate-in{opacity:1;transform:translateY(0)}.scroll-animation.from-left{transform:translate(-30px)}.scroll-animation.from-left.animate-in{transform:translate(0)}.scroll-animation.from-right{transform:translate(30px)}.scroll-animation.from-right.animate-in{transform:translate(0)}.scroll-animation.zoom-in{transform:scale(.95)}.scroll-animation.zoom-in.animate-in{transform:scale(1)}.services-grid{padding:6rem 2rem;background-color:var(--secondary-color)}.section-header h2{font-size:2.5rem;color:var(--light-color);margin-bottom:1rem;font-weight:700}.services-grid .section-header p{font-size:1.2rem;color:var(--light-color);opacity:.8}.services-container{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1200px;margin:0 auto}.service-block{background-color:var(--light-color);border-radius:8px;overflow:hidden}.service-card{background-color:var(--light-color);border-radius:8px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.service-image{position:relative;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.service-card:hover .service-image img{transform:scale(1.05)}.service-block{background-color:var(--secondary-color);border-radius:8px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.service-content{padding:2rem 0}.service-content h3{color:var(--primary-color);font-size:1.5rem;margin-bottom:1rem;font-weight:600}.service-content p{color:var(--light-color);line-height:1.6;margin-bottom:1.5rem;opacity:.8}.service-content .btn{display:inline-block;padding:.8rem 1.5rem;background-color:var(--light-color);color:var(--secondary-color);text-decoration:none;border-radius:4px;transition:background-color .3s ease,transform .3s ease;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.service-content .btn:hover{background-color:var(--light-color);transform:translateY(-2px)}@media (max-width: 992px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.section-header h2{font-size:2rem}.services-container{grid-template-columns:1fr}}.about-grid{padding:6rem 2rem;background-color:var(--light-color)}.section-header{text-align:center;max-width:800px;margin:0 auto 4rem}.section-header h2{font-size:2.5rem;color:var(--primary-color);margin-bottom:1rem;font-weight:700}.about-container{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1200px;margin:0 auto}.about-block{display:grid;grid-template-columns:1fr 1fr;gap:3rem;background-color:var(--light-color);border-radius:8px;overflow:hidden}.about-image{position:relative;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.about-content{padding:0}.about-content h3{color:var(--primary-color);font-size:1.8rem;margin-bottom:1.5rem;font-weight:600}.about-content p{color:var(--text-color);line-height:1.6;margin-bottom:1.5rem;opacity:.8}@media (max-width: 992px){.about-block{grid-template-columns:1fr}}@media (max-width: 768px){.section-header h2{font-size:2rem}.about-content h3{font-size:1.5rem}}.contact-page{min-height:100vh}.contact-hero{position:relative;height:40vh;min-height:400px;background-image:url(./hero_1-QoWV4Hls.avif);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--light-color);z-index:-2}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(#000000b3,#000000b3);z-index:-1}.hero-content{position:relative;z-index:1;max-width:800px;padding:0 2rem}.hero-content h1{font-size:3.5rem;margin-bottom:1.5rem;font-weight:700}.hero-content p{font-size:1.2rem;opacity:.9;line-height:1.6}.contact-info-section{padding:6rem 2rem;background-color:var(--background-color)}.contact-container{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1200px;margin:0 auto}.contact-container>.scroll-animation{height:100%;display:flex}.contact-block{background-color:var(--light-color);border-radius:8px;padding:2rem;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease;text-align:center;flex:1;display:flex;flex-direction:column}.contact-block:hover{transform:translateY(-5px);box-shadow:0 6px 12px #00000026}.contact-icon{width:60px;height:60px;margin:0 auto 1.5rem;background-color:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center}.contact-icon i{font-size:1.5rem;color:var(--light-color)}.contact-content{flex:1;display:flex;flex-direction:column}.contact-content h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.3rem;font-weight:600}.contact-content p{margin-bottom:1rem;line-height:1.6;color:var(--text-color);opacity:.8}.contact-link{color:var(--accent-color);text-decoration:none;font-weight:600;transition:color .3s ease;margin-top:auto}.contact-link:hover{color:var(--accent-color-dark)}.map-section{height:500px;position:relative}.map-container{width:100%;height:100%;background-color:var(--background-color)}@media (max-width: 992px){.contact-container{grid-template-columns:1fr}.hero-content h1{font-size:3rem}}@media (max-width: 768px){.contact-hero{height:50vh}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem}.contact-info-section{padding:4rem 1rem}.map-section{height:400px}}.not-found{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background-color:var(--background-color);padding:2rem}.not-found .container{max-width:600px}.not-found h1{font-size:8rem;color:var(--primary-color);margin-bottom:1rem;line-height:1}.not-found h2{font-size:2rem;color:var(--text-color);margin-bottom:1.5rem}.not-found p{font-size:1.2rem;color:var(--text-color);margin-bottom:2rem;opacity:.8}.not-found .btn{display:inline-block;padding:1rem 2rem;background-color:var(--primary-color);color:var(--light-color);text-decoration:none;border-radius:4px;transition:background-color .3s ease}.not-found .btn:hover{background-color:var(--accent-color)}@media (max-width: 768px){.not-found h1{font-size:6rem}.not-found h2{font-size:1.5rem}.not-found p{font-size:1rem}}@font-face{font-family:Gotu;src:url(./Gotu-Regular-Cu4bh6jS.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--primary-color: #8B0000;--secondary-color: #2C1212;--accent-color: #D4AF37;--accent-color-dark: #B38F2D;--text-color: #333333;--light-color: #FFFFFF;--background-color: #F5F5F5;--section-background-color: #F0ECE6;--font-primary: "Gotu", sans-serif;--font-secondary: "Open Sans", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-primary);color:var(--text-color);line-height:1.6;background-color:var(--background-color);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);line-height:1.2;margin-bottom:1rem}h1{font-size:3.5rem;font-weight:700;color:var(--light-color)}h2{font-size:2.5rem;font-weight:700;color:var(--primary-color)}h3{font-size:1.8rem;font-weight:600;color:var(--primary-color)}h4{font-size:1.4rem;font-weight:600;color:var(--primary-color)}p{margin-bottom:1rem}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.section-header{text-align:unset;max-width:1200px;margin:0 auto 4rem}.section-header h2{margin-bottom:1rem}.section-header p{font-size:1.2rem;color:var(--text-color);opacity:.8}.btn{display:inline-block;padding:1rem 2rem;border-radius:4px;text-decoration:none;font-weight:600;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;cursor:pointer;border:none}.btn-primary{background-color:var(--accent-color);color:var(--light-color)}.btn-primary:hover{background-color:var(--accent-color-dark);transform:translateY(-2px)}.btn-secondary{background-color:transparent;border:2px solid var(--light-color);color:var(--light-color)}.btn-secondary:hover{background-color:var(--light-color);color:var(--primary-color);transform:translateY(-2px)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.text-center{text-align:center}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:2.5rem}@media (max-width: 1200px){.container{max-width:960px}}@media (max-width: 992px){.container{max-width:720px}h1{font-size:3rem}h2{font-size:2.2rem}h3{font-size:1.6rem}}@media (max-width: 768px){html{font-size:14px}.container{max-width:540px;padding:0 1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.4rem}.btn{width:100%;text-align:center}.section-header{margin-bottom:3rem}}
