
.vlux-page *{box-sizing:border-box}
.vlux-page{font-family:Arial,Helvetica,sans-serif;color:#111}
.vlux-section{padding:80px 20px}
.vlux-container{max-width:1280px;margin:0 auto}
.vlux-title{text-align:center;margin-bottom:45px}
.vlux-title span{color:#e60012;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.vlux-title h2{font-size:38px;margin:14px 0 12px}
.vlux-title p{max-width:760px;margin:0 auto;color:#666;line-height:1.7}

/* Hero */
.vlux-hero{
  min-height:560px;
 
background:
  linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.55)),
  url('//ueeshop.ly200-cdn.com/u_file/UPBF/UPBF053/2610/14/photo/vlux-control-room-banner.png');
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:center;
  color:#fff;
  padding:80px 20px;
}
.vlux-hero-content{max-width:760px;margin-left:6%}
.vlux-hero h1{font-size:54px;line-height:1.15;margin:0 0 20px;color:#fff}
.vlux-hero p{font-size:20px;line-height:1.7;margin:0 0 30px;color:#eee}
.vlux-btn{display:inline-block;background:#e60012;color:#fff;padding:15px 34px;text-decoration:none;font-weight:700;border-radius:4px}

/* Overview */
.vlux-overview{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:55px;
  align-items:center;
}
.vlux-overview img{width:100%;border-radius:14px;box-shadow:0 12px 35px rgba(0,0,0,.12)}
.vlux-label{color:#e60012;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}
.vlux-overview h2{font-size:38px;line-height:1.25;margin:0 0 22px}
.vlux-overview p{font-size:16px;line-height:1.8;color:#555;margin:0 0 18px}

/* Applications */
.vlux-gray{background:#f8f9fb}
.vlux-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.vlux-card{
  background:#fff;
  padding:30px;
  border-radius:14px;
  box-shadow:0 8px 24px rgba(0,0,0,.07);
}
.vlux-card h3{font-size:21px;margin:0 0 10px}
.vlux-card p{font-size:15px;line-height:1.7;color:#666;margin:0}

/* Benefits */
.vlux-benefits{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.vlux-benefit{
  background:#fff;
  padding:28px;
  border-radius:14px;
  border:1px solid #eee;
}
.vlux-icon{
  width:44px;
  height:44px;
  border-radius:50%;
  background:#e60012;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  margin-bottom:16px;
}
.vlux-benefit h3{font-size:20px;margin:0 0 10px}
.vlux-benefit p{font-size:15px;color:#666;line-height:1.7;margin:0}

/* Comparison */
.vlux-compare{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}
.vlux-compare-box{
  background:#fff;
  border-radius:14px;
  padding:34px;
  box-shadow:0 8px 24px rgba(0,0,0,.07);
}
.vlux-compare-box h3{font-size:24px;margin:0 0 22px}
.vlux-compare-box ul{padding-left:20px;margin:0}
.vlux-compare-box li{margin-bottom:12px;color:#555;line-height:1.6}

/* Table */
.vlux-table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(0,0,0,.07);
}
.vlux-table th,.vlux-table td{
  padding:18px;
  border-bottom:1px solid #eee;
  text-align:left;
  font-size:15px;
}
.vlux-table th{background:#111;color:#fff}

/* Gallery */
.vlux-gallery{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.vlux-gallery img{
  width:100%;
  height:260px;
  object-fit:cover;
  border-radius:12px;
}

/* FAQ */
.vlux-faq{
  max-width:950px;
  margin:0 auto;
}
.vlux-faq-item{
  background:#fff;
  border-radius:12px;
  padding:24px 28px;
  margin-bottom:16px;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
}
.vlux-faq-item h3{font-size:19px;margin:0 0 10px}
.vlux-faq-item p{font-size:15px;color:#666;line-height:1.7;margin:0}

/* CTA */
.vlux-cta{
  background:#111;
  color:#fff;
  text-align:center;
  padding:80px 20px;
}
.vlux-cta h2{font-size:38px;margin:0 0 16px;color:#fff}
.vlux-cta p{max-width:720px;margin:0 auto 28px;color:#ccc;line-height:1.7}

@media(max-width:900px){
  .vlux-hero h1{font-size:38px}
  .vlux-overview,.vlux-grid-3,.vlux-benefits,.vlux-compare,.vlux-gallery{grid-template-columns:1fr}
  .vlux-title h2,.vlux-overview h2,.vlux-cta h2{font-size:30px}
}
