body{margin:0;font-family:Arial;background:#fff;}
.container{width:90%;max-width:1200px;margin:auto;}
.topbar{background:#000;color:#fff;}
.bar{display:flex;justify-content:space-between;align-items:center;padding:15px 0;}
.logo{font-size:22px;font-weight:bold;}
.logo span{color:#e63946;}
nav a{color:#fff;margin-left:20px;text-decoration:none;font-size:14px;}
#menuBtn{display:none;background:none;border:none;color:#fff;font-size:26px;}

.slider{position:relative;height:420px;overflow:hidden;}
.slide{position:absolute;inset:0;background:#111;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;opacity:0;transition:.6s;}
.slide.active{opacity:1;}
.slide .content{position:relative;z-index:2;}
.overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);}
.s1{background:url('https://picsum.photos/seed/1/1400/800') center/cover;}
.s2{background:url('https://picsum.photos/seed/2/1400/800') center/cover;}
.btn{background:#e63946;color:#fff;padding:10px 25px;text-decoration:none;font-weight:bold;}

.services h2,.about h2,.refs h2,.blog h2,.contact h2{margin:40px 0 20px;text-align:center;}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;}
.card{padding:20px;background:#fafafa;border:1px solid #ddd;}

.about p{font-size:16px;color:#333;line-height:1.7;}

.stats{background:#000;color:#fff;padding:40px 0;}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:center;gap:20px;}
.stat h3{font-size:32px;margin:0;}

.ref-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px;margin-top:20px;}
.logo-box{background:#f1f1f1;padding:20px;text-align:center;border:1px solid #ddd;}

.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;}
.blog-card{padding:20px;background:#fafafa;border:1px solid #ddd;}

.footer{background:#111;color:#bbb;text-align:center;padding:20px;margin-top:40px;}

@media(max-width:800px){
  nav{display:none;flex-direction:column;background:#000;padding:20px;}
  nav.responsive{display:flex;}
  #menuBtn{display:block;}
}