/**
 * AirVan Movers Main Stylesheet
 * Ultra-clean, modern, lightweight, fully responsive CSS for logistics and transportation.
 */

:root {
	--av-primary: #0b3b60;        /* Deep Navy Air Cargo Blue */
	--av-primary-hover: #072a46;
	--av-accent: #ff6b00;         /* Energetic Freight Orange */
	--av-accent-hover: #e05e00;
	--av-accent-light: #fff4ec;
	--av-secondary: #0077b6;      /* Sky / Transit Blue */
	
	--av-dark: #0f172a;           /* Slate Dark */
	--av-text: #334155;           /* Body Text */
	--av-muted: #64748b;          /* Secondary Muted Text */
	
	--av-bg-body: #f8fafc;        /* Ultra-light Crisp Background */
	--av-bg-card: #ffffff;        /* Pure White Card */
	--av-bg-alt: #f1f5f9;         /* Light Gray Alternate */
	--av-border: #e2e8f0;         /* Subtle Border */
	--av-border-light: #f1f5f9;
	
	--av-success: #10b981;
	--av-warning: #f59e0b;
	--av-danger: #ef4444;
	--av-info: #0284c7;

	--av-radius-sm: 6px;
	--av-radius-md: 8px;
	--av-radius-lg: 12px;
	--av-radius-full: 6px;

	--av-shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, 0.04);
	--av-shadow-md: 0 2px 4px -1px rgba(15, 23, 42, 0.05);
	--av-shadow-lg: 0 4px 8px -2px rgba(15, 23, 42, 0.06);
	--av-shadow-xl: 0 6px 14px -4px rgba(15, 23, 42, 0.07);

	--av-font-body: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--av-font-heading: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--av-container-max: 1240px;
}

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

html {
	scroll-behavior: smooth;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	font-family: var(--av-font-body);
	font-size: 1rem;
	line-height: 1.65;
	color: var(--av-text);
	background-color: var(--av-bg-body);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

body.menu-open {
	overflow: hidden;
	touch-action: none;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--av-font-heading);
	color: var(--av-dark);
	font-weight: 700;
	line-height: 1.25;
}

p {
	margin-bottom: 1.2rem;
}
p:last-child {
	margin-bottom: 0;
}

a {
	color: var(--av-primary);
	text-decoration: none;
	transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
a:hover {
	color: var(--av-accent);
}

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

ul, ol {
	padding-left: 1.25rem;
	margin-bottom: 1.25rem;
}

/* Accessibility */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

/* Layout Container */
.airvan-container {
	width: 100%;
	max-width: var(--av-container-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(1rem, 3vw, 2rem);
	padding-right: clamp(1rem, 3vw, 2rem);
}

.airvan-section {
	padding: clamp(3rem, 6vw, 5.5rem) 0;
}
.bg-light {
	background-color: var(--av-bg-alt);
}
.text-center {
	text-align: center;
}
.w-100 {
	width: 100%;
}
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 1rem; }
.mb-4 { margin-bottom: 1.5rem; }
.mb-5 { margin-bottom: 2.5rem; }
.mt-4 { margin-top: 1.5rem; }

.section-header {
	width: 100% !important;
	max-width: 760px;
	margin: 0 auto clamp(2rem, 4vw, 3.5rem) auto;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
}
.section-tag {
	display: inline-block;
	font-size: clamp(0.75rem, 2vw, 0.82rem);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--av-accent);
	background: var(--av-accent-light);
	padding: 0.35rem 0.85rem;
	border-radius: var(--av-radius-sm);
	margin-bottom: 0.85rem;
	max-width: 100%;
}
.section-title {
	font-size: clamp(1.6rem, 4.5vw, 2.35rem);
	color: var(--av-dark);
	margin-bottom: 0.85rem;
	letter-spacing: -0.02em;
	word-wrap: break-word !important;
	overflow-wrap: break-word !important;
	hyphens: auto;
	max-width: 100%;
	line-height: 1.25;
}
.section-subtitle {
	font-size: clamp(0.92rem, 2.2vw, 1.1rem);
	color: var(--av-muted);
	line-height: 1.6;
	word-wrap: break-word !important;
	overflow-wrap: break-word !important;
	max-width: 100%;
}

/* ==========================================================================
   Dark Background Contrast Overrides (Ensures crisp readability on dark themes)
   ========================================================================== */
.bg-dark,
.dark-section,
.is-dark,
.airvan-dark-section,
.airvan-hero,
.airvan-page-header,
.airvan-cta-strip,
.site-footer,
[data-theme="dark"] {
	color: #f1f5f9;
}

.bg-dark .section-title,
.dark-section .section-title,
.is-dark .section-title,
.airvan-dark-section .section-title,
.services-section.bg-dark .section-title,
.services-section.dark-section .section-title,
[data-theme="dark"] .section-title,
[data-theme="dark"] .services-section .section-title,
.bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4,
.dark-section h1, .dark-section h2, .dark-section h3, .dark-section h4,
.airvan-dark-section h1, .airvan-dark-section h2, .airvan-dark-section h3, .airvan-dark-section h4,
[data-theme="dark"] h1, [data-theme="dark"] h2, [data-theme="dark"] h3, [data-theme="dark"] h4 {
	color: #ffffff !important;
}

.bg-dark .section-subtitle,
.dark-section .section-subtitle,
.is-dark .section-subtitle,
.airvan-dark-section .section-subtitle,
.services-section.bg-dark .section-subtitle,
.services-section.dark-section .section-subtitle,
[data-theme="dark"] .section-subtitle,
[data-theme="dark"] .services-section .section-subtitle,
.bg-dark p, .dark-section p, .airvan-dark-section p, [data-theme="dark"] p {
	color: #cbd5e1 !important;
}

.bg-dark .section-tag,
.dark-section .section-tag,
.is-dark .section-tag,
.airvan-dark-section .section-tag,
.services-section.bg-dark .section-tag,
[data-theme="dark"] .section-tag {
	color: #ff9d54 !important;
	background: rgba(255, 107, 0, 0.18) !important;
	border: 1px solid rgba(255, 107, 0, 0.35) !important;
}

/* Standard Clean Buttons */
.airvan-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	font-family: var(--av-font-heading);
	font-size: 0.95rem;
	font-weight: 600;
	min-height: 44px;
	padding: 0.65rem 1.35rem;
	border-radius: 6px;
	border: 1px solid transparent;
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
	line-height: 1.2;
	text-decoration: none;
	touch-action: manipulation;
}
.airvan-btn-primary,
.airvan-btn-accent {
	background-color: var(--av-accent);
	color: #ffffff !important;
	border-color: var(--av-accent);
}
.airvan-btn-primary:hover,
.airvan-btn-accent:hover {
	background-color: var(--av-accent-hover);
	border-color: var(--av-accent-hover);
	color: #ffffff !important;
}
.airvan-btn-primary:active,
.airvan-btn-accent:active {
	background-color: #c85300;
	border-color: #c85300;
	color: #ffffff !important;
}
.airvan-btn-outline {
	background-color: transparent;
	color: var(--av-primary);
	border-color: var(--av-primary);
}
.airvan-btn-outline:hover {
	background-color: var(--av-primary);
	color: #ffffff;
}
.airvan-btn-outline:active {
	background-color: var(--av-primary-hover);
	border-color: var(--av-primary-hover);
}
.airvan-btn-lg {
	padding: 0.85rem 1.65rem;
	font-size: 1rem;
	min-height: 48px;
}
.airvan-btn-sm {
	padding: 0.45rem 0.85rem;
	font-size: 0.85rem;
	min-height: 36px;
}

/* Card Component */
.airvan-card {
	background-color: var(--av-bg-card);
	border: 1px solid var(--av-border);
	border-radius: var(--av-radius-md);
	padding: clamp(1.25rem, 3vw, 2.25rem);
	box-shadow: var(--av-shadow-sm);
}

/* Header Topbar */
.airvan-topbar {
	background-color: var(--av-primary);
	color: #f1f5f9;
	font-size: 0.84rem;
	padding: 0.5rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.airvan-topbar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.airvan-topbar-left {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	flex-wrap: wrap;
}
.topbar-item {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: #f1f5f9;
}
.topbar-item:hover {
	color: #ffffff;
}
.topbar-track-link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: #fed7aa;
	font-weight: 700;
}
.topbar-track-link:hover {
	color: #ffffff;
}

