html,body{overflow-x:hidden}body{color:#1d1d1f;background:#f5f5f7;font-family:Poppins,sans-serif}footer{color:#666;background:#fff;border-top:1px solid #eee}footer a{color:#666}.stat-anim{opacity:0;animation:1s forwards fadeUp;transform:translateY(40px)}.stat-anim:first-child{animation-delay:.2s}.stat-anim:nth-child(2){animation-delay:.4s}.stat-anim:nth-child(3){animation-delay:.6s}.stat-anim:nth-child(4){animation-delay:.8s}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:1!important;transform:translateY(0)!important}.page-loader{background:linear-gradient(135deg,#f7f7f7,#e6d7d7);flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:100vh;display:flex}.page-loader h2{color:#111;margin:0;font-size:32px;font-weight:700}.page-loader p{color:#555;margin:0;font-size:15px}.loader-circle{border:5px solid #ddd;border-top-color:#111;border-radius:50%;width:65px;height:65px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}body{color:#111;background:#fafafa;margin:0;padding:0;font-family:Poppins,sans-serif;overflow-x:hidden}section{padding:70px 0}.container{max-width:1320px}.section-title{text-align:center;margin-bottom:50px}.section-title h1,.section-title h2{color:#111;margin-bottom:10px;font-size:42px;font-weight:800}.section-subtitle{color:#d62828;letter-spacing:1px;text-transform:uppercase;font-size:14px;font-weight:600}.stats-section{background:#fff}.stat-box{text-align:center;background:#fff;border:1px solid #eee;border-radius:20px;padding:30px;transition:all .3s;box-shadow:0 8px 25px #0000000a}.stat-box:hover{transform:translateY(-5px)}.stat-box h2{color:#d62828;font-size:42px;font-weight:800}.stat-box p{color:#666;margin:0}.services-section{background:#fafafa}.service-card{text-align:center;background:#fff;border:1px solid #eee;border-radius:20px;height:100%;padding:35px;transition:all .3s;box-shadow:0 8px 25px #0000000a}.service-card:hover{transform:translateY(-8px)}.icon{margin-bottom:18px;font-size:50px}.service-card h5{color:#111;font-weight:700}.service-card p{color:#666;margin-top:10px}.products-section{background:#fff}.product-card{background:#fff;border:1px solid #eee;border-radius:20px;height:100%;transition:all .3s;overflow:hidden;box-shadow:0 8px 25px #0000000a}.product-card:hover{transform:translateY(-8px)}.product-img-wrapper{justify-content:center;align-items:center;height:220px;padding:20px;display:flex}.product-img{object-fit:contain;width:100%;height:100%}.product-content{text-align:center;padding:20px}.product-content h6{color:#111;font-size:18px;font-weight:700}.product-content p{color:#666;min-height:50px}.product-btn{transition:all .3s;color:#fff!important;background:#d62828!important;border:none!important;border-radius:50px!important;padding:12px!important}.product-btn:hover{background:#b71c1c!important}.about-section{background:#fafafa}.about-section img{border-radius:20px;width:100%;box-shadow:0 15px 40px #00000014}.about-section h2{color:#111;font-size:42px;font-weight:800}.about-section p{color:#666;line-height:1.8}.btn-light{color:#fff!important;background:#d62828!important;border:none!important;border-radius:50px!important}.btn-light:hover{background:#b71c1c!important}.cta-section{background:#fff}.cta-title{color:#111;font-size:48px;font-weight:800}.cta-desc{color:#666;max-width:700px;margin:auto}.cta-btn-outline{color:#d62828!important;background:0 0!important;border:2px solid #d62828!important;border-radius:50px!important;padding:14px 35px!important}.cta-btn-outline:hover{color:#fff!important;background:#d62828!important}.testimonial-section{background:#fafafa}.testimonial-card{background:#fff;border:1px solid #eee;border-radius:20px;height:100%;padding:35px;transition:all .3s;box-shadow:0 8px 25px #0000000a}.testimonial-card:hover{transform:translateY(-8px)}.testimonial-card p{color:#555;line-height:1.8}.testimonial-card h6{color:#111;font-weight:700}.testimonial-card small{color:#888}footer{background:#fff;border-top:1px solid #eee}footer h5,footer h6{color:#111}footer p,footer a{color:#666}footer a:hover{color:#d62828}.fade-up{animation:.8s fadeUp}@media (max-width:768px){section{padding:50px 0}.section-title h1,.section-title h2,.cta-title,.about-section h2{font-size:30px}.product-img-wrapper{height:180px}}
