.main-nav{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;padding:1.5rem 5%;display:flex;box-shadow:0 4px 6px -1px #00000005}.main-nav .logo{color:var(--text);align-items:center;gap:1rem;font-size:1.4rem;font-weight:700;text-decoration:none;display:flex}.logo-icon{background:var(--text);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-family:Outfit,sans-serif;font-size:1.5rem;display:flex;box-shadow:0 4px 6px -1px #0000001a}.logo-text{letter-spacing:-.5px}.main-nav .nav-links a{color:var(--text-muted);margin-left:2.5rem;font-weight:500}.main-nav .nav-links a:hover{color:var(--accent)}.main-nav .nav-contact{background:var(--text);border-radius:8px;padding:.6rem 1.2rem;color:#fff!important}.main-nav .nav-contact:hover{background:var(--accent)}.main-footer{text-align:center;border-top:1px solid var(--border);color:var(--text-muted);background:var(--bg);padding:3rem 5%}.faq-sec{background:var(--bg);padding:6rem 10%}.faq-container{max-width:800px;margin:0 auto}.faq-list{flex-direction:column;gap:1.5rem;display:flex}.faq-item{border:1px solid var(--border);background:#fff;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 4px 6px -1px #00000005}.faq-item:hover{border-color:var(--accent)}.faq-question{cursor:pointer;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.faq-question h3{color:var(--text);font-size:1.2rem;font-weight:600}.faq-icon{color:var(--accent);flex-shrink:0}.faq-answer{background:var(--surface);max-height:0;transition:max-height .4s;overflow:hidden}.faq-item.open .faq-answer{border-top:1px solid var(--border);max-height:200px}.faq-answer p{color:var(--text-muted);margin:0;padding:1.5rem 2rem;line-height:1.6}.hero{border-bottom:1px solid var(--border);min-height:85vh;display:flex}.hero-text{flex-direction:column;flex:1;justify-content:center;padding:8rem 5% 5rem 10%;display:flex}.hero-img-container{background:#e2e8f0;flex:1;position:relative}.hero-img{object-fit:cover;width:100%;height:100%}.hero-text h1{color:var(--text);margin-bottom:1.5rem;font-size:4.5rem;line-height:1.05}.local-badge{color:#16a34a;text-transform:uppercase;letter-spacing:.5px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:99px;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-block}.hero-text p{color:var(--text-muted);max-width:550px;margin-bottom:3rem;font-size:1.25rem;line-height:1.7}.services{background:var(--surface);padding:6rem 10%}.text-center{text-align:center}.sec-title{text-align:center;color:#020617;margin-bottom:1rem;font-size:3rem}.sec-sub{text-align:center;color:var(--text-muted);max-width:700px;margin-bottom:5rem;margin-left:auto;margin-right:auto;font-size:1.2rem;line-height:1.6}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.card{border:1px solid var(--border);background:#fff;border-radius:20px;flex-direction:column;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #0000000d}.card:hover{border-color:var(--accent);transform:translateY(-8px);box-shadow:0 25px 40px -10px #0000001a}.card-img{object-fit:cover;border-bottom:1px solid var(--border);width:100%;height:250px}.card-content{flex-grow:1;padding:2rem 2rem 0}.card-content h3{color:var(--text);margin-bottom:.8rem;font-size:1.6rem}.card-content p{color:var(--text-muted);margin-bottom:2rem;line-height:1.6}.card-link{text-align:center;background:var(--accent);color:#fff;margin-top:auto;padding:1.2rem;font-weight:700;display:block}.card-link:hover{color:#fff;background:#1e3a8a}.reviews-sec{border-top:1px solid var(--border);background:#fff;padding:6rem 0;overflow:hidden}.marquee-container{width:100vw;margin-top:4rem;display:flex;position:relative}.marquee-content{gap:2rem;width:max-content;padding-left:2rem;animation:40s linear infinite scroll;display:flex}.marquee-content:hover{animation-play-state:paused}.review-box{background:var(--surface);border:1px solid var(--border);border-radius:24px;flex-shrink:0;width:450px;padding:3rem}.stars{color:#eab308;letter-spacing:2px;margin-bottom:1rem;font-size:1.5rem}.review-text{color:var(--text);margin-bottom:2.5rem;font-size:1.1rem;font-style:italic;font-weight:400;line-height:1.8}.reviewer-info{align-items:center;gap:1rem;display:flex}.reviewer-avatar{color:#333;background:#cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-family:Outfit;font-weight:700;display:flex}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 1rem))}}.contact-sec{background:var(--surface);border-top:1px solid var(--border);justify-content:center;align-items:center;gap:4rem;padding:8rem 10%;display:flex}.contact-info{flex:1}.contact-form{border:1px solid var(--border);background:#fff;border-radius:24px;flex:1;padding:3.5rem;box-shadow:0 20px 25px -5px #0000000d}.contact-info h2{color:var(--text);margin-bottom:1.5rem;font-size:3.5rem}.contact-info p{color:var(--text-muted);margin-bottom:3rem;font-size:1.15rem;line-height:1.7}.info-card{align-items:start;gap:1rem;margin-bottom:2rem;display:flex}.icon{color:var(--accent);background:#e0e7ff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;font-weight:700;display:flex}.info-card h4{margin-bottom:.3rem;font-size:1.25rem}.info-card p{color:var(--text-muted);margin:0;line-height:1.6}.input-group{margin-bottom:1.5rem}.input-group input,.input-group textarea{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;padding:1.2rem;font-family:Inter;font-size:1rem}.input-group input:focus,.input-group textarea:focus{border-color:var(--accent);background:#fff;outline:none}.auto-gallery{grid-template-rows:repeat(2,280px);grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;display:grid}.gallery-cell:first-child{grid-area:span 2/span 2}.gallery-cell{border:1px solid var(--border);background:#e2e8f0;border-radius:14px;overflow:hidden}.cell-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;display:block}.cell-img.visible{opacity:1}@media (width<=768px){.auto-gallery{grid-template-rows:auto;grid-template-columns:repeat(2,1fr)}.gallery-cell:first-child{grid-area:span 1/span 2;height:240px}.gallery-cell{height:200px}}.pd-page{min-height:100vh}.pd-page.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.product-hero{max-width:1400px;margin:auto;padding:4rem 5% 2rem}.product-text{max-width:750px}.back-link{color:var(--text-muted);margin-bottom:1.5rem;font-size:1rem;transition:all .2s;display:inline-block}.back-link:hover{color:var(--accent)}.product-text h1{color:var(--text);margin-bottom:1.5rem;font-size:4.5rem;line-height:1.1}.product-text p{color:var(--text-muted);max-width:650px;margin-bottom:2.5rem;font-size:1.2rem;line-height:1.8}.pros{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2.5rem}.pros h4{color:#16a34a;margin-bottom:1rem;font-size:1.3rem}.pros ul{color:var(--text-muted);margin:0;padding-left:1.2rem;line-height:1.8}.pros ul li{margin-bottom:.5rem;font-weight:500}.gallery-sec{border-bottom:1px solid var(--border);max-width:1400px;margin:auto;padding:4rem 5% 8rem}.warranty-sec{max-width:1400px;margin:auto;padding:6rem 5%}.warranty-card{background:var(--surface);border:1px solid var(--border);border-radius:32px;padding:4rem}.warranty-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;margin-top:3rem;margin-bottom:3rem;display:grid}.warranty-item h4{color:var(--accent);margin-bottom:1rem;font-size:1.25rem}.warranty-item p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.warranty-note{border-top:1px solid var(--border);color:var(--text-muted);padding-top:2rem;font-size:.9rem;line-height:1.6}@media (width<=768px){.product-text h1{font-size:2.5rem}.warranty-card{padding:2rem}}:root{--bg:#fff;--surface:#f8fafc;--text:#0f172a;--text-muted:#475569;--accent:#2563eb;--border:#e2e8f0;--font-main:"Inter", sans-serif;--font-head:"Outfit", sans-serif}*{box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);color:#020617;margin:0;font-weight:600}a{color:var(--accent);text-decoration:none;transition:all .3s}ul{margin:0;padding:0}.btn{background:var(--accent);cursor:pointer;width:max-content;font-weight:600;font-family:var(--font-head);border:none;border-radius:8px;padding:1.2rem 2.5rem;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 10px 15px -3px #2563eb4d;color:#fff!important}.btn:hover{transform:translateY(-2px);box-shadow:0 15px 20px -3px #2563eb66}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;max-width:100%}.home-container,.pd-page{max-width:1920px;margin:0 auto}