/* Topbar: right-side alignment */
.airvan-topbar-right {
	display: flex;
	align-items: center;
	gap: 1.25rem;
}

/* Language Switcher */
.airvan-lang-switcher {
	position: relative;
}
.lang-trigger {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: var(--av-radius-sm);
	color: #f1f5f9;
	font-family: var(--av-font-body);
	font-size: 0.8rem;
	font-weight: 600;
	padding: 0.2rem 0.55rem;
	cursor: pointer;
	letter-spacing: 0.02em;
	transition: background 0.18s, border-color 0.18s;
	white-space: nowrap;
}
.lang-trigger:hover,
.lang-trigger[aria-expanded="true"] {
	background: rgba(255, 255, 255, 0.16);
	border-color: rgba(255, 255, 255, 0.32);
	color: #ffffff;
}
.lang-trigger svg { flex-shrink: 0; }
.lang-chevron {
	transition: transform 0.2s;
}
.lang-trigger[aria-expanded="true"] .lang-chevron {
	transform: rotate(180deg);
}
.lang-dropdown {
	position: absolute;
	top: calc(100% + 6px);
	right: 0;
	background: #ffffff;
	border: 1px solid var(--av-border);
	border-radius: var(--av-radius-md);
	box-shadow: 0 8px 24px rgba(11, 31, 58, 0.13);
	list-style: none;
	padding: 0.35rem 0;
	margin: 0;
	min-width: 168px;
	max-height: 300px;
	overflow-y: auto;
	z-index: 2000;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity 0.18s, transform 0.18s, visibility 0.18s;
}
.airvan-lang-switcher.is-open .lang-dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.lang-dropdown li {
	padding: 0.4rem 1rem;
	font-family: var(--av-font-body);
	font-size: 0.83rem;
	color: var(--av-text);
	cursor: pointer;
	transition: background 0.12s, color 0.12s;
}
.lang-dropdown li:hover {
	background: var(--av-bg-alt);
	color: var(--av-primary);
}
.lang-dropdown li.active {
	color: var(--av-accent);
	font-weight: 600;
}

/* Site Header */
.site-header {
	background-color: var(--av-bg-card);
	border-bottom: 1px solid var(--av-border);
	position: sticky;
	top: 0;
	z-index: 1000;
	transition: box-shadow 0.3s ease, background-color 0.3s ease;
}
.site-header.is-scrolled {
	box-shadow: var(--av-shadow-md);
}
.header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: clamp(65px, 9vw, 80px);
}

/* Logo Brand */
.airvan-brand-logo {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	color: var(--av-primary);
	text-decoration: none;
}
.brand-symbol {
	display: flex;
	align-items: center;
	justify-content: center;
	width: clamp(38px, 6vw, 44px);
	height: clamp(38px, 6vw, 44px);
	background: linear-gradient(135deg, var(--av-primary) 0%, var(--av-secondary) 100%);
	color: #ffffff;
	border-radius: var(--av-radius-sm);
	flex-shrink: 0;
}
.brand-symbol svg {
	width: clamp(22px, 4vw, 28px);
	height: clamp(22px, 4vw, 28px);
}
.brand-text {
	display: flex;
	flex-direction: column;
	line-height: 1;
}
.brand-name {
	font-family: var(--av-font-heading);
	font-size: clamp(1.2rem, 3vw, 1.4rem);
	font-weight: 800;
	color: var(--av-primary);
	letter-spacing: -0.02em;
}
.brand-tag {
	font-family: var(--av-font-heading);
	font-size: 0.72rem;
	font-weight: 700;
	color: var(--av-accent);
	text-transform: uppercase;
	letter-spacing: 0.12em;
	margin-top: 2px;
}

/* WordPress custom-logo: responsive scaling */
.site-branding {
	flex-shrink: 0;
	min-width: 0;
}
.custom-logo-link {
	display: inline-block;
	line-height: 0;
}
.custom-logo-link img,
.custom-logo {
	display: block;
	width: auto;
	height: auto;
	max-width: 200px;
	max-height: 67px;
	object-fit: contain;
}
@media (max-width: 1024px) {
	.custom-logo-link img,
	.custom-logo {
		max-width: 170px;
		max-height: 57px;
	}
}
@media (max-width: 768px) {
	.custom-logo-link img,
	.custom-logo {
		max-width: 140px;
		max-height: 47px;
	}
}

/* Desktop Navigation Menu */
.main-navigation .nav-menu {
	display: flex;
	align-items: center;
	list-style: none;
	gap: clamp(1rem, 2vw, 1.8rem);
	margin: 0;
	padding: 0;
}
.main-navigation .nav-menu li a {
	font-family: var(--av-font-heading);
	font-weight: 600;
	font-size: 0.95rem;
	color: var(--av-dark);
	padding: 0.65rem 0.2rem;
	position: relative;
	transition: color 0.2s ease;
}
.main-navigation .nav-menu li a:hover {
	color: var(--av-accent);
}
.main-navigation .nav-menu li.current-menu-item > a,
.main-navigation .nav-menu li.current_page_item > a,
.main-navigation .nav-menu li.current-page-ancestor > a,
.main-navigation .nav-menu li.current-menu-ancestor > a,
.main-navigation .nav-menu li.current-menu-parent > a {
	color: var(--av-accent);
	font-weight: 700;
}
.main-navigation .nav-menu li a::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 3px;
	background-color: var(--av-accent);
	border-radius: 2px;
	transition: width 0.25s ease;
}
.main-navigation .nav-menu li a:hover::after,
.main-navigation .nav-menu li.current-menu-item > a::after,
.main-navigation .nav-menu li.current_page_item > a::after,
.main-navigation .nav-menu li.current-page-ancestor > a::after,
.main-navigation .nav-menu li.current-menu-ancestor > a::after {
	width: 100%;
}

.header-actions {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.mobile-menu-toggle {
	display: none;
	background: var(--av-bg-alt);
	border: 1px solid var(--av-border);
	padding: 0.65rem;
	border-radius: var(--av-radius-sm);
	cursor: pointer;
	flex-direction: column;
	gap: 5px;
	justify-content: center;
	align-items: center;
	min-width: 44px;
	min-height: 44px;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}
.mobile-menu-toggle:hover,
.mobile-menu-toggle:focus {
	background: #e2e8f0;
	border-color: var(--av-muted);
	outline: none;
}
.hamburger-bar {
	display: block;
	width: 22px;
	height: 2px;
	background-color: var(--av-dark);
	border-radius: 2px;
	transition: transform 0.25s ease, opacity 0.25s ease;
}

/* Mobile Nav Drawer & Backdrop */
.mobile-nav-backdrop {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	height: 100dvh;
	background: rgba(15, 23, 42, 0.65);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	z-index: 1999;
	opacity: 0;
	transition: opacity 0.3s ease;
}
.mobile-nav-backdrop.is-active {
	display: block;
	opacity: 1;
}

.mobile-nav-drawer {
	position: fixed;
	top: 0;
	right: 0;
	width: min(340px, 85vw);
	height: 100vh;
	height: 100dvh;
	max-height: 100dvh;
	background: #ffffff;
	z-index: 2000;
	box-shadow: -4px 0 18px rgba(15, 23, 42, 0.08);
	border-left: 1px solid var(--av-border);
	display: flex;
	flex-direction: column;
	transform: translateX(100%);
	transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
}
.mobile-nav-drawer.is-open {
	transform: translateX(0);
}

.mobile-nav-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1.15rem 1.35rem;
	border-bottom: 1px solid var(--av-border);
	flex-shrink: 0;
}
.mobile-menu-close {
	background: var(--av-bg-alt);
	border: 1px solid var(--av-border);
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	border-radius: var(--av-radius-sm);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: var(--av-dark);
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.mobile-menu-close:hover,
.mobile-menu-close:focus {
	background: #fee2e2;
	color: var(--av-danger);
	border-color: #fca5a5;
	outline: none;
}

.mobile-nav-content {
	padding: 1.35rem;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	flex: 1;
	overflow-y: auto;
}
.mobile-nav-menu {
	list-style: none;
	padding: 0;
	margin: 0;
}
.mobile-nav-menu li {
	border-bottom: 1px solid var(--av-border-light);
	position: relative;
}
.mobile-nav-menu li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.85rem 0.65rem;
	font-family: var(--av-font-heading);
	font-weight: 600;
	font-size: 1.02rem;
	color: var(--av-dark);
	border-radius: var(--av-radius-sm);
	transition: color 0.2s ease, background-color 0.2s ease, padding-left 0.2s ease;
}
.mobile-nav-menu li a:hover,
.mobile-nav-menu li a:focus {
	color: var(--av-accent);
	background-color: var(--av-bg-alt);
	padding-left: 0.85rem;
}
.mobile-nav-menu li.current-menu-item > a,
.mobile-nav-menu li.current_page_item > a,
.mobile-nav-menu li.current-menu-ancestor > a {
	color: var(--av-accent);
	font-weight: 700;
	background-color: var(--av-accent-light);
	border-left: 4px solid var(--av-accent);
	padding-left: 0.85rem;
}

