/* =========================================================================
   ABX CARGO — MAIN STYLESHEET
   Spis treści:
   1. Zmienne / reset
   2. Elementy ogólne (przyciski, kontener, typografia pomocnicza)
   3. Header
   4. Hero
   5. Stats bar
   6. About section
   7. Services section
   8. Map / countries section
   9. Fleet section
   10. Quote form bar
   11. Why us / Partner section
   12. Footer
   13. Podstrony ogólne (page-hero, page-content, kontakt, blog, 404)
   14. Responsywność
   ========================================================================= */

/* -------------------------------------------------------------------------
   1. ZMIENNE / RESET
   ---------------------------------------------------------------------- */
:root {
	--navy-950: #0a1626;
	--navy-900: #0d1c33;
	--navy-800: #122544;
	--navy-700: #1a3358;
	--red-600: #e2001a;
	--red-700: #b80014;
	--white: #ffffff;
	--gray-50: #f5f6f8;
	--gray-100: #eceef2;
	--gray-300: #cbd1db;
	--gray-500: #7b8494;
	--gray-700: #4a5261;
	--text: #131b2c;

	--font-display: 'Poppins', 'Inter', Arial, sans-serif;
	--font-body: 'Inter', Arial, sans-serif;

	--radius: 10px;
	--radius-lg: 18px;
	--container-width: 1240px;
	--transition: 0.25s ease;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	margin: 0;
	font-family: var(--font-body);
	color: var(--text);
	background: var(--white);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }

a { color: inherit; text-decoration: none; }

ul { list-style: none; margin: 0; padding: 0; }

h1, h2, h3, h4 {
	font-family: var(--font-display);
	font-weight: 700;
	line-height: 1.15;
	margin: 0 0 16px;
	color: var(--navy-900);
}

h1 { font-size: clamp(2.2rem, 4vw, 3.4rem); font-weight: 800; }
h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); }
h3 { font-size: 1.3rem; }

p { margin: 0 0 16px; color: var(--gray-700); }

.container {
	width: 100%;
	max-width: var(--container-width);
	margin: 0 auto;
	padding: 0 24px;
}

.screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	height: 1px; width: 1px;
	word-wrap: normal !important;
}

.skip-link {
	position: absolute;
	top: -60px;
	left: 10px;
	background: var(--red-600);
	color: var(--white);
	padding: 10px 18px;
	z-index: 10000;
	border-radius: 6px;
	transition: top var(--transition);
}
.skip-link:focus { top: 10px; }

:focus-visible {
	outline: 3px solid var(--red-600);
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
	html { scroll-behavior: auto; }
}

/* -------------------------------------------------------------------------
   2. ELEMENTY OGÓLNE
   ---------------------------------------------------------------------- */
.eyebrow {
	display: block;
	color: var(--red-600);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-size: 0.8rem;
	margin-bottom: 14px;
}
.eyebrow--center { text-align: center; }

.text-red { color: var(--red-600); }

.btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 15px 28px;
	border-radius: 6px;
	font-weight: 600;
	font-size: 0.95rem;
	border: 2px solid transparent;
	cursor: pointer;
	transition: transform var(--transition), background var(--transition), border-color var(--transition), color var(--transition);
	white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); }
.btn--sm { padding: 10px 18px; font-size: 0.85rem; }

.btn--red {
	background: var(--red-600);
	color: var(--white);
}
.btn--red:hover { background: var(--red-700); }

.btn--outline {
	background: transparent;
	border-color: rgba(255,255,255,0.6);
	color: var(--white);
}
.btn--outline:hover { background: rgba(255,255,255,0.12); }

.btn--outline-red {
	background: transparent;
	border-color: var(--red-600);
	color: var(--red-600);
}
.btn--outline-red:hover { background: var(--red-600); color: var(--white); }

.feature-list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-top: 28px;
}
.feature-list li {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	font-weight: 600;
	color: var(--navy-900);
}
.feature-list i {
	width: 44px; height: 44px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 50%;
	background: rgba(226,0,26,0.08);
	color: var(--red-600);
	font-size: 1.1rem;
}

.check-list li {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 0;
	font-weight: 600;
	color: var(--navy-900);
	border-bottom: 1px solid var(--gray-100);
}
.check-list i {
	width: 22px; height: 22px;
	flex-shrink: 0;
	display: flex; align-items: center; justify-content: center;
	background: var(--red-600);
	color: var(--white);
	border-radius: 50%;
	font-size: 0.7rem;
}

