
:root {
  --navy:#0f172a;
  --blue:#2563eb;
  --orange:#f97316;
  --light:#f8fafc;
  --muted:#64748b;
  --white:#ffffff;
  --border:#e2e8f0;
}
* { box-sizing:border-box; }
body {
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  color:#1e293b;
  background:var(--light);
  line-height:1.65;
}
a { text-decoration:none; }
.topbar {
  background:#020617;
  color:#e2e8f0;
  font-size:14px;
  padding:9px 20px;
}
.topbar .wrap, .nav .wrap, .container {
  max-width:1180px;
  margin:0 auto;
}
.topbar .wrap {
  display:flex;
  justify-content:space-between;
  gap:15px;
  flex-wrap:wrap;
}
.nav {
  background:rgba(15,23,42,.96);
  position:sticky;
  top:0;
  z-index:10;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.nav .wrap {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:17px 20px;
}
.logo {
  color:white;
  font-weight:800;
  font-size:24px;
  letter-spacing:.3px;
}
.logo span { color:var(--orange); }
.menu a {
  color:#e2e8f0;
  margin-left:20px;
  font-weight:700;
  font-size:15px;
}
.menu a:hover { color:white; }
.hero {
  min-height:650px;
  display:flex;
  align-items:center;
  background:
    linear-gradient(90deg, rgba(2,6,23,.86), rgba(15,23,42,.55), rgba(15,23,42,.18)),
    url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1800&q=80') center/cover;
  color:white;
}
.hero-inner {
  max-width:1180px;
  margin:0 auto;
  padding:80px 20px;
}
.badge {
  display:inline-block;
  background:rgba(249,115,22,.18);
  border:1px solid rgba(249,115,22,.55);
  color:#fed7aa;
  padding:8px 14px;
  border-radius:999px;
  font-weight:700;
  margin-bottom:18px;
}
.hero h1 {
  font-size:58px;
  line-height:1.05;
  max-width:780px;
  margin:0 0 20px;
}
.hero p {
  max-width:680px;
  font-size:20px;
  color:#e2e8f0;
}
.cta-row {
  display:flex;
  gap:15px;
  flex-wrap:wrap;
  margin-top:30px;
}
.btn {
  display:inline-block;
  padding:14px 24px;
  border-radius:10px;
  font-weight:800;
}
.btn-primary { background:var(--orange); color:white; }
.btn-secondary { background:white; color:var(--navy); }
.section {
  padding:80px 20px;
}
.section.white { background:white; }
.section-title {
  max-width:760px;
  margin-bottom:35px;
}
.section-title h2 {
  font-size:38px;
  line-height:1.2;
  margin:0 0 12px;
  color:var(--navy);
}
.section-title p { color:var(--muted); font-size:18px; }
.grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:24px;
}
.card {
  background:white;
  border:1px solid var(--border);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 14px 35px rgba(15,23,42,.08);
}
.card img {
  width:100%;
  height:210px;
  object-fit:cover;
  display:block;
}
.card-body { padding:24px; }
.card h3 {
  color:var(--navy);
  margin:0 0 10px;
  font-size:23px;
}
.card p { color:#475569; margin:0; }
.feature {
  background:#f8fafc;
  border:1px solid var(--border);
  border-radius:18px;
  padding:28px;
}
.split {
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:40px;
  align-items:center;
}
.split img {
  width:100%;
  border-radius:22px;
  box-shadow:0 18px 40px rgba(15,23,42,.18);
}
.list {
  padding:0;
  list-style:none;
}
.list li {
  margin:12px 0;
  padding-left:30px;
  position:relative;
}
.list li:before {
  content:"✓";
  position:absolute;
  left:0;
  color:var(--orange);
  font-weight:900;
}
.city-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:12px;
}
.city {
  background:white;
  border:1px solid var(--border);
  padding:14px 16px;
  border-radius:12px;
  font-weight:700;
}
.contact-box {
  background:var(--navy);
  color:white;
  border-radius:22px;
  padding:35px;
}
form input, form textarea {
  width:100%;
  padding:14px;
  border:1px solid var(--border);
  border-radius:10px;
  margin-bottom:13px;
  font-size:15px;
}
form button {
  width:100%;
  border:none;
  cursor:pointer;
  font-size:16px;
}
.page-hero {
  background:
    linear-gradient(90deg, rgba(2,6,23,.86), rgba(15,23,42,.4)),
    url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=1800&q=80') center/cover;
  color:white;
  padding:95px 20px;
}
.page-hero .container h1 {
  font-size:48px;
  margin:0 0 10px;
}
.footer {
  background:#020617;
  color:#cbd5e1;
  padding:45px 20px;
}
.footer-grid {
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:30px;
}
.footer h3, .footer h4 { color:white; }
.footer a { color:#cbd5e1; display:block; margin:7px 0; }
@media(max-width:850px){
  .hero h1 { font-size:42px; }
  .split { grid-template-columns:1fr; }
  .menu { margin-top:12px; }
  .nav .wrap { flex-direction:column; align-items:flex-start; }
  .menu a { display:inline-block; margin:8px 12px 0 0; }
  .footer-grid { grid-template-columns:1fr; }
}