/* Nested Submenu Support */
.mobile-nav-menu .sub-menu,
.mobile-nav-menu .children {
	list-style: none;
	padding: 0 0 0.5rem 1rem;
	margin: 0;
	border-left: 2px solid var(--av-border);
}
.mobile-nav-menu .sub-menu li {
	border-bottom: none;
}
.mobile-nav-menu .sub-menu li a {
	font-size: 0.95rem;
	font-weight: 500;
	color: var(--av-text);
	padding: 0.5rem 0;
}
.mobile-nav-menu .sub-menu li a:hover,
.mobile-nav-menu .sub-menu li.current-menu-item > a {
	color: var(--av-accent);
}

.mobile-drawer-cta {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	margin-top: 0.5rem;
}
.mobile-drawer-cta .airvan-btn {
	justify-content: center;
	padding: 0.85rem 1.25rem;
	font-size: 0.95rem;
}

.mobile-drawer-contact {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--av-border);
	margin-top: auto;
}
.drawer-contact-item {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	font-size: 0.9rem;
	color: var(--av-muted);
	font-weight: 500;
	padding: 0.4rem 0;
	transition: color 0.2s ease;
}
.drawer-contact-item svg {
	color: var(--av-accent);
	flex-shrink: 0;
}
.drawer-contact-item:hover {
	color: var(--av-primary);
}

/* Hero Section */
.airvan-hero {
	background: linear-gradient(180deg, #ffffff 0%, var(--av-bg-body) 100%);
	padding: clamp(3rem, 6vw, 5.5rem) 0;
	position: relative;
	border-bottom: 1px solid var(--av-border);
}
.hero-grid {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: clamp(2rem, 4vw, 3.5rem);
	align-items: center;
}
.hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: #f0fdf4;
	color: #166534;
	border: 1px solid #bbf7d0;
	font-size: 0.82rem;
	font-weight: 600;
	padding: 0.35rem 0.9rem;
	border-radius: var(--av-radius-sm);
	margin-bottom: 1.25rem;
}
.pulse-indicator {
	width: 8px;
	height: 8px;
	background-color: var(--av-success);
	border-radius: 50%;
	box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
	animation: pulse 1.8s infinite;
}
@keyframes pulse {
	0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
	70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
	100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

.hero-title {
	font-size: clamp(2.1rem, 5vw, 3.25rem);
	letter-spacing: -0.03em;
	line-height: 1.15;
	margin-bottom: 1.25rem;
	color: var(--av-dark);
}
.hero-description {
	font-size: clamp(1rem, 2vw, 1.18rem);
	color: var(--av-muted);
	line-height: 1.65;
	margin-bottom: 2rem;
}
.hero-cta-group {
	display: flex;
	gap: 1rem;
	margin-bottom: 2.5rem;
	flex-wrap: wrap;
}
.hero-trust-metrics {
	display: flex;
	align-items: center;
	gap: clamp(1rem, 2.5vw, 1.75rem);
	padding-top: 1.5rem;
	border-top: 1px solid var(--av-border);
	flex-wrap: wrap;
}
.metric-item strong {
	display: block;
	font-family: var(--av-font-heading);
	font-size: clamp(1.25rem, 2.5vw, 1.5rem);
	color: var(--av-primary);
	line-height: 1;
}
.metric-item span {
	font-size: 0.82rem;
	color: var(--av-muted);
}
.metric-divider {
	width: 1px;
	height: 32px;
	background-color: var(--av-border);
}

/* Hero Tracking & Quote Card */
.hero-tracking-card {
	background: #ffffff;
	border: 1px solid var(--av-border);
	border-radius: var(--av-radius-lg);
	padding: clamp(1.25rem, 3vw, 2rem);
	box-shadow: var(--av-shadow-xl);
}
.hero-widget-tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.5rem;
	background: var(--av-bg-alt);
	padding: 0.35rem;
	border-radius: var(--av-radius-sm);
	margin-bottom: 1.5rem;
}
.widget-tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	font-family: var(--av-font-heading);
	font-size: 0.9rem;
	font-weight: 600;
	background: transparent;
	border: none;
	min-height: 42px;
	padding: 0.5rem 0.5rem;
	border-radius: 6px;
	cursor: pointer;
	color: var(--av-muted);
	transition: all 0.2s ease;
	touch-action: manipulation;
}
.widget-tab.active {
	background: #ffffff;
	color: var(--av-primary);
	box-shadow: var(--av-shadow-sm);
}
.tab-content {
	display: none;
}
.tab-content.active {
	display: block;
}
.tab-header {
	margin-bottom: 1.25rem;
}
.tab-header h3 {
	font-size: 1.25rem;
	margin-bottom: 0.25rem;
}
.tab-header p {
	font-size: 0.88rem;
	color: var(--av-muted);
}

/* Tracking Form Component */
.airvan-track-form {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}
.airvan-track-input-group {
	display: flex;
	background: #ffffff;
	border: 2px solid var(--av-border);
	border-radius: var(--av-radius-md);
	overflow: hidden;
	transition: border-color 0.2s ease;
}
.airvan-track-input-group:focus-within {
	border-color: var(--av-primary);
}
.airvan-track-icon {
	display: flex;
	align-items: center;
	padding-left: 1rem;
	color: var(--av-muted);
	flex-shrink: 0;
}
.airvan-track-input {
	flex: 1;
	border: none;
	min-height: 48px;
	padding: 0.75rem 0.85rem;
	font-size: 0.95rem;
	font-family: var(--av-font-body);
	outline: none;
	color: var(--av-dark);
	min-width: 0; /* Prevents overflow in flexbox */
}
.airvan-track-submit {
	border-radius: 0;
	padding: 0.75rem 1.4rem;
	flex-shrink: 0;
}
.airvan-track-helper {
	display: flex;
	justify-content: space-between;
	font-size: 0.78rem;
	color: var(--av-muted);
	flex-wrap: wrap;
	gap: 0.5rem;
}
.airvan-track-form-lg .airvan-track-input {
	font-size: 1.05rem;
	min-height: 52px;
}

/* Partner Strip */
.airvan-partner-strip {
	background-color: var(--av-bg-card);
	border-bottom: 1px solid var(--av-border);
	padding: 1.5rem 0;
}
.partner-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1.25rem;
}
.partner-label {
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--av-muted);
}
.partner-logos {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}
.partner-item {
	font-family: var(--av-font-heading);
	font-weight: 700;
	font-size: 0.85rem;
	color: var(--av-primary);
	background: var(--av-bg-alt);
	padding: 0.35rem 0.75rem;
	border-radius: var(--av-radius-sm);
	border: 1px solid var(--av-border);
}

