
:root { --bg:#0b1220; --card:#111827; --text:#e5e7eb; --accent:#065f46; }
* { box-sizing: border-box; }
body { margin:0; font-family: Arial, Helvetica, sans-serif; background:#0f172a; color:var(--text); }
header { position:sticky; top:0; z-index:10; background:#0b1020e6; backdrop-filter: blur(8px); border-bottom:1px solid #222; }
.wrap { max-width:1100px; margin:0 auto; padding: 0 18px; }
.nav { display:flex; align-items:center; justify-content:space-between; padding:10px 0; }
.brand { display:flex; align-items:center; gap:12px; font-weight:bold; letter-spacing:0.5px; }
.brand img { width:44px; height:44px; object-fit:contain; border-radius:8px; background:#fff; padding:4px; }
.nav a { color:#cbd5e1; text-decoration:none; margin-left:18px; padding:8px 10px; border-radius:10px; }
.nav a:hover { background:#1f2937; color:#fff; }
.hero { background: linear-gradient(135deg, #111827, #0b1220); border-bottom:1px solid #222; }
.hero .wrap { display:grid; grid-template-columns: 1.2fr 0.8fr; gap:24px; padding:48px 18px 36px; align-items:center; }
.hero h1 { margin:0 0 10px; font-size: clamp(28px, 5vw, 44px); }
.hero p { color:#cbd5e1; margin:0 0 16px; }
.pill { display:inline-block; background:#1f2937; color:#fff; padding:8px 14px; border-radius:999px; border:1px solid #334155; }
.cards { display:grid; grid-template-columns: repeat(auto-fit, minmax(230px,1fr)); gap:16px; margin:32px 0; }
.card { background:var(--card); border:1px solid #1f2937; border-radius:14px; padding:18px; }
.card h3 { margin-top:0; }
.gallery { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); gap:12px; }
.gallery img { width:100%; height:200px; object-fit:cover; border-radius:12px; border:1px solid #1f2937; transition: transform .2s; }
.gallery img:hover { transform: scale(1.02); }
section { padding:40px 0; }
h2 { margin:0 0 12px; }
.contact { display:grid; grid-template-columns: 1fr 1fr; gap:20px; }
form { background:var(--card); border:1px solid #1f2937; padding:18px; border-radius:14px; }
label { display:block; font-size:14px; margin-bottom:6px; color:#cbd5e1; }
input, textarea { width:100%; padding:10px; border-radius:10px; border:1px solid #334155; background:#0b1220; color:#e5e7eb; }
textarea { min-height:120px; resize:vertical; }
button { background:var(--accent); border:none; color:#fff; padding:12px 16px; border-radius:12px; font-weight:bold; cursor:pointer; }
.info { background:var(--card); border:1px solid #1f2937; padding:18px; border-radius:14px; }
footer { border-top:1px solid #222; color:#94a3b8; text-align:center; padding:18px 0; }

.btn-nav {
  display:inline-block;
  padding:10px 18px;
  margin:5px;
  border-radius:8px;
  background:#ffffff;
  color:#065f46;
  text-decoration:none;
  font-weight:bold;
  transition: all 0.3s ease;
}
.btn-nav:hover {
  background:#065f46;
  color:#ffffff;
}

@media (max-width:840px) {
  .hero .wrap { grid-template-columns: 1fr; }
  .contact { grid-template-columns: 1fr; }
}