/* -------------------------------------------------------------------------
   3. HEADER
   ---------------------------------------------------------------------- */
.site-header {
	position: sticky;
	top: 0;
	z-index: 999;
	background: var(--navy-950);
	transition: box-shadow var(--transition);
}
.site-header.is-scrolled { box-shadow: 0 4px 20px rgba(0,0,0,0.25); }

.site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	height: 76px;
}

.site-logo-fallback { display: inline-flex; align-items: baseline; gap: 4px; }
.logo-abx { font-family: var(--font-display); font-weight: 800; font-size: 1.6rem; color: var(--white); letter-spacing: 0.02em; }
.logo-cargo, .logo-sub { font-family: var(--font-display); font-weight: 700; font-size: 0.85rem; color: var(--gray-300); letter-spacing: 0.08em; text-transform: uppercase; }
.logo-sub--red { color: var(--red-600); }
.custom-logo { max-height: 48px; width: auto; }

.abx-menu {
	display: flex;
	align-items: center;
	gap: 30px;
	flex-wrap: wrap;
}
.abx-menu a {
	color: var(--gray-300);
	font-weight: 600;
	font-size: 0.92rem;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	transition: color var(--transition);
	padding: 6px 0;
	border-bottom: 2px solid transparent;
}
.abx-menu a:hover,
.abx-menu .current-menu-item > a {
	color: var(--white);
	border-bottom-color: var(--red-600);
}

.site-header__actions { display: flex; align-items: center; gap: 22px; }

.lang-switch { display: flex; align-items: center; gap: 6px; color: var(--gray-300); font-size: 0.8rem; font-weight: 600; }
.lang-switch__item { cursor: default; opacity: 0.6; }
.lang-switch__item.is-active { opacity: 1; color: var(--white); }
.lang-switch__sep { opacity: 0.4; }

.menu-toggle {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 40px; height: 40px;
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 0;
}
.menu-toggle span {
	display: block;
	width: 100%;
	height: 2px;
	background: var(--white);
	transition: transform var(--transition), opacity var(--transition);
}
.menu-toggle.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle.is-active span:nth-child(2) { opacity: 0; }
.menu-toggle.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* -------------------------------------------------------------------------
   4. HERO
   ---------------------------------------------------------------------- */
.hero {
	position: relative;
	min-height: 640px;
	display: flex;
	align-items: center;
	background-size: cover;
	background-position: center;
	color: var(--white);
	overflow: hidden;
}
.hero__overlay {
	position: absolute; inset: 0;
	background: linear-gradient(100deg, var(--navy-950) 0%, rgba(10,22,38,0.88) 38%, rgba(10,22,38,0.35) 65%, rgba(10,22,38,0.15) 100%);
}
.hero__inner { position: relative; z-index: 1; padding: 80px 24px; }
.hero__text { max-width: 620px; }
.hero__title { margin-bottom: 18px; }
.hero__title-white, .hero__title-red { display: block; }
.hero__title-white { color: white !important; }
.hero__title-red { color: var(--red-600); }
.hero__subtitle { font-size: 1.15rem; color: var(--gray-100); font-weight: 500; margin-bottom: 6px; }
.hero__route { color: var(--gray-300); font-size: 0.95rem; margin-bottom: 32px; }
.hero__actions { display: flex; gap: 16px; flex-wrap: wrap; }

/* -------------------------------------------------------------------------
   5. STATS BAR
   ---------------------------------------------------------------------- */
.stats-bar { background: var(--navy-900); color: var(--white); }
.stats-bar__inner {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;
	padding: 28px 24px;
}
.stat-item { display: flex; align-items: center; gap: 14px; }
.stat-item__icon { color: var(--red-600); font-size: 2.5rem; flex-shrink: 0; }
.stat-item strong { display: block; font-family: var(--font-display); font-size: 1.3rem; font-weight: 800; }
.stat-item span { display: block; font-size: 0.78rem; color: var(--gray-300); }

/* -------------------------------------------------------------------------
   6. ABOUT SECTION
   ---------------------------------------------------------------------- */
.about-section {
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: 560px;
}
.about-section__image { background-size: cover; background-position: center; min-height: 320px; }
.about-section__content { display: flex; align-items: center; background: var(--white); }
.about-section__inner { padding: 60px; max-width: 620px; }
.about-section__desc { max-width: 520px; }

/* -------------------------------------------------------------------------
   7. SERVICES SECTION
   ---------------------------------------------------------------------- */