/* Services Grid */
.services-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
	gap: clamp(1.25rem, 3vw, 2rem);
}
.service-card {
	background: var(--av-bg-card);
	border: 1px solid var(--av-border);
	border-radius: var(--av-radius-md);
	padding: clamp(1.5rem, 3vw, 2.25rem);
	box-shadow: var(--av-shadow-sm);
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
	display: flex;
	flex-direction: column;
}
.service-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--av-shadow-lg);
	border-color: var(--av-secondary);
}
.service-icon-box {
	width: 56px;
	height: 56px;
	background: var(--av-accent-light);
	color: var(--av-accent);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--av-radius-md);
	margin-bottom: 1.25rem;
}
.service-title {
	font-size: 1.35rem;
	margin-bottom: 0.75rem;
}
.service-desc {
	font-size: 0.95rem;
	color: var(--av-muted);
	margin-bottom: 1.25rem;
	flex-grow: 1;
}
.service-bullet-list {
	list-style: none;
	padding: 0;
	margin: 0 0 1.5rem 0;
}
.service-bullet-list li {
	font-size: 0.88rem;
	color: var(--av-text);
	position: relative;
	padding-left: 1.25rem;
	margin-bottom: 0.4rem;
}
.service-bullet-list li::before {
	content: '•';
	color: var(--av-accent);
	position: absolute;
	left: 0;
	font-size: 1.2rem;
	line-height: 1;
}
.service-link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-family: var(--av-font-heading);
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--av-primary);
	margin-top: auto;
}
.service-link:hover {
	color: var(--av-accent);
}

/* Process Section */
.process-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
	gap: clamp(1rem, 2.5vw, 1.5rem);
}
.process-card {
	background: #ffffff;
	border: 1px solid var(--av-border);
	border-radius: var(--av-radius-md);
	padding: clamp(1.5rem, 3vw, 2rem);
	position: relative;
	box-shadow: var(--av-shadow-sm);
}
.process-number {
	font-family: var(--av-font-heading);
	font-size: 2.25rem;
	font-weight: 800;
	color: var(--av-secondary);
	opacity: 0.35;
	margin-bottom: 0.75rem;
	line-height: 1;
}
.process-card-title {
	font-size: 1.15rem;
	margin-bottom: 0.5rem;
}
.process-card p {
	font-size: 0.9rem;
	color: var(--av-muted);
}

/* Feature Split Layout */
.feature-split-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(2rem, 4vw, 3.5rem);
	align-items: center;
}
.feature-media {
	position: relative;
}
.feature-card-stat {
	background: linear-gradient(135deg, var(--av-primary) 0%, #062137 100%);
	color: #ffffff;
	border-radius: var(--av-radius-lg);
	padding: clamp(2rem, 4vw, 3rem);
	box-shadow: var(--av-shadow-xl);
}
.stat-highlight strong {
	font-size: clamp(3rem, 6vw, 4.5rem);
	font-weight: 800;
	display: block;
	line-height: 1;
	color: var(--av-accent);
}
.stat-highlight span {
	font-size: clamp(1rem, 2vw, 1.25rem);
	color: #e2e8f0;
	margin-top: 0.75rem;
	display: block;
}
.stat-badge-track {
	margin-top: clamp(1.5rem, 3vw, 2.5rem);
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	padding: 0.75rem 1.25rem;
	border-radius: var(--av-radius-sm);
	font-weight: 600;
	font-size: 0.9rem;
}

.feature-check-list {
	margin: 2rem 0;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}
.check-item {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
}
.check-icon {
	width: 28px;
	height: 28px;
	background: #ecfdf5;
	color: var(--av-success);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-top: 2px;
}
.check-text strong {
	display: block;
	font-size: 1.05rem;
	color: var(--av-dark);
	margin-bottom: 0.2rem;
}
.check-text p {
	font-size: 0.9rem;
	color: var(--av-muted);
}

/* Testimonials */
.testimonials-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
	gap: clamp(1.25rem, 3vw, 2rem);
}
.testimonial-card {
	background: #ffffff;
	border: 1px solid var(--av-border);
	border-radius: var(--av-radius-md);
	padding: clamp(1.5rem, 3vw, 2.25rem);
	box-shadow: var(--av-shadow-sm);
}
.star-rating {
	color: #fbbf24;
	font-size: 1.2rem;
	margin-bottom: 1rem;
	letter-spacing: 2px;
}
.testimonial-quote {
	font-size: 0.98rem;
	font-style: italic;
	color: var(--av-text);
	margin-bottom: 1.5rem;
	line-height: 1.6;
}
.author-name {
	display: block;
	font-family: var(--av-font-heading);
	color: var(--av-dark);
}
.author-title {
	font-size: 0.85rem;
	color: var(--av-muted);
}

/* CTA Strip */
.airvan-cta-strip {
	background: linear-gradient(135deg, var(--av-primary) 0%, #082944 100%);
	color: #ffffff;
	padding: clamp(2.5rem, 5vw, 4rem) 0;
}
.cta-strip-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	flex-wrap: wrap;
}
.cta-subtitle {
	font-size: 0.88rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #fed7aa;
	letter-spacing: 0.08em;
	display: block;
	margin-bottom: 0.4rem;
}
.cta-title {
	color: #ffffff;
	font-size: clamp(1.4rem, 3.5vw, 1.95rem);
	max-width: 650px;
}
.airvan-cta-strip .airvan-btn,
.airvan-cta-strip .airvan-btn-accent,
.airvan-cta-strip .airvan-btn-primary,
.cta-strip-btn .airvan-btn,
.cta-actions .airvan-btn {
	background-color: var(--av-accent) !important;
	color: #ffffff !important;
	border-color: var(--av-accent) !important;
	box-shadow: 0 4px 12px rgba(255, 107, 0, 0.35) !important;
}
.airvan-cta-strip .airvan-btn span,
.cta-strip-btn .airvan-btn span,
.cta-actions .airvan-btn span {
	color: #ffffff !important;
}
.airvan-cta-strip .airvan-btn:hover,
.airvan-cta-strip .airvan-btn-accent:hover,
.airvan-cta-strip .airvan-btn-primary:hover,
.cta-strip-btn .airvan-btn:hover,
.cta-actions .airvan-btn:hover {
	background-color: var(--av-accent-hover) !important;
	color: #ffffff !important;
	border-color: var(--av-accent-hover) !important;
}

/* Site Footer */
.site-footer {
	background-color: #0b1522;
	color: #e2e8f0;
	padding-top: clamp(3rem, 5vw, 4.5rem);
}
.footer-grid {
	display: grid;
	grid-template-columns: 1.4fr 0.9fr 1fr 1.1fr;
	gap: clamp(2rem, 3.5vw, 3rem);
	margin-bottom: clamp(2.5rem, 4vw, 4rem);
}
.footer-col-brand .brand-name {
	color: #ffffff;
}
.footer-desc {
	font-size: 0.92rem;
	line-height: 1.65;
	margin: 1.25rem 0;
	color: #cbd5e1;
}
.footer-heading {
	color: #ffffff;
	font-size: 1.1rem;
	font-weight: 700;
	margin-bottom: 1.25rem;
}
.footer-links {
	list-style: none;
	padding: 0;
	margin: 0;
}
.footer-links li {
	margin-bottom: 0.65rem;
}
.footer-links li a {
	color: #cbd5e1;
	font-size: 0.92rem;
	transition: color 0.15s ease, padding-left 0.15s ease;
}
.footer-links li a:hover {
	color: #ffffff;
	padding-left: 3px;
}
.footer-contact-list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.contact-item {
	display: flex;
	gap: 0.75rem;
	align-items: flex-start;
	font-size: 0.9rem;
	color: #f8fafc;
}
.contact-item .icon {
	color: var(--av-accent);
	flex-shrink: 0;
	margin-top: 2px;
}
.contact-item a {
	color: #f8fafc;
	text-decoration: none;
	transition: color 0.2s ease;
}
.contact-item a:hover {
	color: #ff9800;
}

.airvan-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	padding: 1.75rem 0;
	font-size: 0.88rem;
	color: #cbd5e1;
}
.footer-bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
}
.legal-nav {
	display: flex;
	gap: 1.5rem;
	list-style: none;
	padding: 0;
	margin: 0;
	flex-wrap: wrap;
}
.legal-nav a {
	color: #cbd5e1;
}
.legal-nav a:hover {
	color: #ffffff;
}

