@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@700&display=swap');

/* ─── Reset ─── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ─── Base ─── */
body {
  font-family: 'Segoe UI', Arial, sans-serif;
  background: #f5f5f5;
  color: #222;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* ─── Top bar ─── */
.top-bar { background: #b5965a; height: 8px; }

/* ─── Header ─── */
header {
  background: #fff;
  border-bottom: 1px solid #e0e0e0;
  padding: 16px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}

.logo-wrap { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.logo-text { line-height: 1.2; }
.logo-text .top,
.logo-text .sub { font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: #555; font-weight: 600; }
.logo-text .main { font-family: 'Oswald', 'Segoe UI', Arial, sans-serif; font-size: 20px; font-weight: 700; color: #1a1a1a; letter-spacing: -0.5px; }
.logo-text .main span { color: #cc2222; }

.header-cta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.header-phones { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.header-phones a { color: #1a1a1a; text-decoration: none; font-weight: 700; font-size: 15px; }
.header-phones a:hover { color: #cc2222; }
.header-phones small { font-size: 10px; color: #888; font-weight: 400; display: block; text-align: right; }

.btn-eval,
.btn {
  display: inline-block;
  background: #cc2222;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 12px 24px;
  border-radius: 3px;
  text-decoration: none;
  transition: background 0.2s;
  white-space: nowrap;
}
.btn-eval:hover,
.btn:hover { background: #a81b1b; }

/* ─── Nav ─── */
nav { background: #1a1a1a; padding: 0 40px; display: flex; overflow-x: auto; }
nav a {
  color: #ccc;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 14px 16px;
  white-space: nowrap;
  border-bottom: 3px solid transparent;
  transition: color 0.2s, border-color 0.2s;
}
nav a:hover,
nav a.active { color: #fff; border-bottom-color: #cc2222; }

/* ─── Hero ─── */
.hero {
  background: linear-gradient(135deg, #1a1a1a 60%, #2d0a0a 100%);
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.hero > * { position: relative; z-index: 1; }

.hero-badge {
  display: inline-block;
  background: #cc2222;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 2px;
  margin-bottom: 24px;
}
.hero h1 em { color: #cc2222; font-style: normal; }

/* ─── Dark band ─── */
.dark-band {
  background: #1a1a1a;
  color: #fff;
  padding: 60px 40px;
}
.dark-band-inner { max-width: 1000px; margin: 0 auto; }
.dark-band .section-title { color: #cc2222; }
.dark-band h2 {
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 900;
  color: #fff;
  margin-bottom: 20px;
  letter-spacing: -0.5px;
}
.dark-band p { font-size: 15px; color: #bbb; line-height: 1.7; max-width: 780px; margin-bottom: 16px; }
.dark-band p strong { color: #fff; }

/* ─── CTA button ─── */
.cta-btn {
  display: inline-block;
  background: #cc2222;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 14px 32px;
  border-radius: 3px;
  text-decoration: none;
  transition: background 0.2s;
}
.cta-btn:hover { background: #aa1a1a; }

/* ─── Contact section ─── */
.contact {
  background: #1a1a1a;
  color: #fff;
  text-align: center;
  padding: 50px 40px;
  margin-top: auto;
}
.contact h2 { font-size: 22px; font-weight: 800; margin-bottom: 8px; }
.contact .sub { color: #aaa; font-size: 14px; margin-bottom: 32px; }
.contact-links { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
.contact-link {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #2a2a2a;
  border: 1px solid #444;
  border-radius: 4px;
  padding: 14px 24px;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  transition: background 0.2s, border-color 0.2s;
}
.contact-link:hover { background: #cc2222; border-color: #cc2222; }

/* ─── Footer ─── */
footer {
  background: #111;
  color: #666;
  text-align: center;
  padding: 16px 40px;
  font-size: 12px;
}

/* ─── Responsive ─── */
@media (max-width: 600px) {
  header { padding: 16px 20px; }
  nav { padding: 0 20px; }
}