.services-section { padding: 72px 0; background: var(--white); }
.services-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.service-card {
	position: relative;
	display: block;
	min-height: 230px;
	border-radius: var(--radius);
	overflow: hidden;
	background-size: cover;
	background-position: center;
	background-color: var(--navy-900);
	transition: transform var(--transition);
}
.service-card:hover { transform: translateY(-6px); }
.service-card__overlay {
	position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(10,22,38,0.55) 0%, rgba(10,22,38,0.92) 100%);
}
.service-card__content {
	position: relative; z-index: 1;
	height: 100%;
	padding: 26px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	color: var(--white);
}
.service-card__badge {
	position: absolute;
	top: 18px; left: 18px;
	background: var(--red-600);
	color: var(--white);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	padding: 5px 10px;
	border-radius: 4px;
}
.service-card h3 { color: var(--white); margin-bottom: 6px; font-size: 1.25rem; }
.service-card p { color: var(--gray-300); font-size: 0.88rem; margin-bottom: 0; }
.service-card__icon { position: absolute; top: 18px; right: 18px; font-size: 1.3rem; color: rgba(255,255,255,0.85); }

/* -------------------------------------------------------------------------
   8. MAP / COUNTRIES SECTION
   ---------------------------------------------------------------------- */
.map-section { padding: 80px 0; background: var(--gray-50); }
.map-section__grid {
	display: grid;
	grid-template-columns: 0.9fr 1.3fr 0.9fr;
	gap: 40px;
	align-items: start;
	margin-top: 12px;
}
.map-section__intro h2 { margin-bottom: 16px; }
.map-section__map { position: relative; }
.map-section__map img { border-radius: var(--radius-lg); }
.map-section__popup {
	position: absolute;
	bottom: 24px; left: 50%;
	transform: translateX(-50%);
	background: var(--navy-950);
	color: var(--white);
	padding: 18px 22px;
	border-radius: var(--radius);
	width: min(260px, 80%);
	box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}
.map-section__popup-flag { font-weight: 700; margin-bottom: 6px; }
.map-section__popup p { color: var(--gray-300); font-size: 0.85rem; margin-bottom: 10px; }
.map-section__popup a { color: var(--red-600); font-weight: 700; font-size: 0.85rem; }

.map-section__list { display: flex; flex-direction: column; gap: 4px; }
.country-row {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
	border-radius: 8px;
	background: var(--white);
	font-weight: 600;
	color: var(--navy-900);
	transition: background var(--transition), transform var(--transition);
}
.country-row:hover { background: var(--navy-950); color: var(--white); transform: translateX(4px); }
.country-row__flag { font-size: 1.2rem; }
.country-row__name { flex: 1; }
.country-row__arrow { color: var(--red-600); }

/* -------------------------------------------------------------------------
   9. FLEET SECTION
   ---------------------------------------------------------------------- */
.fleet-section { padding: 80px 0; background: var(--white); }
.fleet-section__features {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;
	margin: 32px 0 40px;
}
.fleet-feature {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 10px;
	padding: 22px 12px;
	background: var(--gray-50);
	border-radius: var(--radius);
	font-weight: 600;
	font-size: 0.85rem;
	color: var(--navy-900);
}
.fleet-feature i { color: var(--red-600); font-size: 1.5rem; }
.fleet-section__gallery {
	display: grid;
	grid-template-columns: 1.3fr 1fr 1fr;
	gap: 18px;
}
.fleet-section__gallery img { border-radius: var(--radius-lg); width: 100%; height: 320px; object-fit: cover; }

/* -------------------------------------------------------------------------
   10. QUOTE FORM BAR
   ---------------------------------------------------------------------- */
.quote-bar { background: var(--navy-950); color: var(--white); padding: 48px 0; }
.quote-bar__inner { display: flex; flex-direction: column; gap: 26px; }
.quote-bar__heading h2 { color: var(--white); margin: 0; font-size: 1.5rem; }
.quote-bar__heading span { color: var(--red-600); }