/* Page Header (Inner Pages) */
.airvan-page-header {
	background: linear-gradient(135deg, #0b1f3a 0%, #153257 50%, #08172c 100%);
	padding: clamp(3rem, 6vw, 4.5rem) 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	text-align: center;
	color: #ffffff;
	position: relative;
	overflow: hidden;
}
.airvan-page-header::before {
	content: '';
	position: absolute;
	top: -50%;
	left: 50%;
	transform: translateX(-50%);
	width: 1000px;
	height: 1000px;
	background: radial-gradient(circle, rgba(255, 122, 0, 0.08) 0%, rgba(11, 31, 58, 0) 70%);
	pointer-events: none;
}
.airvan-page-header .airvan-container {
	position: relative;
	z-index: 2;
}
.airvan-page-header .header-tag {
	display: inline-block;
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #fed7aa;
	background: rgba(255, 152, 0, 0.2);
	border: 1px solid rgba(255, 152, 0, 0.4);
	padding: 0.3rem 0.85rem;
	border-radius: var(--av-radius-full);
	letter-spacing: 0.08em;
	margin-bottom: 0.75rem;
}
.airvan-page-header .page-title {
	font-size: clamp(2rem, 4.5vw, 3rem);
	color: #ffffff;
	margin-bottom: 0.85rem;
	letter-spacing: -0.02em;
	font-weight: 800;
}
.airvan-page-header .page-lead {
	font-size: clamp(1.02rem, 2vw, 1.2rem);
	color: #f1f5f9;
	max-width: 760px;
	margin: 0 auto;
	line-height: 1.65;
}

/* Services Quick Nav Jump Bar */
.services-quick-nav {
	background: #ffffff;
	border-bottom: 1px solid var(--av-border);
	position: sticky;
	top: 72px;
	z-index: 90;
	padding: 0.55rem 0;
	box-shadow: var(--av-shadow-sm);
	transition: top 0.2s ease;
}
.services-nav-inner {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	flex-wrap: nowrap;
	width: 100%;
}
.services-nav-inner .nav-label {
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--av-muted);
	letter-spacing: 0.05em;
	white-space: nowrap;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}
.nav-links-scroll {
	display: flex;
	gap: 0.45rem;
	flex-wrap: nowrap;
	align-items: center;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none; /* Firefox */
	-ms-overflow-style: none; /* IE/Edge */
	padding: 2px 4px 2px 0;
	flex: 1;
}
.nav-links-scroll::-webkit-scrollbar {
	display: none; /* Chrome, Safari, Opera */
}
.nav-pill {
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--av-dark);
	background: var(--av-bg-alt);
	padding: 0.45rem 0.9rem;
	border-radius: var(--av-radius-sm);
	border: 1px solid var(--av-border);
	text-decoration: none;
	transition: all 0.2s ease;
	white-space: nowrap;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
}
.nav-pill:hover,
.nav-pill.active {
	background: var(--av-primary);
	color: #ffffff;
	border-color: var(--av-primary);
}

/* Services Detail Layout */
.service-detail-block {
	padding: clamp(2.5rem, 5vw, 4rem) 0;
	scroll-margin-top: 130px;
}
.service-divider {
	border: 0;
	height: 1px;
	background: var(--av-border);
	margin: 0;
}
.service-detail-grid {
	display: grid;
	grid-template-columns: 1.25fr 0.95fr;
	gap: clamp(2rem, 4vw, 4rem);
	align-items: center;
}
.service-detail-grid.reverse {
	grid-template-columns: 0.95fr 1.25fr;
}
.service-detail-grid.reverse .service-detail-content {
	order: 2;
}
.service-detail-grid.reverse .service-detail-visual {
	order: 1;
}
.service-detail-content h2 {
	font-size: clamp(1.6rem, 3.5vw, 2.2rem);
	color: var(--av-primary);
	margin: 0.5rem 0 1rem 0;
	line-height: 1.25;
}
.service-detail-content .lead-text {
	font-size: 1.05rem;
	color: var(--av-muted);
	line-height: 1.65;
	margin-bottom: 1.5rem;
}
.service-features-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
	margin: 1.5rem 0 2rem 0;
}
.feat-box {
	background: var(--av-bg-alt);
	padding: 1.15rem;
	border-radius: var(--av-radius-md);
	border: 1px solid var(--av-border);
	transition: border-color 0.2s ease, background-color 0.2s ease;
}
.feat-box:hover {
	border-color: var(--av-secondary);
	background: #ffffff;
}
.feat-box strong {
	display: block;
	font-size: 0.95rem;
	color: var(--av-dark);
	margin-bottom: 0.35rem;
	font-family: var(--av-font-heading);
}
.feat-box span {
	font-size: 0.85rem;
	color: var(--av-muted);
	line-height: 1.45;
	display: block;
}
.service-detail-cta {
	margin-top: 1.5rem;
}

