body,html{scroll-behavior:smooth}.navbar.white,body{color:var(--text-color)}.hamburger,.hero>*,.navbar,.navbar.transparent .nav-links a{color:#fff}.feature-grid,.navbar .nav-links{gap:calc(var(--spacing-unit) * 2)}.hero,.product-card,body.no-scroll{overflow:hidden}.gallery-grid img,.product-image{aspect-ratio:1/1;object-fit:cover}.button,.faq-question,.filter-btn,.hamburger{cursor:pointer}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#66b2b2;--secondary-color:#388e3c;--text-color:#333;--spacing-unit:1rem;--transition-speed:0.3s}@keyframes fadeIn{from{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}to{opacity:1;transform:translateY(0)}}section{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.25, .46, .45, .94),transform 1s cubic-bezier(.25, .46, .45, .94)}section.visible{opacity:1;transform:translateY(0) scale(1)}section:first-child{animation-delay:.2s}section:nth-child(2){animation-delay:.4s}section:nth-child(3){animation-delay:.6s}section:nth-child(4){animation-delay:.8s}body{font-family:Poppins,sans-serif;background:#f9f9f9;line-height:1.6}.navbar{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--spacing-unit) * .2) calc(var(--spacing-unit) * 2);background:0 0;position:fixed;top:0;width:100%;z-index:10;transition:background-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.hamburger,.mobile-search{display:none}.navbar.transparent{background:0 0;box-shadow:none}.navbar.white{background:rgba(255,255,255,.5);backdrop-filter:blur(10px);box-shadow:0 2px 5px rgba(0,0,0,.1)}.navbar .logo img{width:120px;height:auto;transition:opacity var(--transition-speed) ease}.navbar.transparent .logo img{visibility:hidden;opacity:0}#floating-button,.navbar.white .logo img{visibility:visible;opacity:1}.navbar .nav-links{display:flex;z-index:999}.navbar .nav-links a{font-size:1.05rem;text-decoration:none;font-weight:600;transition:color var(--transition-speed) ease,transform var(--transition-speed) ease}.navbar.white .nav-links a{color:#000}.navbar .nav-links a:hover{color:var(--primary-color);transform:scale(1.05)}.hamburger{border:none;align-items:center;justify-content:center;width:48px;height:48px;padding:8px;font-size:1.8rem;background-color:rgba(255,255,255,.2);border-radius:8px;transition:.3s ease-in-out;z-index:999}.hamburger:focus,.hamburger:hover{background-color:rgba(255,255,255,.3);transform:scale(1.05)}.mobile-menu-open{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:997;display:none;pointer-events:auto}.hero{position:relative;width:100%;padding-top:calc(10 / 16 * 100%)}.hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)) center 30%/cover,url('../images/hero-background.webp') center 30%/cover no-repeat;z-index:1}.hero>*{position:absolute;top:60%;left:10%;transform:translateY(-50%);z-index:2;text-align:left;max-width:500px;width:90%}.about-image,.button,.contact-image{position:relative}.hero h1{font-size:clamp(1.5rem, 5vw, 3rem);margin-bottom:.5rem;line-height:1.2;letter-spacing:-.5px}.hero h1 span{display:block;font-size:clamp(1rem, 3vw, 1.5rem);font-weight:400;margin-top:1rem}.hero .button{background:linear-gradient(90deg,#00d9e6,#00a6cc);box-shadow:0 4px 10px rgba(0,166,204,.3);margin-top:1.5rem}.about-content .button::after,.about-content .button::before,.hero-button::after,.hero-button:focus::after,.hero-button:hover::after{display:none!important;animation:none!important}.hero .button:hover{background:linear-gradient(90deg,#00a6cc,#007399)}.clients,.faq,.features,.gallery{padding:calc(var(--spacing-unit) * 4) calc(var(--spacing-unit) * 2);background:#fff;margin:calc(var(--spacing-unit) * 2) 0;text-align:center}.faq h2,.features h2,.gallery h2,.price-list h2{text-align:center;margin-bottom:calc(var(--spacing-unit) * 2);font-size:2rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.feature{text-align:center;min-height:200px;padding:calc(var(--spacing-unit) * 1.5);transition:transform .3s}.feature-icon{font-size:2.5rem;color:#66b2b2!important;margin-bottom:calc(var(--spacing-unit) * .75);transition:color .3s,transform .3s}.feature:hover .feature-icon{transform:scale(1.1);color:var(--secondary-color);background:rgba(102,178,178,.1);border-radius:10px;padding:1rem}.about-section{padding:4rem 2rem;background:#f9f9f9;display:flex;flex-direction:column;gap:4rem}.about-content .button,.about-content .button.article-link,.article-link{background:linear-gradient(90deg,#4caf50,#81c784);border-radius:8px;color:#fff}.about-item,.filter-bar{display:flex;flex-wrap:wrap}.about-item{align-items:center;gap:2rem;max-width:1200px;margin:0 auto}.about-image{flex:1 1 40%}.about-image img{width:100%;height:auto;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:transform .3s}.about-image img:hover{transform:scale(1.02)}.about-content{flex:1 1 50%;padding:1rem}.about-content h2{font-size:1.75rem;margin-bottom:1rem;color:var(--primary-color)}.about-content p{margin-bottom:1rem;line-height:1.6;color:#555}.about-content em{font-style:italic;color:#666}.about-item.reverse{flex-direction:row-reverse}.about-content .button{box-shadow:none;font-weight:600;letter-spacing:.5px;min-width:200px;min-height:45px;padding:10px 15px;font-size:14px;transition:.3s}.about-content .button.article-link:hover,.about-content .button:hover,.article-link:hover{transform:translateY(-3px);box-shadow:0 6px 15px rgba(76,175,80,.3)}.about-content .button.article-link,.article-link{box-shadow:none}.filter-bar{gap:.5rem;justify-content:center;margin:2rem 0}.filter-btn{padding:.5rem 1rem;border:none;border-radius:20px;background:#e0e0e0;transition:.3s}.filter-btn.active{background:var(--primary-color);color:#fff}.price-list{padding:4rem 2rem;background:#f9f9f9}.price-category{margin-bottom:3rem;display:block}.price-category h3{font-size:1.75rem;font-weight:700;color:var(--primary-color);margin-bottom:1.5rem;text-align:center}.divider{border-top:2px solid #eee;margin:.5rem auto;width:80%}.product-grid{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem 0;justify-content:flex-start;max-width:900px;margin:0 auto}.product-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:transform .3s;flex:0 0 200px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:auto}.product-card:hover{transform:translateY(-5px)}.product-image{margin-bottom:1rem}.product-details{text-align:center;flex-grow:1;padding:1rem;overflow:visible;display:flex;flex-direction:column;justify-content:space-between;word-break:break-word}.product-details h4{font-size:1.1rem;color:var(--text-color)}.product-details p{margin:.25rem 0;color:#666;font-size:.9rem}.product-info{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:100%;margin:0;text-align:center}.clients-grid,.gallery-grid{display:grid;gap:calc(var(--spacing-unit) * 2)}.price,.price-label,.size-qty{white-space:normal!important;word-wrap:break-word;overflow-wrap:break-word}.size-qty{font-size:.85rem;color:#666;white-space:nowrap}.price-label{font-size:.75rem;color:#999;font-style:italic}.price{font-size:1.1rem;font-weight:600;color:var(--secondary-color)}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.gallery-grid img{width:100%;border-radius:8px;transition:.3s}.gallery-grid img:hover{transform:scale(1.05);box-shadow:0 8px 15px rgba(0,0,0,.2)}.clients h2{font-size:2rem;margin-bottom:calc(var(--spacing-unit) * 1)}.clients p,.faq-container h2{margin-bottom:calc(var(--spacing-unit) * 2)}.clients p{font-size:1rem;color:#666}.clients-grid{grid-template-columns:repeat(auto-fit,minmax(100px,10%));justify-items:center;max-width:1200px;margin:0 auto}.clients-grid img{width:100%;height:60px;object-fit:contain;transition:transform .3s,filter .3s}.clients-grid img:hover{transform:scale(1.1)}.faq-item{margin-bottom:calc(var(--spacing-unit) * 1.5)}.faq-container{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * .25);padding:0 calc(var(--spacing-unit) * 4)}.faq-container h2{text-align:center;font-size:2rem;font-weight:700}#floating-button i,.faq-question i{font-size:1.2rem;transition:transform .3s}.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:calc(var(--spacing-unit) * .5) calc(var(--spacing-unit) * 1.5);background:linear-gradient(145deg,#f0f0f0,#d9d9d9);border:none;border-radius:8px;font-size:1rem;font-weight:700;color:var(--text-color);box-shadow:4px 4px 8px rgba(0,0,0,.1),-2px -2px 4px rgba(255,255,255,.8);transition:.3s}.button,footer{font-size:12px}.faq-question:hover{transform:scale(1.02);box-shadow:6px 6px 12px rgba(0,0,0,.1),-3px -3px 6px rgba(255,255,255,.8)}.faq-question span{flex-grow:1;text-align:left}.faq-question[aria-expanded=true] i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s,padding .3s;padding:0 calc(var(--spacing-unit) * 1.5);background:#f9f9f9;border-radius:0 0 8px 8px;margin-top:-4px}.faq-answer p{margin:0;padding:calc(var(--spacing-unit) * .75) 0;font-size:.9rem;color:#555}.faq-item.active .faq-answer{max-height:var(--auto-height);padding:calc(var(--spacing-unit) * .75) calc(var(--spacing-unit) * 1.5)}.contact-us{padding:calc(var(--spacing-unit) * 4) calc(var(--spacing-unit) * 2);background-color:#f9f9f9}.contact-container{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing-unit) * 2);max-width:1200px;margin:0 auto;flex-wrap:wrap}.contact-image{flex:1;display:flex;justify-content:center;align-items:center;min-width:300px;text-align:center}.contact-image img{max-width:80%;height:auto;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);margin:0 auto;display:block}.contact-info{flex:1;min-width:300px;text-align:left}.contact-info h2{font-size:1.5rem;margin-bottom:10px}.contact-info p{font-size:1rem;margin-bottom:20px;color:#666}.contact-list{list-style:none;padding:0;margin:0}.contact-list li{display:flex;align-items:center;margin-bottom:10px;font-size:1rem}.contact-list i{font-size:1.5rem;margin-right:10px;color:#ff5722}.contact-list a{color:#ff5722;text-decoration:none}.contact-list a:hover{text-decoration:underline}@media (max-width:768px){.mobile-search{display:block}.hamburger{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:8px;font-size:1.8rem;transition:transform .3s;background:0 0}.hamburger.active{transform:rotate(90deg)}.navbar.white .hamburger{color:#000}.navbar .nav-links{position:fixed;top:0;right:-100%;width:100%;max-width:320px;height:100vh;background:#fff;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 20px 20px;box-shadow:-2px 0 8px rgba(0,0,0,.1);z-index:999;transition:right .4s cubic-bezier(.25, .46, .45, .94);pointer-events:auto}.navbar .nav-links.active{right:0}.navbar .nav-links a{font-size:1.1rem;color:#333!important;margin:.25rem 0;text-align:center;width:100%;padding:.75rem 1rem;border-bottom:1px solid transparent;transition:.3s;z-index:1000;position:relative}.navbar .nav-links a:hover{background:#f0f0f0;border-radius:8px}.navbar .nav-links a.active{color:var(--primary-color);font-weight:700}.navbar .nav-links a:last-child{border-bottom:none}.hero{padding-top:110%}.hero>*{top:50%;left:5%;right:5%;max-width:90%}.hero h1{font-size:clamp(1.2rem, 6vw, 2.5rem);padding-top:25%}.feature-icon{font-size:2rem}.about-item,.contact-container{flex-direction:column;text-align:center}.about-content,.about-image{flex:1 1 100%}.product-info{font-size:.75rem}.product-info b,.product-info em{display:block;font-size:.85em}.prod-img{max-width:90%;margin-left:5%;margin-right:5%}.product-details h4{font-size:.8rem}.price,.price-label,.size-qty{font-size:.7rem;white-space:normal}.product-grid{justify-content:flex-start;flex-wrap:wrap}.product-card{flex:0 0 calc(45% - 0.75rem);min-width:45%;max-width:45%;word-break:break-word}.product-image{height:200px}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.gallery-grid img{width:100%;aspect-ratio:1/1}.clients-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.contact-image,.contact-info{min-width:auto}}#floating-button{position:fixed;bottom:50px;right:20px;z-index:100;transition:opacity .3s,visibility .3s;width:200px;height:50px;padding:10px 20px;display:flex;align-items:center;gap:8px}#floating-button.hidden-mobile-menu,.button.hidden-mobile-menu{display:none!important}#floating-button i{color:inherit}.button{min-width:150px;min-height:50px;display:inline-flex;padding:10px;gap:.5rem;align-items:center;justify-content:center;z-index:1;font-family:Nunito,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1.3px;text-decoration:none;color:#313133;outline:0;background:linear-gradient(90deg,#81e6d9 0,#4fd1c5 100%);border:none;border-radius:1000px;box-shadow:12px 12px 24px rgba(79,209,197,.64);transition:.3s ease-in-out}.button:focus,.button:hover{color:#313133;transform:translateY(-3px);box-shadow:0 6px 15px rgba(0,255,203,.64)}.button:focus::before,.button:hover::before{opacity:1}.button::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:1000px;min-width:calc(200px + 12px);min-height:calc(60px + 12px);border:6px solid #00ffcb;box-shadow:0 0 60px rgba(0,255,203,.64);opacity:0;transition:opacity .3s ease-in-out}footer{text-align:center;padding:calc(var(--spacing-unit) * .4);background:#333;color:#fff}