
:root{
  --orange: #ff6a00;
  --dark: #111213;
  --gray: #6b6b6b;
  --light: #f4f4f4;
  --container: 1100px;
  --radius: 12px;
  --accent-shadow: 0 6px 18px rgba(255,106,0,0.12);
  --glass: rgba(255,255,255,0.04);
}

*{box-sizing:border-box}
body{font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; margin:0; color:#222; background:#fff; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
.container{max-width:var(--container); margin:0 auto; padding:28px;}
.header-inner{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0;}
.logo-img{height:56px; object-fit:contain;}
.main-nav{display:flex; gap:18px; align-items:center;}
.main-nav a{color:#111; text-decoration:none; font-weight:600;}
.main-nav .btn{padding:10px 16px; border-radius:8px; text-decoration:none; display:inline-block;}
.btn.primary{background:var(--orange); color:#fff;}
.btn.ghost{background:transparent; border:2px solid rgba(0,0,0,0.06); color:var(--dark);}
.menu-toggle{display:none; background:transparent; border:0; font-size:22px; cursor:pointer;}

/* Hero */
.hero{background:linear-gradient(90deg, rgba(17,18,19,0.96), rgba(17,18,19,0.8)); color:#fff; padding:60px 0;}
.hero-inner{display:flex; align-items:center; gap:28px;}
.hero-text h1{font-size:44px; margin:0 0 8px; letter-spacing:1px;}
.lead{font-size:18px; margin-bottom:18px; color:#f3f3f3;}
.hero-cta .btn{margin-right:12px;}
.hero-media img{width:520px; max-width:100%; border-radius:10px; box-shadow:var(--accent-shadow);}

/* Sections */
.section{padding:48px 0; background:#fff; color:var(--dark);}
.section.dark{background:#0f1112; color:#e8e8e8;}
h2{font-size:28px; margin-bottom:18px; color:var(--orange);}
.cards{display:flex; gap:16px; margin-top:18px;}
.card{background:rgba(255,255,255,0.03); padding:18px; border-radius:10px; flex:1;}

/* Services grid */
.service-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:18px;}
.service{background:var(--light); padding:16px; border-radius:10px; box-shadow:0 4px 10px rgba(0,0,0,0.05);}

/* Gallery */
.gallery{display:flex; gap:12px; margin-top:18px;}
.gallery img{width:100%; height:160px; object-fit:cover; border-radius:8px;}

/* Testimonials */
.testimonials blockquote{background:var(--glass); padding:16px; border-radius:8px; margin:12px 0;}

/* Contact */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
.contact-info p{margin:8px 0;}
.contact-form label{display:block; margin-bottom:12px;}
.contact-form input, .contact-form textarea{width:100%; padding:10px; border-radius:8px; border:1px solid #ddd;}
.contact-form button{margin-top:8px;}

/* Footer */
.site-footer{background:#0b0b0b; color:#ccc; padding:18px 0;}
.footer-inner{display:flex; justify-content:space-between; align-items:center; gap:12px;}

/* Responsive */
@media (max-width:900px){
  .hero-inner{flex-direction:column-reverse;}
  .service-grid{grid-template-columns:repeat(1,1fr);}
  .cards{flex-direction:column;}
  .contact-grid{grid-template-columns:1fr;}
  .main-nav{display:none; position:fixed; right:16px; top:76px; background:#fff; padding:16px; border-radius:8px; box-shadow:0 8px 28px rgba(0,0,0,0.12); flex-direction:column;}
  .main-nav.open{display:flex;}
  .menu-toggle{display:block;}
}