.service-card-media-wrap {
	position: relative;
	border-radius: var(--av-radius-lg);
	overflow: hidden;
	box-shadow: var(--av-shadow-xl);
	border: 1px solid var(--av-border);
}
.service-featured-img {
	width: 100%;
	height: 420px;
	object-fit: cover;
	display: block;
}
.service-stat-card-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(180deg, rgba(11, 31, 58, 0.1) 0%, rgba(11, 31, 58, 0.95) 65%);
	color: #ffffff;
	padding: clamp(1.25rem, 3vw, 2rem);
}
.service-stat-card-overlay .stat-number {
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-weight: 800;
	display: block;
	line-height: 1;
	color: #ff9800;
	font-family: var(--av-font-heading);
}
.service-stat-card-overlay .stat-label {
	font-size: 0.92rem;
	color: #e2e8f0;
	display: block;
	margin: 0.35rem 0 1rem 0;
	font-weight: 600;
}
.stat-checklist {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	font-size: 0.88rem;
	color: #f8fafc;
}
.service-stat-card {
	background: linear-gradient(135deg, #0b1f3a 0%, #153257 100%);
	color: #ffffff;
	border-radius: var(--av-radius-lg);
	padding: clamp(2rem, 4vw, 3rem);
	box-shadow: var(--av-shadow-lg);
	border: 1px solid rgba(255, 255, 255, 0.1);
}
.service-stat-card.accent-variant {
	background: linear-gradient(135deg, #0a2540 0%, #0d3b66 100%);
}
.service-stat-card .stat-number {
	font-size: clamp(2.5rem, 5vw, 3.5rem);
	font-weight: 800;
	color: #ff9800;
	display: block;
	line-height: 1;
	font-family: var(--av-font-heading);
}
.service-stat-card .stat-label {
	font-size: 1.05rem;
	color: #e2e8f0;
	display: block;
	margin: 0.5rem 0 1.5rem 0;
	font-weight: 600;
}

/* Services FAQ Section */
.services-faq-section {
	padding-top: clamp(3rem, 5vw, 4.5rem);
	margin-top: 2rem;
	border-top: 1px solid var(--av-border);
}
.faq-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr));
	gap: 1.5rem;
	margin-top: 2rem;
}
.faq-item {
	background: #ffffff;
	border: 1px solid var(--av-border);
	border-radius: var(--av-radius-md);
	padding: 1.75rem;
	box-shadow: var(--av-shadow-sm);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.faq-item:hover {
	border-color: var(--av-primary);
	box-shadow: var(--av-shadow-md);
}
.faq-item h4 {
	font-size: 1.08rem;
	color: var(--av-primary);
	margin-bottom: 0.75rem;
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	line-height: 1.4;
}
.faq-item h4 svg {
	color: var(--av-accent);
	flex-shrink: 0;
	margin-top: 2px;
}
.faq-item p {
	font-size: 0.92rem;
	color: var(--av-muted);
	line-height: 1.6;
	margin: 0;
}

/* About Us Layout Upgrades */
.about-split-grid {
	align-items: center;
}
.about-story-content .lead-paragraph {
	font-size: 1.15rem;
	color: var(--av-primary);
	font-weight: 500;
	line-height: 1.65;
	margin-bottom: 1.25rem;
}
.about-quote-box {
	background: #fff8f0;
	border-left: 4px solid var(--av-accent);
	border-radius: 0 var(--av-radius-md) var(--av-radius-md) 0;
	padding: 1.25rem 1.5rem;
	margin: 1.5rem 0;
	display: flex;
	gap: 1rem;
	align-items: flex-start;
}
.about-quote-box .quote-icon {
	color: var(--av-accent);
	flex-shrink: 0;
	margin-top: 2px;
}
.about-quote-box p {
	font-size: 0.98rem;
	color: #7c2d12;
	font-style: italic;
	line-height: 1.55;
	margin: 0;
}
.about-image-card {
	position: relative;
	border-radius: var(--av-radius-lg);
	overflow: hidden;
	box-shadow: var(--av-shadow-xl);
	border: 1px solid var(--av-border);
}
.about-main-img {
	width: 100%;
	height: 480px;
	object-fit: cover;
	display: block;
}
.about-floating-badge {
	position: absolute;
	bottom: 1.5rem;
	left: 1.5rem;
	right: 1.5rem;
	background: rgba(11, 31, 58, 0.92);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: var(--av-radius-md);
	padding: 1rem 1.25rem;
	display: flex;
	align-items: center;
	gap: 1rem;
	color: #ffffff;
}
.about-floating-badge .badge-icon {
	width: 44px;
	height: 44px;
	background: rgba(255, 152, 0, 0.2);
	border: 1px solid rgba(255, 152, 0, 0.4);
	color: #ff9800;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.about-floating-badge .badge-text strong {
	display: block;
	font-size: 0.95rem;
	color: #ffffff;
}
.about-floating-badge .badge-text span {
	font-size: 0.8rem;
	color: #cbd5e1;
}

/* Commitments Grid */
.commitments-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
	gap: 1.5rem;
	margin-top: 2rem;
}
.commitment-card {
	background: #ffffff;
	border: 1px solid var(--av-border);
	border-radius: var(--av-radius-md);
	padding: 2rem 1.5rem;
	box-shadow: var(--av-shadow-sm);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.commitment-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--av-shadow-md);
	border-color: var(--av-primary);
}
.commitment-icon {
	width: 52px;
	height: 52px;
	border-radius: var(--av-radius-md);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.25rem;
}
.commitment-icon.speed { background: #fff7ed; color: #ea580c; }
.commitment-icon.security { background: #eff6ff; color: #2563eb; }
.commitment-icon.visibility { background: #eef2ff; color: #4f46e5; }
.commitment-icon.support { background: #ecfdf5; color: #059669; }
.commitment-card h3 {
	font-size: 1.2rem;
	color: var(--av-primary);
	margin-bottom: 0.65rem;
}
.commitment-card p {
	font-size: 0.9rem;
	color: var(--av-muted);
	line-height: 1.6;
	margin: 0;
}

/* Infrastructure Specs List */
.infra-specs {
	list-style: none;
	padding: 0;
	margin: 1.25rem 0 0 0;
	border-top: 1px solid var(--av-border-light);
	padding-top: 1rem;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	font-size: 0.85rem;
	color: var(--av-text);
}

/* Compliance Box */
.compliance-box {
	background: #ffffff;
	border: 1px solid var(--av-border);
	border-radius: var(--av-radius-lg);
	padding: clamp(2rem, 4vw, 3rem);
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: clamp(2rem, 4vw, 3rem);
	align-items: center;
	box-shadow: var(--av-shadow-sm);
}
.compliance-text h3 {
	font-size: clamp(1.35rem, 3vw, 1.75rem);
	color: var(--av-primary);
	margin: 0.4rem 0 0.75rem 0;
}
.compliance-text p {
	font-size: 0.95rem;
	color: var(--av-muted);
	line-height: 1.6;
	margin: 0;
}
.compliance-badges-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
}
.comp-badge-item {
	background: var(--av-bg-alt);
	border: 1px solid var(--av-border);
	border-radius: var(--av-radius-md);
	padding: 1rem;
	text-align: center;
}
.comp-badge-item strong {
	display: block;
	font-size: 1.2rem;
	color: var(--av-primary);
	font-family: var(--av-font-heading);
	letter-spacing: 0.05em;
}
.comp-badge-item span {
	font-size: 0.78rem;
	color: var(--av-muted);
	font-weight: 600;
	display: block;
	margin-top: 0.2rem;
}

/* Page Templates: Tracking Layout */
.tracking-hub-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: clamp(1.5rem, 3vw, 2.5rem);
	width: 100%;
	max-width: 100%;
}
.tracking-core-area {
	min-width: 0;
	width: 100%;
	max-width: 100%;
}
.tracking-support-sidebar {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	min-width: 0;
	width: 100%;
}
.support-card .support-icon {
	width: 48px;
	height: 48px;
	background: var(--av-accent-light);
	color: var(--av-accent);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--av-radius-sm);
	margin-bottom: 1rem;
}
.sidebar-contact-methods {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	margin-top: 1.25rem;
}
.sidebar-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	font-size: 0.9rem;
	font-weight: 600;
	min-height: 46px;
	padding: 0.65rem 1rem;
	border: 1px solid var(--av-border);
	border-radius: var(--av-radius-sm);
	color: var(--av-dark);
}
.sidebar-btn:hover {
	border-color: var(--av-primary);
	background: var(--av-bg-alt);
}

.status-legend-list {
	list-style: none;
	padding: 0;
	margin: 1rem 0 0 0;
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
}
.status-legend-list li {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
}
.status-pill {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 700;
	padding: 0.25rem 0.65rem;
	border-radius: var(--av-radius-sm);
	width: fit-content;
}
.status-pill.pending { background: #e0f2fe; color: #0369a1; }
.status-pill.in-transit { background: #fef3c7; color: #92400e; }
.status-pill.customs { background: #f3e8ff; color: #7e22ce; }
.status-pill.out-delivery { background: #fed7aa; color: #9a3412; }
.status-pill.delivered { background: #dcfce7; color: #166534; }
.status-legend-list .desc {
	font-size: 0.82rem;
	color: var(--av-muted);
}

/* Page Templates: Contact Layout */
.contact-layout-grid {
	display: grid;
	grid-template-columns: 1.35fr 0.85fr;
	gap: clamp(1.5rem, 3.5vw, 2.5rem);
}
.airvan-quote-form .form-section-title {
	font-family: var(--av-font-heading);
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--av-primary);
	margin: 1.5rem 0 1rem 0;
	border-bottom: 1px solid var(--av-border);
	padding-bottom: 0.4rem;
}
.airvan-quote-form .form-section-title:first-of-type {
	margin-top: 0;
}
.form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.25rem;
	margin-bottom: 1.25rem;
}
.form-group {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}
.form-group label {
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--av-dark);
}
.form-group input,
.form-group select,
.form-group textarea {
	font-family: var(--av-font-body);
	font-size: 0.95rem;
	padding: 0.75rem 1rem;
	min-height: 48px;
	border: 1px solid var(--av-border);
	border-radius: var(--av-radius-sm);
	background: #ffffff;
	outline: none;
	color: var(--av-dark);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	width: 100%;
}
.form-group textarea {
	min-height: 110px;
	resize: vertical;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
	border-color: var(--av-primary);
	box-shadow: 0 0 0 3px rgba(11, 59, 96, 0.1);
}

.contact-info-column {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}
.info-contact-list {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin-top: 1.25rem;
}
.info-contact-item {
	display: flex;
	gap: 1rem;
}
.item-icon {
	color: var(--av-accent);
	flex-shrink: 0;
	margin-top: 2px;
}
.item-content .lbl {
	display: block;
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--av-muted);
	text-transform: uppercase;
}
.item-content a,
.item-content span {
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--av-dark);
}

.hub-list {
	list-style: none;
	padding: 0;
	margin: 1rem 0 0 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.hub-list li strong {
	display: block;
	color: var(--av-primary);
	font-size: 0.95rem;
}
.hub-list li span {
	font-size: 0.85rem;
	color: var(--av-muted);
}

/* Legal Document Layout */
.legal-layout {
	display: grid;
	grid-template-columns: 1.6fr 0.8fr;
	gap: clamp(1.5rem, 3vw, 2.5rem);
}
.legal-article-card {
	padding: clamp(1.5rem, 3.5vw, 3rem);
}
.legal-article-card h2 {
	font-size: clamp(1.2rem, 2.5vw, 1.45rem);
	margin: 2rem 0 0.85rem 0;
	color: var(--av-primary);
}
.legal-article-card h2:first-of-type {
	margin-top: 0;
}
.legal-quick-links {
	list-style: none;
	padding: 0;
	margin: 1rem 0 0 0;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}
.legal-quick-links a {
	font-weight: 600;
	font-size: 0.95rem;
}

/* About Quick Metrics */
.about-quick-metrics {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 130px), 1fr));
	gap: 0.85rem;
	margin: 1.75rem 0;
}
.metric-box {
	background: var(--av-bg-alt);
	padding: 1.1rem 0.85rem;
	border-radius: var(--av-radius-sm);
	border: 1px solid var(--av-border);
	text-align: center;
}
.metric-box .num {
	display: block;
	font-family: var(--av-font-heading);
	font-size: 1.75rem;
	font-weight: 800;
	color: var(--av-accent);
	line-height: 1;
	margin-bottom: 0.35rem;
}
.metric-box .lbl {
	font-size: 0.78rem;
	color: var(--av-muted);
	font-weight: 600;
}

