body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--theme-red:#d90429;--theme-red-darker:#a90320;--theme-red-button-border:#bf0426;--link-text-color:#c50024;--theme-black:#121212;--theme-charcoal-gray:#1e1e1e;--theme-dark-gray:#282828;--theme-white:#fff;--theme-near-black:#151515;--theme-gray-light:#e0e0e0;--theme-gray-medium:#757575;--theme-gray-very-light:#f5f5f5;--primary-color:var(--theme-black);--secondary-color:var(--theme-red);--accent-color:var(--theme-red);--light-accent-color:var(--theme-red-darker);--cta-button-color:var(--accent-color);--cta-button-hover-color:var(--light-accent-color);--text-color-primary:var(--light-text-color);--text-color-secondary-on-dark-page:#b0b0b0;--text-color-primary-on-dark-card:var(--light-text-color);--text-color-secondary-on-dark-card:#b5b5b5;--text-color-secondary-on-light-card:var(--theme-gray-medium);--text-color:var(--text-color-primary);--light-text-color:var(--theme-white);--background-color:var(--theme-black);--card-background-color:var(--theme-dark-gray);--neutral-background-alt:var(--theme-near-black);--border-color:var(--theme-gray-light);--border-color-dark-theme:var(--theme-dark-gray);--success-text-color:#155724;--success-background-color:#d4edda;--success-border-color:#c3e6cb;--font-family-primary:"Roboto","Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--box-shadow-soft:0 4px 8px #00000026;--box-shadow-medium:0 6px 12px #0003;--border-radius:8px;--transition-speed:0.3s;--card-border-color-on-dark:#444;--input-background-dark:#1a1a1a;--image-placeholder-bg:#303030}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#121212;background-color:var(--background-color);color:#fff;color:var(--text-color);font-family:Roboto,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--font-family-primary);font-size:16px;letter-spacing:.2px;line-height:1.7;margin:0;overflow-x:hidden;padding:0}body.modal-open{overflow-y:hidden}.App{display:flex;flex-direction:column;min-height:100vh}main{flex-grow:1;padding:0;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}section{animation:fadeIn .3s ease-out forwards;animation:fadeIn var(--transition-speed) ease-out forwards;background-color:#1e1e1e;background-color:var(--theme-charcoal-gray);margin-bottom:0;opacity:0;padding:60px 0}section:first-of-type{animation-delay:.1s}section:nth-of-type(2){animation-delay:.2s}section:nth-of-type(3){animation-delay:.3s}section:nth-of-type(4){animation-delay:.4s}section:nth-of-type(5){animation-delay:.5s}section:nth-child(2n){background-color:#151515;background-color:var(--neutral-background-alt)}h1,h2,h3,h4,h5,h6{color:#fff;color:var(--light-text-color);font-family:Roboto,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--font-family-primary);font-weight:700;line-height:1.3;margin-bottom:.75em;margin-top:0}h1{font-size:2.8rem}h2{font-size:2.2rem;letter-spacing:.5px;margin-bottom:1.75em;text-align:center}h3{color:#d90429;color:var(--secondary-color);font-size:1.6rem;font-weight:600;line-height:1.4;margin-bottom:.6em}p{color:#b0b0b0;color:var(--text-color-secondary-on-dark-page);letter-spacing:.2px;line-height:1.7;margin-bottom:1em}a{color:#d90429;color:var(--theme-red);padding-bottom:2px;position:relative;text-decoration:none;transition:color .3s ease-in-out;transition:color var(--transition-speed) ease-in-out}a:after{background-color:#d90429;background-color:var(--theme-red);bottom:0;content:"";height:1.5px;left:0;position:absolute;transition:width .3s ease-in-out;transition:width var(--transition-speed) ease-in-out;width:0}a:hover{color:#a90320;color:var(--theme-red-darker)}.call-us-button:after,.cta-button:after,.modal-call-button:after{content:none!important}img{display:block;height:auto;max-width:100%}.container{margin-left:auto;margin-right:auto;max-width:1100px;padding-left:15px;padding-right:15px;width:90%}header{background-color:#121212;background-color:var(--theme-black);border-bottom:1px solid #282828;border-bottom:1px solid var(--border-color-dark-theme);color:#fff;color:var(--light-text-color);padding:15px 0;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;transition:all var(--transition-speed) ease;z-index:1000}header,header.scrolled{box-shadow:none}header nav{justify-content:space-between}header .logo,header nav{align-items:center;display:flex}header .logo img{display:none;height:45px;margin-right:12px}.text-logo h1{color:#fff;color:var(--light-text-color);font-size:1.8rem;font-weight:700;line-height:1;margin:0}.text-logo h1 a{transition:opacity .3s ease-in-out;transition:opacity var(--transition-speed) ease-in-out}.text-logo h1 a:focus,.text-logo h1 a:hover{opacity:.85;outline:none}.text-logo h1 a:after{content:none!important}.logo-associates{color:#d90429;color:var(--theme-red);display:block;font-size:.7em;font-weight:500;letter-spacing:.5px;margin-top:-2px}header .desktop-nav{align-items:center;display:flex;list-style:none;margin:0;padding:0}header .desktop-nav li{margin-left:25px;position:relative}header .desktop-nav li a{color:#fff;color:var(--light-text-color);font-size:1rem;font-weight:500;padding-bottom:5px;text-decoration:none;transition:color .3s ease;transition:color var(--transition-speed) ease}header .desktop-nav li a:after{background-color:#d90429;background-color:var(--theme-red);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;transition:width var(--transition-speed) ease;width:0}header .desktop-nav li a:hover:after{width:100%}header .desktop-nav li a:hover{color:#d90429;color:var(--theme-red);text-decoration:none}header .desktop-nav li a.active{color:#d90429;color:var(--theme-red);font-weight:600}header .desktop-nav li a.active:after{background-color:#d90429;background-color:var(--theme-red);width:100%}.call-us-button.desktop-call-us{align-items:center;background-color:#d90429;background-color:var(--secondary-color);border:1px solid #0000;border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--light-text-color);display:flex;font-weight:500;gap:8px;letter-spacing:.5px;padding:10px 20px;transition:background-color .3s ease,transform .3s ease;transition:background-color var(--transition-speed) ease,transform var(--transition-speed) ease}.call-us-button.desktop-call-us:focus,.call-us-button.desktop-call-us:hover{background-color:#a90320;background-color:var(--light-accent-color);box-shadow:0 2px 4px #0000001a;color:#fff;color:var(--light-text-color);outline:none;transform:translateY(-2px)}.call-us-button.desktop-call-us:active{background-color:#a90320;background-color:var(--theme-red-darker);box-shadow:none;transform:translateY(0)}.mobile-menu-toggle,.mobile-nav-menu{display:none}@media (min-width:769px) and (max-width:1024px){section{padding:50px 0}header .desktop-nav li{margin-left:15px}header .desktop-nav li a{font-size:.9rem}.text-logo h1{font-size:1.6rem}.call-us-button.desktop-call-us{font-size:.9rem;padding:10px 18px}.call-us-button.desktop-call-us svg{font-size:.9em}}.hero{align-items:center;background-color:#121212;background-color:var(--theme-black);background-position:50%;background-size:cover;color:#fff;color:var(--light-text-color);display:flex;justify-content:center;min-height:70vh;padding-bottom:100px;padding-top:100px;text-align:center}section.hero{animation:none;opacity:1}.hero h1{color:#fff;color:var(--light-text-color);font-size:3.5rem;font-weight:700;margin-bottom:20px;text-shadow:1px 1px 3px #0000004d}.hero p{font-size:1.3rem;line-height:1.7;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:700px}.cta-button{align-items:center;background-color:#d90429;background-color:var(--cta-button-color);border:none;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 8px #00000026;box-shadow:var(--box-shadow-soft);color:#fff;color:var(--light-text-color);cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:10px;letter-spacing:.8px;padding:12px 28px;text-transform:uppercase;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease;transition:background-color var(--transition-speed) ease,transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.cta-icon{font-size:.9em;transition:transform .3s ease-in-out;transition:transform var(--transition-speed) ease-in-out}.cta-button:focus,.cta-button:hover{background-color:#a90320;background-color:var(--cta-button-hover-color);box-shadow:0 6px 12px #0003;box-shadow:var(--box-shadow-medium);color:#fff;color:var(--light-text-color);outline:none;transform:translateY(-2px)}.cta-button:active{background-color:#a90320;background-color:var(--theme-red-darker);box-shadow:0 4px 8px #00000026;box-shadow:var(--box-shadow-soft);transform:translateY(0)}.cta-button:hover .cta-icon{transform:translateX(5px)}.about h2,.contact h2,.products h2,.why-choose-us h2{margin-bottom:2em;position:relative}.about h2:after,.contact h2:after,.products h2:after,.why-choose-us h2:after{background-color:#d90429;background-color:var(--secondary-color);border-radius:2px;content:"";display:block;height:4px;margin:15px auto 0;width:70px}.product-list{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:30px}.product-carousel-container{margin-top:30px;padding:0 20px;position:relative}.product-carousel{gap:20px;margin:0 auto;max-width:1200px;min-height:500px}.carousel-slides-container,.product-carousel{align-items:center;display:flex;position:relative}.carousel-slides-container{flex:1 1;height:500px;justify-content:center;perspective:1000px}.carousel-slide{height:400px;position:absolute;transform-style:preserve-3d;transition:all .6s cubic-bezier(.4,0,.2,1);width:350px}.carousel-slide-prev{opacity:.4;transform:translateX(-120px) scale(.85) translateZ(-50px);z-index:1}.carousel-slide-current{opacity:1;transform:translateX(0) scale(1) translateZ(0);z-index:3}.carousel-slide-next{opacity:.4;transform:translateX(120px) scale(.85) translateZ(-50px);z-index:1}.product-card{background-color:#282828;background-color:var(--card-background-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 8px #00000026;box-shadow:var(--box-shadow-soft);height:100%;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.product-card:hover{box-shadow:0 6px 12px #0003;box-shadow:var(--box-shadow-medium);transform:translateY(-5px)}.product-image{display:block;height:auto;margin:0 auto;max-height:90%;max-width:100%;object-fit:contain;padding:10px;width:auto}.product-card:hover .product-image{transform:scale(1.05)}.product-overlay{background:linear-gradient(0deg,#000000e6 0,#000000b3 50%,#0000);bottom:0;color:#fff;color:var(--light-text-color);left:0;padding:20px;position:absolute;right:0;transition:none!important;z-index:2}.product-card:hover .product-overlay,.product-overlay{opacity:1!important;transform:none!important}.product-overlay h3{color:#fff;color:var(--light-text-color);font-size:1.2rem;margin:0 0 10px}.product-overlay p{color:#b5b5b5;color:var(--text-color-secondary-on-dark-card);font-size:.9rem;line-height:1.4;margin:0 0 15px}.product-overlay .product-button{justify-content:center;margin-top:10px;width:100%}.carousel-arrow{align-items:center;background-color:#d90429;background-color:var(--secondary-color);border:none;border-radius:50%;box-shadow:0 4px 8px #00000026;box-shadow:var(--box-shadow-soft);color:#fff;color:var(--light-text-color);cursor:pointer;display:flex;flex-shrink:0;height:50px;justify-content:center;transition:all .3s ease;transition:all var(--transition-speed) ease;width:50px;z-index:10}.carousel-arrow:focus,.carousel-arrow:hover{background-color:#a90320;background-color:var(--light-accent-color);outline:none;transform:scale(1.1)}.carousel-arrow:active{transform:scale(.95)}.carousel-arrow svg{font-size:1.2rem;font-weight:700}.carousel-dots{display:flex;gap:10px;justify-content:center;margin-top:30px}.carousel-dot{background-color:#444;background-color:var(--card-border-color-on-dark);border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;transition:all var(--transition-speed) ease;width:12px}.carousel-dot:focus,.carousel-dot:hover{background-color:#e0e0e0;background-color:var(--theme-gray-light);outline:none;transform:scale(1.2)}.carousel-dot.active{background-color:#d90429;background-color:var(--secondary-color);transform:scale(1.3)}.product-counter{color:#b5b5b5;color:var(--text-color-secondary-on-dark-card);font-size:.9rem;font-weight:500;margin-top:15px;text-align:center}.product-item{background-color:#282828;background-color:var(--card-background-color);border:1px solid #444;border:1px solid var(--card-border-color-on-dark);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 8px #00000026;box-shadow:var(--box-shadow-soft);display:flex;flex-direction:column;overflow:hidden;padding:25px;text-align:left;transition:transform .3s ease,box-shadow .3s ease;transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.product-image{border-bottom:1px solid #444;border-bottom:1px solid var(--card-border-color-on-dark);height:200px;object-fit:cover;width:100%}.product-image,.product-image.is-placeholder{background-color:#303030;background-color:var(--image-placeholder-bg)}.product-image.is-placeholder{overflow:hidden;position:relative}.product-image.is-placeholder:before{animation:shine 1.5s linear infinite;background:linear-gradient(90deg,#0000,#ffffff80,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shine{0%{left:-100%}50%{left:100%}to{left:100%}}.product-content{display:flex;flex-direction:column;flex-grow:1;padding:20px}.product-item:hover{border-color:#d90429;border-color:var(--theme-red);box-shadow:0 12px 24px #0003;transform:translateY(-8px) scale(1.02)}.product-item h3{color:#fff;color:var(--text-color-primary-on-dark-card);font-size:1.4rem;margin-bottom:.5em;margin-top:0}.product-item p{color:#b5b5b5;color:var(--text-color-secondary-on-dark-card);flex-grow:1;font-size:.95rem;margin-bottom:1.5em}.button.product-button{align-items:center;background-color:#d90429;background-color:var(--secondary-color);border:1px solid #bf0426;border:1px solid var(--theme-red-button-border);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 1px 3px #0003;color:#fff;color:var(--light-text-color);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;justify-content:center;letter-spacing:.6px;padding:7px 15px;text-shadow:-1px -1px 0 #bf0426,1px -1px 0 #bf0426,-1px 1px 0 #bf0426,1px 1px 0 #bf0426;text-shadow:-1px -1px 0 var(--theme-red-button-border),1px -1px 0 var(--theme-red-button-border),-1px 1px 0 var(--theme-red-button-border),1px 1px 0 var(--theme-red-button-border);text-transform:none;transition:background-color .3s ease,transform .3s ease,border-color .3s ease,box-shadow .3s ease;transition:background-color var(--transition-speed) ease,transform var(--transition-speed) ease,border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.button.product-button svg{font-size:1.05em;margin-bottom:-1px}.button.product-button:focus,.button.product-button:hover{background-color:#a90320;background-color:var(--light-accent-color);border-color:#a90320;border-color:var(--theme-red-darker);box-shadow:0 3px 7px #0000004d;color:#fff;color:var(--light-text-color);outline:none;transform:translateY(-1px)}.button.product-button:active{background-color:#a90320;background-color:var(--theme-red-darker);border-color:#a90320;border-color:var(--theme-red-darker);box-shadow:inset 0 1px 2px #0003;transform:translateY(1px)}.contact-content{grid-gap:40px;align-items:flex-start;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.contact-details-map{display:flex;flex-direction:column;gap:20px}.map-container{border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 6px 12px #0003;box-shadow:var(--box-shadow-medium);height:350px;overflow:hidden;width:100%}.map-container iframe{border:none;height:100%;pointer-events:none;width:100%}.map-container:hover iframe{pointer-events:auto}.contact-details-map h4{color:#fff;color:var(--light-text-color);font-size:1.2rem;font-weight:600;margin-bottom:18px;margin-top:0}.contact-details-map .contact-links p{align-items:center;color:#b0b0b0;color:var(--text-color-secondary-on-dark-page);display:flex;font-size:1rem;gap:10px;margin-bottom:10px}.contact-details-map .contact-links a{color:#d90429;color:var(--theme-red);font-size:1.05rem;font-weight:500;text-decoration:none!important;transition:color .3s ease;transition:color var(--transition-speed) ease}.contact-details-map .contact-links a:hover{color:#a90320;color:var(--theme-red-darker)}.contact-details-map .contact-links svg{color:#fff;color:var(--light-text-color);flex-shrink:0;font-size:1.2em}.contact form{background-color:#282828;background-color:var(--card-background-color);border:1px solid #444;border:1px solid var(--card-border-color-on-dark);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 6px 12px #0003;box-shadow:var(--box-shadow-medium);max-width:100%;padding:30px}.form-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.form-group{flex:1 1;margin-bottom:15px;min-width:200px}.contact form .form-group:last-of-type{margin-bottom:25px}.contact form label{color:#fff;color:var(--text-color-primary-on-dark-card);display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}@media (max-width:992px){.contact form{margin-top:30px}.contact-content{gap:25px;grid-template-columns:1fr}}.contact form label.required-label:after{color:#d90429;color:var(--accent-color);content:" *";font-weight:700;padding-left:2px}.contact form input[type=email],.contact form input[type=text],.contact form textarea{background-color:#1a1a1a;background-color:var(--input-background-dark);border:1px solid #444;border:1px solid var(--card-border-color-on-dark);border-radius:8px;border-radius:var(--border-radius);box-sizing:border-box;color:#fff;color:var(--light-text-color);font-size:1rem;line-height:1.5;min-height:48px;padding:12px 15px;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease;transition:border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease,background-color var(--transition-speed) ease;width:100%}.contact form input[type=email]:not(:focus):hover,.contact form input[type=text]:not(:focus):hover,.contact form textarea:not(:focus):hover{border-color:#d90429;border-color:var(--theme-red)}.contact form input[type=email]:focus,.contact form input[type=text]:focus,.contact form textarea:focus{background-color:#1a1a1a;background-color:var(--input-background-dark);border-color:#d90429;border-color:var(--theme-red);box-shadow:0 0 0 3px #d9042940;outline:none}.contact form textarea{min-height:120px;padding:15px;resize:vertical}.contact form textarea:focus{padding:14.5px}.contact form button{align-items:center;background-color:#d90429;background-color:var(--secondary-color);border:1px solid #bf0426;border:1px solid var(--theme-red-button-border);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 1px 3px #0003;color:#fff;color:var(--light-text-color);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;letter-spacing:.6px;padding:11px 24px;text-shadow:-1px -1px 0 #bf0426,1px -1px 0 #bf0426,-1px 1px 0 #bf0426,1px 1px 0 #bf0426;text-shadow:-1px -1px 0 var(--theme-red-button-border),1px -1px 0 var(--theme-red-button-border),-1px 1px 0 var(--theme-red-button-border),1px 1px 0 var(--theme-red-button-border);transition:background-color .3s ease,transform .3s ease,border-color .3s ease,box-shadow .3s ease;transition:background-color var(--transition-speed) ease,transform var(--transition-speed) ease,border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease;width:auto}.contact form button svg{font-size:1.1em;margin-bottom:-1px}.contact form button:focus,.contact form button:hover{background-color:#a90320;background-color:var(--light-accent-color);border-color:#a90320;border-color:var(--theme-red-darker);box-shadow:0 3px 7px #0000004d;outline:none;transform:translateY(-2px)}.contact form button:active{background-color:#a90320;background-color:var(--theme-red-darker);border-color:#a90320;border-color:var(--theme-red-darker);box-shadow:inset 0 1px 2px #0003;transform:translateY(1px)}footer{background-color:#121212;background-color:var(--primary-color);color:#e0e0e0;margin-top:auto;padding:20px 0;text-align:center}.footer-bottom{border-top:none;padding-top:0;text-align:center}.footer-bottom p{font-size:.9rem;margin:0;opacity:.8}.scroll-to-top-button{align-items:center;background-color:#d90429;background-color:var(--secondary-color);border:none;border-radius:50%;bottom:25px;box-shadow:0 6px 12px #0003;box-shadow:var(--box-shadow-medium);color:#fff;color:var(--light-text-color);cursor:pointer;display:flex;height:50px;justify-content:center;opacity:0;position:fixed;right:25px;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease,background-color .3s ease;transition:opacity var(--transition-speed) ease,transform var(--transition-speed) ease,background-color var(--transition-speed) ease;visibility:hidden;width:50px;z-index:1010}.scroll-to-top-button.visible{opacity:1;transform:translateY(0);visibility:visible}.scroll-to-top-button:focus,.scroll-to-top-button:hover{background-color:#a90320;background-color:var(--light-accent-color);box-shadow:0 6px 15px #00000026;outline:none;transform:translateY(15px) scale(1.05)}.scroll-to-top-button:active{background-color:#a90320;background-color:var(--theme-red-darker);box-shadow:0 4px 8px #00000026;box-shadow:var(--box-shadow-soft);transform:translateY(18px) scale(1)}@media (max-width:992px){.hero h1{font-size:2.8rem}.hero p{font-size:1.15rem}header nav{padding-left:20px;padding-right:20px}}@media (max-width:768px){h1{font-size:2.2rem}h2{font-size:1.8rem}h3{font-size:1.3rem}header nav{align-items:center;flex-direction:row;justify-content:space-between;padding:12px 15px}header .logo{margin-bottom:0;text-align:left}.text-logo h1{font-size:1.6rem}.logo-associates{font-size:.7em}.call-us-button.desktop-call-us,header .desktop-nav{display:none}.mobile-menu-toggle{background:#0000;border:none;color:#fff;color:var(--light-text-color);cursor:pointer;display:block;font-size:1.6rem;line-height:1;margin-right:-8px;padding:8px;transition:color .2s ease,transform .2s ease}.mobile-menu-toggle:focus,.mobile-menu-toggle:hover{color:#d90429;color:var(--theme-red);outline:none;transform:scale(1.1)}.mobile-menu-toggle:active{color:#d90429;color:var(--theme-red);transform:scale(.95);transition-duration:.05s}.mobile-nav-menu{align-items:stretch;background-color:#121212;background-color:var(--theme-black);border-top:1px solid #282828;border-top:1px solid var(--border-color-dark-theme);box-shadow:0 4px 8px #ffffff0d;display:flex;flex-direction:column;left:0;list-style:none;margin:0;max-height:0;opacity:0;overflow:hidden;padding:0;position:absolute;right:0;top:100%;transition:max-height .4s ease-in-out,opacity .3s ease-in-out .1s,visibility 0s linear .4s;visibility:hidden;z-index:999}.mobile-nav-menu.open{max-height:500px;opacity:1;transition:max-height .4s ease-in-out,opacity .3s ease-in-out,visibility 0s linear 0s;visibility:visible}.mobile-nav-menu li{border-bottom:1px solid #282828;border-bottom:1px solid var(--border-color-dark-theme);margin:0;width:100%}.mobile-nav-menu li:last-child{border-bottom:none}.mobile-nav-menu li a{color:#fff;color:var(--light-text-color);display:block;font-size:1rem;font-weight:500;padding:15px 20px;text-decoration:none;transition:background-color .3s ease,color .3s ease;transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease}.mobile-nav-menu li a:focus,.mobile-nav-menu li a:hover{color:#d90429;color:var(--theme-red);outline:none}.mobile-nav-menu li a:active,.mobile-nav-menu li a:focus,.mobile-nav-menu li a:hover{background-color:#282828;background-color:var(--border-color-dark-theme)}.mobile-nav-menu li a.active{color:#d90429;color:var(--theme-red);font-weight:700}.mobile-nav-menu li a.active:active{background-color:#282828;background-color:var(--border-color-dark-theme)}.mobile-nav-menu li.call-us-item-mobile{background-color:#121212;background-color:var(--theme-black);padding:10px 15px}.mobile-nav-menu li .call-us-button-mobile{align-items:center;background-color:#d90429;background-color:var(--secondary-color);border:none;border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--light-text-color);display:flex;font-size:1rem;font-weight:500;gap:8px;justify-content:center;padding:12px 15px;text-align:center;transition:background-color .3s ease,transform .3s ease;transition:background-color var(--transition-speed) ease,transform var(--transition-speed) ease;width:100%}.mobile-nav-menu li .call-us-button-mobile:focus,.mobile-nav-menu li .call-us-button-mobile:hover{background-color:#a90320;background-color:var(--light-accent-color);color:#fff;color:var(--light-text-color);outline:none}.mobile-nav-menu li .call-us-button-mobile:active{background-color:#a90320;background-color:var(--theme-red-darker);transform:scale(.98)}.mobile-nav-menu li .call-us-button-mobile svg{margin-right:8px}.product-list{grid-template-columns:1fr}.product-carousel-container{padding:0 10px}.product-carousel{gap:10px;min-height:400px}.carousel-slides-container{height:400px}.carousel-slide{height:320px;width:280px}.carousel-slide-prev{transform:translateX(-100px) scale(.8) translateZ(-30px)}.carousel-slide-next{transform:translateX(100px) scale(.8) translateZ(-30px)}.product-image{height:200px}.product-overlay{padding:15px}.product-overlay h3{font-size:1.1rem}.product-overlay p{font-size:.8rem}.carousel-arrow{height:40px;width:40px}.carousel-arrow svg{font-size:1rem}.carousel-dots{gap:8px;margin-top:20px}.carousel-dot{height:10px;width:10px}.product-counter{font-size:.8rem;margin-top:10px}.hero{min-height:auto;padding-bottom:60px;padding-top:60px}.hero h1{font-size:2rem;margin-bottom:15px}.hero p{font-size:1rem;margin-bottom:25px}.cta-button{font-size:.9rem;padding:12px 20px}.form-row{flex-direction:column;gap:0}.form-group-half{margin-bottom:15px}.contact form{padding:20px}}@media (max-width:576px){body{font-size:15px;letter-spacing:.15px}h1{font-size:1.9rem;line-height:1.2}h2{font-size:1.6rem;line-height:1.25;margin-bottom:1em}h3{font-size:1.2rem}.text-logo h1{font-size:1.5rem}header .logo img{height:35px}.hero h1{font-size:1.7rem;line-height:1.3}.hero p{font-size:.85rem;line-height:1.6;margin-bottom:20px}section{padding:30px 0}.container{width:95%}.contact form{padding:15px 10px}.about-features-grid,.why-choose-us-grid{gap:15px;margin-top:1em}.about-feature-item,.why-choose-us-item{padding:15px}.about-feature-item .icon-placeholder,.about-icon{font-size:2.2rem;margin-bottom:10px}.about-feature-item h3{font-size:1.1rem;margin-bottom:.4em}.about-feature-item p,.why-choose-us-item p{font-size:.8rem;line-height:1.5}.why-choose-us-icon,.why-choose-us-item .icon-placeholder{font-size:2.5rem;margin-bottom:10px}.why-choose-us-item h3{font-size:1.1rem;margin-bottom:.4em}.product-item{padding:10px}.product-image{height:160px}.product-content{padding:10px}.product-item h3{font-size:1.1rem;margin-bottom:.3em}.product-item p{font-size:.8rem;margin-bottom:1em}.button.product-button{font-size:.8rem;padding:10px 12px}.no-products-message{font-size:.9rem;padding:20px 10px}.no-products-icon{font-size:2rem;margin-bottom:10px}.contact-content{gap:20px}.map-container{height:250px}.contact-details-map h4{font-size:1.1rem;margin-bottom:12px}.contact-details-map .contact-links p{font-size:.9rem;gap:8px}.contact-details-map .contact-links svg{font-size:1.1em}.contact form label{font-size:.85rem;margin-bottom:6px}.contact form input[type=email],.contact form input[type=text],.contact form textarea{font-size:.9rem;min-height:44px;padding:10px 12px}.contact form textarea{min-height:100px}.contact form input[type=email]:focus,.contact form input[type=text]:focus,.contact form textarea:focus{padding:9.5px 11.5px}.contact form textarea:focus{padding:9.5px}.button.contact-submit-button{font-size:.9rem;padding:14px 20px;width:100%}.modal-content{max-height:90vh;padding:15px 10px}.modal-header h2{font-size:1.3rem}.modal-close-button{font-size:1.8rem;padding:3px;right:8px;top:8px}.modal-body{gap:15px}.modal-product-image{max-height:200px}.modal-description{font-size:.85rem;margin-bottom:1em}.modal-features h4,.modal-specifications h4{font-size:1rem;margin-bottom:.3em}.modal-features li,.modal-specifications p{font-size:.8rem}.modal-footer{gap:8px;padding-top:15px}.close-details-button,.modal-call-button{font-size:.8rem;padding:10px 12px}}@media (max-width:420px){.scroll-to-top-button{bottom:20px;font-size:18px;height:40px;right:20px;width:40px}.scroll-to-top-button svg{font-size:18px}.product-carousel-container{padding:0 5px}.product-carousel{gap:5px;min-height:350px}.carousel-slides-container{height:350px}.carousel-slide{height:280px;width:250px}.carousel-slide-prev{transform:translateX(-80px) scale(.7) translateZ(-20px)}.carousel-slide-next{transform:translateX(80px) scale(.7) translateZ(-20px)}.product-image{height:180px}.product-overlay{padding:12px}.product-overlay h3{font-size:1rem}.product-overlay p{font-size:.75rem}.carousel-arrow{height:35px;width:35px}.carousel-arrow svg{font-size:.9rem}.carousel-dots{gap:6px;margin-top:15px}.carousel-dot{height:8px;width:8px}.product-counter{font-size:.75rem;margin-top:8px}}.about-intro{color:#b0b0b0;color:var(--text-color-secondary-on-dark-page);font-size:1.1rem;line-height:1.7;margin-bottom:3em;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.about-features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr;margin-top:2em}.about-feature-item{background-color:#282828;background-color:var(--card-background-color);border:1px solid #444;border:1px solid var(--card-border-color-on-dark);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 8px #00000026;box-shadow:var(--box-shadow-soft);padding:30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.about-feature-item:hover{box-shadow:0 6px 12px #0003;box-shadow:var(--box-shadow-medium);transform:translateY(-5px)}.about-feature-item .icon-placeholder,.about-icon{color:#d90429;color:var(--secondary-color);display:inline-block;font-size:3rem;margin-bottom:20px}.about-feature-item h3{color:#fff;color:var(--text-color-primary-on-dark-card);font-size:1.5rem;margin-bottom:.7em}.about-feature-item p{color:#b5b5b5;color:var(--text-color-secondary-on-dark-card);font-size:.95rem;line-height:1.6}@media (min-width:768px){.about-features-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:577px) and (max-width:767px){.about-features-grid{grid-template-columns:1fr}}.no-products-message{align-items:center;background-color:#121212;background-color:var(--theme-black);border:1px dashed #282828;border:1px dashed var(--border-color-dark-theme);border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--light-text-color);display:flex;flex-direction:column;font-size:1.1rem;justify-content:center;margin-top:20px;padding:40px 20px;text-align:center}.no-products-icon{color:#d90429;color:var(--secondary-color);font-size:3rem;margin-bottom:15px}.no-products-message p{margin:0}.submit-success-message{animation:fadeInMessage .5s ease-out;background-color:#d4edda;background-color:var(--success-background-color);border:1px solid #c3e6cb;border:1px solid var(--success-border-color);border-radius:8px;border-radius:var(--border-radius);color:#155724;color:var(--success-text-color);font-weight:500;margin-top:15px;padding:10px;text-align:center}.error-message{animation:fadeInMessage .3s ease-out forwards;background-color:#ffd2d2;border:1px solid #d8000c;border-radius:8px;border-radius:var(--border-radius);color:#d8000c;font-size:.85rem;font-weight:500;margin-top:6px;opacity:0;padding:8px 12px}.contact form input[aria-invalid=true],.contact form textarea[aria-invalid=true]{border-color:#d8000c!important;box-shadow:0 0 0 .2rem #d8000c40!important}.submit-error-message{animation:fadeInMessage .5s ease-out;background-color:#ffd2d2;border:1px solid #d8000c;border-radius:8px;border-radius:var(--border-radius);color:#d8000c;font-weight:500;margin-top:15px;padding:10px;text-align:center}@keyframes fadeInMessage{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:2000}.modal-content{animation:fadeInModal .3s ease-out;background-color:#282828;background-color:var(--card-background-color);border:1px solid #444;border:1px solid var(--card-border-color-on-dark);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 6px 12px #0003;box-shadow:var(--box-shadow-medium);display:flex;flex-direction:column;max-height:90vh;max-width:700px;padding:30px;position:relative;width:100%}@keyframes fadeInModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-close-button{background:#0000;border:none;color:#fff;color:var(--light-text-color);cursor:pointer;font-size:2rem;font-weight:300;line-height:1;padding:5px;position:absolute;right:20px;top:15px;transition:transform .3s ease,color .3s ease;transition:transform var(--transition-speed) ease,color var(--transition-speed) ease;z-index:10}.modal-close-button:focus,.modal-close-button:hover{color:#d90429;color:var(--theme-red);outline:none;transform:scale(1.1) rotate(90deg)}.modal-close-button:active{opacity:.8;transform:rotate(90deg) scale(1)}.modal-header{border-bottom:1px solid #444;border-bottom:1px solid var(--card-border-color-on-dark);margin-bottom:20px;padding-bottom:15px}.modal-header h2{color:#fff;color:var(--text-color-primary-on-dark-card);font-size:1.8rem;margin:0;text-align:left}.modal-header h2:after{display:none}.modal-body{display:flex;flex-grow:1;gap:25px;margin-bottom:20px;overflow-y:auto;padding-right:10px;scrollbar-color:#e0e0e0 #282828;scrollbar-color:var(--border-color) var(--card-background-color);scrollbar-width:thin}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#282828;background:var(--card-background-color);border-radius:10px}.modal-body::-webkit-scrollbar-thumb{background-color:#444;background-color:var(--card-border-color-on-dark);border:2px solid #282828;border:2px solid var(--card-background-color);border-radius:10px}.modal-body::-webkit-scrollbar-thumb:hover{background-color:#e0e0e0;background-color:var(--theme-gray-light)}.modal-image-container{flex:0 0 40%;max-width:40%}.modal-product-image{background-color:#303030;background-color:var(--image-placeholder-bg);border:1px solid #444;border:1px solid var(--card-border-color-on-dark);border-radius:8px;border-radius:var(--border-radius);height:auto;max-height:300px;object-fit:contain;width:100%}.modal-product-image.is-placeholder{height:250px}.modal-details{flex:1 1}.modal-description{color:#b5b5b5;color:var(--text-color-secondary-on-dark-card);font-size:1rem;line-height:1.6;margin-bottom:1.5em}.modal-features h4,.modal-specifications h4{color:#fff;color:var(--text-color-primary-on-dark-card);font-size:1.1rem;font-weight:600;margin-bottom:.5em;margin-top:.8em}.modal-features ul{line-height:1.7;list-style:disc;margin-bottom:1em;padding-left:20px}.modal-features li,.modal-specifications p{font-size:.95rem;margin-bottom:.5em}.modal-specifications p{line-height:1.7}.modal-footer{align-items:center;border-top:1px solid #444;border-top:1px solid var(--card-border-color-on-dark);display:flex;gap:15px;justify-content:flex-end;margin-top:auto;padding-top:20px}.modal-call-button{align-items:center;background-color:#d90429;background-color:var(--secondary-color);border:none;border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--light-text-color);display:flex;flex-grow:1;font-size:1rem;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:background-color .3s ease,transform .3s ease;transition:background-color var(--transition-speed) ease,transform var(--transition-speed) ease}.modal-call-button:focus,.modal-call-button:hover{background-color:#a90320;background-color:var(--light-accent-color);color:#fff;color:var(--light-text-color);outline:none;transform:translateY(-2px)}.modal-call-button:active{background-color:#a90320;background-color:var(--theme-red-darker);transform:translateY(0)}.close-details-button{background-color:initial;border:1px solid #fff;border:1px solid var(--light-text-color);border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--light-text-color);flex-grow:1;font-size:1rem;font-weight:500;padding:11px 19px;transition:background-color .3s ease,border-color .3s ease,color .3s ease;transition:background-color var(--transition-speed) ease,border-color var(--transition-speed) ease,color var(--transition-speed) ease}.close-details-button:focus,.close-details-button:hover{background-color:#d90429;background-color:var(--theme-red);border-color:#d90429;border-color:var(--theme-red);color:#fff;color:var(--light-text-color);outline:none}.close-details-button:active{background-color:#a90320;background-color:var(--theme-red-darker);border-color:#a90320;border-color:var(--theme-red-darker);color:#fff;color:var(--light-text-color)}@media (max-width:768px){.modal-content{max-height:95vh;padding:20px 15px}.modal-body{flex-direction:column;gap:20px}.modal-image-container{flex:0 0 auto;margin-bottom:15px;max-width:100%}.modal-product-image{max-height:250px}.modal-header h2{font-size:1.5rem}.modal-footer{align-items:stretch;flex-direction:column;gap:10px}.close-details-button,.modal-call-button{align-items:center;display:flex;font-size:.9rem;justify-content:center;padding:10px 15px;text-align:center;width:100%}}.why-choose-us-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2em}.why-choose-us-item{background-color:#282828;background-color:var(--card-background-color);border:1px solid #444;border:1px solid var(--card-border-color-on-dark);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 8px #00000026;box-shadow:var(--box-shadow-soft);padding:30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.why-choose-us-item:hover{box-shadow:0 6px 12px #0003;box-shadow:var(--box-shadow-medium);transform:translateY(-8px)}.why-choose-us-icon,.why-choose-us-item .icon-placeholder{color:#d90429;color:var(--secondary-color);display:inline-block;font-size:3.5rem;margin-bottom:20px}.why-choose-us-item h3{color:#fff;color:var(--text-color-primary-on-dark-card);font-size:1.4rem;margin-bottom:.6em}.why-choose-us-item p{color:#b5b5b5;color:var(--text-color-secondary-on-dark-card);font-size:.9rem;line-height:1.6}.carousel-slide-next,.carousel-slide-prev{filter:blur(3px) grayscale(60%);pointer-events:none;-webkit-user-select:none;user-select:none}.carousel-slide-next .product-button,.carousel-slide-prev .product-button{cursor:not-allowed;opacity:.5;pointer-events:none}
/*# sourceMappingURL=main.74b498b1.css.map*/