html{scroll-behavior:smooth}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}a[style*="text-decoration: underline"],a:hover[style*="text-decoration: underline"],.text-decoration-underline{text-decoration-color:#096!important;text-underline-offset:2px}u,ins{text-decoration-color:#096;text-underline-offset:2px}a:hover{text-decoration-color:#096}a[style*="text-decoration: underline"]:hover,a.text-decoration-underline:hover{text-decoration-color:#096!important}.company-name:hover{text-decoration:none}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{width:100%;min-width:100%;height:100vh;box-sizing:border-box}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;min-width:100%;height:100vh;background:#f3f6fa;box-sizing:border-box;scroll-behavior:smooth;position:relative;overflow-x:hidden}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}:root{--primary: #0072bb;--primary-dark: #005a94;--header-bg: #fff;--header-shadow: 0 2px 8px rgba(0,0,0,.04);--section-bg: #fff;--section-alt-bg: #f3f6fa;--footer-bg: #232323;--footer-text: #fff}body,html{background:#f3f6fa;color:#232a34}.main,main{background:#f3f6fa;color:#232a34}.header-fixed-wrapper{position:fixed;top:0;left:0;width:100%;z-index:200;background:#f3f6fa!important;box-shadow:0 2px 8px #0000000a;border-bottom:1px solid #e5e7eb;height:auto}.top-bar,.modern-header{position:static!important;background:transparent;width:100%}.modern-header,.header-fixed-wrapper{background:#f3f6fa!important;box-shadow:none;border-bottom:none}main{padding-top:5.5rem;min-height:calc(100vh - 5.5rem);width:100%;position:relative;box-sizing:border-box;max-width:100%}main.admin-main-wrapper{padding-top:0;min-height:100vh}.top-bar .top-bar-left{margin-left:2vw}.top-bar .top-bar-right{margin-right:2vw;display:flex;align-items:center;gap:1.2rem}.top-bar .social-icon{color:#fff;font-size:1.1rem;margin-left:.7rem;opacity:.7;transition:opacity .2s;text-decoration:none}.top-bar .social-icon:hover{opacity:1}.modern-header{position:fixed;top:2.1rem;left:0;width:100%;z-index:101}.modern-header:after{display:none}.navbar .nav-links a{color:#666!important;text-shadow:0 2px 8px rgba(0,0,0,.18);transition:all .3s ease;position:relative;padding:8px 0}.navbar .nav-links a.active,.navbar .nav-links a:hover{color:#232a34!important}.company-name{font-weight:700;font-size:1.6rem;margin-left:.5rem;letter-spacing:.5px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;display:flex;align-items:center;color:#232a34;text-decoration:none;transition:color .2s;cursor:pointer}.company-name:hover,.company-name .green{color:#096}.company-name .black{color:#232a34}.navbar{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1400px;margin:0 auto;padding:.8rem 3vw;box-sizing:border-box;background:transparent}.header-scrolled .company-name{font-size:1.3rem;transition:font-size .3s ease}.header-actions{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.header-phone{display:flex;align-items:center;gap:.5rem;color:#096;text-decoration:none;font-weight:600;font-size:1rem;transition:color .2s;white-space:nowrap;flex-shrink:0}.header-phone:hover{color:#232a34;text-decoration:none}.phone-icon{font-size:1.1rem;background:linear-gradient(90deg,#232a34,#096);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.phone-text{display:inline;font-size:.9rem;color:#232a34}.header-cta{background:linear-gradient(90deg,#00b377,#4a5568)!important;color:#fff!important;padding:.8rem 1.8rem;border-radius:30px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px #00b37740;white-space:nowrap;flex-shrink:0}.header-cta:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 8px 25px #00b37759;background:linear-gradient(90deg,#4a5568,#00b377)!important}.logo-container{display:flex;align-items:center;gap:1rem;flex-shrink:0}.company-logo{height:64px;max-width:100px;width:100px;object-fit:contain;margin-right:.5rem;background:none;border-radius:0;box-shadow:none;padding:0;border:none;filter:none}.nav-links{list-style:none;display:flex;gap:3rem;margin:0;padding:0;align-items:center}.nav-links a{position:relative;color:#232a34;text-decoration:none;font-weight:600;transition:all .3s ease;font-size:1.1rem;padding:.5rem 1rem;border-radius:6px;letter-spacing:.3px;background:none;white-space:nowrap}.nav-links a:after{content:none;display:none}.nav-links a:hover,.nav-links a.active,.nav-links a:focus{color:#232a34!important;background:none;box-shadow:none}.nav-links a:hover:after,.nav-links a.active:after,.nav-links a:focus:after{display:none}.header-btn{background:linear-gradient(90deg,#4fc3f7,#0072bb);color:#fff;border:none;border-radius:24px;padding:.6rem 1.6rem;font-size:1.08rem;font-weight:600;margin-left:2rem;cursor:pointer;box-shadow:0 2px 8px #0072bb14;transition:background .2s,color .2s}.header-btn:hover{background:#0072bb;color:#fff}.quote-btn{display:none}.hero{width:100vw;min-width:100vw;max-width:100vw;margin:0;padding:0;background-size:100% 100%;background-position:center;min-height:750px;display:flex;align-items:center;justify-content:center;z-index:1}.hero:after{content:none}.hero-content{position:relative;z-index:1;color:#fff;text-align:center;padding:5rem 1rem 4rem}.hero-headline{color:#fff;font-size:3rem;margin-bottom:.7rem;font-weight:700;letter-spacing:1px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;text-shadow:0 2px 8px rgba(0,0,0,.18)}.hero-rotating-text{font-size:1.5rem;font-weight:600;margin-bottom:1.2rem;color:#fff;min-height:2.2rem;transition:color .3s;letter-spacing:1px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;animation:fadeIn .7s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-content p{color:#fff;font-size:1.3rem;margin-bottom:2rem;text-shadow:0 2px 8px rgba(0,0,0,.12)}.cta-btn{background:linear-gradient(90deg,#00b377,#4a5568);color:#fff;font-weight:700;font-size:1.15rem;padding:1rem 2.5rem;border:none;border-radius:32px;box-shadow:0 4px 24px #00b3771f;letter-spacing:.5px;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1.5px solid rgba(255,255,255,.25)}.cta-btn:hover,.cta-btn:focus{transform:scale(1.07);box-shadow:0 8px 32px #00b37733;background:linear-gradient(90deg,#4a5568,#00b377);color:#fff}main{width:100%;max-width:none;margin:0;padding:0;background:#fff;border-radius:0;box-shadow:none;box-sizing:border-box;padding-top:5.5rem}.section{margin:0 auto 2.5rem;padding:2.5rem 4vw;max-width:1200px;background:var(--section-bg);border-radius:12px;box-shadow:0 2px 12px #1a22360a}.section-alt{background:var(--section-alt-bg)}.section h1,.section h2{color:#1a2236;font-weight:700;margin-bottom:1.5rem}.product-series-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2.5rem;margin-top:2rem}.product-series-card{background:#fff;border-radius:18px;box-shadow:0 4px 24px #0072bb14,0 1.5px 6px #0000000a;padding:2.2rem 1.5rem 1.5rem;text-align:center;transition:box-shadow .25s,transform .22s;display:flex;flex-direction:column;align-items:center;border:1.5px solid #e5e7eb;position:relative;overflow:hidden}.product-series-card:hover{box-shadow:0 12px 36px #0072bb29,0 2px 8px #00000014;transform:translateY(-6px) scale(1.025);border-color:var(--primary)}.product-series-card img{width:100%;max-width:100%;height:220px;cursor:zoom-in;transition:transform .3s ease;object-fit:cover;border-radius:14px;box-shadow:0 2px 12px #0072bb1a;background:#f3f6fa}.product-series-card h3{margin:.5rem 0 .3rem;font-size:1.35rem;color:var(--primary);font-weight:700;letter-spacing:.5px}.product-series-card p{font-size:1.05rem;color:#444;margin-bottom:.8rem}.product-series-card ul{list-style:disc inside;color:var(--primary);font-size:1rem;margin:0;padding:0;text-align:left;display:inline-block}.product-series-card li{color:#1a2236;margin-bottom:.2rem}.about-section{max-width:900px;width:100%;margin:2.5rem auto;background:#fff;border-radius:18px;box-shadow:0 4px 24px #0072bb14,0 1.5px 6px #0000000a;padding:2.2rem 2vw;display:flex;flex-direction:row;align-items:flex-start!important;min-height:340px;border-bottom:none;gap:2.5rem}.about-img{flex:0 0 220px;max-width:220px;min-width:120px;display:flex;align-items:flex-start;justify-content:flex-start;background:none;border-right:none;padding:0;height:100%;margin-top:0;margin-top:3rem}.about-img img{width:100%;max-width:100%;height:320px;object-fit:cover;border-radius:14px;box-shadow:0 2px 12px #0072bb1a;background:#f3f6fa}.about-text h2{font-size:2.1rem;font-weight:700;color:#232a34;margin-bottom:.7rem;position:relative;display:block;text-align:center;width:100%}.about-text h2:after{content:"";display:block;width:60px;height:4px;background:linear-gradient(90deg,#096,#232a34);margin:14px auto 0;border-radius:2px}.about-text p{font-size:1.13rem;color:#232a34;margin-bottom:1.5rem;margin-top:.2rem}.testimonials-section{background:var(--section-alt-bg);border-radius:12px;box-shadow:0 2px 8px #1a22360a;margin-bottom:2.5rem}.testimonials-container{position:relative;margin:2rem 0 0}.testimonials-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.testimonials-slider{overflow:hidden;position:relative;padding:0 3rem}.testimonials-slider-grid{flex-wrap:nowrap;justify-content:flex-start;gap:2rem;display:flex}.testimonials-slider-grid .testimonial-card{flex:0 0 calc((100% / 3) - 1.33rem);min-width:calc((100% / 3) - 1.33rem);max-width:calc((100% / 3) - 1.33rem);box-sizing:border-box}.testimonial-card{background:#fff;border-radius:8px;box-shadow:0 1px 4px #1a22360f;padding:1.5rem 2rem;max-width:350px;min-width:220px;text-align:left;display:flex;flex-direction:column;justify-content:space-between}.testimonial-slider-btn{position:absolute;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#f8fafc,#fff);color:#232a34;border:none;width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #00000014;outline:none}.testimonial-slider-btn:hover{background:linear-gradient(135deg,#fff,#f1f5f9);box-shadow:0 6px 20px #0000001f;transform:translateY(-50%) scale(1.02)}.testimonial-slider-btn:focus,.testimonial-slider-btn:active{outline:none;border:none;box-shadow:0 4px 16px #00000014}.testimonial-slider-btn svg{width:22px;height:22px;stroke-width:2.5}.testimonial-slider-btn-prev{left:0}.testimonial-slider-btn-next{right:0}.testimonial-dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.testimonial-dot{width:10px;height:10px;border-radius:50%;border:none;background:#cbd5e1;cursor:pointer;transition:all .3s ease;padding:0}.testimonial-dot:hover{background:#94a3b8;transform:scale(1.2)}.testimonial-dot.active{background:#096;width:30px;border-radius:5px}.testimonial-line-slider{display:none}@media (min-width: 768px){.testimonials-slider-grid .testimonial-card{flex:0 0 calc((100% - 2rem)/2)}}@media (min-width: 901px){.testimonial-text{font-size:1.08rem;color:#222;margin-bottom:1rem;font-style:italic;text-align:justify}.testimonial-author{font-size:1rem;color:#1a2236;font-weight:600}.testimonial-author span{font-weight:400;color:#888;margin-left:.5rem}}.contact-section{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start;background:var(--section-bg);border-radius:12px;box-shadow:0 2px 8px #1a22360a}.contact-form{display:flex;flex-direction:column;gap:.8rem;max-width:350px;flex:1}input,textarea{padding:.5rem;border:1px solid #bbb;border-radius:4px;font-size:1rem}button[type=submit]{background:var(--primary);color:#fff;border:none;padding:.7rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .2s}button[type=submit]:hover{background:var(--primary-dark);color:#fff}.contact-info{flex:1;font-size:1rem;margin-top:1.5rem}footer{text-align:center;padding:2rem 0 1rem;background:#f3f6fa;color:#232a34;margin-top:2rem;border-radius:0 0 12px 12px;font-size:1.1rem;border-top:1px solid #e5e7eb}footer a{color:#0072bb;text-decoration:none;margin:0 .5rem}footer a:hover{text-decoration:underline;text-decoration-color:#096;text-underline-offset:2px}.hero-card{background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;box-shadow:0 8px 32px #0000002e;padding:2.5rem 2.5rem 2rem;max-width:700px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-headline{color:#1a2236;font-size:2.6rem;font-weight:700;margin-bottom:1.1rem;letter-spacing:.5px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.hero-card p{color:#222;font-size:1.2rem;margin-bottom:2rem}.hero-carousel,.carousel-slide{width:100vw;min-width:100vw;max-width:100vw;margin:0;left:50%;right:50%;position:relative;transform:translate(-50%);overflow:hidden}.carousel-slide{position:relative;width:100%;min-height:600px;display:flex;align-items:center;justify-content:center;transition:background-image .5s;overflow:hidden}.carousel-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#0099661a,#232a341a);animation:slideGlow 4s ease-in-out infinite alternate;z-index:1}@keyframes slideGlow{0%{opacity:.2}to{opacity:.6}}.carousel-content{background:none;border:none;box-shadow:none;border-radius:0;padding:0;max-width:900px;margin:0 auto;text-align:center;color:#fff;position:relative;z-index:2;animation:contentSlideIn .8s ease-out}@keyframes contentSlideIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-headline{color:#fff;font-size:2.8rem;font-weight:700;margin-bottom:.7rem;letter-spacing:.5px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;text-shadow:0 4px 24px rgba(0,0,0,.35),0 1.5px 6px rgba(0,0,0,.18);position:relative;display:inline-block;cursor:default}.hero-headline:hover{transform:none;text-shadow:0 4px 24px rgba(0,0,0,.35),0 1.5px 6px rgba(0,0,0,.18);color:#fff}.hero-headline:after{display:none!important}.carousel-content p{color:#fff;font-size:1.25rem;margin-bottom:2rem;text-shadow:0 2px 8px rgba(0,0,0,.18)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#0000004d!important;box-shadow:0 4px 16px #0003!important;border:2px solid rgba(255,255,255,.2)!important;outline:none!important;color:#fff;font-size:2.5rem;border-radius:50%;width:60px;height:60px;cursor:pointer;z-index:3;transition:all .3s ease;padding:0;opacity:.8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.carousel-arrow:hover{background:#096c!important;box-shadow:0 8px 24px #0099664d!important;border-color:#fff6!important;transform:translateY(-50%) scale(1.1);opacity:1}.carousel-arrow.left{left:2vw}.carousel-arrow.right{right:2vw}.carousel-arrow:hover{color:var(--primary);background:none!important;box-shadow:none!important;border:none!important;outline:none!important;opacity:1}.carousel-dots{display:none}.carousel-dots span{display:inline-block;width:16px;height:16px;border-radius:50%;background:#ffffff4d;border:2px solid rgba(255,255,255,.5);cursor:pointer;transition:all .3s ease;position:relative}.carousel-dots span:hover{background:#0969;border-color:#096c;transform:scale(1.2)}.carousel-dots span.active{background:#096;border-color:#fff;opacity:1;transform:scale(1.3);box-shadow:0 0 12px #00996680}.hero-carousel,.carousel-slide{margin-top:0}.carousel-content{padding-top:0}@media (min-width: 901px){.company-overview-footer{width:100%;background:#f3f6fa;color:#232a34;padding:3rem 2vw;margin-top:3rem;font-size:1.08rem;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:2.5rem;max-width:1400px;margin-left:auto;margin-right:auto}.overview-col{flex:0 1 auto;min-width:200px;display:flex;flex-direction:column}.logo-desc{flex:0 0 auto;max-width:280px;margin-right:2rem}.useful-links{flex:0 0 auto;min-width:180px}.contact-info{flex:0 0 auto;min-width:200px}.address{flex:0 0 auto;min-width:220px}.company-overview-footer .mobile-contact-info{display:none!important}.company-overview-footer .contact-info{display:flex!important}}.company-tagline{color:#6b7280;font-size:.95rem;font-weight:500;margin:1rem 0 0;line-height:1.6;max-width:100%}.overview-logo{width:140px;margin-bottom:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:8px 16px;display:block}.overview-socials{margin-top:1.5rem;display:flex;gap:1.2rem}.overview-socials .social-icon{font-size:1.2rem;color:#fff;background:#232a34;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;text-decoration:none;cursor:pointer}.overview-socials .social-icon:hover{background:#096;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #0099664d}@media (min-width: 901px){.useful-links h4,.contact-info h4,.address h4{color:#096;font-size:1.08rem;margin-bottom:1rem;margin-top:0;letter-spacing:1px;font-weight:600}.company-overview-footer .useful-links h4,.company-overview-footer .contact-info h4,.company-overview-footer .address h4{margin-bottom:0!important;margin-top:0!important}.useful-links ul{list-style:none;padding:0;margin:0}.company-overview-footer .useful-links ul{margin-top:1rem}.useful-links li{margin-bottom:.75rem}.useful-links a{color:#232a34;text-decoration:none;transition:color .2s;display:inline-block}.useful-links a:hover{color:#096;text-decoration:none}.contact-info p,.address p{margin:.5rem 0;color:#232a34;font-size:1.05rem;line-height:1.6}.company-overview-footer .contact-info p,.company-overview-footer .address p{margin-top:0!important;margin-bottom:0!important}.contact-info h4{margin-top:1.5rem;margin-bottom:.75rem}.contact-info h4:first-child{margin-top:0}.company-overview-footer .contact-info h4{margin-top:0!important;margin-bottom:0!important;line-height:1.2!important}.company-overview-footer .contact-info h4:first-child{margin-top:0!important}.company-overview-footer .contact-info p{margin-top:0!important;margin-bottom:0!important;line-height:1.4!important}.company-overview-footer .contact-info h4+p{margin-top:0!important;padding-top:0!important}.company-overview-footer .contact-info h4:last-of-type{margin-bottom:0!important}.company-overview-footer .contact-info h4:last-of-type+p{margin-top:0!important;padding-top:0!important}}.footer-social-icons{margin-top:1.5rem;display:flex;gap:1rem}.footer-social-icons .social-icon{color:#fff!important;background:linear-gradient(135deg,#096,#007a4a)!important;border-radius:50%;width:45px;height:45px;display:flex!important;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;box-shadow:0 3px 10px #00996640;border:2px solid rgba(255,255,255,.1);flex-shrink:0}.footer-social-icons .social-icon svg{width:24px;height:24px;color:#fff;fill:#fff}.logo-desc .company-name{font-weight:700;font-size:2rem;margin:1rem 0 .7rem;letter-spacing:1px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;display:flex;align-items:center;color:#232a34;justify-content:flex-start}.logo-desc .company-name .green{color:#096}.logo-desc .company-name .black{color:#232a34}.about-section,.testimonials-section{max-width:1200px;margin-left:auto;margin-right:auto;border-radius:12px;box-shadow:0 2px 8px #1a22360a;padding:2.5rem 2vw;background:#f3f6fa}.about-section{min-height:420px}.about-img img{max-width:340px}.about-text{padding:1.5rem 3vw 1.5rem 0}.feature-icons-row{display:flex;gap:1.2rem;margin:1.5rem 0;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:.8rem 0;max-width:100%}.feature-icon{display:inline-flex;align-items:center;gap:.5em;background:linear-gradient(135deg,#00b377,#00995e,#007a4a);color:#fff;font-weight:600;font-size:.9rem;border-radius:20px;padding:.6rem 1.4rem;box-shadow:0 3px 12px #00b37740;border:1.5px solid rgba(255,255,255,.3);text-align:center;min-width:180px;max-width:200px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;position:relative;overflow:hidden;flex:1}.feature-icon .icon{font-size:1.2em;margin-right:.1em;flex-shrink:0;color:#fffffff2;filter:drop-shadow(0 1px 3px rgba(0,0,0,.1))}.feature-icon .label{font-size:.9rem;color:#fff;font-weight:600;line-height:1.2;margin:0;padding:0;flex:1;text-shadow:0 1px 2px rgba(0,0,0,.1);letter-spacing:.05px}.feature-icon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.feature-icon:hover:before{left:100%}.feature-icon:hover{transform:translateY(-3px) scale(1.02);background:linear-gradient(135deg,#00c987,#00b377,#00995e);box-shadow:0 8px 25px #00b37766;border-color:#ffffff80}.hero-benefits-row{display:flex;gap:1.1rem;margin:1.1rem 0 1.2rem;flex-wrap:wrap;justify-content:center}.hero-benefit-badge{display:inline-flex;align-items:center;gap:.5em;background:#ffffff38;color:#fff;font-weight:600;font-size:1.01rem;border-radius:20px;padding:.5rem 1.3rem;box-shadow:0 2px 8px #0000001a;border:1.5px solid rgba(255,255,255,.45);letter-spacing:.5px;margin-bottom:.2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .15s,background .18s}.hero-benefit-badge:hover{transform:scale(1.06);background:#ffffff52;box-shadow:0 4px 16px #0072bb2e}.badge-icon{font-size:1.25em;margin-right:.3em}.video-intro-section{width:100%;max-width:1200px;margin:3rem auto 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #1a22360a;padding:2.5rem 2vw 2.2rem 2vw;text-align:center;position:relative}.video-intro-section h2{font-size:2.2rem;color:#232a34;margin-bottom:.7rem;position:relative}.video-intro-section h2:after{content:"";display:block;width:60px;height:4px;background:linear-gradient(90deg,#096,#232a34);margin:14px auto 0;border-radius:2px;box-shadow:1px 1px 2px #0000004d}.video-subtitle{color:#6c757d;font-weight:500}.video-intro-wrapper{display:flex;justify-content:center;margin-bottom:1.5rem}.video-intro-wrapper iframe{border-radius:12px;box-shadow:0 2px 8px #1a223614;max-width:100%}.video-cta{margin:1.2rem auto 2.2rem;display:inline-block;font-size:1.08rem;padding:.8rem 2.2rem}.video-stats-row{display:flex;justify-content:center;gap:2.5rem;margin-top:.5rem;flex-wrap:wrap}.video-stat{background:#f3f6fa;border-radius:10px;box-shadow:0 1px 4px #1a22360f;padding:1.1rem 2.2rem;font-size:1.13rem;color:#232a34;font-weight:600;min-width:180px;margin-bottom:.5rem;display:flex;flex-direction:column;align-items:center}.stat-num{font-size:1.5rem;color:#096;font-weight:700;margin-bottom:.2rem}.how-we-work-section{width:100%;max-width:1200px;margin:2.5rem auto 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #1a22360a;padding:2rem 2vw;text-align:center}.how-we-work-section h2{font-size:2rem;color:#232a34;margin-bottom:1.5rem}.process-steps-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;justify-content:center;max-width:800px;margin:0 auto}.process-step{background:#f3f6fa;border-radius:12px;box-shadow:0 1px 4px #1a22360a;padding:1.2rem 1rem;display:flex;flex-direction:column;align-items:center;margin-bottom:0}.process-icon{font-size:2.2rem;margin-bottom:.7rem}.process-label{font-size:1.1rem;font-weight:600;color:#232a34;margin-bottom:.3rem}.process-desc{font-size:1rem;color:#232a34;text-align:center}.section:not(.hero-carousel),.video-intro-section,.how-we-work-section,.about-section,.testimonials-section{margin-bottom:1.5rem!important;margin-top:1.5rem!important;padding-top:2rem!important;padding-bottom:2rem!important}.hero-carousel,section.hero-carousel{margin-bottom:0!important;padding-bottom:0!important}.section-alt,.video-intro-section,.testimonials-section{background:#f8fafc!important}.how-we-work-section{background:#fff!important}.product-series-grid{margin-top:1.2rem!important}.hero-carousel,.carousel-slide{min-height:700px!important;max-height:900px!important}.scroll-down-indicator{display:flex;justify-content:center;margin-top:-2.5rem;margin-bottom:1.5rem}.scroll-down-indicator span{display:inline-block;width:32px;height:32px;border-radius:50%;background:#fff;color:#0072bb;font-size:2rem;box-shadow:0 2px 8px #00000014;text-align:center;line-height:32px;animation:bounce 1.5s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.section:not(.hero-carousel):not(.hero-carousel.section),.video-intro-section,.how-we-work-section,.about-section,.testimonials-section{box-shadow:0 1px 8px #1a223608;border-radius:10px;border-bottom:1px solid #e5e7eb}.hero-carousel,section.hero-carousel,.hero-carousel.section,section.hero-carousel.section{border-bottom:none!important;border-top:none!important;border-left:none!important;border-right:none!important;border:none!important;border-width:0!important;border-style:none!important;box-shadow:none!important}.section-accent-bar{width:60px;height:4px;background:linear-gradient(90deg,#096,#232a34);margin:14px auto 24px;border-radius:2px;display:block;box-shadow:1px 1px 2px #0000004d}.section-heading-center{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin-bottom:.5rem}.section-heading-center h2{margin-bottom:0;position:relative;font-size:2rem;color:#232a34}.section-heading-center h2:after{content:"";display:block;width:60px;height:4px;background:linear-gradient(90deg,#096,#232a34);margin:14px auto 0;border-radius:2px;box-shadow:1px 1px 2px #0000004d}.hero-social-icons{position:absolute;left:2vw;bottom:2vw;display:flex;flex-direction:row;gap:1.1rem;z-index:10}.footer-social-icons{display:flex;flex-direction:row;gap:1.1rem;margin-top:1.5rem}.hero-social-icons .social-icon{border:none!important;color:#096;transition:color .2s}.hero-social-icons .social-icon:hover{color:#232a34}.footer-social-icons .social-icon{border:2px solid rgba(255,255,255,.1)!important;color:#fff!important;background:linear-gradient(135deg,#096,#007a4a)!important;transition:none!important}.about-section{max-width:1100px;width:100%;margin:2.5rem auto;background:#fff;border-radius:18px;box-shadow:0 4px 24px #0072bb14,0 1.5px 6px #0000000a;padding:3rem 3vw;display:flex;flex-direction:row;align-items:center;min-height:340px;border-bottom:none;gap:2.5rem}.about-img,.about-img img{max-width:420px}.about-text{flex:1 1 0%;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0}.video-intro-section,.testimonials-section{max-width:1100px;width:100%;margin:2.5rem auto;background:#fff;border-radius:18px;box-shadow:0 4px 24px #0072bb14,0 1.5px 6px #0000000a;padding:3rem 3vw}.about-section,.video-intro-section,.testimonials-section,.how-we-work-section,.product-section{background:#fff!important;border-radius:18px;box-shadow:0 4px 24px #0072bb14,0 1.5px 6px #0000000a;padding:3rem 3vw;max-width:1100px;width:100%;margin:2.5rem auto}.execution-diagram{display:flex;align-items:center;justify-content:center;gap:2.2rem;margin:2.2rem 0 .5rem;flex-wrap:wrap}.diagram-step{display:flex;flex-direction:column;align-items:center;font-weight:600;color:#232a34;font-size:1.08rem;background:#f3f6fa;border-radius:12px;padding:1.1rem 1.5rem;box-shadow:0 1px 4px #1a22360f;min-width:120px}.diagram-icon{font-size:2.2rem;margin-bottom:.5rem}.diagram-arrow{font-size:2.2rem;color:#096;font-weight:700}.execution-diagram.animated .diagram-step,.execution-diagram.animated .diagram-arrow{opacity:0;transform:translateY(30px);animation:diagramFadeInUp .7s cubic-bezier(.4,1.4,.6,1) forwards}.execution-diagram.animated .diagram-step:nth-child(1){animation-delay:.1s}.execution-diagram.animated .diagram-arrow:nth-child(2){animation-delay:.2s}.execution-diagram.animated .diagram-step:nth-child(3){animation-delay:.3s}.execution-diagram.animated .diagram-arrow:nth-child(4){animation-delay:.4s}.execution-diagram.animated .diagram-step:nth-child(5){animation-delay:.5s}.execution-diagram.animated .diagram-arrow:nth-child(6){animation-delay:.6s}.execution-diagram.animated .diagram-step:nth-child(7){animation-delay:.7s}@keyframes diagramFadeInUp{to{opacity:1;transform:translateY(0)}}.contact-card-layout{display:flex;gap:2.5rem;align-items:flex-start;justify-content:center;margin-top:1.5rem;flex-wrap:wrap;background:none;box-shadow:none;border-radius:0}.contact-form{flex:1 1 320px;max-width:420px;background:#f3f6fa;border-radius:14px;box-shadow:0 2px 8px #1a22360a;padding:2rem 2vw;display:flex;flex-direction:column;gap:1.1rem}.contact-form label{font-weight:600;color:#232a34;margin-bottom:.2rem}.contact-form input,.contact-form textarea{padding:.7rem;border:1.5px solid #e5e7eb;border-radius:6px;font-size:1rem;font-family:inherit;background:#fff;resize:vertical}.contact-form textarea{min-height:100px;max-height:220px}.contact-form .cta-btn{margin-top:.7rem;align-self:flex-start;background:linear-gradient(90deg,#096,#232a34);color:#fff;font-weight:700;font-size:1.15rem;padding:1rem 2.5rem;border:none;border-radius:32px;box-shadow:0 4px 24px #00996626;letter-spacing:.5px;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1.5px solid rgba(255,255,255,.25)}.contact-form .cta-btn:hover,.contact-form .cta-btn:focus{transform:scale(1.07);box-shadow:0 8px 32px #00996640;background:linear-gradient(90deg,#232a34,#096);color:#fff}.contact-info{flex:1 1 220px;max-width:340px;background:#f3f6fa;border-radius:14px;box-shadow:0 2px 8px #1a22360a;padding:2rem 2vw;font-size:1.08rem;color:#232a34;display:flex;flex-direction:column;gap:1.1rem}.contact-info h3{color:#096;font-size:1.18rem;margin-bottom:.7rem}.contact-cards{display:flex;flex-direction:row;gap:2rem;justify-content:center;align-items:stretch}.contact-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000012;padding:2rem 1.5rem;min-width:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:box-shadow .2s}.contact-card:hover{box-shadow:0 4px 20px #00000021}.contact-icon{color:#096;margin-bottom:1rem}.section.contact-section{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f3f6fa}.section.contact-section{max-width:none!important;margin-left:0!important;margin-right:0!important;border-radius:0!important;box-shadow:none!important;background:#f3f6fa;width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:3rem;padding-bottom:3rem}.section.contact-section .section-heading-center{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:2.5rem}.contact-card-layout{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px;margin:0 auto;gap:2.5rem;padding:0}.contact-cards{display:flex;flex-direction:row;gap:2.5rem;justify-content:center;align-items:stretch;width:100%;max-width:1200px;margin:0 auto 2.5rem;padding:0 2vw;box-sizing:border-box}.contact-form{width:100%;max-width:400px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.contact-form label,.contact-form input,.contact-form textarea,.contact-form button{width:100%}.section.contact-section{background:#f3f6fa}.contact-cards{background:none;box-shadow:none;border-radius:0;display:flex;flex-direction:row;gap:2.5rem;justify-content:center;align-items:stretch;width:100%;padding:0;margin-bottom:2.5rem}.contact-card{background:#fff;border-radius:18px;box-shadow:0 4px 24px #0072bb14,0 1.5px 6px #0000000a;padding:2.2rem 1.5rem 1.5rem;min-width:240px;max-width:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:box-shadow .2s;border:none}.contact-card-title{color:#374151!important;font-size:1.25rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:1rem;text-align:center}.contact-card-detail{color:#374151;font-size:1.08rem;text-align:center;line-height:1.6}.contact-card-main{background:#fff!important;border-bottom:none!important}.contact-section{border-bottom:none!important}.top-bar{background:transparent!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important;border:none!important;box-shadow:none!important}.modern-header{background:#f3f6fa!important;box-shadow:none!important;border-bottom:none!important}.header-fixed-wrapper{background:#f3f6fa!important;border-bottom:none!important;box-shadow:none!important}body.contact-page,.section.contact-section{background:#f3f6fa!important}.contact-section+.company-overview-footer,body.contact-page .company-overview-footer{border-top:1px solid #e5e7eb!important}.contact-form-map-row{display:flex;flex-direction:row;gap:2.5rem;width:100%;justify-content:center;align-items:flex-start}.map-label-above{color:#096!important;font-size:1.25rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:1.2rem;text-align:center}.contact-form-map-card{background:#fff;border-radius:18px;box-shadow:0 4px 24px #0072bb14,0 1.5px 6px #0000000a;max-width:1100px;width:100%;margin:0 auto 2.5rem;padding:2.5rem;overflow:hidden;min-height:520px;display:flex;flex-direction:row;gap:2.5rem;align-items:center}.contact-form{flex:1 1 340px;max-width:50%;min-width:320px;min-height:520px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;padding:0 1.5rem 0 0;background:none;box-shadow:none;border-radius:0}.contact-map-embed{flex:1 1 400px;min-width:400px;max-width:50%;min-height:520px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:none;box-shadow:none;border-radius:0;padding:0 0 0 1.5rem}.contact-map-embed iframe{width:100%;height:100%;min-height:520px;border-radius:12px;border:none;box-shadow:0 2px 12px #00000014}.contact-form-map-card:before{display:none!important}.contact-form select{text-align:left}.contact-form select{padding:.6rem;border-radius:6px;border:1.5px solid #bbb;font-size:1rem;margin-bottom:1rem;background:#f8fafc;color:#232a34;transition:border .2s,box-shadow .2s;box-shadow:0 1px 4px #0000000a}.contact-form select:focus{border:1.5px solid var(--primary);outline:none;box-shadow:0 0 0 2px #0072bb1a}.contact-form{align-items:flex-start;text-align:left}.contact-form select,.contact-form option{text-align:left!important;direction:ltr}.checkbox-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;align-items:flex-start}.checkbox-group label{font-size:1rem;color:#232a34;cursor:pointer;display:flex;align-items:center;gap:.5rem}.checkbox-group input[type=checkbox]{accent-color:var(--primary);width:1.1em;height:1.1em;margin-right:.5em}.contact-form-map-card{align-items:stretch!important}.contact-form,.contact-map-embed{min-height:inherit!important;height:auto!important}.contact-map-embed iframe{height:100%!important;min-height:inherit!important}.section-heading-center h2,.map-label-above{color:#232a34!important;position:relative;margin-bottom:.7rem}.section-heading-center .accent-bar,.map-label-above .accent-bar{display:block;width:60px;height:4px;background:linear-gradient(90deg,#096,#232a34);border-radius:2px;margin:.5rem auto 0}.section-heading-center .section-accent-bar{display:block;width:60px;height:4px;background:#096;border-radius:2px;margin:.5rem auto 0}.contact-socials{display:flex;justify-content:center;align-items:center;gap:2rem;margin:2.5rem 0 .5rem}.contact-socials a{color:#096;font-size:2rem;transition:color .2s,transform .2s;display:flex;align-items:center}.contact-socials a:hover{color:#232a34;transform:scale(1.15)}@media (min-width: 901px){.company-overview-footer .contact-info{border:none!important;box-shadow:none!important;text-align:left;padding:0;margin:0;align-items:flex-start;justify-content:flex-start}.company-overview-footer .contact-info h4{margin-bottom:0!important;margin-top:0!important}.company-overview-footer .contact-info p{margin-top:0!important;margin-bottom:0!important}}.contact-banner{width:100vw;height:400px;background:linear-gradient(#0006,#0006),url(https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1200&q=80);background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;margin-top:0;margin-bottom:-2rem;position:relative;overflow:hidden}.contact-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#0099661a,#232a341a);animation:bannerGlow 3s ease-in-out infinite alternate}.banner-overlay{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:transparent}.banner-content{text-align:center;color:#fff;max-width:900px;padding:0 3rem;position:relative;z-index:2;animation:bannerContentFadeIn 1s ease-out}@keyframes bannerContentFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.banner-content h1{font-size:3rem;font-weight:800;margin-bottom:1.5rem;text-shadow:0 4px 12px rgba(0,0,0,.5);letter-spacing:2px;text-transform:uppercase;cursor:default}.banner-content h1:hover{transform:none;text-shadow:0 4px 12px rgba(0,0,0,.5);color:#fff}.banner-content p{font-size:1.4rem;line-height:1.7;margin-top:2rem;text-shadow:0 2px 8px rgba(0,0,0,.4);opacity:.9;font-weight:300}.banner-content .section-accent-bar{background:linear-gradient(90deg,#096,#232a34);margin:2rem auto;height:4px;width:80px;border-radius:2px}.about-page{min-height:100vh;background:#f3f6fa!important}.about-banner{width:100vw;height:400px;background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;margin-top:0;margin-bottom:-2rem;position:relative}.about-hero{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:6rem 2vw 4rem 2vw;text-align:center;position:relative;width:100%;min-height:60vh;display:flex;align-items:center;justify-content:center}.about-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0099661a,#232a341a);z-index:1}.about-hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto;width:100%}.about-hero h1{font-size:3.5rem;font-weight:700;color:#fff;margin-bottom:1rem;line-height:1.2;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.about-hero p{font-size:1.3rem;color:#fff;line-height:1.6;margin-top:1.5rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.container{max-width:1200px;margin:0 auto;padding:0 2vw}@media (min-width: 901px){.about-story{padding:5rem 0 3rem;background:#f3f6fa}}.story-card{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid #e5e7eb}.story-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.story-text{padding:0}.story-header-mobile{display:none}.story-title-desktop{display:block}.story-text h2{font-size:2.5rem;font-weight:700;color:#232a34;margin-bottom:1rem}.story-text .section-accent-bar{margin:1.5rem 0;width:80px;height:4px;background:linear-gradient(90deg,#096,#232a34);border-radius:2px;box-shadow:1px 1px 2px #0000004d}.story-text p{font-size:1.1rem;line-height:1.8;color:#4a5568;margin-bottom:1.5rem}.story-image{display:flex;align-items:center;justify-content:center}.story-image img{width:100%;max-width:400px;height:auto;border-radius:12px;box-shadow:0 4px 20px #00000014;box-shadow:0 8px 32px #0000001a}@media (min-width: 901px){.mission-vision{padding:3rem 0;background:#f3f6fa}}.mission-vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.mission-card,.vision-card{background:#fff;padding:3rem 2rem;border-radius:16px;box-shadow:0 4px 20px #00000014;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.mission-card:hover,.vision-card:hover{transform:translateY(-5px);box-shadow:0 8px 32px #0000001f}.card-icon{width:80px;height:80px;background:linear-gradient(135deg,#096,#232a34);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;color:#fff;font-size:2rem}.mission-card h3,.vision-card h3{font-size:1.8rem;font-weight:700;color:#232a34;margin-bottom:1rem}.mission-card p,.vision-card p{font-size:1.1rem;line-height:1.7;color:#4a5568}@media (min-width: 901px){.core-values{padding:3rem 0;background:#f3f6fa}}@media (min-width: 901px){.core-values-card{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid #e5e7eb;width:100%;max-width:1200px;margin:0 auto}}.core-values h2{text-align:center;font-size:2.5rem;font-weight:700;color:#232a34;margin-bottom:1rem}.core-values .section-accent-bar{margin:1.5rem auto;width:80px;height:4px;background:linear-gradient(90deg,#096,#232a34);border-radius:2px;box-shadow:1px 1px 2px #0000004d}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem;max-width:1000px;margin-left:auto;margin-right:auto}.value-card{background:#fff;padding:2.5rem 2rem;border-radius:16px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 20px #00000014}.value-card:hover{transform:translateY(-5px);box-shadow:0 8px 32px #0000001f}.value-icon{width:60px;height:60px;background:linear-gradient(135deg,#096,#232a34);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;font-size:1.5rem}.value-card h4{font-size:1.3rem;font-weight:600;color:#232a34;margin-bottom:1rem}.value-card p{font-size:1rem;line-height:1.6;color:#4a5568}@media (min-width: 901px){.why-choose-us{padding:3rem 0;background:#f3f6fa;width:100%}}.why-choose-us .container{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%;display:flex;flex-direction:column;align-items:center}@media (min-width: 901px){.why-choose-us-card{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid #e5e7eb;width:100%;max-width:1200px;margin:0 auto}}.why-choose-us h2{text-align:center;font-size:2.5rem;font-weight:700;color:#232a34;margin-bottom:1rem;width:100%}.why-choose-us .section-accent-bar{margin:1.5rem auto;width:80px;height:4px;background:linear-gradient(90deg,#096,#232a34);border-radius:2px;box-shadow:1px 1px 2px #0000004d}.why-choose-us .values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;max-width:1200px;margin-left:auto;margin-right:auto}.feature-item{background:#fff;padding:2.5rem 2rem;border-radius:12px;box-shadow:0 4px 20px #00000014;position:relative;transition:transform .3s ease;display:flex;flex-direction:column;align-items:flex-start}.feature-item:hover{transform:translateY(-3px)}.feature-item-header{display:flex;flex-direction:row;align-items:center;margin-bottom:1rem;width:100%}.feature-number{width:50px;height:50px;background:linear-gradient(135deg,#096,#232a34);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem;box-shadow:0 4px 15px #0099664d;border:2px solid rgba(255,255,255,.2);margin-right:1rem;flex-shrink:0}.feature-item h4{font-size:1.4rem;font-weight:700;color:#232a34;margin:0;line-height:1.3;flex:1}.feature-item p{font-size:1rem;line-height:1.7;color:#4a5568;margin:0;width:100%;text-align:left;word-wrap:break-word;overflow-wrap:break-word}@media (min-width: 901px){.team-section{padding:3rem 0;background:#f3f6fa}}@media (min-width: 901px){.commitment-section-card{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid #e5e7eb;width:100%;max-width:1200px;margin:0 auto}}.team-section h2{text-align:center;font-size:2.5rem;font-weight:700;color:#232a34;margin-bottom:1rem}.team-section .section-accent-bar{margin:1.5rem auto;width:80px;height:4px;background:linear-gradient(90deg,#096,#232a34);border-radius:2px;box-shadow:1px 1px 2px #0000004d}.commitment-content{max-width:800px;margin:2rem auto 0;display:flex;justify-content:center}.commitment-card{background:transparent;padding:0;border-radius:0;box-shadow:none;text-align:center;width:100%}.commitment-card p{font-size:1.2rem;line-height:1.8;color:#4a5568;margin-bottom:1.5rem}.commitment-card p:last-child{margin-bottom:0}#root,.App{min-height:100vh;width:100%;display:flex;flex-direction:column}footer{margin-top:auto;width:100%}section{width:100%;max-width:100%}.container{width:100%;max-width:100%;padding:0 2vw;box-sizing:border-box}@media (min-width: 1200px){.container{padding:0 4vw}}.mobile-menu,.mobile-menu-toggle,.mobile-phone-icon{display:none}@media (max-width: 900px){section.hero-carousel,.hero-carousel,section.hero-carousel.section,.hero-carousel.section,.section.hero-carousel,main section.hero-carousel,main>section.hero-carousel,div>section.hero-carousel,body>div>section.hero-carousel,body>div>div>section.hero-carousel,body main section.hero-carousel,body>div>main>section.hero-carousel,body #root main section.hero-carousel,[class*=hero-carousel],section[class*=hero-carousel],*[class*=hero-carousel]{border:0!important;border-top:0!important;border-bottom:0!important;border-left:0!important;border-right:0!important;border-width:0!important;border-style:none!important;border-color:transparent!important;outline:0!important;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;border-radius:0!important;margin-bottom:0!important;padding-bottom:0!important}.hero-carousel+*,section.hero-carousel+*,.hero-carousel+section,section.hero-carousel+section,.hero-carousel+.video-intro-section,section.hero-carousel+section.video-intro-section{border-top:0!important;border-top-width:0!important;border-top-style:none!important;border-top-color:transparent!important;margin-top:0!important;padding-top:0!important}.carousel-slide,.hero-carousel .carousel-slide,section.hero-carousel .carousel-slide,.carousel-content,.carousel-dots{border:none!important;border-width:0!important;border-style:none!important;border-top:none!important;border-bottom:none!important;border-left:none!important;border-right:none!important;outline:none!important;box-shadow:none!important}.hero-carousel+.video-intro-section,section.hero-carousel+section.video-intro-section,.hero-carousel~.video-intro-section,section.hero-carousel~section.video-intro-section{border-top:none!important;border-top-width:0!important;border-top-style:none!important;margin-top:0!important;padding-top:0!important}main{border:none!important;border-bottom:none!important}body>div[style*="width: 100%"],div[style*="minHeight: 100vh"]{border:none!important;border-width:0!important;border-bottom:none!important}.hero-carousel+.video-intro-section,section.hero-carousel+section.video-intro-section,.hero-carousel~.video-intro-section,section.hero-carousel~section.video-intro-section,.hero-carousel+*,section.hero-carousel+*,body>div>.hero-carousel+.video-intro-section,body>div>section.hero-carousel+section.video-intro-section,main>.hero-carousel+.video-intro-section,main>section.hero-carousel+section.video-intro-section{border-top:0!important;border-top-width:0!important;border-top-style:none!important;border-top-color:transparent!important;border:none!important;border-width:0!important;margin-top:-1px!important;padding-top:0!important;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important}section.hero-carousel,.hero-carousel{border-bottom:0!important;margin-bottom:-1px!important}section.hero-carousel,.hero-carousel,.hero-carousel:after,.hero-carousel:before{box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important}.hero-carousel:after{content:none!important;display:none!important;border:none!important}}@media (max-width: 900px){section.hero-carousel,.hero-carousel,section.hero-carousel.section,.hero-carousel.section,main>section.hero-carousel,div>section.hero-carousel,body>div>section.hero-carousel,body>main>section.hero-carousel,[class*=hero-carousel],section[class*=hero-carousel]{border:none!important;border-top:none!important;border-left:none!important;border-right:none!important;border-width:0!important;border-style:none!important;border-color:transparent!important;outline:none!important;box-shadow:none!important;border-radius:0!important;margin-bottom:0!important;padding-bottom:0!important;border-bottom:none!important}.carousel-slide,.hero-carousel .carousel-slide,section.hero-carousel .carousel-slide{border:0!important;border-width:0!important;border-style:none!important}section.video-intro-section,.video-intro-section,section.video-intro-section.section,.video-intro-section.section,.hero-carousel+.video-intro-section,.hero-carousel+section.video-intro-section,section.hero-carousel+section.video-intro-section,main>section.video-intro-section,div>section.video-intro-section,body>div>section.video-intro-section{border:none!important;border-top:none!important;border-bottom:none!important;border-left:none!important;border-right:none!important;border-width:0!important;border-style:none!important;border-color:transparent!important;outline:none!important;box-shadow:none!important;margin-top:0!important;padding-top:0!important}.section.hero-carousel,section.hero-carousel.section,.hero-carousel.section,section.hero-carousel,main section.hero-carousel,main>section.hero-carousel{border-bottom:none!important;border-top:none!important;border-left:none!important;border-right:none!important;border:none!important;border-width:0!important;border-style:none!important;border-color:transparent!important;box-shadow:none!important;border-radius:0!important;outline:none!important}main{border:none!important;border-bottom:none!important}body>div>section.hero-carousel,#root>section.hero-carousel,[id*=root]>section.hero-carousel{border:none!important;border-bottom:none!important;border-width:0!important}}@media (max-width: 900px){.header-fixed-wrapper{position:fixed;top:0;left:0;width:100%;z-index:200;background:#f3f6fa!important;box-shadow:0 2px 8px #00000014;border-bottom:1px solid #e5e7eb}.modern-header{position:static!important;top:0!important;background:#f3f6fa!important;box-shadow:none!important;border-bottom:none!important}.navbar{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.8rem 4vw!important;box-sizing:border-box;background:transparent;position:relative;gap:1rem;min-height:70px}.logo-container{display:flex;align-items:center;gap:.8rem;flex-shrink:0;flex:1;min-width:0}.company-logo{height:50px!important;max-width:70px!important;width:70px!important;object-fit:contain;margin-right:0;flex-shrink:0}.company-name{font-size:1.1rem!important;margin-left:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.nav-links,.header-actions{display:none!important}.mobile-phone-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;margin-right:.8rem!important;text-decoration:none!important;flex-shrink:0!important;transition:transform .2s ease!important}.mobile-phone-icon:hover{transform:scale(1.1)!important}.mobile-phone-icon:active{transform:scale(.95)!important}.mobile-phone-icon-gradient{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;font-size:1.2rem!important;background:linear-gradient(135deg,#096,#232a34)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;filter:drop-shadow(0 2px 4px rgba(0,153,102,.3))!important;transition:all .3s ease!important}.mobile-phone-icon:hover .mobile-phone-icon-gradient{background:linear-gradient(135deg,#232a34,#096)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;filter:drop-shadow(0 4px 8px rgba(0,153,102,.5))!important}.mobile-menu-toggle{display:flex!important;flex-direction:column;justify-content:space-between;align-items:flex-end;width:24px;height:18px;background:transparent;border:none;cursor:pointer;padding:2px 0;z-index:1001;position:relative;flex-shrink:0;transition:all .3s ease}.mobile-menu-toggle span{display:block;width:100%;height:2.5px;background:linear-gradient(90deg,#232a34,#096);border-radius:3px;transition:all .4s cubic-bezier(.4,0,.2,1);transform-origin:center;box-shadow:0 1px 2px #0000001a}.mobile-menu-toggle span:nth-child(1){width:100%}.mobile-menu-toggle span:nth-child(2){width:85%;transition-delay:.05s}.mobile-menu-toggle span:nth-child(3){width:70%;transition-delay:.1s}.mobile-menu-toggle.active{transform:scale(.95)}.mobile-menu-toggle.active span:nth-child(1){transform:translateY(7.75px) rotate(45deg);width:100%;background:linear-gradient(135deg,#096,#007a4a);box-shadow:0 2px 4px #0099664d;transition-delay:0s}.mobile-menu-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0) translate(-50%);width:0;transition-delay:.1s}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-7.75px) rotate(-45deg);width:100%;background:linear-gradient(135deg,#096,#007a4a);box-shadow:0 2px 4px #0099664d;transition-delay:0s}.mobile-menu-toggle:hover span{background:linear-gradient(90deg,#096,#007a4a);box-shadow:0 2px 4px #0963}.mobile-menu-toggle:active{transform:scale(.9)}.mobile-menu-overlay{position:fixed!important;inset:0!important;width:100%!important;height:100vh!important;background:#00000080!important;z-index:1000!important;animation:fadeIn .3s ease!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-menu{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:100vh!important;background:#fff!important;box-shadow:none!important;padding:0!important;z-index:1001!important;overflow-y:auto!important;overflow-x:hidden!important;transform:translate(-100%)!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important;display:block!important;visibility:visible!important;opacity:1!important}.mobile-menu.open{transform:translate(0)!important;box-shadow:0 0 #0000!important}.mobile-menu-close{position:absolute!important;top:1.5rem!important;right:1.5rem!important;width:40px!important;height:40px!important;background:transparent!important;border:none!important;font-size:2rem!important;color:#232a34!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1002!important;padding:0!important;line-height:1!important;transition:color .2s ease!important}.mobile-menu-close:hover{color:#096!important}.mobile-menu-close:active{transform:scale(.95)!important}.mobile-nav-links{list-style:none!important;margin:0!important;padding:4rem 0 2rem!important;display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;visibility:visible!important;opacity:1!important;min-height:100vh!important;box-sizing:border-box!important}.mobile-nav-links li{list-style:none!important;margin:0!important;padding:0!important;width:100%!important;border-bottom:1px solid #f3f6fa;display:block!important;visibility:visible!important;opacity:1!important}.mobile-nav-links li:last-child{border-bottom:none}.mobile-nav-links li:before,.mobile-nav-links li::marker{display:none!important;content:none!important}.mobile-nav-links a{display:block!important;text-decoration:none!important;color:#232a34!important;font-weight:600!important;font-size:1.1rem!important;padding:1.5rem 4vw!important;transition:all .3s ease!important;position:relative!important;background:transparent!important;border-left:none!important;border-bottom:1px solid #f3f6fa!important;visibility:visible!important;opacity:1!important;width:100%!important;text-transform:none!important;letter-spacing:.3px!important}.mobile-nav-links a:hover,.mobile-nav-links a:active{background:#f3f6fa!important;color:#096!important}.mobile-nav-links a.mobile-get-quote,.mobile-nav-links .mobile-get-quote,.mobile-get-quote{background:linear-gradient(90deg,#096,#232a34)!important;background-image:linear-gradient(90deg,#096,#232a34)!important;color:#fff!important;padding:1.2rem 2rem!important;border-radius:12px!important;text-align:center!important;display:block!important;text-decoration:none!important;font-weight:600!important;font-size:1rem!important;margin:.5rem 4vw 0 4vw!important;border-left:none!important;border-bottom:none!important;box-shadow:0 4px 15px #00996640!important;transition:all .3s ease!important;width:auto!important;max-width:calc(100% - 8vw)!important;align-self:center!important}.mobile-nav-links a.mobile-get-quote:hover,.mobile-nav-links .mobile-get-quote:hover,.mobile-get-quote:hover{background:linear-gradient(90deg,#232a34,#096)!important;background-image:linear-gradient(90deg,#232a34,#096)!important;color:#fff!important;box-shadow:0 8px 25px #00996659!important;transform:scale(1.05) translateY(-2px)!important}}@media (max-width: 900px){main{padding-top:70px!important;min-height:calc(100vh - 70px);width:100%;box-sizing:border-box;background:#f3f6fa!important}main.admin-main-wrapper{padding-top:0;min-height:100vh}.section,.video-intro-section,.how-we-work-section,.about-section,.testimonials-section{box-sizing:border-box}.section:not(.hero-carousel),.video-intro-section,.how-we-work-section,.about-section,.testimonials-section{border-bottom:none!important;border-top:none!important;border:none!important}section.hero-carousel,.hero-carousel,.section.hero-carousel,section.hero-carousel.section,.hero-carousel.section{border-bottom:none!important;border-top:none!important;border-left:none!important;border-right:none!important;border:none!important;border-width:0!important;border-style:none!important;border-color:transparent!important;box-shadow:none!important;border-radius:0!important;outline:none!important}}@media (max-width: 900px){section.hero-carousel,.hero-carousel,main>section.hero-carousel,div>section.hero-carousel,body>div>section.hero-carousel,[class*=hero-carousel],section[class*=hero-carousel],section.hero-carousel.section,.hero-carousel.section{border:none!important;border-top:none!important;border-left:none!important;border-right:none!important;border-width:0!important;border-style:none!important;border-color:transparent!important;box-shadow:none!important;border-radius:0!important;outline:none!important;margin-bottom:0!important;padding-bottom:0!important;border-bottom:none!important}.hero-carousel,.carousel-slide{min-height:400px!important;max-height:500px!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;border:none!important;border-width:0!important;border-style:none!important}.hero-carousel,section.hero-carousel{background-color:transparent!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.carousel-slide{background-color:transparent!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.hero-carousel:before,.hero-carousel:after,.carousel-slide:before,.carousel-slide:after{border:none!important;border-bottom:none!important;display:none!important}.carousel-dots{border:none!important;border-top:none!important;border-bottom:none!important;outline:none!important}section.hero-carousel,.hero-carousel,main>section.hero-carousel,div>section.hero-carousel,body>div>section.hero-carousel{border-bottom:0!important;border-top:0!important;border-left:0!important;border-right:0!important;border:0!important;border-width:0!important;margin-bottom:0!important;padding-bottom:0!important}.hero-carousel+*,section.hero-carousel+*,.hero-carousel+section,section.hero-carousel+section,.hero-carousel+.video-intro-section,section.hero-carousel+section.video-intro-section{border-top:none!important;border-top-width:0!important;border-top-style:none!important;border-top-color:transparent!important;margin-top:0!important;padding-top:0!important;box-shadow:none!important}section.hero-carousel,.hero-carousel,.hero-carousel+*,.hero-carousel:after,.hero-carousel:before{border-bottom:none!important;border-top:none!important;border:none!important;box-shadow:none!important;outline:none!important}.hero-carousel~.section,.hero-carousel~.video-intro-section,.hero-carousel+.video-intro-section,.hero-carousel+section{border-top:none!important;border-bottom:none!important;border-left:none!important;border-right:none!important;border:none!important;outline:none!important}.hero-carousel+.video-intro-section,section.hero-carousel+section.video-intro-section{border:none!important;border-top:none!important;border-bottom:none!important;border-left:none!important;border-right:none!important;outline:none!important}main>.hero-carousel,div>.hero-carousel,.hero-carousel{border-bottom:none!important;border:none!important}.hero-carousel:after{display:none!important;content:none!important}.carousel-content{padding:2rem 4vw}.hero-headline{font-size:2rem!important;margin-bottom:.5rem}.hero-rotating-text{font-size:1.2rem!important;margin-bottom:1rem}.carousel-content p{font-size:1.1rem!important;margin-bottom:1.5rem}.carousel-content .cta-btn,.carousel-arrow{display:none!important}}@media (max-width: 900px){.about-section{flex-direction:column!important;align-items:center!important;min-height:unset!important;gap:1.5rem!important;padding:2rem 4vw!important;text-align:center;background:#fff!important;border-radius:16px!important;box-shadow:0 4px 20px #00000014!important;border:1px solid #e5e7eb!important;margin:1.5rem 0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.about-img{flex:none!important;max-width:100%!important;width:100%!important;margin:0 auto!important;padding:0!important;display:flex;justify-content:center}.about-img img{max-width:90%!important;width:100%!important;height:auto!important;border-radius:12px}.about-text{flex:none!important;width:100%!important;align-items:center!important;text-align:center!important;padding:0!important}.about-text h2{font-size:1.8rem!important;text-align:center!important;margin-bottom:1rem}.about-text p{font-size:1rem!important;text-align:center;line-height:1.6}}@media (max-width: 900px){.testimonials-section{padding:2rem 4vw!important;background:#fff!important;border-radius:16px!important;box-shadow:0 4px 20px #00000014!important;border:1px solid #e5e7eb!important;margin:1.5rem 0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.testimonials-slider{padding:0!important;width:100%!important;box-sizing:border-box!important}.testimonial-slider-btn{display:none!important}.testimonials-container{width:100%!important;overflow:hidden!important;position:relative!important;max-width:100%!important;box-sizing:border-box!important}.testimonials-slider-grid{gap:0!important;padding:0!important;display:flex!important;flex-direction:row!important;will-change:transform!important;width:100%!important;box-sizing:border-box!important}.testimonials-slider-grid .testimonial-card{flex:0 0 100%!important;min-width:100%!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;flex-shrink:0!important}.testimonial-card{max-width:100%!important;min-width:100%!important;width:100%!important;padding:2rem 1.2rem!important;background:#fff!important;box-shadow:0 2px 8px #1a223614!important;border-radius:12px!important;margin:0!important;box-sizing:border-box!important;flex-shrink:0!important;overflow:visible!important}.testimonial-text{font-size:1rem!important;color:#232a34!important;margin-bottom:1.5rem!important;font-style:italic!important;text-align:left!important;line-height:1.6!important;padding:0!important;word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;width:100%!important;max-width:100%!important;display:block!important;box-sizing:border-box!important;overflow:visible!important;white-space:normal!important}.testimonial-author{font-size:.95rem!important;color:#232a34!important;font-weight:600!important;margin-top:.5rem!important;text-align:left!important;width:100%!important;max-width:100%!important;display:block!important;box-sizing:border-box!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.testimonial-author span{color:#6b7280!important;font-weight:400!important;display:inline!important}.testimonials-grid:not(.testimonials-slider-grid){width:100%!important;display:flex!important;flex-direction:column!important;gap:1.5rem!important;box-sizing:border-box!important}.testimonial-dots{display:none!important}.testimonial-line-slider{margin-top:2rem!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:.75rem 0!important;width:100%!important}.testimonial-line-slider-track{width:75%!important;max-width:280px!important;height:4px!important;background:#f1f5f9!important;border-radius:4px!important;position:relative!important;cursor:pointer!important;overflow:hidden!important;transition:all .3s ease!important;box-shadow:inset 0 1px 2px #0000000a!important}.testimonial-line-slider-track:hover{background:#e2e8f0!important}.testimonial-line-slider-progress{height:100%!important;background:linear-gradient(90deg,#096,#00b377)!important;border-radius:4px!important;transition:width .5s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 1px 4px #00996640!important;position:absolute!important;left:0!important;top:0!important;opacity:.85!important}.testimonial-dot{width:6px!important;height:6px!important;border-radius:50%!important;border:1.5px solid #e2e8f0!important;background:#fff!important;cursor:pointer!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;padding:0!important;position:relative!important;box-shadow:0 1px 2px #00000014!important;flex-shrink:0!important}.testimonial-dot:before{content:""!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%) scale(0)!important;width:100%!important;height:100%!important;border-radius:50%!important;background:#00996626!important;transition:transform .3s ease!important}.testimonial-dot:hover{border-color:#096!important;background:#f0f9f5!important;transform:scale(1.2)!important;box-shadow:0 2px 5px #0963!important}.testimonial-dot:hover:before{transform:translate(-50%,-50%) scale(1.8)!important}.testimonial-dot.active{background:linear-gradient(90deg,#096,#007a4a)!important;border-color:#096!important;width:24px!important;height:4px!important;border-radius:2px!important;box-shadow:0 2px 8px #0099664d,0 0 0 1.5px #0099661a!important;transform:scale(1)!important}.testimonial-dot.active:before{display:none!important}.testimonial-dot:active{transform:scale(.9)!important}}@media (max-width: 480px){.testimonials-section{padding:2rem 4vw!important}.testimonial-card{padding:1.5rem 1rem!important}.testimonial-text{font-size:.95rem!important;line-height:1.5!important}.testimonial-author{font-size:.9rem!important}}@media (max-width: 900px){.product-series-grid{grid-template-columns:1fr!important;gap:1.5rem!important;padding:0 4vw;margin-top:1.5rem!important}.product-series-card{padding:1.5rem!important;margin:0 auto;max-width:100%}.product-series-card img{height:200px!important}.product-series-card h3{font-size:1.2rem!important}.product-series-card p{font-size:1rem!important}}@media (max-width: 900px){.section.video-intro-section,.video-intro-section,section.video-intro-section,section.video-intro-section.section,.video-intro-section.section,.hero-carousel+.video-intro-section,.hero-carousel+section.video-intro-section,main>section.video-intro-section,div>section.video-intro-section,body>div>section.video-intro-section{border-bottom:0!important;border-top:0!important;border-left:0!important;border-right:0!important;border:0!important;border-width:0!important;border-style:none!important;outline:0!important;border-color:transparent!important}.video-intro-section,section.video-intro-section{padding:2rem 4vw!important;background:#fff!important;border-radius:16px!important;box-shadow:0 4px 20px #00000014!important;border:0!important;border-top:0!important;border-bottom:0!important;border-left:0!important;border-right:0!important;border-width:0!important;border-style:none!important;outline:0!important;margin:2.5rem 0 1.5rem!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.video-intro-section h2{font-size:1.8rem!important;margin-bottom:.5rem}.video-intro-wrapper{margin-bottom:1rem;display:flex!important;justify-content:center!important;align-items:center!important}.video-intro-wrapper video,.video-intro-wrapper iframe{width:90%!important;max-width:90%!important;height:auto!important;min-height:250px!important;margin:0 auto!important}.video-cta{cursor:pointer!important;pointer-events:auto!important;display:inline-block!important;margin:1.2rem auto 2.2rem!important;font-size:1.08rem!important;padding:.8rem 2.2rem!important;text-decoration:none!important}.video-stats-row{flex-direction:column;gap:1rem;align-items:center}.video-stat{width:100%;max-width:280px;padding:1rem!important;font-size:1rem!important;min-width:unset!important}.stat-num{font-size:1.3rem!important}}@media (max-width: 900px){.how-we-work-section{padding:2rem 4vw!important;background:#fff!important;border-radius:16px!important;box-shadow:0 4px 20px #00000014!important;border:1px solid #e5e7eb!important;margin:1.5rem 0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.how-we-work-section h2{font-size:1.8rem!important}.process-steps-row{grid-template-columns:1fr!important;gap:1.2rem!important}.process-step{padding:1.5rem 1rem!important;width:100%;max-width:100%}.process-icon{font-size:2rem!important}.process-label{font-size:1rem!important}.process-desc{font-size:.95rem!important}}@media (max-width: 900px){.section.contact-section{padding:2rem 4vw!important;width:100%!important;box-sizing:border-box}.contact-card-layout{flex-direction:column!important;gap:1.5rem!important;align-items:stretch!important;width:100%!important;padding:0!important}.contact-form,.contact-info{max-width:100%!important;width:100%!important;padding:1.5rem!important;box-sizing:border-box}.contact-cards{flex-direction:column!important;gap:1.2rem!important;padding:0 4vw!important;width:100%!important;box-sizing:border-box}.contact-card{width:100%!important;max-width:100%!important;min-width:unset!important;padding:1.5rem!important}.contact-form-map-card{flex-direction:column!important;gap:1.5rem!important;padding:1.5rem 4vw!important;align-items:stretch!important;margin-bottom:0!important}.contact-form,.contact-map-embed{max-width:100%!important;min-width:0!important;min-height:unset!important;padding:0!important}.contact-map-embed iframe{min-height:300px!important;width:100%!important}}@media (max-width: 900px){.contact-banner{height:300px!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important}.contact-page,.contact-section{margin-top:0!important;padding-top:0!important}.contact-page>.contact-banner,.contact-section>.contact-banner{margin-top:0!important;padding-top:0!important}.banner-content{padding:0 4vw!important}.banner-content h1{font-size:2rem!important;letter-spacing:1px;margin-bottom:1rem}.banner-content p{font-size:1.1rem!important;margin-top:1rem}.banner-content .section-accent-bar{margin:1rem auto!important;width:60px}}@media (max-width: 900px){.about-banner{height:300px!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important}.about-page{margin-top:0!important;padding-top:0!important}.about-page>.about-banner{margin-top:0!important;padding-top:0!important}.about-hero{padding:4rem 4vw 3rem 4vw!important;min-height:50vh!important}.about-hero h1{font-size:2.2rem!important}.about-hero p{font-size:1.1rem!important}}@media (max-width: 900px){.company-overview-footer{flex-direction:column!important;padding:2rem 4vw!important;gap:2rem!important;align-items:flex-start;width:100%!important;max-width:100%!important;border-top:1px solid #e5e7eb!important;margin-top:2rem!important}.about-page>section:last-of-type,.products-main-content>*:last-child,.contact-section:last-of-type,.mission-vision,.core-values,.team-section,.commitment-content,.commitment-card,.facade-features-section,.internal-partition-features-section,.product-tabs-section,.subcategory-features{margin-bottom:2rem!important}.section.contact-section{margin-bottom:2rem!important;padding-bottom:0!important}.contact-card-main,.contact-card-layout,.team-section .container{margin-bottom:0!important;padding-bottom:0!important}.team-section .commitment-content,.team-section .commitment-card{margin-bottom:0!important}.overview-col{min-width:100%!important;width:100%!important;flex:1 1 100%!important}.logo-desc{max-width:100%!important;margin-right:0!important;width:100%;margin-bottom:1.5rem!important}.company-overview-footer .company-tagline{margin-bottom:1.5rem!important}.useful-links,.contact-info,.address{min-width:100%!important;width:100%!important}.company-overview-footer .contact-info{display:none!important}.company-overview-footer .mobile-contact-info{display:block!important;margin-top:1.5rem!important}.company-overview-footer .address{margin-left:0!important;margin-right:0!important}.company-overview-footer .useful-links h4,.company-overview-footer .contact-info h4,.company-overview-footer .address h4{margin-top:0!important;margin-bottom:1rem!important;color:#096!important;font-weight:600!important}.company-overview-footer .useful-links{width:100%!important;margin:0!important;padding:0!important}.company-overview-footer .useful-links h4{margin-top:0!important;margin-bottom:1rem!important;color:#096!important;font-weight:600!important;font-size:1.08rem!important;letter-spacing:1px!important;text-align:left!important;width:100%!important}.company-overview-footer .useful-links ul{margin:0!important;margin-top:.5rem!important;padding:0!important;list-style:none!important;width:100%!important;display:flex!important;flex-direction:column!important;gap:.75rem!important}.company-overview-footer .useful-links li{list-style:none!important;margin:0!important;padding:0!important;width:100%!important;display:block!important}.company-overview-footer .useful-links li:before,.company-overview-footer .useful-links li::marker{display:none!important;content:none!important}.company-overview-footer .useful-links a{color:#232a34!important;text-decoration:none!important;display:block!important;font-size:1.05rem!important;line-height:1.6!important;padding:0!important;margin:0!important;width:100%!important;text-align:left!important;transition:color .2s ease!important}.company-overview-footer .useful-links a:hover{color:#096!important}.company-overview-footer .mobile-contact-info h4{margin-top:1.5rem!important;color:#096!important;font-weight:600!important}.company-overview-footer .mobile-contact-info h4:first-child{margin-top:1.5rem!important}.company-overview-footer .mobile-contact-info p{margin-top:.5rem!important;margin-bottom:.5rem!important;color:#232a34!important}.company-overview-footer .mobile-contact-info{margin-bottom:2rem!important}.company-overview-footer .address p{margin-top:.5rem!important;margin-bottom:.5rem!important;color:#232a34!important}.company-overview-footer .address h4{margin-top:1.5rem!important}.company-overview-footer .footer-social-icons .social-icon{background:linear-gradient(135deg,#096,#007a4a)!important;color:#fff!important}.company-overview-footer .footer-social-icons .social-icon svg{color:#fff!important;fill:#fff!important}}footer{padding:1.5rem 4vw!important;font-size:.95rem!important}} @media (max-width: 900px){.execution-diagram{flex-direction:column!important;gap:1rem!important;align-items:center}.diagram-step{width:100%!important;max-width:280px;padding:1rem!important;min-width:unset!important}.diagram-arrow{transform:rotate(90deg);font-size:1.8rem!important;margin:.5rem 0}}@media (max-width: 900px){.feature-icons-row{flex-wrap:wrap!important;justify-content:center!important;gap:.8rem!important;padding:.8rem 0!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important}.feature-icon{width:100%!important;min-width:100%!important;max-width:100%!important;padding:1rem .8rem!important;font-size:.85rem!important;flex:none!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:80px!important;height:auto!important;flex-direction:column!important;gap:.4rem!important}.feature-icon .icon{font-size:1.5rem!important;margin:0!important;flex-shrink:0!important}.feature-icon .label{font-size:.85rem!important;line-height:1.2!important;margin:0!important;padding:0!important;text-align:center!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.hero-benefits-row{flex-wrap:wrap!important;gap:.8rem!important;justify-content:center!important}.hero-benefit-badge{font-size:.9rem!important;padding:.4rem 1rem!important}}@media (max-width: 900px){.hero-social-icons{left:4vw!important;bottom:4vw!important;gap:.8rem!important;flex-direction:row!important}.footer-social-icons{gap:.8rem!important;justify-content:center}.footer-social-icons .social-icon{width:40px!important;height:40px!important}}@media (max-width: 900px){.about-story{padding:0!important;background:transparent!important;margin:1.5rem 0 0!important;width:100%!important;max-width:100%!important}.about-story .container{padding:0!important;margin:0!important;width:100%!important;max-width:100%!important}.story-card{background:#fff!important;padding:2rem 4vw!important;border-radius:16px!important;box-shadow:0 4px 20px #00000014!important;border:1px solid #e5e7eb!important;margin:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;text-align:left!important}.story-content{grid-template-columns:1fr!important;gap:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.story-title-desktop{display:none!important}.story-text{display:contents!important;text-align:center!important}.story-header-mobile{display:block!important;margin-bottom:0!important;order:1!important;text-align:center!important;width:100%!important;align-self:center!important}.story-header-mobile h2{font-size:1.8rem!important;margin:0 0 .75rem!important;font-weight:700!important;color:#232a34!important;line-height:1.2!important;text-align:center!important;width:100%!important;display:block!important}.story-icon-mobile{display:none!important}.story-text .section-accent-bar{order:2!important;width:50px!important;height:3px!important;background:linear-gradient(90deg,#096,#232a34)!important;border-radius:2px!important;margin:0 auto 1.5rem!important}.story-image{display:block!important;text-align:center!important;margin:0 0 1.5rem!important;padding:0!important;background:none!important;border-radius:0!important;order:3!important}.story-image img{display:block!important;max-width:180px!important;width:auto!important;height:auto!important;margin:0 auto!important;opacity:1!important}.story-text p{order:4!important}.story-text .section-accent-bar{width:50px!important;height:3px!important;background:linear-gradient(90deg,#096,#232a34)!important;border-radius:2px!important;margin:0 0 1.25rem!important}.story-text p{font-size:1rem!important;line-height:1.6!important;color:#4a5568!important;margin-bottom:1rem!important;text-align:left!important}.story-text p:last-of-type{margin-bottom:0!important}.mission-vision{padding:3rem 0 1.5rem!important;background:#f3f6fa!important;margin:1.5rem 0 0!important}.mission-vision .container{background:transparent!important;padding:0 4vw!important;border-radius:0!important;box-shadow:none!important;border:none!important;margin:0 auto!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.core-values{padding:0!important;background:transparent!important;margin:1.5rem 0 0!important}.core-values .container{background:#fff!important;padding:2rem 4vw!important;border-radius:16px!important;box-shadow:0 4px 20px #00000014!important;border:1px solid #e5e7eb!important;margin:0 auto!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.core-values-card{background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important;border:none!important}.why-choose-us{padding:0!important;background:transparent!important;width:100%!important;margin:1.5rem 0 0!important}.why-choose-us .container{background:#fff!important;padding:2rem 4vw!important;border-radius:16px!important;box-shadow:0 4px 20px #00000014!important;border:1px solid #e5e7eb!important;margin:0 auto!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.why-choose-us-card{background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important;border:none!important;width:100%!important}.mission-vision-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.mission-card,.vision-card{padding:2rem 1.5rem!important}.values-grid{grid-template-columns:1fr!important;gap:1.2rem!important}.value-card{padding:1.8rem 1.5rem!important}.why-choose-us .values-grid{grid-template-columns:1fr!important}.feature-item{padding:1.8rem 1.5rem!important}.feature-item h4{font-size:1.2rem!important}.feature-item p{font-size:.95rem!important}.core-values h2,.why-choose-us h2,.team-section h2{font-size:1.8rem!important}.team-section{padding:0!important;background:transparent!important;margin:1.5rem 0 0!important}.team-section .container{background:#fff!important;padding:2rem 4vw!important;border-radius:16px!important;box-shadow:0 4px 20px #00000014!important;border:1px solid #e5e7eb!important;margin:0 auto!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.commitment-section-card{background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important;border:none!important}.commitment-content{margin:0!important;padding:0!important}.commitment-card{background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important;border:none!important}}@media (max-width: 768px){.about-banner+*,.contact-banner+*,.products-banner+*,.hero-carousel+*,section.hero-carousel+*{margin-top:0!important;padding-top:0!important;border-top:none!important}.about-banner,.contact-banner,.products-banner,.hero-carousel,section.hero-carousel{margin-bottom:0!important;padding-bottom:0!important;border-bottom:0!important;border-top:0!important;border-left:0!important;border-right:0!important;border:0!important;border-width:0!important;outline:0!important;box-shadow:none!important}.about-story{padding-top:2rem!important;margin-top:0!important}.section.contact-section{padding-top:1.5rem!important;margin-top:0!important;padding-bottom:0!important}}@media (max-width: 480px){.navbar{padding:.6rem 3vw!important;min-height:60px}.company-logo{height:40px!important;max-width:55px!important;width:55px!important}.company-name{font-size:.9rem!important}main{padding-top:60px!important}.mobile-menu{top:60px}.hero-headline{font-size:1.6rem!important}.hero-rotating-text,.carousel-content p{font-size:1rem!important}.section,.video-intro-section,.how-we-work-section,.about-section,.testimonials-section{padding:1.2rem 3vw!important}.contact-banner{height:250px!important;margin-top:0!important;padding-top:0!important}.about-banner{height:250px!important;margin-top:0!important}.banner-content h1{font-size:1.6rem!important}.banner-content p{font-size:1rem!important}}@media (max-width: 900px){body.mobile-menu-open{overflow:hidden;position:fixed;width:100%}}@media (max-width: 900px){.container{padding:0 4vw!important;width:100%!important;max-width:100%!important;box-sizing:border-box}}@media (max-width: 900px){.section h1,.section h2{text-align:center!important;font-size:1.8rem!important}.section p{text-align:center;font-size:1rem!important;line-height:1.6}}.products-page{min-height:100vh;background:#f3f6fa;width:100%;margin:0;padding:0;overflow-x:hidden;box-sizing:border-box}.products-banner{width:100%;height:400px;background-size:110% 100%;background-position:left center;background-attachment:fixed;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;margin:0;margin-bottom:-2rem;padding:0;position:relative;overflow:hidden;left:0;right:0;box-sizing:border-box;will-change:background-image;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.products-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#0099661a,#232a341a);animation:bannerGlow 3s ease-in-out infinite alternate;z-index:1}@keyframes bannerGlow{0%{opacity:.3}to{opacity:.7}}.container{max-width:100%;margin:0 auto;padding:0 2rem}.products-main-content{padding:4rem 0;max-width:100%}.categories-header{text-align:center;margin-bottom:3rem}.categories-header h2{font-size:2.5rem;font-weight:700;margin-bottom:0;color:#232a34}.categories-header .section-accent-bar{margin:1.5rem auto;width:80px;height:4px;background:linear-gradient(90deg,#096,#232a34);border-radius:2px;box-shadow:1px 1px 2px #0000004d}.categories-header p{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.category-card{background:#fff;border-radius:20px;padding:0;box-shadow:0 4px 20px #00000014;border:1px solid #e5e7eb;display:flex;flex-direction:column;position:relative;overflow:hidden;height:100%;width:100%;box-sizing:border-box}@media (min-width: 769px){.category-card-header{padding:2rem 2rem 1.5rem!important;display:block!important;width:100%!important;box-sizing:border-box!important}.category-card-title{display:block!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:0!important}.category-card-title h3{font-size:1.5rem!important;font-weight:700!important;margin:0!important;padding:0!important;color:#232a34!important;line-height:1.3!important;letter-spacing:-.3px!important;text-align:left!important;width:100%!important;box-sizing:border-box!important}.category-description{color:#64748b!important;line-height:1.6!important;margin:0!important;font-size:.95rem!important;padding:0 2rem 1rem!important;text-align:left!important;width:100%!important;box-sizing:border-box!important}.category-series-list{padding:0 2rem 2rem!important;margin:0!important;width:100%!important;box-sizing:border-box!important}.category-series-list .series-list-title{font-size:.85rem!important;font-weight:700!important;color:#232a34!important;margin:0 0 .75rem!important;padding:0!important;text-transform:uppercase!important;letter-spacing:.5px!important;text-align:left!important;width:100%!important;box-sizing:border-box!important}.category-features-list{padding:0 2rem 1.5rem!important;margin:0!important;width:100%!important;box-sizing:border-box!important}.category-features-list .features-list-title{font-size:.85rem!important;font-weight:700!important;color:#232a34!important;margin:0 0 .75rem!important;padding:0!important;text-transform:uppercase!important;letter-spacing:.5px!important;text-align:left!important;width:100%!important;box-sizing:border-box!important}}.category-card.expanded{box-shadow:0 8px 32px #0963,0 4px 16px #00000014;border-color:#0966}.category-card.expanded:before{transform:scaleX(1)}.category-card-header{padding:2rem 2rem 1.5rem;display:block;position:relative;z-index:1;width:100%;box-sizing:border-box;margin:0}.category-card-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#096,#232a34);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0;position:relative;box-shadow:0 4px 12px #00996640}.category-card-title{display:block;width:100%;box-sizing:border-box;margin:0;padding:0;text-align:left}.category-card-title h3{font-size:1.5rem;font-weight:700;margin:0;padding:0;color:#232a34;line-height:1.3;letter-spacing:-.3px;text-align:left;width:100%;box-sizing:border-box}.category-series-indicator{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.4rem .9rem;background:#00996614;border-radius:8px;border:1px solid rgba(0,153,102,.15);width:fit-content}.category-series-indicator .series-icon{color:#096;font-size:.875rem}.category-series-indicator .series-count{color:#096;font-size:.8rem;font-weight:600;letter-spacing:.3px}.category-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,#0099661a,#00c8751a);color:#096;padding:.4rem .9rem;border-radius:8px;font-size:.75rem;font-weight:700;margin-top:.5rem;border:1px solid rgba(0,153,102,.2)}.category-description{color:#64748b;line-height:1.6;margin:0;font-size:.95rem;padding:0 2rem 1rem;position:relative;z-index:1;min-height:60px;flex-shrink:0;width:100%;box-sizing:border-box;text-align:left;display:block}.category-series-list{padding:0 2rem 2rem;position:relative;z-index:1;flex:1;min-height:210px;width:100%;box-sizing:border-box}.category-series-list .series-list-title{font-size:.85rem;font-weight:700;color:#232a34;margin:0 0 .75rem;padding:0;text-transform:uppercase;letter-spacing:.5px;text-align:left;width:100%;box-sizing:border-box}.category-features-list{padding:0 2rem 1.5rem;position:relative;z-index:1;flex:1;min-height:180px;width:100%;box-sizing:border-box}.category-features-list .features-list-title{font-size:.85rem;font-weight:700;color:#232a34;margin:0 0 .75rem;padding:0;text-transform:uppercase;letter-spacing:.5px;text-align:left;width:100%;box-sizing:border-box}.features-items{display:flex;flex-direction:column;gap:.625rem}.feature-tag{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;background:#f0f9f6;border-radius:8px;border-left:3px solid #009966}.feature-check-icon{color:#096;font-size:.875rem;flex-shrink:0}.feature-text{font-size:.875rem;font-weight:600;color:#232a34;line-height:1.4}.series-items{display:flex;flex-direction:column;gap:.75rem}.series-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.125rem;background:#f8fafc;border-radius:8px;cursor:pointer;border:1px solid #e5e7eb;gap:.75rem}.series-item-name{flex:1;display:flex;align-items:center;gap:.75rem}.series-item-icon{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#0099661a,#00c8751a);display:flex;align-items:center;justify-content:center;color:#096;font-size:.875rem;flex-shrink:0;border:1px solid rgba(0,153,102,.2)}.series-item-icon svg{width:100%;height:100%}.series-item-title{font-size:.875rem;font-weight:600;color:#232a34;line-height:1.3}.series-item-description{font-size:.8rem;font-weight:400;color:#64748b;line-height:1.5}.series-item-arrow{font-size:.75rem;color:#9ca3af}.category-expand-icon{color:#096;font-size:1.25rem;transition:all .4s cubic-bezier(.4,0,.2,1);flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#0099661a;border:2px solid rgba(0,153,102,.2)}.category-card.expanded .category-expand-icon{transform:rotate(90deg);background:linear-gradient(135deg,#096,#232a34);color:#fff;border-color:transparent;box-shadow:0 4px 12px #0099664d}.subcategories-list{margin-top:0;padding:1.5rem 2rem 2rem;animation:slideDown .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:1;background:linear-gradient(180deg,#f8fafc,#fff);border-top:1px solid #f0f9f6}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:1000px}}.subcategory-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#fff;border-radius:12px;cursor:pointer;border:2px solid #e5e7eb;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.subcategory-info{flex:1}.subcategory-info{flex:1;position:relative;z-index:1}.subcategory-info h4{font-size:1rem;font-weight:600;margin:0;color:#232a34;letter-spacing:-.2px}.subcategory-arrow{width:32px;height:32px;border-radius:8px;background:#0099661a;color:#096;font-size:.875rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:2px solid rgba(0,153,102,.2);position:relative;z-index:1}.category-explore-button{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:0 2rem 2rem;padding:1rem 2rem;background:linear-gradient(135deg,#096,#00c875);color:#fff;border-radius:12px;cursor:pointer;font-weight:700;font-size:.95rem;box-shadow:0 4px 16px #0099664d;border:none;position:relative;z-index:1;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;margin-top:auto;width:calc(100% - 4rem);max-width:calc(100% - 4rem);box-sizing:border-box}.category-view-button{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:0 2rem 2rem;padding:1rem 2rem;background:linear-gradient(135deg,#096,#00c875);color:#fff;border-radius:12px;cursor:pointer;font-weight:700;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #0099664d;border:none;position:relative;z-index:1;text-transform:uppercase;letter-spacing:.5px}.subcategory-detail-view{animation:fadeIn .5s ease-out;padding-top:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.back-button{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(90deg,#096,#232a34);color:#fff;padding:.875rem 1.75rem;border-radius:32px;font-size:1rem;font-weight:700;cursor:pointer;margin-bottom:2rem;transition:all .3s ease;border:none;box-shadow:0 4px 20px #00996626;letter-spacing:.3px}.back-button:hover{background:linear-gradient(90deg,#232a34,#096);transform:translate(-5px) scale(1.02);box-shadow:0 6px 28px #00996640}.back-icon{transform:rotate(180deg);font-size:1rem;transition:transform .3s ease}.back-button:hover .back-icon{transform:rotate(180deg) translate(-3px)}.subcategory-detail-content{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;padding:4.5rem 7rem;box-shadow:0 10px 40px #0000001a;margin-top:0;max-width:2400px;width:99.5%;margin-left:auto;margin-right:auto;box-sizing:border-box}.subcategory-detail-view .container,.subcategory-detail-view{max-width:100%!important;width:100%!important;padding:0!important}.products-main-content{max-width:100%!important;width:100%!important}.product-detail-layout{display:flex;flex-direction:column;gap:3rem;margin-top:0}.product-image-section{display:flex;flex-direction:row;gap:4rem;align-items:flex-start;margin-top:2rem;width:100%}@media (min-width: 769px){.product-image-column{display:flex!important;flex-direction:column!important}.product-image-column .related-products-section{display:block!important;margin-top:2.5rem!important;order:unset!important}.product-image-column>.subcategory-image,.product-image-column>.subcategory-image-placeholder{order:unset!important}}.product-image-column{flex:0 0 50%;max-width:50%;position:sticky;top:100px;align-self:flex-start;display:flex;flex-direction:column;gap:2.5rem;width:50%}.related-products-section{width:100%;margin-top:2.5rem}.product-quick-info{flex:0 0 50%;min-width:0;max-width:50%;width:50%;display:flex;flex-direction:column;gap:1.5rem}.product-tabs-section{width:100%;text-align:left;margin-top:2rem}.product-info-column{flex:1;min-width:0;max-width:100%;text-align:left}.product-image-column .magic-zoom-wrapper{width:100%}.product-image-column .subcategory-image{width:100%;height:auto}.subcategory-detail-header{margin-bottom:0;position:relative;min-height:80px;display:flex;flex-direction:column;justify-content:center}.back-to-products-link{display:inline-flex;align-items:center;gap:.5rem;color:#096;font-size:.95rem;font-weight:600;text-decoration:none;margin-bottom:1rem;padding:.5rem 1rem;border-radius:8px;transition:all .3s ease;background:#f0f9f5}.back-to-products-link:hover{color:#232a34;background:#e0f5eb;text-decoration:none;transform:translate(-3px)}.subcategory-breadcrumb{display:flex;align-items:center;gap:.75rem;font-size:1rem;margin-bottom:1.5rem;padding:.75rem 1.25rem;background:#f8fafc;border-radius:8px}.breadcrumb-link{background:none;border:none;color:#096;font-size:1rem;font-weight:600;cursor:pointer;padding:0;text-decoration:none;transition:all .2s ease}.breadcrumb-link:hover{color:#232a34;text-decoration:underline;text-decoration-color:#096;text-underline-offset:3px}.breadcrumb-separator{color:#64748b;font-weight:400}.breadcrumb-current{color:#232a34;font-weight:600}.subcategory-detail-header h2{font-size:2.5rem;font-weight:700;margin-bottom:0;margin-top:0;background:linear-gradient(135deg,#232a34,#00b377);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.3;min-height:90px;display:flex;align-items:center}.subcategory-detail-description{font-size:1.125rem;color:#666;line-height:1.7;max-width:800px}.subcategory-image,.subcategory-image-placeholder{width:100%;margin-bottom:0;border-radius:16px;overflow:visible;box-shadow:0 10px 30px #0000001a;position:relative;cursor:zoom-in;transition:all .3s ease}.magic-zoom-wrapper,.magic-zoom-wrapper *,.magic-zoom-wrapper *:before,.magic-zoom-wrapper *:after{transition:none!important;animation:none!important}.magic-zoom-wrapper .subcategory-image,.magic-zoom-wrapper .subcategory-image *,.magic-zoom-wrapper .image-zoom-container,.magic-zoom-wrapper .image-zoom-container *,.magic-zoom-wrapper img{transition:none!important;transform:none!important;animation:none!important}.magic-zoom-wrapper .subcategory-image:hover,.magic-zoom-wrapper .subcategory-image:hover *,.magic-zoom-wrapper .subcategory-image *:hover,.magic-zoom-wrapper .image-zoom-container:hover,.magic-zoom-wrapper .image-zoom-container:hover *,.magic-zoom-wrapper img:hover{transition:none!important;transform:none!important;animation:none!important;box-shadow:0 10px 30px #0000001a!important}.magic-zoom-wrapper .subcategory-image{transition:none!important;margin-bottom:0!important}.subcategory-image.magic-zoom{transition:none!important;transform:none!important}.subcategory-image .image-zoom-container{width:100%;height:100%;overflow:hidden;border-radius:16px;position:relative;display:flex;align-items:center;justify-content:center}.magic-zoom-wrapper .subcategory-image .image-zoom-container{overflow:visible!important;transition:none!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;flex:1;display:flex!important;align-items:stretch;min-height:100%;contain:layout style paint;backface-visibility:hidden;-webkit-backface-visibility:hidden;position:relative;isolation:isolate;will-change:auto;height:auto}.subcategory-image:hover:not(.magic-zoom){box-shadow:0 15px 40px #00000026;transform:translateY(-2px)}.subcategory-image img{width:100%;height:auto;display:block;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease-in-out;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;margin:0;padding:0;border-radius:16px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}.subcategory-image.magic-zoom img,.magic-zoom-wrapper img,.magic-zoom-wrapper .subcategory-image img,.magic-zoom-wrapper .image-zoom-container img{transition:none!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;display:block!important;margin:0!important;padding:0!important;width:100%!important;height:auto!important;backface-visibility:hidden;-webkit-backface-visibility:hidden;image-rendering:auto;will-change:auto;position:relative;z-index:1;visibility:visible!important;opacity:1!important;object-fit:contain!important}.subcategory-image.internal-partition-image{height:auto;width:auto;display:inline-flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:16px;padding:0;margin:0 auto}.subcategory-image.internal-partition-image .image-zoom-container{height:auto;width:auto;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0}.subcategory-image.internal-partition-image img{max-height:600px;max-width:100%;width:auto;height:auto;object-fit:contain;object-position:center;display:block}[data-category=internal-partition] .product-image-column,.product-image-column.internal-partition-image-column{flex:0 0 45%!important;max-width:45%!important}[data-category=internal-partition] .product-quick-info{max-width:55%!important;flex:1}[data-category=internal-partition] .subcategory-image{height:auto!important;width:auto!important;max-height:none!important;min-height:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#f8fafc!important;padding:0!important;margin:0 auto!important}[data-category=internal-partition] .subcategory-image .image-zoom-container{height:auto!important;width:auto!important;padding:0!important;margin:0!important}[data-category=internal-partition] .subcategory-image img{max-height:600px!important;max-width:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center!important;display:block!important}.subcategory-image:hover:not(.zoomed):not(.magic-zoom) img{transform:scale(1.05)}.magic-zoom-wrapper{position:relative;display:flex;gap:2rem;margin-bottom:3rem;align-items:flex-start;min-height:400px;transition:none!important;contain:layout style paint;will-change:auto;transform:translateZ(0);-webkit-transform:translateZ(0);isolation:isolate;z-index:1}.magic-zoom-wrapper:hover{transform:none!important}.magic-zoom-wrapper .subcategory-image{flex:1;will-change:auto;padding:0;margin:0;box-shadow:0 10px 30px #0000001a!important;min-height:100%;display:flex;flex-direction:column;position:relative;overflow:visible;contain:layout style paint;transform:translateZ(0);-webkit-transform:translateZ(0);isolation:isolate;z-index:1}.subcategory-image.magic-zoom{cursor:crosshair;overflow:visible;position:relative;transition:none!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;padding:0;margin:0;contain:layout style paint;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex!important;visibility:visible!important}.subcategory-image.magic-zoom:hover{transform:none!important;box-shadow:0 10px 30px #0000001a!important}.subcategory-image.magic-zoom .image-zoom-container{transition:none!important;will-change:auto;transform:none!important;overflow:visible!important;position:relative}.subcategory-image.magic-zoom .image-zoom-container:hover{transform:none!important}.subcategory-image.magic-zoom .magic-zoom-image{transition:none!important;transform:none!important}.subcategory-image.magic-zoom:hover .magic-zoom-image,.subcategory-image.magic-zoom:hover .image-zoom-container{transform:none!important}.subcategory-image.magic-zoom *{transition:none!important;transform:none!important}.subcategory-image.magic-zoom *:hover{transform:none!important;transition:none!important}.magic-zoom-wrapper:hover .subcategory-image,.magic-zoom-wrapper:hover .subcategory-image *,.magic-zoom-wrapper:hover .image-zoom-container,.magic-zoom-wrapper:hover img{transform:none!important;transition:none!important;box-shadow:0 10px 30px #0000001a!important}.magic-zoom-wrapper .subcategory-image,.magic-zoom-wrapper .subcategory-image .image-zoom-container,.magic-zoom-wrapper .subcategory-image img{pointer-events:auto}.magic-zoom-lens-overlay,.magic-zoom-preview{pointer-events:none!important}.magic-zoom-mouse-tracker{position:absolute;inset:0;z-index:10;pointer-events:auto;cursor:crosshair;transition:none!important;transform:none!important;animation:none!important;background:transparent;will-change:auto;contain:layout style paint;backface-visibility:hidden;-webkit-backface-visibility:hidden}.magic-zoom-lens-overlay{position:fixed;width:150px;height:150px;border:3px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:0 4px 20px #00000040,inset 0 0 30px #fff6;pointer-events:none;z-index:10000;background:#ffffff26;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:none!important;transform:translate(-50%,-50%) translateZ(0)!important;-webkit-transform:translate(-50%,-50%) translateZ(0)!important;display:none;opacity:0;will-change:transform;animation:none!important;backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout style paint;isolation:isolate}.magic-zoom-lens-overlay.active{display:block;opacity:1;visibility:visible}.magic-zoom-preview{flex:0 0 450px;min-height:450px;max-height:600px;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #00000026;background:#fff;border:1px solid rgba(0,0,0,.1);position:sticky;top:20px;opacity:0;animation:none!important;display:none;align-items:center;justify-content:center;will-change:auto;pointer-events:none;-webkit-user-select:none;user-select:none;transition:none!important;contain:layout style paint;transform:translateZ(0);-webkit-transform:translateZ(0)}.magic-zoom-preview.active{pointer-events:auto}.magic-zoom-preview.active{display:flex;opacity:1;visibility:visible;pointer-events:auto}@keyframes fadeInZoom{0%{opacity:0}to{opacity:1}}.magic-zoom-preview-image{width:100%;height:100%;background-color:#f8f8f8;background-repeat:no-repeat;background-position:center;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;min-height:450px;pointer-events:none;transition:none!important;transform:none!important;animation:none!important;will-change:background-position,background-size}.magic-zoom-controls{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);z-index:1001;background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.5rem .75rem;border-radius:8px;box-shadow:0 2px 8px #0000001a,0 1px 2px #0000000d;border:1px solid rgba(0,0,0,.08);pointer-events:auto;min-width:200px;max-width:240px}.magic-zoom-slider-container{display:flex;align-items:center;gap:.625rem;width:100%}.magic-zoom-label{color:#374151;font-size:1.125rem;font-weight:500;line-height:1;user-select:none;-webkit-user-select:none;min-width:28px;width:28px;height:28px;text-align:center;background:transparent;border:1px solid rgba(0,0,0,.1);cursor:pointer;padding:0;border-radius:6px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.magic-zoom-label:hover{background:#0000000d;border-color:#00000026;color:#111827}.magic-zoom-label:active{background:#0000001a;transform:scale(.95);color:#111827}.magic-zoom-slider-wrapper{position:relative;flex:1;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.magic-zoom-slider-track{position:absolute;top:0;left:0;height:100%;background:#6b7280;border-radius:2px;pointer-events:none;transition:width .1s ease}.magic-zoom-slider{position:relative;width:100%;height:4px;-webkit-appearance:none;appearance:none;background:transparent;outline:none;cursor:pointer;z-index:2}.magic-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #6b7280;cursor:pointer;box-shadow:0 1px 3px #0003;transition:all .15s ease}.magic-zoom-slider::-webkit-slider-thumb:hover{transform:scale(1.15);border-color:#4b5563;box-shadow:0 2px 4px #00000040}.magic-zoom-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #6b7280;cursor:pointer;box-shadow:0 1px 3px #0003;transition:all .15s ease}.magic-zoom-slider::-moz-range-thumb:hover{transform:scale(1.15);border-color:#4b5563;box-shadow:0 2px 4px #00000040}.magic-zoom-level{color:#374151;font-size:.8125rem;font-weight:500;min-width:48px;text-align:center;user-select:none;-webkit-user-select:none;background:transparent;padding:.25rem .5rem;border-radius:4px;border:none}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.subcategory-image.zoomed{cursor:grab;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;margin:0;border-radius:0;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none}.subcategory-image.zoomed.dragging{cursor:grabbing}.subcategory-image.zoomed .image-zoom-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}.subcategory-image.zoomed img{max-width:90vw;max-height:90vh;width:auto;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.subcategory-image .zoom-controls{position:absolute;top:1.5rem;right:1.5rem;display:flex;align-items:center;gap:1rem;z-index:10000;background:#232a34d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1.25rem;border-radius:50px;box-shadow:0 4px 20px #0000004d;border:1px solid rgba(255,255,255,.1)}.subcategory-image .zoom-info{color:#fff;font-size:.9rem;font-weight:600;min-width:50px;text-align:center;letter-spacing:.5px}.subcategory-image .zoom-close-icon{background:transparent;border:none;width:auto;height:auto;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;color:#fff;transition:all .2s ease;padding:.25rem;opacity:.8}.subcategory-image .zoom-close-icon:hover{opacity:1;transform:scale(1.2);color:#ef4444}.subcategory-image .zoom-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);background:#232a34d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:.75rem 1.5rem;border-radius:50px;font-size:.85rem;font-weight:500;z-index:10000;box-shadow:0 4px 20px #0000004d;border:1px solid rgba(255,255,255,.1);animation:fadeInUp .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.subcategory-image-placeholder{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:4rem 2rem;text-align:center;border:2px dashed #cbd5e1}.subcategory-image-placeholder p{font-size:1.125rem;color:#666;margin:0}.product-quick-overview{background:linear-gradient(135deg,#f0f9f5,#fff);border:1.5px solid #e0f5eb;border-radius:12px;padding:1.75rem 2rem;margin-bottom:2rem}.product-quick-overview h3{font-size:1.25rem;font-weight:700;color:#232a34;margin:0 0 .75rem}.product-quick-overview p{font-size:1rem;color:#4a5568;line-height:1.7;margin:0 0 1rem}.quick-specs{display:flex;align-items:center;gap:.5rem;padding-top:1rem;border-top:1px solid #d1fae5}.product-image-column .related-products-section{margin-top:0!important;padding-top:0!important;width:100%!important;max-width:100%!important}.product-image-column .related-products-section h4{font-size:1.1rem!important;font-weight:700!important;color:#232a34!important;margin-bottom:1rem!important;text-transform:none!important;letter-spacing:0!important}.product-image-column .related-products-accent-bar{width:60px!important;height:3px!important;background:linear-gradient(90deg,#096,#232a34)!important;border-radius:2px!important;margin:0 0 1.25rem!important;box-shadow:1px 1px 2px #0000001a!important}.product-image-column .related-products-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1rem!important;width:100%!important;max-width:100%!important}@media (min-width: 769px){.product-image-column .related-products-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important}.product-image-column .related-product-image{height:150px!important}.product-image-column .related-product-name{font-size:.9rem!important;padding:.75rem!important}}.product-image-column .related-product-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;overflow:hidden!important;cursor:pointer!important;transition:all .3s ease!important;display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important}.product-image-column .related-product-card:hover{border-color:#096!important;box-shadow:0 4px 12px #00996626!important;transform:translateY(-2px)!important}.product-image-column .related-product-image{width:100%!important;height:150px!important;overflow:hidden!important;background:#f8fafc!important;display:flex!important;align-items:center!important;justify-content:center!important}.product-image-column .related-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;transition:transform .3s ease!important}.product-image-column .related-product-card:hover .related-product-image img{transform:scale(1.05)!important}.product-image-column .related-product-name{padding:.75rem!important;text-align:center!important;font-size:.9rem!important;font-weight:600!important;color:#232a34!important;border-top:1px solid #f1f5f9!important}.quick-spec-label{font-size:.9375rem;font-weight:600;color:#64748b}.quick-spec-value{font-size:1rem;font-weight:700;color:#096}.product-quick-cta{display:flex;gap:1rem;margin-bottom:2.5rem}.product-cta-button{flex:1;background:#fff;color:#096;padding:1rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:600;text-align:center;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;border:2px solid #009966;cursor:pointer;display:inline-block}.product-cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0963;background:#f0f9f5;border-color:#00b377;color:#00b377}.product-cta-button.secondary{background:#fff;color:#096;border:2px solid #009966;box-shadow:0 2px 8px #0000001a}.product-cta-button.secondary:hover{background:#f0f9f5;border-color:#00b377;color:#00b377}.product-tabs{margin-top:0;contain:layout style;will-change:auto;width:100%}.tab-nav{display:flex;gap:.5rem;border-bottom:none;margin-bottom:0;overflow-x:auto;overflow-y:hidden;background:transparent;padding:0;border-radius:0;scrollbar-width:none;-ms-overflow-style:none}.tab-nav::-webkit-scrollbar{display:none}.tab-button{background:#fff;border:2px solid #e5e7eb;padding:1.25rem 2.5rem;font-size:1.1rem;font-weight:700;color:#64748b;cursor:pointer;position:relative;transition:all .3s ease;white-space:nowrap;min-height:56px;min-width:160px;border-radius:12px 12px 0 0;outline:none;box-shadow:0 2px 8px #0000000d}.tab-button:focus,.tab-button:active{outline:none}.tab-button:hover{color:#096;background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a}.tab-button.active{color:#fff;background:linear-gradient(135deg,#096,#232a34);border-color:#096;border-bottom-color:transparent;box-shadow:0 4px 20px #00996640;z-index:10}.tab-button.active:hover{color:#fff;background:linear-gradient(135deg,#232a34,#096)}.tab-content{min-height:400px;width:100%;text-align:left;margin-top:0;padding-top:0}.tab-panel{animation:fadeIn .3s ease-out;text-align:left;margin-top:0;padding-top:0}.subcategory-features{margin-bottom:0;margin-top:0;padding:0;border-top:none;border-bottom:none;text-align:left}.subcategory-features h3{font-size:2rem;font-weight:700;margin-bottom:1.5rem;margin-top:0;padding-top:0;color:#232a34;position:relative;display:block;text-align:left}.subcategory-features h3:after{content:"";display:block;width:60px;height:4px;background:linear-gradient(90deg,#096,#232a34);margin:14px 0 24px;border-radius:2px;box-shadow:1px 1px 2px #0000004d}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem;width:100%}.feature-item{background:#fff;padding:2rem;border-radius:16px;text-align:left;transition:all .3s ease;border:1.5px solid #e5e7eb;position:relative;display:flex;flex-direction:row;align-items:flex-start;gap:1.5rem;box-shadow:0 4px 20px #00000014;overflow:hidden;height:100%;min-height:140px}.feature-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#096,#232a34);opacity:0;transition:opacity .3s ease}.feature-item:hover{transform:translateY(-5px);box-shadow:0 8px 32px #0000001f;border-color:#cbd5e1}.feature-item:hover:before{opacity:1}.feature-icon-badge{width:48px;height:48px;min-width:48px;background:linear-gradient(135deg,#096,#232a34);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;box-shadow:0 4px 15px #00996640;border:2px solid rgba(255,255,255,.2);flex-shrink:0;transition:all .3s ease}.feature-item:hover .feature-icon-badge{transform:scale(1.1);box-shadow:0 6px 20px #00996659}.feature-text{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding-top:0;height:100%}.feature-item h4{font-size:1.2rem;font-weight:700;margin:0 0 .5rem;color:#232a34;letter-spacing:-.3px;line-height:1.3;padding:0;flex-shrink:0}.feature-item p{font-size:.9375rem;color:#4a5568;margin:0;padding:0;line-height:1.5;flex:1;min-height:0}.internal-partition-features-section .feature-item h4{margin:0!important;line-height:1.1!important;padding:0!important}.internal-partition-features-section .feature-item p{margin:0!important;padding:0!important;line-height:1.4!important}.internal-partition-features-section .feature-text{gap:0!important;padding-top:0!important;margin:0!important;row-gap:0!important}.internal-partition-features-section .feature-text h4+p{margin-top:0!important;padding-top:0!important}.specifications-section{padding:0;text-align:left}.specifications-section h3{font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:#232a34;position:relative;display:block;text-align:left}.specifications-section h3:after{content:"";display:block;width:60px;height:4px;background:linear-gradient(90deg,#096,#232a34);margin:14px 0 24px;border-radius:2px;box-shadow:1px 1px 2px #0000004d}.specifications-table-wrapper{overflow-x:auto;margin-bottom:1.5rem}.specifications-table{width:100%;border-collapse:collapse;background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014}.specifications-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background .2s ease}.specifications-table tbody tr:last-child{border-bottom:none}.specifications-table tbody tr:hover{background:#f8fafc}.spec-label{padding:1.25rem 1.5rem;font-weight:700;color:#232a34;background:#f8fafc;width:40%;border-right:1px solid #e5e7eb;vertical-align:top;font-size:1rem}.spec-value{padding:1.25rem 1.5rem;color:#4a5568;background:#fff;width:60%;font-size:1rem;line-height:1.6}.spec-note{font-size:.9375rem;color:#4a5568;font-style:italic;margin-top:1.5rem;padding:1rem 1.5rem;background:#f8fafc;border-left:4px solid #cbd5e1;border-radius:8px}.colors-section{padding:0;text-align:left}.colors-section h3{font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:#232a34;position:relative;display:block;text-align:left}.colors-section h3:after{content:"";display:block;width:60px;height:4px;background:linear-gradient(90deg,#096,#232a34);margin:14px 0 24px;border-radius:2px;box-shadow:1px 1px 2px #0000004d}.colors-description{font-size:1.1rem;color:#4a5568;margin-bottom:2.5rem;line-height:1.8}.color-image-container{width:70%;max-width:600px;margin:0 0 2rem;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;background:#fff;border:1.5px solid #e5e7eb}.powder-coat-image{width:100%;height:auto;max-height:400px;display:block;object-fit:contain}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.color-item{display:flex;flex-direction:column;align-items:center;gap:0;background:#fff;padding:0;border-radius:16px;border:1.5px solid #e5e7eb;transition:all .3s ease;box-shadow:0 4px 20px #00000014;overflow:hidden;cursor:pointer}.color-item:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026;border-color:#cbd5e1}.color-swatch{width:100%;height:220px;border-radius:0;transition:all .3s ease;position:relative}.color-item:hover .color-swatch{transform:scale(1.02)}.color-swatch.wooden-texture{position:relative;overflow:hidden}.color-swatch.wooden-texture:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px),repeating-linear-gradient(0deg,transparent,transparent 20px,rgba(0,0,0,.05) 20px,rgba(0,0,0,.05) 21px);pointer-events:none;opacity:.5;mix-blend-mode:overlay}.color-name{font-size:1.1rem;font-weight:600;color:#232a34;text-align:center;padding:1rem 1rem .5rem;width:100%;background:#fff}.color-code{font-size:.875rem;font-weight:400;color:#64748b;text-align:center;padding:0 1rem 1.25rem;width:100%;background:#fff;font-family:Courier New,monospace}.colors-note{font-size:.9375rem;color:#4a5568;font-style:italic;margin:2.5rem 0;padding:1rem 1.5rem;background:#f8fafc;border-left:4px solid #cbd5e1;border-radius:8px}.colors-cta{text-align:center;padding:2.5rem;background:#fff;border-radius:16px;border:1.5px solid #e5e7eb;box-shadow:0 4px 20px #00000014}.colors-cta p{font-size:1.1rem;color:#4a5568;margin-bottom:1.5rem;line-height:1.7}.contact-link{display:inline-block;padding:1rem 2.5rem;background:linear-gradient(90deg,#096,#232a34);color:#fff;text-decoration:none;border-radius:32px;font-weight:700;font-size:1.15rem;transition:all .3s ease;box-shadow:0 4px 24px #0099661f}.contact-link:hover{transform:scale(1.07);box-shadow:0 8px 32px #0963;background:linear-gradient(90deg,#232a34,#096)}.subcategory-cta{background:#fff;padding:3rem 2rem;border-radius:16px;text-align:center;border:1.5px solid #e5e7eb;box-shadow:0 4px 20px #00000014;margin-top:3rem}.product-inner-navigation{background:#fff;padding:3rem 2rem;border-radius:12px;border:1px solid #e5e7eb;margin-top:4rem}.inner-nav-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.inner-nav-header h3{font-size:1.5rem;font-weight:600;margin:0;color:#232a34}.inner-nav-tabs{display:flex;justify-content:center;gap:0;margin-bottom:2rem;border-bottom:1px solid #e5e7eb;padding-bottom:0}.inner-nav-tab{background:transparent;border:none;padding:1rem 2rem;font-size:1rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .3s ease;position:relative;border-bottom:2px solid transparent;margin-bottom:-1px}.inner-nav-tab:hover{color:#232a34;background:#f8fafc}.inner-nav-tab.active{color:#232a34;font-weight:600;background:#000;color:#fff}.inner-nav-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.inner-nav-product-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column}.inner-nav-product-card:hover{border-color:#096;box-shadow:0 4px 12px #00996626;transform:translateY(-2px)}.inner-nav-product-image{width:100%;height:300px;overflow:hidden;background:#f8fafc;display:flex;align-items:center;justify-content:center}.inner-nav-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.inner-nav-product-card:hover .inner-nav-product-image img{transform:scale(1.05)}.inner-nav-product-name{padding:1.25rem;text-align:center;font-size:1.1rem;font-weight:600;color:#232a34;border-top:1px solid #f1f5f9}.subcategory-cta h3{font-size:1.8rem;font-weight:700;margin-bottom:.75rem;color:#232a34}.subcategory-cta p{font-size:1.1rem;color:#4a5568;margin-bottom:2rem;line-height:1.7}.cta-button{display:inline-block;padding:1rem 2.5rem;background:linear-gradient(90deg,#096,#232a34);color:#fff;border-radius:32px;font-size:1.15rem;font-weight:700;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 24px #0099661f;letter-spacing:.5px}.cta-button:hover{transform:scale(1.07);box-shadow:0 8px 32px #0963;background:linear-gradient(90deg,#232a34,#096)}.products-cta{background:linear-gradient(135deg,#232a34,#374151,#232a34);color:#fff;padding:4rem 0;text-align:center;position:relative;overflow:hidden}.products-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#0099661a,#00b3771a,#0079511a);opacity:.3}.cta-content{position:relative;z-index:2}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#fff,#f0f9f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-content p{font-size:1.2rem;opacity:.9;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-btn{display:inline-block;padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s ease;min-width:160px;position:relative;overflow:hidden}.cta-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.cta-btn:hover:before{left:100%}.cta-btn.primary{background:linear-gradient(135deg,#00b377,#00995e,#00b377);color:#fff;box-shadow:0 4px 15px #00b37733}.cta-btn.primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00b3774d}.cta-btn.secondary{background:transparent;color:#fff;border:2px solid transparent;border-image:linear-gradient(135deg,#fff,#f0f9f6,#fff) 1}.cta-btn.secondary:hover{background:linear-gradient(135deg,#fff,#f8fafc);color:#232a34;transform:translateY(-2px);border-color:#232a34}.product-tabs-section{width:100%}.product-info-column{flex:1;width:100%;max-width:100%}@media (min-width: 768px) and (max-width: 1024px){.features-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.subcategory-detail-header h2{font-size:2rem}.features-grid{grid-template-columns:1fr;gap:1.25rem}.subcategory-features{padding:2rem 0}.subcategory-features h3{font-size:1.5rem;margin-bottom:2rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.feature-item{padding:2rem 1.5rem;gap:1.25rem}.feature-icon-badge{width:48px;height:48px;min-width:48px;font-size:1.3rem}.feature-item h4{font-size:1.2rem;margin-bottom:.5rem}.feature-item p{font-size:.9375rem;line-height:1.6}.cta-buttons{flex-direction:column;align-items:center}.cta-btn{width:100%;max-width:280px}.product-inner-navigation{padding:2rem 1.5rem;border-radius:8px}.inner-nav-header{margin-bottom:1.5rem;padding-bottom:1rem}.inner-nav-header h3{font-size:1.35rem}.inner-nav-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.inner-nav-tab{padding:.75rem 1.25rem;font-size:.9rem;flex:1;min-width:120px}.inner-nav-products-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem}.inner-nav-product-image{height:250px}.inner-nav-product-name{padding:1rem;font-size:1rem}.related-products-grid{grid-template-columns:1fr;gap:1rem}.related-product-image{height:180px}.related-product-name{padding:.875rem;font-size:.95rem}.tab-nav{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-button{padding:.875rem 1.25rem;font-size:.9rem;min-width:fit-content;flex-shrink:0}.specifications-table{font-size:.875rem}.spec-label,.spec-value{padding:.75rem 1rem;font-size:.875rem}.color-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.5rem}.color-swatch{height:180px}.downloads-grid{grid-template-columns:1fr;gap:1.5rem}.download-item{padding:1.5rem}@media (max-width: 768px){.products-banner{margin-bottom:0!important;background-attachment:scroll!important;background-size:cover!important;background-position:65% 50%!important;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);will-change:auto;backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-perspective:1000;perspective:1000;position:relative!important;overflow:hidden!important;background-repeat:no-repeat!important;min-height:350px!important;background-color:transparent!important}.products-banner:before{display:none!important}.products-banner+*{margin-top:0!important;padding-top:0!important}.products-banner+.products-main-content{margin-top:1.5rem!important;padding-top:1.5rem!important}.products-main-content,.products-main-content .container{padding:0!important;margin-top:0!important;margin-bottom:2rem!important}.facade-features-section{display:block!important;visibility:visible!important;opacity:1!important;margin:2rem 0 0!important;padding:0 1rem!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.facade-features-section+.subcategory-cta,.facade-features-section~.subcategory-cta,.internal-partition-features-section+.subcategory-cta,.internal-partition-features-section~.subcategory-cta,.subcategory-features+.subcategory-cta,.subcategory-features~.subcategory-cta{margin-top:0!important;padding-top:0!important}.facade-features-section,.internal-partition-features-section,.subcategory-features{margin-bottom:0!important;margin-top:0!important;padding-bottom:0!important;padding-top:0!important}.subcategory-features h3{margin-top:0!important;padding-top:0!important}.tab-content{margin-top:1.5rem!important;padding-top:0!important}.tab-panel,.subcategory-cta{margin-top:0!important;padding-top:0!important}.facade-features-section .subcategory-features{display:block!important;visibility:visible!important;margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.facade-features-section .subcategory-features h3{font-size:1.5rem!important;font-weight:700!important;color:#232a34!important;margin:0 0 .5rem!important;padding:0!important;text-align:left!important;display:block!important;visibility:visible!important;width:100%!important}.facade-features-section .subcategory-features h3:after{content:""!important;display:block!important;width:60px!important;height:4px!important;background:linear-gradient(90deg,#096,#232a34)!important;border-radius:2px!important;margin:.75rem 0 1.25rem!important}.facade-features-section .features-grid{display:flex!important;flex-direction:column!important;gap:1rem!important;margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.facade-features-section .feature-item{background:#fff!important;padding:1.25rem!important;border-radius:12px!important;border:1px solid #e5e7eb!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:1rem!important;box-shadow:0 2px 8px #0000000f!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;overflow:hidden!important}.facade-features-section .feature-icon-badge{width:44px!important;height:44px!important;min-width:44px!important;flex-shrink:0!important;background:linear-gradient(135deg,#096,#232a34)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:1.1rem!important;box-shadow:0 2px 8px #0963!important}.facade-features-section .feature-text{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:.4rem!important;overflow:hidden!important;box-sizing:border-box!important}.facade-features-section .feature-text h4{font-size:1rem!important;font-weight:700!important;color:#232a34!important;margin:0!important;padding:0!important;line-height:1.4!important;display:block!important;word-wrap:break-word!important;overflow-wrap:break-word!important;width:100%!important;box-sizing:border-box!important}.facade-features-section .feature-text p{font-size:.875rem!important;color:#4a5568!important;margin:0!important;padding:0!important;line-height:1.5!important;display:block!important;word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:normal!important;width:100%!important;box-sizing:border-box!important}.products-main-content .container>*:first-child{margin-top:0!important;padding-top:0!important}.categories-header{margin-top:0!important;padding-top:0!important}.container{padding:0 1rem!important}}@media (max-width: 768px){.categories-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:2rem!important;padding:0 1rem!important;max-width:1200px!important;margin:0 auto!important}.category-card{margin:0!important;padding:0!important;border-radius:20px!important;box-shadow:0 4px 20px #00000014!important;border:1px solid #e5e7eb!important;display:flex!important;flex-direction:column!important;position:relative!important;overflow:hidden!important;height:100%!important;width:100%!important;box-sizing:border-box!important}.category-card-header{padding:2rem 2rem 1.5rem!important;display:block!important;width:100%!important;box-sizing:border-box!important}.category-card-title{display:block!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:0!important}.category-card-title h3{font-size:1.5rem!important;font-weight:700!important;margin:0!important;padding:0!important;color:#232a34!important;line-height:1.3!important;letter-spacing:-.3px!important;text-align:left!important;width:100%!important;box-sizing:border-box!important}.category-description{color:#64748b!important;line-height:1.6!important;margin:0!important;font-size:.95rem!important;padding:0 2rem 1rem!important;text-align:left!important;width:100%!important;box-sizing:border-box!important}.category-series-list{padding:0 2rem 2rem!important;margin:0!important;width:100%!important;box-sizing:border-box!important}.category-series-list .series-list-title{font-size:.85rem!important;font-weight:700!important;color:#232a34!important;margin:0 0 .75rem!important;padding:0!important;text-transform:uppercase!important;letter-spacing:.5px!important;text-align:left!important;width:100%!important;box-sizing:border-box!important}.category-features-list{padding:0 2rem 1.5rem!important;margin:0!important;width:100%!important;box-sizing:border-box!important}.category-explore-button{width:calc(100% - 4rem)!important;max-width:calc(100% - 4rem)!important;margin:0 2rem 2rem!important}}@media (max-width: 768px){.product-image-section{flex-direction:column;gap:2rem}.product-image-column{flex:0 0 100%!important;max-width:100%!important;position:relative!important;top:0!important}.product-quick-info{max-width:100%!important;flex:1}.subcategory-detail-content{padding:2rem 1.5rem!important}.magic-zoom-wrapper{flex-direction:column;gap:1rem}.magic-zoom-preview{flex:1;width:100%;height:300px;position:relative;top:0}.subcategory-image.magic-zoom{cursor:default}}@media (max-width: 768px){.tab-nav{gap:.25rem;padding-bottom:0;margin-bottom:1.5rem!important}.tab-button{padding:.75rem 1rem;font-size:.9rem}}@media (max-width: 768px){.related-products-grid{grid-template-columns:1fr!important;gap:1rem}.related-product-card{padding:1rem}}@media (max-width: 768px){.products-banner{height:350px;margin-bottom:0!important;background-size:cover!important;background-position:65% 50%!important;background-repeat:no-repeat!important;min-height:350px!important}.products-main-content,.products-main-content .container{padding-top:0!important;margin-top:0!important}.categories-header{margin-top:0!important;padding-top:0!important}}@media (max-width: 700px){.products-banner{height:350px;margin-top:4.2rem;background-size:cover!important;background-position:65% 50%!important;background-repeat:no-repeat!important;min-height:350px!important}.banner-content h1{font-size:2.2rem;letter-spacing:1px}.banner-content p{font-size:1.2rem;margin-top:1.5rem}.banner-content .section-accent-bar{margin:1.5rem auto;width:60px}}@media (max-width: 768px){.product-detail-wrapper{padding:0!important}.product-detail-container{padding:1rem!important;max-width:100%!important}.product-detail-layout{display:flex!important;flex-direction:column!important;gap:2rem!important;margin-top:0!important}.product-image-section{display:flex!important;flex-direction:column!important;gap:2rem!important;align-items:stretch!important;margin-top:1rem!important;width:100%!important}.product-image-column{flex:1 1 100%!important;max-width:100%!important;width:100%!important;position:relative!important;top:0!important;display:flex!important;flex-direction:column!important;gap:0!important;order:1!important}.product-image-section{display:flex!important;flex-direction:column!important;gap:2rem!important}.product-image-column>.subcategory-image,.product-image-column>.subcategory-image-placeholder{order:1!important;width:100%!important;display:block!important}.product-image-column>.related-products-section{order:3!important;width:100%!important;margin-top:2rem!important;display:block!important}.product-quick-info:after{content:""!important;display:none!important}.product-image-wrapper,.magic-zoom-wrapper,.subcategory-image{width:100%!important;max-width:100%!important;height:auto!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 8px 24px #0000001f!important}.subcategory-image img{width:100%!important;height:auto!important;object-fit:cover!important;display:block!important}.product-quick-info{flex:1 1 100%!important;min-width:0!important;max-width:100%!important;width:100%!important;display:flex!important;flex-direction:column!important;gap:1.5rem!important;order:2!important}.product-quick-overview{background:#fff!important;border-radius:20px!important;padding:2rem!important;box-shadow:0 4px 20px #00000014!important;border:1px solid #e5e7eb!important;width:100%!important;box-sizing:border-box!important}.product-quick-overview h3{font-size:1.5rem!important;font-weight:700!important;color:#232a34!important;margin:0 0 1.25rem!important;padding-bottom:1rem!important;border-bottom:2px solid #f3f6fa!important}.product-quick-overview p{font-size:1rem!important;color:#64748b!important;line-height:1.7!important;margin:0!important}.quick-specs{margin-top:1.5rem!important;padding-top:1.5rem!important;border-top:1px solid #f3f6fa!important;display:flex!important;flex-direction:column!important;gap:.5rem!important}.quick-spec-label{font-size:.875rem!important;font-weight:600!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.5px!important}.quick-spec-value{font-size:1.125rem!important;font-weight:700!important;color:#096!important}.product-quick-cta{display:flex!important;flex-direction:column!important;gap:1rem!important;width:100%!important}.product-cta-button{width:100%!important;padding:1rem 2rem!important;font-size:1rem!important;font-weight:600!important;border-radius:12px!important;text-align:center!important;text-decoration:none!important;transition:all .3s ease!important;box-shadow:0 4px 12px #0963!important}.product-cta-button:first-child,.product-cta-button,.product-cta-button.secondary{background:#fff!important;color:#096!important;border:2px solid #009966!important}.product-image-column .related-products-section{position:static!important;order:3!important;margin-top:2rem!important;width:100%!important;display:block!important}.product-image-section{display:flex!important;flex-direction:column!important}.product-image-column{display:contents!important}.product-image-column>.subcategory-image,.product-image-column>.subcategory-image-placeholder{order:1!important;width:100%!important}.product-quick-info{order:2!important}.product-image-column>.related-products-section{order:3!important;width:100%!important;margin-top:2rem!important}.product-tabs-section{order:4!important}.related-products-section h4{font-size:1.25rem!important;font-weight:700!important;color:#232a34!important;margin:0 0 1.5rem!important;padding-bottom:.75rem!important;border-bottom:2px solid #f3f6fa!important}.related-products-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1rem!important;width:100%!important}.related-product-card{padding:1rem!important;background:#fff!important;border-radius:16px!important;box-shadow:0 2px 12px #00000014!important;border:1px solid #e5e7eb!important;transition:all .3s ease!important;cursor:pointer!important}.related-product-card:active{transform:scale(.98)!important;box-shadow:0 1px 6px #0000001f!important}.related-product-image{height:120px!important;margin-bottom:.75rem!important;border-radius:12px!important;overflow:hidden!important;background:#f8fafc!important}.related-product-image img{width:100%!important;height:100%!important;object-fit:cover!important}.related-product-name{font-size:.9rem!important;font-weight:600!important;color:#232a34!important;text-align:center!important;line-height:1.4!important}.product-tabs-section{width:100%!important;margin-top:2rem!important;order:4!important}.product-detail-title h1{font-size:1.75rem!important;line-height:1.3!important;margin-bottom:1rem!important}.product-detail-title p{font-size:1rem!important;line-height:1.6!important}}@media (max-width: 480px){.product-detail-title h1{font-size:1.5rem!important}.product-description{font-size:.9rem!important}.specifications-table{min-width:400px!important;font-size:.8rem!important}.spec-label,.spec-value{padding:.6rem .5rem!important;font-size:.8rem!important}.related-product-image{height:180px!important}.product-feature-item{padding:1rem .75rem!important}.category-series-list{padding:1rem .5rem}}@media (hover: none) and (pointer: coarse){.magic-zoom-window{display:none}.subcategory-image.magic-zoom{cursor:default}}@media (max-width: 768px){.categories-header h2{font-size:2rem;margin-top:0!important}.category-card-icon{width:56px!important;height:56px!important;font-size:1.5rem!important;border-radius:14px!important;background:linear-gradient(135deg,#096,#232a34)!important}.category-features-list .features-list-title{font-size:.85rem!important;font-weight:700!important;color:#232a34!important;margin:0 0 .75rem!important;padding:0!important;text-transform:uppercase!important;letter-spacing:.5px!important;text-align:left!important;width:100%!important;box-sizing:border-box!important}.feature-tag{padding:.625rem .875rem!important;background:#f0f9f6!important;border-radius:8px!important;border-left:3px solid #009966!important}.feature-text{font-size:.875rem!important;font-weight:600!important;color:#232a34!important}.subcategories-list{padding:1.25rem 2rem 1.5rem!important;gap:.75rem!important}.subcategory-item{padding:1rem 1.125rem!important}.subcategory-info h4{font-size:.95rem!important}.category-view-button{margin:0 2rem 2rem!important;padding:.875rem 1.5rem!important;font-size:.9rem!important}.subcategory-detail-content{padding:2rem 1.5rem!important}}.admin-container{display:flex;min-height:100vh;width:100%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.admin-sidebar{width:280px;background:linear-gradient(180deg,#1e293b,#0f172a);color:#fff;padding:0;position:fixed;height:100vh;overflow-y:auto;box-shadow:4px 0 20px #0000001a;z-index:1000}.admin-logo{padding:2rem 2rem 1.5rem;border-bottom:1px solid #334155;background:#00b3771a}.admin-logo h2{margin:0;color:#00b377;font-size:1.6rem;font-weight:800;letter-spacing:-.5px;text-shadow:0 2px 4px rgba(0,179,119,.2)}.admin-nav{padding:1.5rem 0}@media (min-width: 769px){.admin-sidebar-footer{display:none}}.nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem 2rem;background:none;border:none;color:#cbd5e1;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:left;position:relative;border-left:3px solid transparent}.nav-item:hover{background:#334155cc;color:#fff;border-left-color:#00b377;transform:translate(4px)}.nav-item.active{background:linear-gradient(90deg,#00b377,#00995e);color:#fff;border-left-color:#fff;box-shadow:0 4px 12px #00b3774d}.nav-item svg{width:1.1rem;height:1.1rem;transition:transform .2s ease}.nav-item:hover svg{transform:scale(1.1)}.admin-main{flex:1;margin-left:280px;padding:2rem;min-height:100vh;width:calc(100% - 280px);overflow-x:hidden}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding:1.5rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(226,232,240,.8)}.admin-header h1{margin:0;color:#1e293b;font-size:1.8rem;font-weight:700;letter-spacing:-.5px}.add-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#00b377,#00995e);color:#fff;border:none;padding:.875rem 1.75rem;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00b37740;position:relative;overflow:hidden}.add-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.add-btn:hover:before{left:100%}.add-btn:hover{background:linear-gradient(135deg,#00995e,#007a4d);transform:translateY(-2px);box-shadow:0 8px 20px #00b37759}.header-actions{display:flex;gap:1rem;align-items:center}.logout-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;padding:.875rem 1.75rem;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #dc262640}.logout-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-2px);box-shadow:0 8px 20px #dc262659}.dashboard{display:flex;flex-direction:column;gap:2.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.stat-card{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 8px 32px #00000014;display:flex;align-items:center;gap:1.5rem;transition:all .3s ease;border:1px solid rgba(226,232,240,.8);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#00b377,#00995e)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0000001f}.stat-icon{width:4rem;height:4rem;background:linear-gradient(135deg,#00b377,#00995e);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;box-shadow:0 8px 20px #00b3774d;transition:transform .3s ease}.stat-card:hover .stat-icon{transform:scale(1.1) rotate(5deg)}.stat-info h3{margin:0;font-size:2.5rem;font-weight:800;color:#1e293b;letter-spacing:-1px}.stat-info p{margin:.5rem 0 0;color:#64748b;font-size:.95rem;font-weight:500}.recent-section{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 8px 32px #00000014;border:1px solid rgba(226,232,240,.8)}.recent-section h3{margin:0 0 1.5rem;color:#1e293b;font-size:1.4rem;font-weight:700;letter-spacing:-.5px}.recent-list{display:flex;flex-direction:column;gap:1rem}.recent-item{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border-left:4px solid #00b377;transition:all .3s ease;border:1px solid rgba(226,232,240,.6)}.recent-item:hover{transform:translate(4px);box-shadow:0 4px 16px #00000014;background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.item-info h4{margin:0 0 .25rem;color:#1e293b;font-size:1.1rem;font-weight:600}.item-info p{margin:0 0 .5rem;color:#64748b;font-size:.9rem;font-weight:500}.status{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.status.new{background:#dbeafe;color:#1d4ed8}.status.in-progress{background:#fef3c7;color:#d97706}.status.completed,.status.active{background:#d1fae5;color:#059669}.status.inactive{background:#fee2e2;color:#dc2626}.item-date{color:#64748b;font-size:.9rem}.manager-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:2rem}.manager-card{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 8px 32px #00000014;transition:all .3s ease;border:1px solid rgba(226,232,240,.8);position:relative;overflow:hidden}.manager-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#00b377,#00995e)}.manager-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0000001f}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.card-header h3{margin:0;color:#1e293b;font-size:1.2rem;font-weight:700;letter-spacing:-.5px}.card-actions{display:flex;gap:.5rem}.card-actions button{background:none;border:none;padding:.75rem;border-radius:10px;cursor:pointer;transition:all .3s ease;color:#64748b;position:relative;overflow:hidden}.card-actions button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#00b3771a;border-radius:50%;transition:all .3s ease;transform:translate(-50%,-50%)}.card-actions button:hover:before{width:100%;height:100%}.card-actions button:hover{color:#1e293b;transform:scale(1.1)}.card-actions button:last-child:hover{color:#dc2626}.manager-card p{margin:0 0 1.5rem;color:#64748b;line-height:1.6;font-size:.95rem}.card-meta{display:flex;gap:1rem;flex-wrap:wrap}.category,.company{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#3730a3;padding:.5rem 1rem;border-radius:25px;font-size:.85rem;font-weight:600;box-shadow:0 2px 8px #e0e7ff66}.rating{color:#f59e0b;font-size:1rem;font-weight:600}.inquiries-table{background:#fff;border-radius:20px;box-shadow:0 8px 32px #00000014;overflow-x:auto;overflow-y:visible;border:1px solid rgba(226,232,240,.8)}.inquiries-table table{width:100%;border-collapse:collapse;min-width:1000px}.inquiries-table th,.inquiries-table td{padding:1.25rem 1.5rem;text-align:left;border-bottom:1px solid #e2e8f0}.inquiries-table th{background:linear-gradient(135deg,#f8fafc,#f1f5f9);font-weight:700;color:#1e293b;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.inquiries-table td{color:#64748b;font-weight:500}.inquiries-table tr:hover{background:#00b37705}.table-actions{display:flex;gap:.5rem}.table-actions button{background:none;border:none;padding:.5rem;border-radius:6px;cursor:pointer;transition:all .2s;color:#64748b}.table-actions button:hover{background:#f1f5f9;color:#1e293b}.table-actions button:last-child:hover{background:#fee2e2;color:#dc2626}.inquiry-delete-btn{background:#dc3545!important;color:#fff!important;border:none!important;padding:.5rem .75rem!important;border-radius:4px!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:.25rem!important;font-size:.9rem!important;transition:all .2s!important;font-weight:500!important;white-space:nowrap!important}.inquiry-delete-btn:hover{background:#c82333!important;transform:scale(1.05)!important;color:#fff!important;box-shadow:0 2px 8px #dc35454d!important}.inquiry-delete-btn:active{transform:scale(.98)!important}.content-sections{display:flex;flex-direction:column;gap:2.5rem}.content-section{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 8px 32px #00000014;border:1px solid rgba(226,232,240,.8);position:relative;overflow:hidden}.content-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#00b377,#00995e)}.content-section h3{margin:0 0 2rem;color:#1e293b;font-size:1.4rem;font-weight:700;letter-spacing:-.5px;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.form-group{margin-bottom:2rem}.form-group label{display:block;margin-bottom:.75rem;color:#1e293b;font-weight:600;font-size:.95rem;letter-spacing:.5px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:1rem 1.25rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s ease;box-sizing:border-box;background:#f8fafc;color:#1e293b}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#00b377;background:#fff;box-shadow:0 0 0 4px #00b3771a;transform:translateY(-1px)}.form-group textarea{min-height:120px;resize:vertical;line-height:1.6}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{background:#fff;border-radius:20px;width:90%;max-width:650px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;border:1px solid rgba(226,232,240,.8);animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2.5rem 1.5rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.modal-header h2{margin:0;color:#1e293b;font-size:1.4rem;font-weight:700;letter-spacing:-.5px}.modal-header button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;padding:.75rem;border-radius:12px;transition:all .3s ease;position:relative;overflow:hidden}.modal-header button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#dc26261a;border-radius:50%;transition:all .3s ease;transform:translate(-50%,-50%)}.modal-header button:hover:before{width:100%;height:100%}.modal-header button:hover{color:#dc2626;transform:scale(1.1)}.modal-body{padding:2.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:2rem 2.5rem;border-top:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.btn-primary,.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-size:.95rem;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,#00b377,#00995e);color:#fff;box-shadow:0 4px 12px #00b37740}.btn-primary:hover{background:linear-gradient(135deg,#00995e,#007a4d);transform:translateY(-2px);box-shadow:0 8px 20px #00b37759}.btn-secondary{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b;border:1px solid #e2e8f0}.btn-secondary:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#1e293b;transform:translateY(-1px)}.settings-manager{padding:2rem}.settings-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000000d;margin-bottom:2rem}.settings-section h3{margin:0 0 1rem;color:#1e293b;font-size:1.5rem;font-weight:700}.section-accent-bar{width:60px;height:4px;background:linear-gradient(90deg,#00b377,#00d68f);border-radius:2px;margin-bottom:2rem}.password-change-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;margin-top:1rem}.password-change-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.password-icon{width:48px;height:48px;background:linear-gradient(135deg,#00b377,#00d68f);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;flex-shrink:0}.password-change-header h4{margin:0 0 .5rem;color:#1e293b;font-size:1.25rem;font-weight:600}.password-change-header p{margin:0;color:#64748b;font-size:.9rem;line-height:1.5}.change-password-btn:hover{background:#1e4d3a!important;transform:translateY(-2px);box-shadow:0 4px 8px #2c5f414d}.password-change-form{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.password-change-form .form-group{margin-bottom:1.5rem}.password-change-form .form-group label{display:block;margin-bottom:.5rem;color:#1e293b;font-weight:500;font-size:.95rem}.password-change-form .form-group input{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:1rem;transition:all .2s ease}.password-change-form .form-group input:focus{outline:none;border-color:#00b377;box-shadow:0 0 0 3px #00b3771a}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.form-actions button{transition:all .2s ease}.form-actions button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.password-input{position:relative;width:100%}.password-input input{width:100%;padding-right:40px!important}.password-input .password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#666;padding:5px;display:flex;align-items:center;justify-content:center;z-index:1}.password-input .password-toggle:hover{color:#00b377}.error-message{padding:12px;background-color:#f8d7da;color:#721c24;border-radius:4px;margin-bottom:20px;border:1px solid #f5c6cb;font-size:.9rem}.success-message{padding:12px;background-color:#d4edda;color:#155724;border-radius:4px;margin-bottom:20px;border:1px solid #c3e6cb;font-size:.9rem}.change-password-btn{padding:12px 24px;background-color:#2c5f41;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;margin-top:20px;transition:all .2s ease}@media (max-width: 768px){.admin-container{flex-direction:column;position:relative}.admin-sidebar{position:fixed;top:0;left:-100%;width:280px;max-width:80vw;height:100vh;height:100dvh;z-index:2000;transition:left .3s ease-in-out;box-shadow:4px 0 20px #0006;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#1e293b,#0f172a)!important;display:flex;flex-direction:column}.admin-sidebar.mobile-open{left:0;background:linear-gradient(180deg,#1e293b,#0f172a)!important}.admin-sidebar.mobile-open .admin-logo,.admin-sidebar.mobile-open .admin-nav,.admin-sidebar.mobile-open .nav-item{opacity:1!important;visibility:visible!important;color:#fff!important}.admin-sidebar-overlay{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;background:#0009;z-index:1999;display:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s ease}.admin-sidebar-overlay.active{display:block;opacity:1}.admin-mobile-menu-toggle{position:fixed;top:1rem;left:1rem;z-index:2001;background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;border:2px solid rgba(255,255,255,.2);padding:.75rem;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:5px;width:48px;height:48px;justify-content:center;align-items:center;box-shadow:0 4px 12px #0000004d;transition:all .3s ease}.admin-mobile-menu-toggle:active{transform:scale(.95)}.admin-mobile-menu-toggle:hover{background:linear-gradient(135deg,#334155,#1e293b);transform:scale(1.05)}.admin-mobile-menu-toggle span{display:block;width:22px;height:3px;background:#fff;border-radius:3px;transition:all .3s ease}.admin-mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.admin-mobile-menu-toggle.active span:nth-child(2){opacity:0}.admin-mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.admin-main{margin-left:0;width:100%;padding:4.5rem 1rem 1rem}.admin-header{flex-direction:column;gap:1rem;padding:1rem;margin-bottom:1.5rem;border-radius:12px}.admin-header h1{font-size:1.4rem;width:100%;text-align:left}.header-actions{flex-direction:column;width:100%;gap:.75rem}.header-actions button{width:100%;justify-content:center;padding:.875rem 1rem;font-size:.85rem}.stats-grid{grid-template-columns:1fr;gap:1rem}.stat-card{padding:1.5rem}.stat-info h3{font-size:2rem}.manager-grid{grid-template-columns:1fr;gap:1rem}.manager-card{padding:1.5rem}.inquiries-table{border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.inquiries-table table{min-width:800px;font-size:.85rem}.inquiries-table th,.inquiries-table td{padding:.75rem .5rem;font-size:.85rem}.inquiries-table th{font-size:.75rem;padding:.75rem .5rem}.inquiries-mobile-view{display:flex;flex-direction:column;gap:1rem}.inquiry-mobile-card{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #00000014;border:1px solid #e2e8f0}.inquiry-mobile-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.inquiry-mobile-card-name{font-weight:600;font-size:1.1rem;color:#1e293b;margin:0}.inquiry-mobile-card-date{font-size:.8rem;color:#64748b;margin:.25rem 0 0}.inquiry-mobile-card-body{display:flex;flex-direction:column;gap:.75rem}.inquiry-mobile-field{display:flex;flex-direction:column;gap:.25rem}.inquiry-mobile-field-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.inquiry-mobile-field-value{font-size:.95rem;color:#1e293b;word-wrap:break-word}.inquiry-mobile-field-value a{color:#096;text-decoration:none}.inquiry-mobile-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:.75rem}.modal{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0;margin:0}.modal-header,.modal-body{padding:1.5rem}.modal-footer{padding:1.5rem;flex-direction:column}.modal-footer button{width:100%}.form-group input,.form-group textarea,.form-group select{font-size:16px}.content-section,.recent-section{padding:1.5rem}.settings-manager{padding:1rem}.settings-section{padding:1.5rem}button{min-height:44px;min-width:44px}.export-btn,.import-btn,.logout-btn{width:100%;justify-content:center}.admin-logo{padding:1.5rem 1.5rem 1rem;text-align:center!important;display:flex!important;justify-content:center!important;align-items:center!important}.admin-logo h2{font-size:1.3rem;text-align:center!important;margin:0 auto!important}.nav-item{padding:1.25rem 1.5rem!important;min-height:56px;font-size:1rem!important;color:#cbd5e1!important;background:transparent!important;border:none!important;opacity:1!important;visibility:visible!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.75rem!important;width:100%!important;text-align:center!important;cursor:pointer!important;transition:all .3s ease!important}.nav-item svg{width:1.2rem!important;height:1.2rem!important;color:#cbd5e1!important;opacity:1!important;flex-shrink:0}.nav-item:hover{background:#334155cc!important;color:#fff!important}.nav-item:hover svg{color:#fff!important}.nav-item.active{background:linear-gradient(90deg,#00b377,#00995e)!important;color:#fff!important}.nav-item.active svg{color:#fff!important}.admin-sidebar .admin-logo{background:#00b3771a!important;border-bottom:1px solid rgba(255,255,255,.1)!important;opacity:1!important;visibility:visible!important;padding:1.5rem 1.5rem 1rem!important;text-align:center!important;display:flex!important;justify-content:center!important;align-items:center!important}.admin-sidebar .admin-logo h2{color:#00b377!important;text-shadow:0 2px 4px rgba(0,179,119,.3)!important;opacity:1!important;visibility:visible!important;font-size:1.3rem!important;margin:0 auto!important;text-align:center!important}.admin-nav{opacity:1!important;visibility:visible!important;padding:1.5rem 0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;flex:1}body.admin-sidebar-open{overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important}.admin-sidebar.mobile-open{background:linear-gradient(180deg,#1e293b,#0f172a)!important}.admin-sidebar-footer{margin-top:auto;padding:1.5rem 0 1rem;border-top:1px solid rgba(255,255,255,.1);width:100%}.admin-sidebar-footer .logout-btn{width:calc(100% - 3rem);margin:0 1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;padding:.875rem 1.75rem;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #dc262640}.admin-sidebar-footer .logout-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-2px);box-shadow:0 8px 20px #dc262659}.admin-sidebar-footer .logout-btn:active{transform:translateY(0)}}@media (max-width: 480px){.admin-main{padding:4rem .75rem .75rem}.admin-header{padding:.75rem}.admin-header h1{font-size:1.2rem}.stat-card,.manager-card,.content-section,.inquiry-mobile-card{padding:1rem}.inquiries-table table{min-width:700px;font-size:.75rem}.inquiries-table th,.inquiries-table td{padding:.5rem .375rem;font-size:.75rem}}@media (max-width: 768px) and (orientation: landscape){.admin-sidebar{width:240px}.admin-mobile-menu-toggle{top:.5rem;left:.5rem}}.admin-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.login-card{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:3rem;width:100%;max-width:400px;text-align:center}.login-header{margin-bottom:2rem}.lock-icon{width:60px;height:60px;background:linear-gradient(135deg,#00b377,#00995e);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;font-size:1.5rem}.login-header h1{margin:0 0 .5rem;color:#1e293b;font-size:1.75rem;font-weight:700}.login-header p{margin:0;color:#64748b;font-size:.95rem}.login-form{text-align:left}.error-message{background:#fee2e2;color:#dc2626;padding:.75rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem;border:1px solid #fecaca}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#1e293b;font-weight:600;font-size:.9rem}.form-group input{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#00b377}.password-input{position:relative}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#64748b;cursor:pointer;padding:.25rem;border-radius:4px;transition:color .2s}.password-toggle:hover{color:#1e293b}.login-btn{width:100%;background:linear-gradient(135deg,#00b377,#00995e);color:#fff;border:none;padding:.875rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:1rem}.login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #00b3774d}.login-btn:disabled{opacity:.7;cursor:not-allowed}.login-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.login-footer p{margin:0;color:#64748b;font-size:.85rem}@media (max-width: 480px){.admin-login-container{padding:1rem}.login-card{padding:2rem}.lock-icon{width:50px;height:50px;font-size:1.25rem}.login-header h1{font-size:1.5rem}}