.quote-form {
	display: grid;
	grid-template-columns: repeat(4, 1fr) 1.4fr auto;
	gap: 14px;
	align-items: end;
}
.quote-form__field { display: flex; flex-direction: column; gap: 6px; }
.quote-form__field label { font-size: 0.75rem; color: var(--gray-300); font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; }
.quote-form__field select,
.quote-form__field input {
	padding: 12px 14px;
	border-radius: 6px;
	border: 1px solid rgba(255,255,255,0.15);
	background: rgba(255,255,255,0.06);
	color: var(--white);
	font-size: 0.9rem;
	font-family: var(--font-body);
}
.quote-form__field select option { color: var(--text); }
.quote-form__field input::placeholder { color: var(--gray-300); }
.quote-form__submit { height: 46px; }
.quote-form__response { margin: 14px 0 0; font-weight: 600; }
.quote-form__response.is-success { color: #58d68d; }
.quote-form__response.is-error { color: #ff8080; }

/* -------------------------------------------------------------------------
   11. WHY US / PARTNER SECTION
   ---------------------------------------------------------------------- */
.why-partner { display: grid; grid-template-columns: 1fr 1.4fr; }
.why-partner__col { padding: 70px 0; }
.why-partner__col--why { background: var(--white); }
.why-partner__col--partner { position: relative; background-size: cover; background-position: center; color: var(--white); }
.why-partner__overlay { position: absolute; inset: 0; background: linear-gradient(120deg, rgba(178,0,20,0.92) 0%, rgba(10,22,38,0.85) 100%); }
.why-partner__inner { position: relative; z-index: 1; padding: 0 56px; max-width: 620px; }
.why-partner__col--partner h2 { color: var(--white); font-size: 1.9rem; }
.why-partner__col--partner p { color: rgba(255,255,255,0.85); }
.why-partner__icons { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin: 24px 0 32px; }
.why-partner__icons div { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 0.9rem; }
.why-partner__icons i { color: var(--white); background: rgba(255,255,255,0.18); width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

/* -------------------------------------------------------------------------
   12. FOOTER
   ---------------------------------------------------------------------- */
.site-footer { background: var(--navy-950); color: var(--gray-300); }
.brand-group { border-bottom: 1px solid rgba(255,255,255,0.08); padding: 56px 0; }
.brand-group__eyebrow { color: var(--gray-500); font-weight: 700; letter-spacing: 0.1em; font-size: 0.8rem; margin-bottom: 26px; }
.brand-group__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; }
.brand-card { padding: 22px; border-radius: var(--radius); border: 1px solid rgba(255,255,255,0.08); }
.brand-card--active { border-color: var(--red-600); background: rgba(226,0,26,0.06); }
.brand-card__logo { display: flex; align-items: baseline; gap: 6px; margin-bottom: 14px; }
.brand-card p { font-size: 0.85rem; color: var(--gray-300); margin-bottom: 14px; }
.brand-card a { font-size: 0.82rem; font-weight: 700; color: var(--white); display: inline-flex; align-items: center; gap: 6px; }
.brand-card--contact ul { display: flex; flex-direction: column; gap: 10px; }
.brand-card--contact li { display: flex; align-items: center; gap: 10px; font-size: 0.85rem; }
.brand-card--contact i { color: var(--red-600); width: 16px; }

.site-footer__bottom { padding: 22px 0; }
.site-footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.copyright { margin: 0; font-size: 0.82rem; }
.social-icons { display: flex; gap: 12px; }
.social-icons a {
	width: 36px; height: 36px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 50%;
	background: rgba(255,255,255,0.08);
	transition: background var(--transition);
}
.social-icons a:hover { background: var(--red-600); }
.footer-widgets { font-size: 0.85rem; }

/* -------------------------------------------------------------------------
   13. PODSTRONY OGÓLNE
   ---------------------------------------------------------------------- */
.page-hero { background: var(--navy-950); color: var(--white); padding: 70px 0 50px; }
.page-hero h1 { color: var(--white); margin-bottom: 10px; }
.page-hero__lead { color: var(--gray-300); max-width: 640px; margin-bottom: 0; }
.page-content { padding: 60px 0; }
.page-extra-content { padding-bottom: 60px; }

.abx-breadcrumbs { margin-bottom: 18px; font-size: 0.85rem; color: var(--gray-300); }
.abx-breadcrumbs a { color: var(--gray-300); }
.abx-breadcrumbs a:hover { color: var(--white); }
.abx-breadcrumbs .sep { margin: 0 8px; opacity: 0.5; }

.single-hero { position: relative; padding: 90px 0 60px; background-size: cover; background-position: center; color: var(--white); }
.single-hero__overlay { position: absolute; inset: 0; background: linear-gradient(120deg, rgba(10,22,38,0.92) 20%, rgba(10,22,38,0.55) 100%); }
.single-hero__inner { position: relative; z-index: 1; }
.single-hero h1 { color: var(--white); margin-top: 12px; }
.single-hero__icon { display: inline-flex; width: 50px; height: 50px; align-items: center; justify-content: center; background: var(--red-600); border-radius: 50%; font-size: 1.3rem; margin-right: 10px; }
.single-featured-image { margin-bottom: 30px; border-radius: var(--radius-lg); overflow: hidden; }
.single-featured-image img { width: 100%; }

.contact-section { padding: 20px 0 80px; }
.contact-section__grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 50px; }
.contact-info-list { display: flex; flex-direction: column; gap: 14px; margin-top: 24px; }
.contact-info-list li { display: flex; align-items: center; gap: 12px; font-weight: 600; }
.contact-info-list i { color: var(--red-600); width: 18px; }

.contact-form, .quote-form { }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; background: var(--gray-50); padding: 30px; border-radius: var(--radius-lg); }
.contact-form__field { display: flex; flex-direction: column; gap: 6px; }
.contact-form__field--full { grid-column: 1 / -1; }
.contact-form label { font-size: 0.8rem; font-weight: 700; color: var(--navy-900); }
.contact-form input, .contact-form textarea {
	padding: 12px 14px;
	border-radius: 6px;
	border: 1px solid var(--gray-300);
	font-family: var(--font-body);
	font-size: 0.92rem;
}
.contact-form__response { grid-column: 1 / -1; font-weight: 600; margin: 0; }
.contact-form__response.is-success { color: #1e8449; }
.contact-form__response.is-error { color: #c0392b; }

.blog-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.blog-card { background: var(--gray-50); border-radius: var(--radius-lg); overflow: hidden; }
.blog-card__image img { width: 100%; height: 200px; object-fit: cover; }
.blog-card__content { padding: 22px; }
.blog-card__meta { font-size: 0.8rem; color: var(--gray-500); }
.pagination { grid-column: 1 / -1; display: flex; justify-content: center; gap: 10px; }

.not-found-section { padding: 120px 0; text-align: center; }
.not-found-section__code { font-family: var(--font-display); font-size: 6rem; font-weight: 800; color: var(--red-600); margin: 0; }

/* -------------------------------------------------------------------------
   14. RESPONSYWNOŚĆ
   ---------------------------------------------------------------------- */
@media (max-width: 1100px) {
	.services-grid { grid-template-columns: repeat(2, 1fr); }
	.map-section__grid { grid-template-columns: 1fr; }
	.map-section__map { order: -1; }
	.brand-group__grid { grid-template-columns: repeat(3, 1fr); }
	.fleet-section__features { grid-template-columns: repeat(3, 1fr); }
	.fleet-section__gallery { grid-template-columns: 1fr 1fr; }
	.why-partner { grid-template-columns: 1fr; }
	.contact-section__grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
	.menu-toggle { display: flex; }
	.site-nav {
		position: fixed;
		top: 76px; left: 0; right: 0; bottom: 0;
		background: var(--navy-950);
		transform: translateY(-8px);
		opacity: 0;
		visibility: hidden;
		transition: opacity var(--transition), transform var(--transition), visibility var(--transition);
		overflow-y: auto;
		padding: 30px 0;
	}
	.site-nav.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
	.abx-menu { flex-direction: column; align-items: flex-start; gap: 4px; padding: 0 24px; }
	.abx-menu a { display: block; width: 100%; padding: 14px 0; }
	.site-header__actions { gap: 12px; }
	.lang-switch { display: none; }

	.about-section { grid-template-columns: 1fr; }
	.about-section__image { min-height: 260px; }
	.about-section__inner { padding: 40px 24px; }

	.stats-bar__inner { grid-template-columns: repeat(2, 1fr); }
	.services-grid { grid-template-columns: 1fr; }
	.brand-group__grid { grid-template-columns: repeat(2, 1fr); }
	.fleet-section__features { grid-template-columns: repeat(2, 1fr); }
	.fleet-section__gallery { grid-template-columns: 1fr; }
	.fleet-section__gallery img { height: 220px; }

	.quote-form { grid-template-columns: 1fr 1fr; }
	.quote-form__field--contact { grid-column: 1 / -1; }
	.quote-form__submit { grid-column: 1 / -1; justify-content: center; }

	.contact-form { grid-template-columns: 1fr; }
	.blog-list { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
	.stats-bar__inner { grid-template-columns: 1fr; }
	.brand-group__grid { grid-template-columns: 1fr; }
	.fleet-section__features { grid-template-columns: 1fr; }
	.quote-form { grid-template-columns: 1fr; }
	.hero { min-height: 560px; }
	.hero__inner { padding: 50px 20px; }
}
