/*
 * Akers Industries brand stylesheet.
 * Flat, architectural "Modernist" system: Archivo type, a single red accent,
 * zero border radius, strong 2px rules, grayscale photography.
 * Layers on top of Bootstrap 5 (loaded via CDN in the layout) — Bootstrap
 * handles grid/components, this file re-themes them to the brand.
 *

 */

:root {
  --color-bg: #f3f2f2;
  --color-surface: #eae9e9;
  --color-text: #201e1d;
  --color-accent: #ec3013;
  --color-accent-600: #dd2b0f;
  --color-accent-700: #ae1800;
  --color-divider: rgba(32, 30, 29, 0.4);
  --color-neutral-600: #7d7979;

  --font-heading: "Archivo", system-ui, sans-serif;
  --font-body: "Archivo", system-ui, sans-serif;
}

body {
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: 16px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 800;
  letter-spacing: -0.015em;
  line-height: 1.12;
}

a { color: var(--color-accent); text-underline-offset: 3px; }
a:hover { color: var(--color-accent-700); }

.eyebrow {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-accent-700);
  font-weight: 700;
}

.hr {
  border: none;
  border-top: 2px solid var(--color-divider);
  margin: 0;
}

.grayscale {
  filter: grayscale(1) contrast(1.08);
}

/* Buttons — flush-left labels, zero radius, accent fill */
.btn {
  border-radius: 0;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 14px;
  padding: 0.75rem 1.5rem;
  text-align: left;
}
.btn-primary {
  background-color: var(--color-accent);
  border-color: var(--color-accent);
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--color-accent-600);
  border-color: var(--color-accent-600);
}
.btn-outline-dark {
  border-color: var(--color-text);
  color: var(--color-text);
  border-radius: 0;
}
.btn-outline-dark:hover {
  background-color: var(--color-text);
  border-color: var(--color-text);
}
.btn-outline-light {
  border-radius: 0;
}

/* Navbar */
.navbar {
  background: var(--color-bg);
  border-bottom: 2px solid var(--color-divider);
}
.navbar-brand {
  font-family: var(--font-heading);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--color-text) !important;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.navbar-brand small {
  display: block;
  font-size: 9px;
  letter-spacing: 0.24em;
  font-weight: 600;
  color: rgba(32, 30, 29, 0.55);
}
.nav-link {
  color: var(--color-text) !important;
  font-size: 14px;
  font-weight: 600;
}
.nav-link:hover { color: var(--color-accent) !important; }

/* Cards */
.card {
  border: none;
  border-radius: 0;
  background: var(--color-bg);
  box-shadow: 0 1px 2px rgba(45, 43, 43, 0.14);
}
.card-kicker {
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-accent-700);
  font-weight: 700;
  margin-bottom: 0.25rem;
}
.card-title {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 1.15rem;
}

/* Tags */
.tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 0.3rem 0.75rem;
  border: 1px solid var(--color-divider);
  color: var(--color-text);
}

/* Hero */
.hero-eyebrow { color: var(--color-accent-700); }
.hero-photo {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--color-surface);
}
.hero-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.industry-photo {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--color-surface);
  margin-bottom: 0.5rem;
}
.industry-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* CTA banner */
.cta-banner {
  background: var(--color-accent);
  color: var(--color-bg);
}
.cta-banner h3 { color: var(--color-bg); }

/* Footer */
footer {
  border-top: 2px solid var(--color-divider);
}
footer a { color: var(--color-text); text-decoration: none; font-size: 14px; }
footer a:hover { color: var(--color-accent); }
.footer-heading {
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(32, 30, 29, 0.55);
}

/* Forms */
.form-control, .form-select {
  border-radius: 0;
  border-color: var(--color-divider);
}
.form-control:focus, .form-select:focus {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 2px rgba(236, 48, 19, 0.15);
}
label {
  font-weight: 600;
  font-size: 14px;
}

.section-divider {
  border-top: 2px solid var(--color-divider);
}

.bg-surface { background: var(--color-surface); }
