@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600;700&display=swap");:root{--bg-dark:#121316;--bg-dark-accent:#191a1f;--bg-light:#15161a;--bg-soft:#1d1e23;--text-dark:#e1e1e4;--text-muted:#8a8a93;--text-light:#ffffff;--accent-gold:#c2a353;--accent-gold-hover:#d5b765;--border-light:rgba(255,255,255,0.08);--border-dark:rgba(255,255,255,0.04);--font-serif:"Montserrat","Helvetica Neue","Helvetica","Arial",sans-serif;--font-sans:"Montserrat","Helvetica Neue","Helvetica","Arial",sans-serif;--transition-fast:0.2s ease;--transition-normal:0.3s cubic-bezier(0.25,0.46,0.45,0.94);--transition-slow:0.5s cubic-bezier(0.25,1,0.5,1);--container-max-width:1400px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background-color:var(--bg-light);color:var(--text-dark);line-height:1.6;font-size:.85rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column}body,h1,h2,h3,h4,h5,h6{font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{font-weight:400;letter-spacing:.01em}a{color:inherit;text-decoration:none}a,button{transition:var(--transition-fast)}button{cursor:pointer;border:none;background:none;font-family:var(--font-sans)}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}@media (max-width:768px){.container{padding-left:1.2rem;padding-right:1.2rem}}.main-content{flex-grow:1}.main-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:60px;display:flex;align-items:center;transition:background-color var(--transition-normal),border-color var(--transition-normal),height var(--transition-normal)}.header-transparent{background-color:transparent;backdrop-filter:blur(3px);border-bottom:1px solid rgba(255,255,255,.1);color:var(--text-light)}.header-scrolled{background-color:rgba(22,23,27,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);color:var(--text-light);height:50px;box-shadow:0 4px 20px rgba(0,0,0,.3)}.header-white-mode{background-color:#ffffff!important;color:#121316!important;border-bottom:1px solid #e2e2e7!important;box-shadow:0 4px 25px rgba(0,0,0,.08)!important}.header-white-mode .nav-link{color:#16171b!important;opacity:.9}.header-white-mode .nav-link.active,.header-white-mode .nav-link:hover{color:var(--accent-gold)!important;opacity:1}.header-white-mode .btn-header-cta{border-color:#16171b!important;color:#16171b!important}.header-white-mode .btn-header-cta:hover{background-color:#16171b!important;color:#ffffff!important}.header-white-mode .hamburger .bar{background-color:#16171b!important}.header-container{display:flex;justify-content:flex-start;align-items:center;gap:2.5rem;width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 2rem}.logo-link{display:flex;flex-direction:column;line-height:1.1;letter-spacing:.02em}.logo-text{font-family:var(--font-sans);font-size:1.1rem;font-weight:600}.logo-tagline{font-size:.5rem;letter-spacing:.05em;opacity:.8;margin-top:1px}.desktop-nav{margin-right:auto}.desktop-nav,.nav-list{display:flex;height:100%}.nav-list{align-items:stretch;gap:1.5rem}.nav-item{position:relative;height:100%;display:flex;align-items:center}.nav-link{font-size:.8rem;font-weight:400;letter-spacing:.01em;padding:.5rem 0;position:relative;opacity:.85;transition:color var(--transition-fast),opacity var(--transition-fast)}.dropdown-toggle-btn,.nav-link{color:inherit}.nav-link.active,.nav-link:hover{color:var(--accent-gold);opacity:1}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--accent-gold);transition:width var(--transition-fast)}.nav-link.active:after,.nav-link:hover:after{width:100%}.dropdown-arrow{font-size:.6rem;margin-left:4px}.has-dropdown{position:static}.megamenu{position:absolute;top:100%;left:0;right:0;width:100%;background-color:var(--bg-dark);border-top:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);box-shadow:0 15px 35px rgba(0,0,0,.4);padding:2rem 0;opacity:1;visibility:visible;z-index:999}.megamenu-container{max-width:var(--container-max-width);margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:250px 1fr;gap:3rem}.megamenu-sidebar{border-right:1px solid var(--border-dark);padding-right:2rem}.megamenu-sidebar-title{font-size:.85rem;color:var(--accent-gold);letter-spacing:.05em;margin-bottom:1rem;font-weight:600}.megamenu-categories-list{display:flex;flex-direction:column;gap:.5rem}.megamenu-category-btn{text-align:left;font-size:.8rem;color:var(--text-muted);padding:.4rem .6rem;border-left:2px solid transparent;width:100%;transition:all .2s ease}.megamenu-category-btn.active,.megamenu-category-btn:hover{color:var(--accent-gold);border-left-color:var(--accent-gold);background-color:rgba(255,255,255,.02)}.megamenu-content{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.megamenu-col-title{font-size:.8rem;color:var(--accent-gold);letter-spacing:.05em;margin-bottom:.8rem;border-bottom:1px solid var(--border-dark);padding-bottom:.4rem;font-weight:600}.megamenu-links-list{display:flex;flex-direction:column;gap:.5rem}.megamenu-link{font-size:.8rem;color:var(--text-light);opacity:.75;display:block}.megamenu-link:hover{opacity:1;color:var(--accent-gold);transform:translateX(4px)}.megamenu.megamenu-white{background-color:#ffffff!important;color:#16171b!important;border-top:1px solid #e8e8ed!important;border-bottom:1px solid #d8d8de!important;box-shadow:0 25px 60px rgba(0,0,0,.12)!important}.megamenu.megamenu-white .megamenu-sidebar{border-right-color:#ebebee!important}.megamenu.megamenu-white .megamenu-sidebar-title{color:var(--accent-gold)!important}.megamenu.megamenu-white .megamenu-category-btn{color:#55555e!important}.megamenu.megamenu-white .megamenu-category-btn.active,.megamenu.megamenu-white .megamenu-category-btn:hover{color:#121316!important;font-weight:600;background-color:#f4f4f7!important;border-left-color:var(--accent-gold)!important}.megamenu.megamenu-white .megamenu-col-title{color:#121316!important;border-bottom-color:#ebebee!important}.megamenu.megamenu-white .megamenu-desc{color:#5d5d67!important}.megamenu.megamenu-white .megamenu-link{color:#2b2b33!important;opacity:.85}.megamenu.megamenu-white .megamenu-link:hover{color:var(--accent-gold)!important;opacity:1}.header-actions{display:flex;align-items:center;gap:1.2rem}.lang-switcher-dummy{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.3rem .55rem;border:1px solid var(--border-light);cursor:pointer;transition:all .2s ease;user-select:none;border-radius:2px}.lang-switcher-dummy:hover{border-color:var(--accent-gold)}.lang-switcher-dummy .lang-code.active{color:var(--accent-gold)}.lang-switcher-dummy .lang-code{color:var(--text-muted)}.lang-switcher-dummy .lang-divider{color:var(--border-light);font-size:.65rem}.lang-switcher-dummy.dark-text{border-color:#dcdce0}.lang-switcher-dummy.dark-text .lang-code{color:#777782}.lang-switcher-dummy.dark-text .lang-code.active{color:var(--accent-gold)}.btn-header-cta{background-color:transparent;color:var(--text-light);border:1px solid var(--accent-gold);padding:.4rem 1rem;font-size:.75rem;letter-spacing:.05em;font-weight:500;transition:background-color var(--transition-fast),color var(--transition-fast)}.btn-header-cta:hover{background-color:var(--accent-gold);color:var(--bg-dark)}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;z-index:1010}.hamburger .bar{height:2px;width:100%;background-color:var(--text-light);transition:transform var(--transition-fast),opacity var(--transition-fast)}.hamburger.active .bar:first-child{transform:translateY(8px) rotate(45deg)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-drawer{position:fixed;top:0;right:-100%;width:320px;height:100vh;background-color:var(--bg-dark);z-index:1005;box-shadow:-10px 0 30px rgba(0,0,0,.5);transition:right var(--transition-slow)}.mobile-drawer.open{right:0}.drawer-inner{display:flex;flex-direction:column;height:100%;padding:2.5rem 1.5rem}.drawer-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-dark);padding-bottom:1.5rem;color:var(--text-light)}.close-drawer{font-size:1.5rem;color:var(--text-light)}.mobile-nav{margin-top:2rem;flex-grow:1;overflow-y:auto}.mobile-nav ul{display:flex;flex-direction:column;gap:1.5rem}.mobile-nav-link{font-size:1.1rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);opacity:.85}.mobile-nav-link.active,.mobile-nav-link:hover{color:var(--accent-gold);opacity:1}.mobile-sublist{margin-top:.8rem;margin-left:1rem;display:flex;flex-direction:column;gap:.6rem!important}.mobile-sublist a{font-size:.85rem;color:var(--text-light);opacity:.65}.mobile-sublist a:hover{color:var(--accent-gold);opacity:1}.drawer-footer{border-top:1px solid var(--border-dark);padding-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.btn-drawer-cta{background-color:var(--accent-gold);color:var(--bg-dark);text-align:center;padding:.8rem;font-weight:600;text-transform:uppercase;font-size:.9rem;letter-spacing:.1em}.drawer-phone{color:var(--text-light);text-align:center;font-size:.85rem;opacity:.7}.drawer-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:1001}@media (max-width:992px){.desktop-nav{display:none}.hamburger{display:flex}.btn-header-cta{display:none}}@keyframes slideDownDropdown{0%{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%)}}.main-footer-section{background-color:var(--bg-dark);color:var(--text-light);border-top:1px solid var(--border-dark);padding-top:5rem}.footer-top{max-width:var(--container-max-width);margin:0 auto;padding:0 2rem 4rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:4rem}@media (max-width:992px){.footer-grid{grid-template-columns:1fr 1fr;gap:3rem}}@media (max-width:576px){.footer-grid{grid-template-columns:1fr;gap:2.5rem}}.brand-column{display:flex;flex-direction:column;gap:1.5rem}.footer-brand-desc{font-size:.9rem;opacity:.7;max-width:320px}.footer-socials{display:flex;gap:1rem}.social-icon{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;letter-spacing:.05em;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.social-icon:hover{background-color:var(--accent-gold);border-color:var(--accent-gold);color:var(--bg-dark)}.footer-title{color:var(--accent-gold);font-size:.9rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.footer-title:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:1px;background-color:var(--accent-gold)}.footer-links{display:flex;flex-direction:column;gap:.8rem}.footer-links a{font-size:.9rem;opacity:.75}.footer-links a:hover{opacity:1;color:var(--accent-gold);transform:translateX(4px)}.footer-contact-list{display:flex;flex-direction:column;gap:1rem}.footer-contact-list li{display:flex;align-items:flex-start;gap:.8rem;font-size:.9rem}.contact-icon{font-size:1.1rem}.contact-text{opacity:.75}a.contact-text:hover{opacity:1;color:var(--accent-gold)}.highlight-whatsapp{color:var(--accent-gold);font-weight:500;opacity:.9!important}.footer-bottom{border-top:1px solid var(--border-dark);padding:2rem 0;background-color:#080808}.footer-bottom-container{max-width:var(--container-max-width);margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;opacity:.5}@media (max-width:768px){.footer-bottom-container{flex-direction:column;gap:1rem;text-align:center}}.footer-legal{display:flex;gap:1rem}.footer-legal .separator{opacity:.3}.page-header-banner{background-color:var(--bg-dark);background-image:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.85)),url(https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1920&q=80);background-size:cover;background-position:50%;padding:160px 0 80px;text-align:center;color:var(--text-light);border-bottom:1px solid var(--border-dark)}.page-header-title{font-size:3rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}@media (max-width:768px){.page-header-title{font-size:2.2rem}}.page-header-subtitle{font-size:1rem;font-weight:300;color:var(--accent-gold);letter-spacing:.02em}.hero-slider-section{position:relative;height:100vh;width:100%;overflow:hidden;background-color:var(--bg-dark)}.hero-slide{background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center}.hero-slide,.hero-slide:after{position:absolute;top:0;left:0;right:0;bottom:0}.hero-slide:after{content:"";background-color:rgba(0,0,0,.65);background-image:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.9));z-index:2}.hero-content{position:relative;z-index:10;text-align:center;color:var(--text-light);max-width:800px;padding:0 1.5rem}.hero-tag{font-size:.9rem;letter-spacing:.03em;color:var(--accent-gold);margin-bottom:1.5rem;font-weight:500}.hero-title{font-size:4rem;line-height:1.15;letter-spacing:.01em;margin-bottom:1.5rem}@media (max-width:768px){.hero-title{font-size:2.5rem}}.hero-desc{font-size:1.1rem;font-weight:300;opacity:.9;margin-bottom:2.5rem;letter-spacing:normal}.hero-actions-row{display:flex;justify-content:center;gap:1.5rem}@media (max-width:480px){.hero-actions-row{flex-direction:column;gap:1rem;align-items:center}}.btn-primary{background-color:var(--accent-gold);color:var(--bg-dark);padding:1rem 2.2rem;font-size:.85rem;letter-spacing:.01em;font-weight:500;border:1px solid var(--accent-gold)}.btn-primary:hover{background-color:var(--accent-gold-hover);border-color:var(--accent-gold-hover)}.btn-secondary{background-color:transparent;color:var(--text-light);border:1px solid var(--text-light);padding:1rem 2.2rem;font-size:.85rem;letter-spacing:.01em;font-weight:400}.btn-secondary:hover{background-color:var(--text-light);color:var(--bg-dark)}.section-padding{padding:7rem 0}@media (max-width:768px){.section-padding{padding:4.5rem 0}}.section-title-wrap{text-align:center;margin-bottom:4.5rem}.section-subtitle{font-size:.8rem;color:var(--accent-gold);letter-spacing:.03em;font-weight:400;display:block;margin-bottom:.8rem}.section-main-title{font-size:2rem;letter-spacing:.01em;position:relative;display:inline-block;padding-bottom:1.2rem}.section-main-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:1px;background-color:var(--accent-gold)}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}@media (max-width:992px){.categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.categories-grid{grid-template-columns:1fr}}.category-card{position:relative;height:380px;overflow:hidden;border:1px solid var(--border-dark);transition:all var(--transition-normal)}.category-card:hover{border-color:rgba(255,255,255,.15);box-shadow:0 12px 35px rgba(0,0,0,.4)}.category-card-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:50%;transition:transform var(--transition-slow)}.category-card:hover .category-card-bg{transform:scale(1.08)}.category-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.85));transition:opacity var(--transition-normal)}.category-card-content{position:relative;z-index:10;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;color:var(--text-light)}.category-card-title{font-size:1.6rem;margin-bottom:.5rem}.category-card-desc{font-size:.85rem;opacity:0;transform:translateY(15px);transition:opacity var(--transition-normal),transform var(--transition-normal)}.category-card:hover .category-card-desc{opacity:.85;transform:translateY(0)}.category-card-action{font-size:.75rem;letter-spacing:.02em;color:var(--accent-gold);font-weight:500;margin-top:1rem}.categories-grid-7{display:flex;flex-direction:column;gap:2rem}.categories-row-top{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.categories-row-bottom{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media (max-width:1100px){.categories-row-bottom{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.categories-row-bottom,.categories-row-top{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.categories-row-bottom,.categories-row-top{grid-template-columns:1fr}}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}@media (max-width:992px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{background-color:var(--bg-soft);border:1px solid var(--border-light);padding:2.5rem 2rem;display:flex;flex-direction:column;transition:transform var(--transition-fast),border-color var(--transition-fast)}.testimonial-card:hover{transform:translateY(-4px);border-color:var(--accent-gold)}.featured-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media (max-width:1200px){.featured-products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.featured-products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.featured-products-grid{grid-template-columns:1fr}}.product-item-card{background-color:var(--bg-soft);border:1px solid var(--border-dark);display:flex;flex-direction:column;transition:all var(--transition-normal)}.product-item-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.15);box-shadow:0 12px 35px rgba(0,0,0,.4)}.product-card-img-wrap{position:relative;height:280px;background-color:var(--bg-soft);overflow:hidden}.product-card-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-item-card:hover .product-card-img{transform:scale(1.05)}.product-card-badge{position:absolute;top:1rem;left:1rem;background-color:var(--accent-gold);color:var(--bg-dark);font-size:.65rem;font-weight:500;letter-spacing:.02em;padding:.3rem .7rem}.product-card-info{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.product-card-category{font-size:.7rem;color:var(--text-muted);letter-spacing:.02em;margin-bottom:.5rem}.product-card-title{font-size:1.1rem;margin-bottom:.8rem;line-height:1.3}.product-card-desc{font-size:.85rem;color:var(--text-muted);margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.7rem}.product-card-footer{margin-top:auto;border-top:1px solid var(--border-light);padding-top:1rem;display:flex;justify-content:space-between;align-items:center}.product-card-sku{font-size:.75rem;font-family:monospace;color:var(--text-muted)}.product-card-view-link{font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--text-dark);display:flex;align-items:center;gap:5px}.product-card-view-link:hover{color:var(--accent-gold)}.cta-showcase-section{background-color:var(--bg-dark);color:var(--text-light);position:relative;overflow:hidden}.cta-showcase-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center}@media (max-width:992px){.cta-showcase-grid{grid-template-columns:1fr}}.cta-showcase-text{padding:6rem 4rem}@media (max-width:768px){.cta-showcase-text{padding:4rem 1.5rem}}.cta-showcase-title{font-size:2.8rem;text-transform:uppercase;margin-bottom:1.5rem;line-height:1.2}.cta-showcase-desc{font-size:1rem;opacity:.8;margin-bottom:2.5rem}.cta-showcase-video-wrap{position:relative;height:100%;min-height:550px;overflow:hidden;background-color:var(--bg-dark)}.cta-showcase-fallback-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?auto=format&fit=crop&w=1200&q=80);background-size:cover;background-position:50%;animation:kenburns-slow 20s ease-in-out infinite alternate;z-index:1}@keyframes kenburns-slow{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-.5%,-.5%)}}.cta-showcase-video-wrap video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:2;opacity:0;transition:opacity .6s ease-in-out}.cta-showcase-video-wrap video[data-loaded=true]{opacity:1}@media (max-width:992px){.cta-showcase-video-wrap{height:300px;min-height:auto}}.about-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}@media (max-width:992px){.about-intro-grid{grid-template-columns:1fr;gap:3rem}}.about-intro-text h2{font-size:2.5rem;text-transform:uppercase;margin-bottom:1.5rem}.about-intro-text p{color:var(--text-muted);margin-bottom:1.5rem}.about-image-collage{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.collage-img{border:1px solid var(--border-light);height:300px;object-fit:cover;width:100%}.collage-img.img-offset{margin-top:2rem}@media (max-width:576px){.collage-img.img-offset{margin-top:0}}.values-section{background-color:var(--bg-soft)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}@media (max-width:992px){.values-grid{grid-template-columns:1fr;gap:2rem}}.value-card{background-color:var(--bg-light);padding:3rem 2rem;border:1px solid var(--border-light);text-align:center;transition:transform var(--transition-fast)}.value-card:hover{transform:translateY(-5px)}.value-card-icon{font-size:2.5rem;color:var(--accent-gold);margin-bottom:1.5rem}.value-card-title{font-size:1.4rem;text-transform:uppercase;margin-bottom:1rem}.value-card-desc{font-size:.9rem;color:var(--text-muted)}.services-flow{display:flex;flex-direction:column;gap:7rem}.service-row{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.service-row:nth-child(2n){direction:rtl}.service-row>*{direction:ltr}@media (max-width:992px){.service-row{grid-template-columns:1fr;gap:3rem}.service-row:nth-child(2n){direction:ltr}}.service-img-wrap{position:relative;height:450px;overflow:hidden;border:1px solid var(--border-light)}.service-img{width:100%;height:100%;object-fit:cover}.service-content{padding:1rem 0}.service-num{font-family:var(--font-serif);font-size:3rem;color:var(--accent-gold);opacity:.4;line-height:1;margin-bottom:1rem}.service-title{font-size:2.2rem;text-transform:uppercase;margin-bottom:1.5rem}.service-desc{color:var(--text-muted);margin-bottom:2rem}.service-bullets{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.bullet-item{display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:500}.bullet-dot{width:6px;height:6px;background-color:var(--accent-gold);border-radius:50%}.catalog-page-layout{display:grid;grid-template-columns:280px 1fr;gap:3rem;padding:4rem 0 7rem}@media (max-width:992px){.catalog-page-layout{grid-template-columns:1fr;gap:2rem}}.catalog-sidebar{background-color:var(--bg-soft);border:1px solid var(--border-light);padding:2rem;align-self:start}.sidebar-title{font-size:1.1rem;text-transform:uppercase;border-bottom:1px solid var(--border-light);padding-bottom:.8rem;margin-bottom:1.5rem}.filter-group{margin-bottom:2rem}.filter-group-title{font-size:.8rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.1em;margin-bottom:1rem;font-weight:600}.filter-list{display:flex;flex-direction:column;gap:.6rem}.filter-button{text-align:left;font-size:.85rem;color:var(--text-muted);display:flex;justify-content:space-between;width:100%}.filter-button.active,.filter-button:hover{color:var(--text-dark);font-weight:600}.filter-button.active:before{content:"▪ ";color:var(--accent-gold)}.filter-count{font-size:.75rem;opacity:.7}.catalog-main{display:flex;flex-direction:column;gap:2rem}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}@media (max-width:768px){.catalog-toolbar{flex-direction:column;align-items:stretch}}.search-input-wrap{position:relative;flex-grow:1;max-width:450px}.search-input{width:100%;padding:.8rem 1rem .8rem 2.8rem;border:1px solid var(--border-light);font-family:var(--font-sans);font-size:.9rem;background-color:var(--bg-light)}.search-input:focus{outline:none;border-color:var(--accent-gold)}.search-icon-svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:16px;height:16px;opacity:.4}.results-count{font-size:.9rem;color:var(--text-muted)}.catalog-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width:1200px){.catalog-products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.catalog-products-grid{grid-template-columns:1fr}}.no-results{text-align:center;padding:5rem 0;border:1px dashed var(--border-light);color:var(--text-muted)}.no-results h3{font-size:1.5rem;margin-bottom:.8rem}.product-detail-container{padding:130px 0 7rem}.product-detail-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:4.5rem;margin-bottom:5rem}@media (max-width:992px){.product-detail-columns{grid-template-columns:1fr;gap:3rem}}.product-gallery{display:flex;flex-direction:column;gap:1.2rem}.main-image-wrap{position:relative;height:550px;background-color:var(--bg-soft);border:1px solid var(--border-light);overflow:hidden}@media (max-width:576px){.main-image-wrap{height:350px}}.main-image{width:100%;height:100%;object-fit:cover;transition:opacity .25s ease-in-out}.thumbnails-row{display:flex;gap:1rem;overflow-x:auto}.thumb-button{width:90px;height:90px;border:1px solid var(--border-light);overflow:hidden;position:relative;flex-shrink:0}.thumb-button.active{border-color:var(--accent-gold);box-shadow:0 0 8px rgba(212,175,55,.4)}.thumb-image{width:100%;height:100%;object-fit:cover}.product-meta-panel{display:flex;flex-direction:column;justify-content:flex-start}.product-detail-cat{font-size:.8rem;text-transform:uppercase;color:var(--accent-gold);letter-spacing:.15em;font-weight:600;margin-bottom:.8rem}.product-detail-title{font-size:2.8rem;text-transform:uppercase;letter-spacing:.05em;line-height:1.15;margin-bottom:1.2rem}@media (max-width:768px){.product-detail-title{font-size:2.2rem}}.product-detail-sku-row{display:flex;gap:2rem;font-size:.8rem;color:var(--text-muted);border-bottom:1px solid var(--border-light);padding-bottom:1.2rem;margin-bottom:2rem}.sku-label{font-weight:600;color:var(--text-dark)}.product-detail-desc{font-size:1rem;color:var(--text-muted);margin-bottom:2.5rem;line-height:1.7}.product-actions-box{background-color:var(--bg-soft);border:1px solid var(--border-light);padding:2.5rem 2rem;margin-bottom:2.5rem}.whatsapp-box-title{font-size:.85rem;text-transform:uppercase;font-weight:700;letter-spacing:.1em;margin-bottom:.8rem;color:var(--text-dark)}.whatsapp-box-desc{font-size:.85rem;color:var(--text-muted);margin-bottom:1.5rem}.btn-whatsapp-cta{background-color:#25d366;color:white;display:flex;align-items:center;justify-content:center;gap:10px;padding:1.1rem;font-weight:600;text-transform:uppercase;font-size:.9rem;letter-spacing:.1em;transition:background-color var(--transition-fast)}.btn-whatsapp-cta:hover{background-color:#1ebd54}.whatsapp-icon-svg{width:20px;height:20px}.product-advisory-badge{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-muted)}.advisory-dot{width:8px;height:8px;background-color:var(--accent-gold);border-radius:50%;animation:pulseGold 2s infinite}@keyframes pulseGold{0%{transform:scale(.9);opacity:.6}50%{transform:scale(1.2);opacity:1}to{transform:scale(.9);opacity:.6}}.product-tabs-wrapper{border-top:1px solid var(--border-light);padding-top:4rem}.tabs-header-row{display:flex;border-bottom:1px solid var(--border-light);gap:3rem;margin-bottom:2.5rem;overflow-x:auto}.tab-header-btn{font-family:var(--font-serif);font-size:1.3rem;text-transform:uppercase;letter-spacing:.05em;padding-bottom:1rem;color:var(--text-muted);position:relative}.tab-header-btn.active{color:var(--text-dark)}.tab-header-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--accent-gold)}.tab-content-panel{animation:fadeInTab .4s ease;min-height:250px}@keyframes fadeInTab{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.specs-table{width:100%;border-collapse:collapse}.specs-table tr{border-bottom:1px solid var(--border-light)}.specs-table td{padding:1.2rem 1.5rem;font-size:.95rem}.specs-table td.label-cell{font-weight:600;width:30%;color:var(--text-dark);text-transform:uppercase;font-size:.8rem;letter-spacing:.05em}.specs-table td.value-cell{color:var(--text-muted)}.characteristics-list{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem}@media (max-width:768px){.characteristics-list{grid-template-columns:1fr}}.char-item{display:flex;align-items:flex-start;gap:1rem;background-color:var(--bg-soft);padding:1.5rem;border-left:3px solid var(--accent-gold)}.char-text{font-size:.95rem;color:var(--text-dark)}.dimensions-view{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:center}@media (max-width:768px){.dimensions-view{grid-template-columns:1fr;gap:2rem}}.dimensions-display-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.dimension-box{border:1px solid var(--border-light);padding:1.5rem;text-align:center;background-color:var(--bg-light)}.dimension-label{font-size:.75rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.1em;margin-bottom:.5rem}.dimension-value{font-family:var(--font-serif);font-size:1.6rem;color:var(--text-dark);font-weight:600}.dimensions-schematic{border:1px dashed var(--accent-gold);background-color:var(--bg-soft);padding:3rem;text-align:center;color:var(--text-muted);font-size:.9rem}.schematic-box{margin:0 auto 1.5rem;border:2px solid var(--text-dark);position:relative;display:flex;align-items:center;justify-content:center;font-family:monospace;font-weight:700;color:var(--text-dark)}.schematic-h-arrow{position:absolute;bottom:-20px;left:0;right:0;text-align:center;border-top:1px solid var(--accent-gold);font-size:.75rem}.schematic-v-arrow{position:absolute;right:-25px;top:0;bottom:0;display:flex;align-items:center;border-left:1px solid var(--accent-gold);font-size:.75rem;padding-left:5px}.downloads-panel{text-align:center;padding:3.5rem;border:1px solid var(--border-light);background-color:var(--bg-soft)}.downloads-icon{font-size:3rem;margin-bottom:1.5rem}.downloads-title{font-size:1.6rem;text-transform:uppercase;margin-bottom:.8rem}.downloads-desc{font-size:.9rem;color:var(--text-muted);margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}.btn-download-pdf{border:1px solid var(--text-dark);padding:.9rem 2rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;display:inline-flex;align-items:center;gap:10px}.btn-download-pdf:hover{background-color:var(--text-dark);color:var(--text-light)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;padding:4rem 0 7rem}@media (max-width:992px){.contact-grid{grid-template-columns:1fr;gap:3.5rem}}.contact-info-panel h2{font-size:2.2rem;text-transform:uppercase;margin-bottom:1.5rem}.contact-info-panel p{color:var(--text-muted);margin-bottom:2.5rem}.contact-channels-list{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.channel-item{display:flex;align-items:flex-start;gap:1.2rem}.channel-icon-box{width:50px;height:50px;background-color:var(--bg-soft);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--accent-gold)}.channel-details h4{font-size:.8rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.1em;margin-bottom:.3rem}.channel-link{font-size:1.1rem;font-weight:500;color:var(--text-dark)}.channel-link:hover{color:var(--accent-gold)}.map-placeholder-box{border:1px solid var(--border-light);height:280px;background-color:var(--bg-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);text-align:center;padding:2rem}.map-icon{font-size:2.5rem;color:var(--accent-gold);margin-bottom:1rem}.contact-form-card{background-color:var(--bg-soft);border:1px solid var(--border-light);padding:3rem}@media (max-width:576px){.contact-form-card{padding:2rem 1.2rem}}.contact-form-title{font-size:1.8rem;text-transform:uppercase;margin-bottom:.5rem}.contact-form-subtitle{font-size:.85rem;color:var(--text-muted);margin-bottom:2.5rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width:576px){.form-row-2{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.75rem;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.form-input{padding:.9rem;border:1px solid var(--border-light);font-family:var(--font-sans);font-size:.9rem;background-color:var(--bg-light);color:#ffffff;width:100%;transition:var(--transition-fast)}.form-input::placeholder{color:var(--text-muted);opacity:.7}select.form-input option{background-color:#1a1a1c;color:#ffffff}.form-input:focus{outline:none;border-color:var(--accent-gold)}.btn-form-submit{background-color:var(--bg-dark);color:var(--text-light);border:1px solid var(--bg-dark);padding:1.1rem;font-weight:600;text-transform:uppercase;font-size:.85rem;letter-spacing:.15em;margin-top:1rem}.btn-form-submit:hover{background-color:var(--accent-gold);border-color:var(--accent-gold);color:var(--bg-dark)}.kenburns-bg{animation:kenburns-animation 24s ease-in-out infinite alternate;transform-origin:center center}@keyframes kenburns-animation{0%{transform:scale(1) translate(0)}to{transform:scale(1.12) translate(-1%,-1.5%)}}.hero-slide{overflow:hidden}.hero-slide-bg-wrap{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:1}.hero-slide-bg{width:100%;height:100%;background-size:cover;background-position:50%}.page-header-banner{position:relative;overflow:hidden;background-image:none!important}.banner-bg-wrap{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.banner-bg{width:100%;height:100%;background-size:cover;background-position:50%}.page-header-banner .container{position:relative;z-index:2}.whatsapp-float{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background-color:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(0,0,0,.4);z-index:9999;transition:transform var(--transition-fast),background-color var(--transition-fast)}.whatsapp-float:hover{transform:scale(1.1);background-color:#20ba5a}.whatsapp-icon-svg{width:32px;height:32px;fill:currentColor}.whatsapp-float:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;border:2px solid #25d366;opacity:0;animation:whatsapp-pulse 2s infinite;z-index:-1}@keyframes whatsapp-pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.4);opacity:0}}.mobile-filter-trigger-btn{display:none;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.9rem;background-color:var(--bg-soft);border:1px solid var(--border-light);color:var(--text-dark);font-family:var(--font-sans);font-weight:600;font-size:.85rem;letter-spacing:.15em;transition:background-color var(--transition-fast)}.mobile-filter-trigger-btn:hover{background-color:var(--border-light)}@media (max-width:992px){.mobile-filter-trigger-btn{display:flex}.catalog-sidebar{display:none}.catalog-sidebar.mobile-open{display:block;position:fixed;top:0;left:0;right:0;bottom:0;z-index:10005;background-color:var(--bg-light);overflow-y:auto;padding:3rem 2rem}.close-filters-btn{display:block;position:absolute;top:1.5rem;right:1.5rem;font-size:1.5rem;color:var(--text-dark)}}@media (min-width:993px){.close-filters-btn{display:none}}.providers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem}@media (max-width:1200px){.providers-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.providers-grid{grid-template-columns:1fr}}.provider-card{background-color:var(--bg-soft);border:1px solid var(--border-light);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal);display:flex;flex-direction:column;height:100%}.provider-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.4)}.provider-img-wrap{height:180px;background-color:#2d2d2d;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:1.5rem;border-bottom:1px solid var(--border-light)}.provider-logo-fallback{font-family:var(--font-serif);font-size:1.8rem;color:var(--accent-gold);letter-spacing:.1em;font-weight:600;text-align:center}.provider-logo-img{max-height:100%;max-width:100%;object-fit:contain}.provider-card-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.provider-card-title{font-family:var(--font-sans);font-size:1.25rem;color:var(--text-light);margin-bottom:.5rem}.provider-card-desc{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin-bottom:1.5rem;flex-grow:1}.provider-card-note{font-size:.75rem;color:var(--accent-gold);font-style:italic;margin-top:auto}.brands-marquee-section{padding:2rem 0;background-color:#0b0b0b;border-top:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);overflow:hidden}.brands-marquee-title{text-align:center;font-size:.75rem;color:var(--text-muted);letter-spacing:.1em;margin-bottom:1rem;font-weight:500}.brands-marquee-wrapper{display:flex;overflow:hidden;user-select:none;mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent)}.brands-marquee-track{display:flex;gap:5rem;animation:scrollMarquee 30s linear infinite;width:max-content}.brand-logo-ticker{font-family:var(--font-sans);font-size:1rem;font-weight:600;letter-spacing:.15em;color:var(--text-muted);opacity:.5;transition:opacity .3s ease,color .3s ease;display:flex;align-items:center;justify-content:center;height:40px}.brand-logo-ticker:hover{opacity:.9;color:var(--text-light)}@keyframes scrollMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}