* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Poppins', sans-serif; color:#1c1c1c; line-height:1.6; background:#fafafa; }
.container { max-width:1140px; margin:0 auto; padding:0 20px; }
a { text-decoration:none; color:inherit; }
ul { list-style:none; }

.navbar { position:fixed; top:0; left:0; width:100%; background:#0d0d0d; z-index:1000; }
.nav-inner { display:flex; align-items:center; justify-content:space-between; padding:16px 20px; }
.logo { font-size:1.5rem; font-weight:700; color:#fff; }
.logo span { color:#e63946; }
.nav-links { display:flex; gap:28px; }
.nav-links a { color:#fff; font-weight:400; transition:color .3s; }
.nav-links a:hover { color:#e63946; }
.burger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; }
.burger span { width:26px; height:3px; background:#fff; border-radius:2px; }

.hero { background:linear-gradient(135deg,#111 0%,#2b2b2b 100%); min-height:100vh; display:flex; align-items:center; color:#fff; text-align:center; }
.hero-inner { padding-top:80px; }
.hero h1 { font-size:2.8rem; font-weight:700; margin-bottom:20px; }
.hero p { font-size:1.2rem; margin-bottom:30px; color:#d9d9d9; }

.btn { display:inline-block; padding:14px 32px; border-radius:6px; font-weight:600; transition:all .3s; }
.btn-primary { background:#e63946; color:#fff; }
.btn-primary:hover { background:#c92e39; }

.section { padding:80px 0; }
.section h2 { text-align:center; font-size:2.2rem; margin-bottom:10px; }
.section-sub { text-align:center; color:#666; margin-bottom:50px; }

.services { background:#fff; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.card { background:#f7f7f7; padding:30px; border-radius:10px; text-align:center; transition:transform .3s; }
.card:hover { transform:translateY(-8px); box-shadow:0 10px 25px rgba(0,0,0,.1); }
.card-icon { font-size:2.5rem; margin-bottom:15px; }
.card h3 { margin-bottom:10px; font-size:1.2rem; }
.card p { color:#666; font-size:.95rem; }

.about { background:#111; color:#fff; }
.about-inner { display:grid; grid-template-columns:1.2fr 1fr; gap:50px; align-items:center; }
.about-text h2 { text-align:left; }
.about-list li { margin:10px 0; color:#ccc; }
.about-image { height:350px; border-radius:10px; background:linear-gradient(135deg,#e63946,#833; background:linear-gradient(135deg,#e63946,#832531); }

.gallery { background:#fafafa; }
.gallery-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.gallery-item { height:220px; border-radius:10px; background-size:cover; background-position:center; }
.g1 { background:linear-gradient(135deg,#333,#666); }
.g2 { background:linear-gradient(135deg,#444,#777); }
.g3 { background:linear-gradient(135deg,#555,#888); }
.g4 { background:linear-gradient(135deg,#e63946,#832531); }
.g5 { background:linear-gradient(135deg,#222,#555); }
.g6 { background:linear-gradient(135deg,#666,#999); }

.testimonials { background:#fff; }
.testimonial-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.testimonial { background:#f7f7f7; padding:30px; border-radius:10px; }
.testimonial p { font-style:italic; margin-bottom:15px; color:#444; }
.testimonial span { font-weight:600; color:#e63946; }

.contact { background:#111; color:#fff; }
.contact-inner { display:grid; grid-template-columns:1fr 1fr; gap:50px; }
.contact-info h2 { text-align:left; }
.contact-info p { margin:10px 0; color:#ccc; }
.social-links { display:flex; gap:15px; margin-top:20px; flex-wrap:wrap; }
.social-links a { padding:8px 16px; border:1px solid #444; border-radius:6px; color:#fff; font-size:.9rem; transition:all .3s; }
.social-links a:hover { background:#e63946; border-color:#e63946; }

.contact-form { display:flex; flex-direction:column; gap:15px; }
.contact-form input, .contact-form textarea { padding:14px; border-radius:6px; border:none; background:#222; color:#fff; font-family:inherit; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color:#999; }
.form-status { color:#4caf50; font-size:.9rem; min-height:20px; }

.footer { background:#0d0d0d; color:#aaa; padding:25px 0; text-align:center; }
.footer a { color:#e63946; }
.footer-inner p { margin:5px 0; }

.policy { padding-top:130px; }
.policy h1 { margin-bottom:10px; }
.policy h2 { text-align:left; font-size:1.4rem; margin-top:30px; margin-bottom:10px; }
.policy p { color:#444; margin-bottom:10px; }

@media (max-width:900px) {
  .cards { grid-template-columns:repeat(2,1fr); }
  .gallery-grid { grid-template-columns:repeat(2,1fr); }
  .testimonial-grid { grid-template-columns:1fr; }
  .about-inner, .contact-inner { grid-template-columns:1fr; }
}

@media (max-width:700px) {
  .nav-links { position:fixed; top:64px; left:0; width:100%; background:#0d0d0d; flex-direction:column; align-items:center; padding:20px 0; transform:translateY(-150%); transition:transform .3s; }
  .nav-links.open { transform:translateY(0); }
  .burger { display:flex; }
  .cards { grid-template-columns:1fr; }
  .gallery-grid { grid-template-columns:1fr; }
  .hero h1 { font-size:2rem; }
}