/* ===== Brand-Aligned Light Theme ===== */
:root {
  /* Base colors */
  --bg: #FFFFFF;
  --text: #0C171D;
  --muted: #E6E5E5;
  --header-bg: #f5faff;

  /* Primary & accent colors */
  --accent: #E25A00;
  --accent-light: #D1821B;
  --success: #71C725;
  --info: #65CBD1;

  /* Deep accents */
  --danger: #890004;
  --brown: #8D3800;
  --green-dark: #1D3E00;
  --blue-dark: #004469;

  /* Buttons & cards */
  --card-bg: #F8FAFB;
  --border: #E0E0E0;
  --btn: #E25A00;
}

/* Reset & base */
* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; padding: 0; }

body {
  background: var(--bg);
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color: var(--text);
  line-height: 1.6;
}

.container {
  width: min(1100px, 92%);
  margin: 0 auto;
}

/* ===== HEADER ===== */
.site-header {
  background: var(--header-bg);
  border-bottom: 2px solid var(--muted);
}

.header-container {
  width: min(1100px, 92%);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  padding: 18px 0;
  font-family: 'Cardo', sans-serif;
}

/* Logo */
.logo-section {
  display: flex;
  align-items: center;
  gap: 12px;
}
.logo-icon { height: 56px; width: auto; }
.logo-text { height: 40px; width: auto; }

/* Navigation */
.nav-menu ul {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 0;
  padding: 0;
}

.nav-menu a {
  text-decoration: none;
  color: var(--text);
  font-weight: 300;
  transition: color .2s ease, transform .05s ease;
}

.nav-menu a:hover {
  color: var(--accent);
  transform: translateY(-1px);
}

/* Contact button */
.nav-menu .contact-btn {
  background: var(--btn);
  color: #fff;
  padding: 10px 18px;
  border-radius: 10px;
  font-weight: 600;
  border: none;
  transition: background .2s ease, transform .05s ease;
}
.nav-menu .contact-btn:hover {
  background: var(--accent-light);
  transform: translateY(-1px);
}

/* Telephone image */
.phone-image img {
  height: 48px;
  width: auto;
}

/* ===== CARD STYLING ===== */
.card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.05);
  margin-bottom: 24px;
}

h1, h2 {
  font-weight: 700;
  color: var(--text);
}
h2 { color: var(--accent-light); }

/* ===== FORM STYLING ===== */
.grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.field {
  display: flex;
  flex-direction: column;
}

label {
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--blue-dark);
}

input[type="text"],
input[type="number"],
input[type="email"] {
  background: #fff;
  border: 1px solid var(--muted);
  color: var(--text);
  padding: 12px 14px;
  border-radius: 10px;
  outline: none;
}

input::placeholder { color: #9BA5AA; }

button {
  background: var(--btn);
  border: none;
  color: #fff;
  font-weight: 600;
  padding: 12px 18px;
  border-radius: 10px;
  cursor: pointer;
  transition: transform .05s ease-in-out, background .2s ease-in-out;
}
button:hover {
  transform: translateY(-1px);
  background: var(--accent-light);
}

/* ===== RESULTS ===== */
.results-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.result .label {
  color: var(--blue-dark);
  font-weight: 500;
}

.value.highlight {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--success);
}

/* ===== FOOTER ===== */
.footer {
  padding: 24px 0 60px;
  color: var(--blue-dark);
  text-align: center;
  border-top: 1px solid var(--muted);
  background: #F9FAFB;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .grid { grid-template-columns: 1fr; }
  .results-grid { grid-template-columns: 1fr; }
  .header-container { flex-direction: column; }
  .nav-menu ul { flex-wrap: wrap; justify-content: center; }
}