.infrastructure-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
	gap: clamp(1.25rem, 3vw, 2rem);
}
.infra-card {
	background: #ffffff;
	border: 1px solid var(--av-border);
	border-radius: var(--av-radius-md);
	padding: clamp(1.5rem, 3vw, 2.25rem);
	box-shadow: var(--av-shadow-sm);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.infra-card:hover {
	border-color: var(--av-primary);
	box-shadow: var(--av-shadow-md);
}
.infra-badge {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--av-primary);
	background: var(--av-bg-alt);
	padding: 0.25rem 0.65rem;
	border-radius: var(--av-radius-sm);
	margin-bottom: 1rem;
}

/* Blog & News Grids */
.blog-layout-grid {
	display: grid;
	grid-template-columns: 1.6fr 0.8fr;
	gap: clamp(1.5rem, 3vw, 2.5rem);
}
.posts-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	gap: 1.5rem;
}
.post-card {
	padding: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.post-card-thumb img {
	width: 100%;
	height: 200px;
	object-fit: cover;
}
.post-card-body {
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.post-card-body .post-date {
	font-size: 0.8rem;
	color: var(--av-muted);
	margin-bottom: 0.4rem;
}
.post-card-title {
	font-size: 1.2rem;
	margin-bottom: 0.65rem;
}
.post-excerpt {
	font-size: 0.9rem;
	color: var(--av-muted);
	margin-bottom: 1rem;
	flex-grow: 1;
}
.post-readmore {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.88rem;
	font-weight: 700;
	color: var(--av-primary);
}

/* FAQ Section */
.faq-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr));
	gap: 1.5rem;
	margin-top: 2rem;
}
.faq-item {
	padding: 1.75rem;
}
.faq-item h4 {
	font-size: 1.1rem;
	color: var(--av-primary);
	margin-bottom: 0.65rem;
}
.faq-item p {
	font-size: 0.92rem;
	color: var(--av-muted);
	margin-bottom: 0;
	line-height: 1.6;
}

/* ==========================================================================
   Single Article & Editorial Styling
   ========================================================================== */

.airvan-article-header {
	background: linear-gradient(180deg, #ffffff 0%, var(--av-bg-alt) 100%);
	padding: clamp(2.5rem, 5vw, 4.5rem) 0 clamp(2rem, 4vw, 3rem) 0;
	border-bottom: 1px solid var(--av-border);
}
.article-header-container {
	max-width: 900px;
}

/* Breadcrumbs */
.article-breadcrumbs {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.85rem;
	color: var(--av-muted);
	margin-bottom: 1.25rem;
	flex-wrap: wrap;
}
.article-breadcrumbs a {
	color: var(--av-muted);
}
.article-breadcrumbs a:hover {
	color: var(--av-primary);
}
.article-breadcrumbs .sep {
	color: var(--av-border);
}
.article-breadcrumbs .current {
	color: var(--av-dark);
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 320px;
}

/* Category Pills */
.article-categories {
	display: flex;
	gap: 0.5rem;
	margin-bottom: 1rem;
	flex-wrap: wrap;
}
.category-pill {
	display: inline-block;
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--av-primary);
	background: #e0f2fe;
	padding: 0.3rem 0.75rem;
	border-radius: var(--av-radius-sm);
}
.category-pill:hover {
	background: #bae6fd;
	color: var(--av-primary);
}

.article-title {
	font-size: clamp(2rem, 4.5vw, 3rem);
	letter-spacing: -0.025em;
	line-height: 1.2;
	color: var(--av-dark);
	margin-bottom: 1.5rem;
}

/* Meta Details Bar */
.article-meta-bar {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	flex-wrap: wrap;
	padding-top: 1.25rem;
	border-top: 1px solid var(--av-border);
}
.meta-author {
	display: flex;
	align-items: center;
	gap: 0.85rem;
}
.author-avatar-wrap img {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid #ffffff;
	box-shadow: var(--av-shadow-sm);
}
.author-info {
	display: flex;
	flex-direction: column;
	line-height: 1.2;
}
.author-info .author-name {
	font-family: var(--av-font-heading);
	font-weight: 700;
	font-size: 0.95rem;
	color: var(--av-dark);
}
.author-info .author-role {
	font-size: 0.78rem;
	color: var(--av-muted);
	margin-top: 2px;
}
.meta-stats {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	font-size: 0.85rem;
	color: var(--av-muted);
}
.meta-stat-item {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}

/* Article Layout Grid */
.article-layout-grid {
	display: grid;
	grid-template-columns: 1.55fr 0.85fr;
	gap: clamp(2rem, 4vw, 3.5rem);
}
.single-article-main {
	display: flex;
	flex-direction: column;
}

/* Featured Media */
.article-featured-media {
	margin-bottom: 2.5rem;
	border-radius: var(--av-radius-lg);
	overflow: hidden;
	box-shadow: var(--av-shadow-md);
}
.featured-hero-img {
	width: 100%;
	height: auto;
	max-height: 520px;
	object-fit: cover;
	display: block;
}
.featured-img-caption {
	font-size: 0.82rem;
	color: var(--av-muted);
	font-style: italic;
	padding: 0.75rem 1rem;
	background: var(--av-bg-alt);
	border-top: 1px solid var(--av-border);
}

/* Rich Editorial Content */
.article-rich-content {
	font-size: 1.08rem;
	line-height: 1.8;
	color: #334155;
}
.article-rich-content p {
	margin-bottom: 1.6rem;
}
.article-rich-content p:first-of-type {
	font-size: 1.18rem;
	line-height: 1.7;
	color: var(--av-dark);
}
.article-rich-content h2 {
	font-size: 1.85rem;
	margin: 2.75rem 0 1rem 0;
	color: var(--av-primary);
}
.article-rich-content h3 {
	font-size: 1.45rem;
	margin: 2.25rem 0 0.85rem 0;
	color: var(--av-dark);
}
.article-rich-content blockquote {
	border-left: 4px solid var(--av-accent);
	background: var(--av-bg-alt);
	padding: 1.5rem 1.75rem;
	border-radius: 0 var(--av-radius-sm) var(--av-radius-sm) 0;
	margin: 2rem 0;
	font-style: italic;
	font-size: 1.12rem;
	color: var(--av-dark);
}
.article-rich-content ul,
.article-rich-content ol {
	margin: 1.5rem 0;
	padding-left: 1.5rem;
}
.article-rich-content li {
	margin-bottom: 0.6rem;
}
.article-rich-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 2rem 0;
	font-size: 0.95rem;
}
.article-rich-content table th {
	background: var(--av-primary);
	color: #ffffff;
	padding: 0.85rem 1rem;
	text-align: left;
}
.article-rich-content table td {
	padding: 0.85rem 1rem;
	border-bottom: 1px solid var(--av-border);
}
.article-rich-content table tr:nth-child(even) td {
	background: var(--av-bg-alt);
}

/* Tags Wrap */
.article-tags-wrap {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 2.5rem 0 1.5rem 0;
	padding-top: 1.5rem;
	border-top: 1px solid var(--av-border);
	flex-wrap: wrap;
}
.tags-label {
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--av-dark);
}
.tags-pills a {
	display: inline-block;
	font-size: 0.82rem;
	color: var(--av-muted);
	background: var(--av-bg-alt);
	padding: 0.25rem 0.65rem;
	border-radius: var(--av-radius-sm);
	border: 1px solid var(--av-border);
	margin-right: 0.35rem;
	margin-bottom: 0.35rem;
}
.tags-pills a:hover {
	border-color: var(--av-primary);
	color: var(--av-primary);
}

