.hero{width:100%;height:100vh;position:relative}.slide-item{align-items:center;height:100vh;position:relative;display:flex!important}.slide-bg{z-index:-2;background-color:#0f0f0f;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.overlay{z-index:-1;background:linear-gradient(90deg,#000000e6 0%,#0006 100%);width:100%;height:100%;position:absolute;top:0;left:0}.slide-content{padding-top:100px}.text-content{max-width:800px}.text-content h1{color:#fff;text-transform:uppercase;letter-spacing:-2px;margin-bottom:25px;font-size:4.5rem;font-weight:800;line-height:1.1}.text-content p{color:#ccc;max-width:600px;margin-bottom:45px;font-size:1.25rem;line-height:1.6}.hero-btns{gap:20px;display:flex}.experience-badge-floating{background:var(--primary-red);color:#fff;text-align:center;z-index:10;border:8px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:180px;height:180px;padding:30px;display:flex;position:absolute;bottom:100px;right:100px;box-shadow:0 20px 40px #e31e2466}.badge-content .number{font-family:Montserrat,sans-serif;font-size:3.5rem;font-weight:900;line-height:1;display:block}.badge-text p{text-transform:uppercase;letter-spacing:1px;margin:0;font-size:.7rem;font-weight:700}.slick-dots{text-align:left;width:auto;bottom:40px;left:100px}.slick-dots li button:before{color:#fff;opacity:.3;font-size:10px}.slick-dots li.slick-active button:before{color:var(--primary-red);opacity:1}@media (max-width:992px){.text-content{text-align:center;margin:0 auto}.text-content h1{font-size:3rem}.hero-btns{justify-content:center}.experience-badge-floating{width:120px;height:120px;padding:20px;bottom:30px;right:20px}.badge-content .number{font-size:2.22rem}.slick-dots{text-align:center;transform:translate(-50%);left:50%!important}}@media (max-width:768px){.hero-btns{flex-direction:column;width:100%;max-width:300px;margin:0 auto}.text-content h1{font-size:2.2rem}.text-content p{font-size:1rem}}@media (max-width:480px){.experience-badge-floating{display:none}.text-content h1{font-size:1.8rem}.hero{height:auto;min-height:500px}.slide-item{height:auto;padding:120px 0 80px}}
.products-band{background:var(--primary-black);border-top:1px solid #ffffff0d;padding:120px 0;position:relative}.product-column{padding:0 20px}.product-column h3{letter-spacing:-.5px;color:#fff;text-transform:uppercase;margin-bottom:25px;font-family:Montserrat,sans-serif;font-size:1.8rem;font-weight:800}.underline-left{background:var(--primary-red);width:60px;height:4px;margin-bottom:40px}.product-list{flex-direction:column;gap:18px;display:flex}.product-list li{color:#888;text-transform:uppercase;letter-spacing:1.5px;cursor:default;align-items:center;gap:20px;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700;transition:all .3s;display:flex}.product-list li:hover{color:#fff;padding-left:10px}.single-column-center{text-align:center;max-width:900px;margin:0 auto}.horizontal-list{flex-wrap:wrap;justify-content:center;display:flex;flex-direction:row!important;gap:40px!important}.horizontal-list li{width:auto!important}.product-list li:hover{color:#fff;transform:scale(1.05);padding-left:0!important}@media (max-width:992px){.products-band{padding:80px 20px}.product-column{margin-bottom:60px;padding:0}.product-column h3{font-size:1.5rem}}
.key-highlights{background:var(--off-white);padding:120px 0}.highlight-card{border:1px solid var(--light-gray);text-align:center;background:#fff;border-radius:4px;flex-direction:column;align-items:center;padding:60px 40px;transition:all .5s cubic-bezier(.165,.84,.44,1);display:flex;position:relative;overflow:hidden}.highlight-card:hover{border-color:var(--primary-red);transform:translateY(-10px);box-shadow:0 40px 80px #00000014}.highlight-card:before{content:"";background:var(--primary-red);transform-origin:0;width:100%;height:4px;transition:transform .5s;position:absolute;top:0;left:0;transform:scaleX(0)}.highlight-card:hover:before{transform:scaleX(1)}.highlight-icon-wrapper{background:#e31e240d;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:30px;transition:all .5s;display:flex}.highlight-card:hover .highlight-icon-wrapper{background:var(--primary-red);transform:rotateY(180deg)}.highlight-icon{color:var(--primary-red);font-size:2.2rem;transition:all .5s}.highlight-card:hover .highlight-icon{color:#fff}.highlight-card h3{color:var(--primary-black);text-transform:uppercase;letter-spacing:-.5px;margin-bottom:20px;font-size:1.4rem;font-weight:800}.highlight-card p{color:var(--text-secondary);font-size:1rem;line-height:1.8}@media (max-width:992px){.key-highlights{padding:80px 0}.grid-3{grid-template-columns:repeat(2,1fr);gap:20px}.highlight-card{padding:40px 30px}.highlight-icon-wrapper{width:60px;height:60px;margin-bottom:25px}.highlight-icon{font-size:1.8rem}}@media (max-width:768px){.grid-3{grid-template-columns:1fr}.highlight-card h3{font-size:1.25rem}}@media (max-width:480px){.key-highlights{padding:60px 0}.highlight-card{padding:30px 20px}}
.about{background:#fff;padding:120px 0;overflow:hidden}.about-image{position:relative}.image-frame{padding:15px;position:relative}.image-frame img{border-radius:4px;width:100%;display:block;box-shadow:0 40px 100px #00000026}.image-frame:before{content:"";border-top:8px solid var(--primary-red);border-left:8px solid var(--primary-red);z-index:1;width:150px;height:150px;position:absolute;top:0;left:0}.exp-badge{background:var(--primary-red);color:#fff;text-align:center;z-index:5;border-radius:4px;padding:40px;position:absolute;bottom:-40px;right:-20px;box-shadow:0 30px 60px #e31e2466}.exp-badge .years{font-family:Montserrat,sans-serif;font-size:4rem;font-weight:900;line-height:1;display:block}.exp-badge .text{text-transform:uppercase;letter-spacing:1px;margin-top:5px;font-size:.75rem;font-weight:700;display:block}.about-text{padding-left:40px}.about-text h2{color:var(--primary-black);text-transform:uppercase;margin-bottom:25px;font-size:3.5rem;font-weight:800;line-height:1.1}.main-desc{color:var(--primary-red);margin-bottom:30px;font-family:Montserrat,sans-serif;font-size:1.4rem;font-weight:700;line-height:1.4}.about-text p{color:var(--text-secondary);margin-bottom:25px;font-size:1.1rem;line-height:1.8}.about-features{grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;display:grid}.feature-item{text-transform:uppercase;letter-spacing:1px;align-items:center;gap:15px;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700;display:flex}.feature-item .check{background:var(--primary-red);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;display:flex}@media (max-width:992px){.about{padding:80px 0}.about-text{margin-top:60px;padding-left:0}.about-text h2{font-size:2.5rem}.main-desc{font-size:1.2rem}.about-features{grid-template-columns:1fr}.exp-badge{padding:30px;bottom:-20px;right:0}.exp-badge .years{font-size:3rem}}@media (max-width:768px){.about-text h2{font-size:2rem}.image-frame:before{border-width:4px;width:80px;height:80px}.exp-badge{flex-direction:column;justify-content:center;width:120px;height:120px;padding:20px;display:flex}.exp-badge .years{font-size:2.5rem}.exp-badge .text{font-size:.6rem}}@media (max-width:480px){.about-text h2{font-size:1.8rem}.image-frame:before{display:none}.exp-badge{border-radius:4px;width:100%;height:auto;margin:20px auto 0;position:relative;bottom:0;right:0}}
.stats-count{background:var(--primary-black);border-top:1px solid #ffffff0d;padding:120px 0;position:relative;overflow:hidden}.stats-count:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#e31e240d 0%,#0000 70%);width:100%;height:100%;position:absolute;top:0;left:0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.stat-item{text-align:center;padding:20px}.stat-number{color:#fff;letter-spacing:-2px;background:linear-gradient(#fff 0%,#ffffff80 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:20px;font-family:Montserrat,sans-serif;font-size:5rem;font-weight:900;line-height:1}.stat-divider{background:var(--primary-red);width:40px;height:4px;margin:0 auto 25px}.stat-label{text-transform:uppercase;letter-spacing:2px;color:#888;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:700;line-height:1.4}@media (max-width:992px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:60px 40px}.stat-number{font-size:4rem}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.stat-number{font-size:3.5rem}}
.our-products{background:#fff;padding:140px 0}.our-products .grid-3{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:40px;display:grid}@media (max-width:1200px){.our-products .grid-3{gap:30px}}@media (max-width:992px){.our-products{padding:80px 0}.our-products .grid-3{grid-template-columns:repeat(2,1fr);gap:25px}}@media (max-width:768px){.our-products .grid-3{grid-template-columns:1fr;gap:30px}}@media (max-width:480px){.product-content{padding:25px}.product-content h3{font-size:1.2rem}.product-img-wrapper{height:200px}}.product-card{border:1px solid var(--light-gray);border-radius:var(--border-radius);background:#fff;flex-direction:column;transition:all .5s cubic-bezier(.165,.84,.44,1);display:flex;overflow:hidden}.product-card:hover{border-color:var(--primary-red);transform:translateY(-12px);box-shadow:0 40px 100px #0000001f}.product-img-wrapper{border-bottom:3px solid var(--primary-red);background:#f8f9fa;width:100%;height:240px;position:relative;overflow:hidden}.product-img-wrapper img{object-fit:contain;width:100%;height:100%;padding:15px;transition:all .4s}.product-card:hover .product-img-wrapper img{transform:scale(1.1)}.product-category-tag{background:var(--primary-red);color:#fff;text-transform:uppercase;letter-spacing:1px;z-index:5;border-radius:2px;padding:5px 12px;font-size:.65rem;font-weight:700;position:absolute;top:15px;right:15px}.product-content{flex-direction:column;flex-grow:1;padding:35px;display:flex}.product-content h3{color:var(--primary-black);text-transform:uppercase;margin-bottom:20px;font-family:Montserrat,sans-serif;font-size:1.4rem;font-weight:800;line-height:1.3}.product-content p{color:var(--text-secondary);flex-grow:1;margin-bottom:30px;font-size:1rem;line-height:1.6}.learn-more{color:var(--primary-red);text-transform:uppercase;letter-spacing:2px;align-items:center;gap:10px;font-size:.85rem;font-weight:800;transition:all .3s;display:inline-flex}.learn-more:hover{color:var(--secondary-red);gap:10px}
