
*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif}
body{background:#f6f6f6;color:#222}
.container{width:min(1150px,92%);margin:auto}
.topbar{background:#0d1117;padding:18px 0;position:sticky;top:0;z-index:10}
.nav{display:flex;justify-content:space-between;align-items:center}
.logo{color:#fff;font-size:1.5rem;font-weight:700}
.logo span{color:#ff6a00}


nav a{color:#ddd;text-decoration:none;margin:0 14px}
.btn,button{background:#ff6a00;color:#fff;padding:12px 22px;border:none;border-radius:6px;text-decoration:none}
.hero{height:80vh;background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),url('https://images.unsplash.com/photo-1473448912268-2022ce9509d8?q=80&w=1600&auto=format&fit=crop') center/cover}
.hero-content{padding-top:20vh;color:#fff}
.hero h1{font-size:4rem;margin-bottom:12px}
.hero p{max-width:550px;margin-bottom:25px}
.offers,.products{padding:80px 0}
h2{text-align:center;margin-bottom:35px;font-size:2rem}
.cards,.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.card,.product{background:#fff;padding:30px;border-radius:12px;box-shadow:0 5px 18px rgba(0,0,0,.08)}
.solutions{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding:40px 0 80px}
.image-box{min-height:280px;border-radius:12px;background:url('https://images.unsplash.com/photo-1508614589041-895b88991e3e?q=80&w=1200&auto=format&fit=crop') center/cover}
.product button{margin-top:16px}
.distributor{background:#0f6b6f;color:#fff;padding:70px 0;text-align:center}
.cta{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:80px 0}
.demo-form{background:#ff6a00;padding:30px;border-radius:12px;display:flex;flex-direction:column;gap:15px}
.demo-form input{padding:12px;border:none;border-radius:6px}
.footer{background:#111;color:#ddd;padding:50px 0 20px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px}
.footer a{color:#ddd;text-decoration:none}
.copyright{text-align:center;margin-top:25px}
@media(max-width:768px){
nav{display:none}
.hero h1{font-size:2.5rem}
.solutions,.cta{grid-template-columns:1fr}
}

.feature-section {
    padding: 80px 0;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.feature-card {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    cursor: pointer;
    min-height: 320px;
    background: #111;
}

.feature-card img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.feature-title {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 22px 20px;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.85),
        transparent
    );
    transition: opacity 0.3s ease;
}

.feature-title h3 {
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    margin: 0;
}

.feature-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.82);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 25px;
    text-align: center;
    opacity: 0;
    transition: opacity 0.35s ease;
}

.feature-overlay h3 {
    color: #fff;
    font-size: 24px;
    margin-bottom: 12px;
}

.feature-overlay p {
    color: #d8d8d8;
    font-size: 15px;
    line-height: 1.6;
}

.feature-card:hover img {
    transform: scale(1.08);
}

.feature-card:hover .feature-overlay {
    opacity: 1;
}

.feature-card:hover .feature-title {
    opacity: 0;
}

@media (max-width: 991px) {
    .feature-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .feature-grid {
        grid-template-columns: 1fr;
    }

    .feature-card,
    .feature-card img {
        height: 280px;
        min-height: 280px;
    }
}