/* Social Share Strip */
.article-share-strip {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1.25rem 1.75rem;
	margin: 1.5rem 0 2.5rem 0;
	flex-wrap: wrap;
	gap: 1rem;
}
.share-label {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: 700;
	font-size: 0.9rem;
	color: var(--av-dark);
}
.share-buttons {
	display: flex;
	gap: 0.6rem;
	flex-wrap: wrap;
}
.share-btn {
	display: inline-flex;
	align-items: center;
	font-size: 0.82rem;
	font-weight: 600;
	padding: 0.45rem 0.85rem;
	border-radius: var(--av-radius-sm);
	border: 1px solid var(--av-border);
	color: var(--av-text);
	background: #ffffff;
}
.share-btn:hover {
	border-color: var(--av-primary);
	background: var(--av-bg-alt);
	color: var(--av-primary);
}

/* Author Bio Card */
.author-bio-card {
	display: flex;
	gap: 1.5rem;
	padding: 2rem;
	margin-bottom: 2.5rem;
	align-items: flex-start;
}
.author-bio-avatar img {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
	border: 3px solid var(--av-border-light);
}
.bio-subtitle {
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--av-accent);
	letter-spacing: 0.08em;
	display: block;
	margin-bottom: 0.25rem;
}
.bio-author-name {
	font-size: 1.2rem;
	margin-bottom: 0.5rem;
}
.bio-description {
	font-size: 0.92rem;
	color: var(--av-muted);
	line-height: 1.6;
	margin-bottom: 0;
}

/* Post Navigation Cards */
.post-navigation-cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.25rem;
	margin-bottom: 3rem;
}
.post-nav-card {
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	text-decoration: none;
	transition: border-color 0.2s ease, transform 0.2s ease;
}
.post-nav-card:hover {
	border-color: var(--av-primary);
	transform: translateY(-2px);
}
.post-nav-card.next {
	text-align: right;
}
.nav-direction {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--av-accent);
	margin-bottom: 0.5rem;
}
.post-nav-card.next .nav-direction {
	justify-content: flex-end;
}
.nav-post-title {
	font-size: 1.05rem;
	color: var(--av-dark);
	line-height: 1.35;
	margin-bottom: 0;
}

/* Sidebar Styling */
.article-sidebar {
	display: flex;
	flex-direction: column;
	gap: 1.75rem;
}
.sidebar-widget .widget-header {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	margin-bottom: 0.65rem;
}
.sidebar-widget .widget-icon {
	color: var(--av-accent);
}
.sidebar-widget h3 {
	font-size: 1.2rem;
	margin: 0;
}
.sidebar-widget p {
	font-size: 0.9rem;
	color: var(--av-muted);
	margin-bottom: 1.25rem;
}
.widget-hotline-card {
	background: linear-gradient(135deg, #ffffff 0%, var(--av-bg-alt) 100%);
	border-left: 4px solid var(--av-accent);
}
.hotline-badge {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #ffffff;
	background: var(--av-primary);
	padding: 0.25rem 0.65rem;
	border-radius: var(--av-radius-sm);
	margin-bottom: 0.75rem;
}
.widget-hotline-card h4 {
	font-size: 1.15rem;
	margin-bottom: 0.5rem;
}

/* Default Standard Page */
.default-page-container {
	max-width: 900px;
	margin: 0 auto;
}
.standard-page-card {
	padding: clamp(2rem, 4vw, 3.5rem);
}
.page-rich-content {
	font-size: 1.05rem;
	line-height: 1.8;
}

/* ==========================================================================
   Responsive Breakpoints & Fine Tuning
   ========================================================================== */

/* Tablets / Medium Desktops (max-width: 1024px) */
@media (max-width: 1024px) {
	.hero-grid,
	.feature-split-grid,
	.about-split-grid,
	.tracking-hub-layout,
	.contact-layout-grid,
	.service-detail-grid,
	.service-detail-grid.reverse,
	.legal-layout,
	.blog-layout-grid,
	.article-layout-grid,
	.compliance-box {
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}
	.service-detail-grid.reverse .service-detail-content { order: 1; }
	.service-detail-grid.reverse .service-detail-visual { order: 2; }
	.footer-grid {
		grid-template-columns: 1fr 1fr;
		gap: 2.5rem;
	}
	.about-main-img {
		height: 380px;
	}
	.services-quick-nav {
		top: 64px;
	}
}

/* Small Tablets & Large Phones (max-width: 768px) */
@media (max-width: 768px) {
	.airvan-topbar {
		display: none;
	}
	.main-navigation,
	.header-actions .header-track-btn,
	.header-actions .header-quote-btn {
		display: none;
	}
	.mobile-menu-toggle {
		display: flex;
	}
	.services-quick-nav {
		top: 58px;
		padding: 0.45rem 0;
		background: rgba(255, 255, 255, 0.97);
		backdrop-filter: blur(8px);
		-webkit-backdrop-filter: blur(8px);
	}
	.services-nav-inner {
		gap: 0.5rem;
	}
	.services-nav-inner .nav-label {
		font-size: 0.72rem;
		padding-right: 0.35rem;
		border-right: 1px solid var(--av-border);
		margin-right: 0.15rem;
	}
	.nav-links-scroll {
		gap: 0.35rem;
	}
	.nav-pill {
		font-size: 0.78rem;
		padding: 0.3rem 0.65rem;
		min-height: 32px;
	}
	.service-detail-block {
		scroll-margin-top: 110px;
		padding: 2.25rem 0;
	}
	.service-detail-cta .airvan-btn {
		width: 100%;
		justify-content: center;
	}
	.service-stat-card-overlay {
		padding: 1.15rem 1.25rem;
	}
	.service-stat-card-overlay .stat-number {
		font-size: 1.85rem;
	}
	.service-stat-card-overlay .stat-label {
		font-size: 0.82rem;
		margin-bottom: 0.65rem;
	}
	.stat-checklist {
		font-size: 0.8rem;
		gap: 0.3rem;
	}
	.footer-grid {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
	.form-row {
		grid-template-columns: 1fr;
		gap: 1rem;
	}
	.service-features-grid {
		grid-template-columns: 1fr;
	}
	.compliance-badges-grid {
		grid-template-columns: 1fr 1fr;
	}
	.hero-cta-group {
		flex-direction: column;
		width: 100%;
	}
	.hero-cta-group .airvan-btn {
		width: 100%;
	}
	.hero-trust-metrics {
		gap: 1.25rem;
	}
	.metric-divider {
		display: none;
	}
	.partner-inner {
		flex-direction: column;
		align-items: flex-start;
	}
	.post-navigation-cards {
		grid-template-columns: 1fr;
	}
	.post-nav-card.next {
		text-align: left;
	}
	.post-nav-card.next .nav-direction {
		justify-content: flex-start;
	}
}

/* Mobile Phones (max-width: 520px) */
@media (max-width: 520px) {
	.services-quick-nav {
		top: 56px;
		padding: 0.35rem 0;
	}
	.services-nav-inner .nav-label {
		display: none;
	}
	.services-nav-inner {
		gap: 0;
	}
	.airvan-track-input-group {
		flex-direction: column;
		border: 1px solid var(--av-border);
		border-radius: var(--av-radius-sm);
	}
	.airvan-track-icon {
		display: none;
	}
	.airvan-track-input {
		width: 100%;
		border-bottom: 1px solid var(--av-border);
		padding: 0.85rem 1rem;
	}
	.airvan-track-submit {
		width: 100%;
		border-radius: 0 0 var(--av-radius-sm) var(--av-radius-sm);
		padding: 0.85rem 1rem;
	}
	.hero-widget-tabs {
		grid-template-columns: 1fr;
	}
	.footer-bottom-inner {
		flex-direction: column;
		text-align: center;
	}
	.legal-nav {
		justify-content: center;
	}
	.compliance-badges-grid {
		grid-template-columns: 1fr;
	}
	.about-floating-badge {
		position: static;
		margin-top: 1rem;
		background: var(--av-primary);
	}
	.about-image-card {
		padding-bottom: 1rem;
	}
	.about-main-img {
		height: 260px;
	}
	.service-featured-img {
		height: 260px;
	}
	.service-stat-card {
		padding: 1.5rem 1.25rem;
	}
	.service-stat-card .stat-number {
		font-size: 2rem;
	}
	.service-stat-card .stat-label {
		font-size: 0.88rem;
		margin-bottom: 1rem;
	}
}
