/* =========================================
   GLOBAL STYLES – SAFE EVERYWHERE
========================================= */

:root {
  --blue: #249BF0;
  --blue-dark: #1f85ce;
  --black: #000;
  --white: #fff;
  --radius: 12px;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
}

/* RESET */
*,
*::before,
*::after { box-sizing: border-box; }

body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  background: #000;
  color: #fff;
  line-height: 1.6;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

/* LAYOUT */
.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 18px;
}

main {
  background: linear-gradient(180deg, #050505, #020617);
}

/* PAGE SECTIONS */
.page-section {
  padding: 56px 0;
}

.section-title {
  font-size: 1.6rem;
  margin-bottom: 8px;
}

.section-intro {
  max-width: 640px;
  opacity: .85;
}

/* HERO – BASE (PAGE HEADERS) */
.hero {
  padding: 72px 0 56px;
  background: linear-gradient(180deg, #020617, #050b1a);
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.hero-inner {
  display: flex;
  justify-content: center;
}

.hero-copy {
  max-width: 760px;
  text-align: center;
}

.hero-title {
  font-size: 2.4rem;
  font-weight: 800;
}

.hero-subtitle {
  max-width: 620px;
  margin: 0 auto;
  opacity: .85;
}

/* BUTTONS */
.btn-primary {
  background: linear-gradient(135deg, var(--blue), var(--blue-dark));
  color: #fff;
  padding: 12px 20px;
  border-radius: 999px;
  font-weight: 700;
}

.btn-outline {
  border: 2px solid var(--blue);
  color: var(--blue);
  padding: 12px 20px;
  border-radius: 999px;
}

/* CARD */
.card {
  background: radial-gradient(circle at top left, rgba(148,163,184,.25), rgba(15,23,42,.95));
  border-radius: var(--radius);
  padding: 24px;
  box-shadow: var(--shadow);
}
/* =========================
   FORCE 2x2 SERVICES GRID
   (Home page fix)
========================= */

.home-page .services-overview {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}

@media (max-width: 820px) {
  .home-page .services-overview {
    grid-template-columns: 1fr;
  }
}
/* =========================
   FORCE 2-COLUMN ENTERPRISE / FLEET
========================= */

.home-page .container.grid-2 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  align-items: center;
}

@media (max-width: 620px) {
  .home-page .container.grid-2 {
    grid-template-columns: 1fr;
  }
}
/* =========================
   GLOBAL GRID-2 FIX
   (Restore broken layout utility)
========================= */

.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  align-items: start;
}

@media (max-width: 620px) {
  .grid-2 {
    grid-template-columns: 1fr;
  }
}

/* =========================
   SERVICES PAGE HERO FIX
========================= */

.services-page .hero {
  padding: 96px 0 88px;   /* ← THIS is the missing breathing room */
}

.services-page .hero-inner {
  align-items: flex-start; /* don’t vertically compress */
}

.services-page .hero-copy {
  max-width: 760px;
}

.services-page .hero-title {
  margin-bottom: 14px;
}

.services-page .hero-subtitle {
  margin-top: 10px;
  line-height: 1.65;
}

.services-page .hero-actions {
  margin-top: 22px;
}
