/* ==========================================================================
   DOST GO — Main Stylesheet
   Lightweight, no framework, mobile-first.
   ========================================================================== */
@font-face {
	font-family: 'Neue Montreal';
	src: url('../fonts/neue-montreal/NeueMontreal-Light.woff2') format('woff2');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Neue Montreal';
	src: url('../fonts/neue-montreal/NeueMontreal-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Neue Montreal';
	src: url('../fonts/neue-montreal/NeueMontreal-Medium.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Neue Montreal';
	src: url('../fonts/neue-montreal/NeueMontreal-Bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Neue Montreal';
	src: url('../fonts/neue-montreal/NeueMontreal-Italic.woff2') format('woff2');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Neue Montreal';
	src: url('../fonts/neue-montreal/NeueMontreal-LightItalic.woff2') format('woff2');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Neue Montreal';
	src: url('../fonts/neue-montreal/NeueMontreal-MediumItalic.woff2') format('woff2');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Neue Montreal';
	src: url('../fonts/neue-montreal/NeueMontreal-BoldItalic.woff2') format('woff2');
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}

:root {
	/* DOST GO brand palette — "Lochinvar" (client-supplied) */
	--dostgo-50:  #F1FCFA;
	--dostgo-100: #D1F6F0;
	--dostgo-200: #A2EDE1;
	--dostgo-300: #6CDCCF;
	--dostgo-400: #3EC3B7;
	--dostgo-500: #25A79E;
	--dostgo-600: #1D928C;
	
		/* Royal dark theme palette — teal only */
	/*--dostgo-bg-dark: #0B0E11;       */
	/*--dostgo-surface: #14181D;        */
	/*--dostgo-surface-alt: #1B2025;   */
	/*--dostgo-border-dark: rgba(255,255,255,0.08);*/
	
	/* LIGHT COLORS*/
	--dostgo-bg-dark: #FFFFFF;
	--dostgo-surface: #FFFFFF;

	--dostgo-surface-alt: #F1FCFA;
	--dostgo-border-dark: rgba(0,0,0,0.08);

	--dostgo-teal-glow: rgba(37,167,158,0.35);   /* soft glow/shadow accent */
	--dostgo-teal-line: rgba(37,167,158,0.55);   /* thin hairline borders */

	/*--dostgo-text-light: #F5F6F7;     */
	/*--dostgo-text-muted: #9BA3AC;     */
	--dostgo-text-light: #101318;
	--dostgo-text-muted: #5B6470;

	--dostgo-primary: var(--dostgo-600);   /* Main brand teal */
	--dostgo-primary-hover: var(--dostgo-500);
	--dostgo-accent: var(--dostgo-400);
	--dostgo-black: #000000;
	--dostgo-dark: #101318;
	--dostgo-light: var(--dostgo-50);
	--dostgo-border: #e2e4ea;
	--dostgo-radius: 10px;

	/* Typography: Jura for headings, Inter for everything else */
	/*--dostgo-font-heading: 'Jura', sans-serif;*/
	/*--dostgo-font-body: 'Inter', sans-serif;*/

	
	/*--dostgo-font-heading: 'Inter', sans-serif;*/
	/*--dostgo-font-body: 'Inter', sans-serif;*/
	
	--dostgo-font-heading: 'Neue Montreal', sans-serif;
    --dostgo-font-body: 'Neue Montreal', sans-serif;
}

* { box-sizing: border-box; }

body {
	margin: 0;
	font-family: var(--dostgo-font-body);
	color: var(--dostgo-text-light);
	background: var(--dostgo-bg-dark);
	line-height: 1.6;
}

h1, h2, h3, h4, h5, h6,
.dostgo-logo,
.dostgo-btn {
	font-family: var(--dostgo-font-heading);
	color: var(--dostgo-black);
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--dostgo-primary); text-decoration: none; }
a:hover { color: var(--dostgo-primary-hover); }

.dostgo-container {
 /*   width: min(100%, 1440px);*/
	/*margin-inline: auto;*/
	/*padding-inline: 24px;*/
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

/* ---------- Buttons ---------- */
.dostgo-btn {
	display: inline-block;
	background: var(--dostgo-primary);
	color: #fff;
	padding: 12px 24px;
	border-radius: var(--dostgo-radius);
	font-weight: 600;
	border: none;
	cursor: pointer;
	transition: background .2s ease;
}
.dostgo-btn:hover { background: var(--dostgo-primary-hover); color: #fff; }
.dostgo-btn--lg { padding: 16px 32px; font-size: 1.1rem; }
.dostgo-btn--block { width: 100%; text-align: center; }
.dostgo-center { text-align: center; margin-top: 30px; }


/* ---------- Header ---------- */
.dostgo-logo img {
    width: 163px;
}

/* Full-width dark strip the rounded header card floats inside — matches the reference design */
.dostgo-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	background: transparent;
	padding: 14px 24px;
}

.dostgo-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	background: #fff;
	border: 1px solid var(--dostgo-200);
	border-radius: 999px;
	padding: 10px 12px 10px 26px;
	box-shadow: none;
	transition: background .3s ease, box-shadow .3s ease;
}

/* White card look kicks in once the page is scrolled — toggled by navigation.js */
.dostgo-header.is-scrolled .dostgo-header__inner {
	background: var(--dostgo-surface);
	box-shadow: 0 12px 34px rgba(0, 0, 0, .18);
}

.dostgo-logo a {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--dostgo-text-light);
}
.dostgo-logo__fallback img { height: 38px; width: auto; }

/* Nav + search + lang + CTA grouped together, pushed to the far right on desktop */
.dostgo-nav-wrapper {
    display: flex;
    align-items: center;
    gap: 18px;
}

nav.dostgo-nav {
    margin-right: 6px;
}

.dostgo-nav__menu {
	list-style: none;
	display: flex;
	gap: 22px;
	margin: 0;
	padding: 0;
	font-family: var(--dostgo-font-body);
}
.dostgo-nav__menu a {
	color: var(--dostgo-text-light);
	font-weight: 500;
	font-size: 15px;
	white-space: nowrap;
	position: relative;
	padding-bottom: 4px;
	transition: color .2s ease;
}

.dostgo-nav__menu a:hover {
	color: var(--dostgo-accent);
}

/* Thin teal underline animation on hover — clean royal touch */
.dostgo-nav__menu a::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	background: var(--dostgo-primary);
	transition: width .25s ease;
}
.dostgo-nav__menu a:hover::after {
	width: 100%;
}

/* -- Search box, rounded pill matching the reference -- */
.dostgo-header-search {
	display: flex;
	align-items: center;
	gap: 8px;
	background: var(--dostgo-light);
	border: 1px solid var(--dostgo-border);
	border-radius: 999px;
	padding: 6px 6px 6px 16px;
}
.dostgo-header-search__input {
	border: none;
	background: transparent;
	outline: none;
	font-family: var(--dostgo-font-body);
	font-size: .85rem;
	color: var(--dostgo-text-light);
	width: 130px;
}
.dostgo-header-search__input::placeholder { color: var(--dostgo-text-muted); }
.dostgo-header-search__btn {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--dostgo-surface);
	border: 1px solid var(--dostgo-border);
	color: var(--dostgo-text-muted);
	cursor: pointer;
	padding: 0;
	transition: background .2s ease, color .2s ease;
}
.dostgo-header-search__btn:hover {
	background: var(--dostgo-primary);
	color: #fff;
}

/* -- Header CTA: teal pill with a white circular arrow badge -- */
.dostgo-btn--header {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: var(--dostgo-font-body);
	white-space: nowrap;
	background: var(--dostgo-primary);
	color: #fff;
	border-radius: 999px;
	padding: 6px 6px 6px 20px;
	font-weight: 600;
	font-size: .92rem;
	transition: background .2s ease, box-shadow .2s ease;
}
.dostgo-btn--header:hover {
	background: var(--dostgo-primary-hover);
	color: #fff;
	box-shadow: 0 6px 20px var(--dostgo-teal-glow);
}
.dostgo-btn--header__arrow {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #fff;
	color: var(--dostgo-primary);
}

/* Hamburger toggle — hidden on desktop */
.dostgo-menu-toggle {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 34px;
	height: 34px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	z-index: 210;
}
.dostgo-menu-toggle__bar {
	display: block;
	height: 2px;
	width: 100%;
	background: var(--dostgo-text-light);
	border-radius: 2px;
	transition: transform .25s ease, opacity .25s ease;
}

/* Hamburger -> X animation when panel is open */
.dostgo-menu-toggle.is-active .dostgo-menu-toggle__bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.dostgo-menu-toggle.is-active .dostgo-menu-toggle__bar:nth-child(2) { opacity: 0; }
.dostgo-menu-toggle.is-active .dostgo-menu-toggle__bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Backdrop behind the mobile slide-in panel */
.dostgo-nav-backdrop {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,.45);
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s ease, visibility .3s ease;
	z-index: 190;
}
.dostgo-nav-backdrop.is-active { opacity: 1; visibility: visible; }

@media (max-width: 768px) {
	.dostgo-header { padding: 10px 14px; }
	.dostgo-header__inner { border-radius: 20px; padding: 8px 10px 8px 16px; }
	.dostgo-menu-toggle { display: flex; }
	.dostgo-nav-backdrop { display: block; }

	/* Slide-in panel: 50% viewport width, off-canvas from the right */
	.dostgo-nav-wrapper {
		position: fixed;
		top: 0;
		right: 0;
		height: 100vh;
		width: 50%;
		min-width: 260px;
		background: var(--dostgo-surface);
		border-left: 1px solid var(--dostgo-teal-line);
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 22px;
		padding: 90px 24px 24px;
		box-shadow: -8px 0 24px rgba(0,0,0,.45);
		transform: translateX(100%);
		transition: transform .35s ease;
		z-index: 200;
	}
	.dostgo-nav-wrapper.is-active { transform: translateX(0); }

	.dostgo-nav__menu { flex-direction: column; gap: 18px; width: 100%; }

	/* Panel is dark now — links white with teal hover, matching header */
	.dostgo-nav__menu a { color: var(--dostgo-text-light); }
	.dostgo-nav__menu a:hover { color: var(--dostgo-accent); }
	.dostgo-nav__menu a::after { background: var(--dostgo-primary); }

	.dostgo-header-search { width: 100%; }
	.dostgo-header-search__input { width: 100%; }

	.dostgo-btn--header { width: 100%; justify-content: space-between; }
}

@media (max-width: 480px) {
	.dostgo-nav-wrapper { width: 75%; } /* keep panel usable on very small phones */
}


/* ---------- Hero ---------- */
.dostgo-hero { background: linear-gradient(135deg, var(--dostgo-600), var(--dostgo-black)); color: #fff; padding: 60px 0; }
.dostgo-hero h1 { color: #fff; }
.dostgo-hero__inner { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; }
.dostgo-hero__text { flex: 1 1 380px; }
.dostgo-hero__text h1 { font-size: 2.4rem; margin-bottom: 16px; }
.dostgo-hero__form { flex: 1 1 380px; background: #fff; border-radius: var(--dostgo-radius); padding: 24px; color: var(--dostgo-dark); }

/* ---------- Booking Form ---------- */
.dostgo-booking-form .dostgo-form-row { margin-bottom: 14px; }
.dostgo-booking-form label { display: block; font-weight: 600; margin-bottom: 6px; font-size: .9rem; }
.dostgo-booking-form input,
.dostgo-booking-form select {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--dostgo-border);
	border-radius: 6px;
	font-size: 1rem;
}
.dostgo-form-row--split { display: flex; gap: 12px; }
.dostgo-form-row--split > div { flex: 1; }
.dostgo-booking-response { margin-top: 14px; padding: 10px 14px; border-radius: 6px; display: none; }
.dostgo-booking-response.success { display: block; background: #e6f7ec; color: #106a33; }
.dostgo-booking-response.error { display: block; background: #fdeaea; color: #9d1c1c; }

/* ---------- Fleet Grid / Cards ---------- */
.dostgo-fleet-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; margin: 30px 0; }
.dostgo-fleet-card { border: 1px solid var(--dostgo-border); border-radius: var(--dostgo-radius); overflow: hidden; background: #fff; transition: box-shadow .2s ease; }
.dostgo-fleet-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.dostgo-fleet-card__thumb { position: relative; background: var(--dostgo-light); min-height: 180px; display: flex; align-items: center; justify-content: center; }
.dostgo-fleet-card__placeholder { font-size: 3rem; }
.dostgo-fleet-card__body { padding: 16px; }
.dostgo-fleet-card__meta { list-style: none; padding: 0; margin: 10px 0; font-size: .92rem; }
.dostgo-fleet-card__meta li { margin-bottom: 4px; }

.dostgo-badge { position: absolute; top: 10px; right: 10px; padding: 4px 10px; border-radius: 20px; font-size: .75rem; font-weight: 700; color: #fff; background: #999; font-family: var(--dostgo-font-body); }
.dostgo-badge--available { background: var(--dostgo-500); }
.dostgo-badge--booked { background: #d9822b; }
.dostgo-badge--maintenance { background: #b0392f; }

/* ---------- Single Vehicle ---------- */
.dostgo-single-fleet { display: flex; flex-wrap: wrap; gap: 40px; padding: 40px 20px; }
.dostgo-single-fleet__media,
.dostgo-single-fleet__details { flex: 1 1 420px; }
.dostgo-roi-table { width: 100%; border-collapse: collapse; margin: 20px 0; }
.dostgo-roi-table th, .dostgo-roi-table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--dostgo-border); }
.dostgo-roi-table th { color: #555; font-weight: 600; width: 55%; }

/* ---------- Footer (dark, professional) ---------- */
.dostgo-footer {
	position: relative;
	background: var(--dostgo-dark);
	color: rgba(255, 255, 255, 0.7);
	margin-top: 0;
	overflow: hidden;
}

.dostgo-footer::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--dostgo-300), var(--dostgo-600), var(--dostgo-300));
}

/* soft brand-color glow, purely decorative */
.dostgo-footer::after {
	content: '';
	position: absolute;
	top: -180px;
	right: -120px;
	width: 420px;
	height: 420px;
	border-radius: 50%;
	background: radial-gradient(circle, var(--dostgo-600), transparent 70%);
	opacity: .18;
	filter: blur(70px);
	pointer-events: none;
}

.dostgo-footer .dostgo-container { position: relative; z-index: 1; }

/* Brand row: logo/tagline + WhatsApp CTA */
.dostgo-footer-brand-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 18px;
	padding: 34px 0 30px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.dostgo-footer-brand-row__text {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}

.dostgo-footer-brand-row__logo {
	display: block;
	height: 38px;
	width: auto;
}

.dostgo-footer-brand-row__tagline {
	font-family: var(--dostgo-font-body);
	font-size: .9rem;
	color: rgba(255, 255, 255, 0.5);
	padding-left: 16px;
	border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.dostgo-footer-brand-row__cta {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 12px 24px;
	border-radius: 30px;
	background: linear-gradient(135deg, var(--dostgo-400), var(--dostgo-600));
	color: #fff;
	font-family: var(--dostgo-font-body);
	font-weight: 700;
	font-size: .9rem;
	box-shadow: 0 10px 24px rgba(29, 146, 140, 0.28);
	transition: transform .2s ease, box-shadow .2s ease;
}

.dostgo-footer-brand-row__cta:hover {
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(29, 146, 140, 0.38);
}

/* Contact cards: Investor / Corporate / Supplier */
.dostgo-footer-contact-strip {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	padding: 32px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.dostgo-footer-contact-strip__col {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 20px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 14px;
	transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.dostgo-footer-contact-strip__col:hover {
	border-color: var(--dostgo-500);
	background: rgba(255, 255, 255, 0.05);
	transform: translateY(-3px);
}

.dostgo-footer-contact-strip__icon {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: linear-gradient(135deg, var(--dostgo-400), var(--dostgo-600));
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.dostgo-footer-contact-strip__col h5 {
	font-family: var(--dostgo-font-body);
	color: #fff;
	font-size: .98rem;
	font-weight: 700;
	margin: 0 0 8px;
}

.dostgo-footer-contact-strip__col a {
	display: block;
	font-family: var(--dostgo-font-body);
	color: rgba(255, 255, 255, 0.6);
	font-size: .86rem;
	font-weight: 500;
	margin-bottom: 4px;
}

.dostgo-footer-contact-strip__col a:hover { color: var(--dostgo-300); }

/* Main footer grid: About column + 3 menu columns */
.dostgo-footer-main {
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr 1fr;
	gap: 40px;
	padding: 44px 0;
}

.dostgo-footer-main__about h5,
.dostgo-footer-main__col h5 {
	font-family: var(--dostgo-font-body);
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	margin: 0 0 18px;
	position: relative;
	padding-bottom: 12px;
}

.dostgo-footer-main__about h5::after,
.dostgo-footer-main__col h5::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 28px;
	height: 2px;
	background: linear-gradient(90deg, var(--dostgo-300), var(--dostgo-600));
}

.dostgo-footer-main__about p {
	font-family: var(--dostgo-font-body);
	color: rgba(255, 255, 255, 0.55);
	font-size: .92rem;
	line-height: 1.6;
	margin: 0 0 22px;
	max-width: 40ch;
}
.dostgo-footer-contact-strip__col span {
    font-size: 13px;
}
.dostgo-social-icons { display: flex; gap: 10px; }
.dostgo-social-icons__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 1em;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.14);
	color: rgba(255, 255, 255, 0.75);
	transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.dostgo-social-icons__link:hover {
	background: linear-gradient(135deg, var(--dostgo-400), var(--dostgo-600));
	color: #fff;
	border-color: transparent;
	transform: translateY(-3px);
}

.dostgo-footer-main__menu { list-style: none; margin: 0; padding: 0; font-family: var(--dostgo-font-body); }
.dostgo-footer-main__menu li { margin-bottom: 13px; }
.dostgo-footer-main__menu a {
	color: rgba(255, 255, 255, 0.55);
	font-size: .92rem;
	transition: color .2s ease, padding-left .2s ease;
}
.dostgo-footer-main__menu a:hover { color: var(--dostgo-300); padding-left: 4px; }

/* Bottom legal bar */
.dostgo-footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.08); padding: 20px 0; }
.dostgo-footer-bottom__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.dostgo-footer-bottom__copy { font-family: var(--dostgo-font-body); color: rgba(255, 255, 255, 0.45); font-size: .84rem; }
.dostgo-footer-bottom__right { display: flex; align-items: center; gap: 20px; }
.dostgo-footer-bottom__legal { list-style: none; display: flex; gap: 20px; margin: 0; padding: 0; font-family: var(--dostgo-font-body); font-size: .84rem; }
.dostgo-footer-bottom__legal a { color: rgba(255, 255, 255, 0.45); }
.dostgo-footer-bottom__legal a:hover { color: var(--dostgo-300); }

.dostgo-scroll-top {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: none;
	background: linear-gradient(135deg, var(--dostgo-400), var(--dostgo-600));
	color: #fff;
	cursor: pointer;
	box-shadow: 0 6px 16px rgba(29, 146, 140, 0.3);
	transition: transform .2s ease, box-shadow .2s ease;
}
.dostgo-scroll-top:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(29, 146, 140, 0.42); }

@media (max-width: 900px) {
	.dostgo-footer-contact-strip { grid-template-columns: 1fr 1fr; }
	.dostgo-footer-contact-strip__col:last-child { grid-column: 1 / -1; }
	.dostgo-footer-main { grid-template-columns: 1fr 1fr; gap: 32px; }
	.dostgo-footer-main__about { grid-column: 1 / -1; }
}

/* Mobile: 2-column layout for the footer menus instead of stacking to 1 */
@media (max-width: 560px) {
	.dostgo-footer-brand-row { flex-direction: column; align-items: flex-start; padding: 28px 0 24px; }
	.dostgo-footer-brand-row__text { flex-direction: column; align-items: flex-start; gap: 10px; }
	.dostgo-footer-brand-row__tagline { padding-left: 0; border-left: none; }
	.dostgo-footer-brand-row__cta { width: 100%; justify-content: center; }

	.dostgo-footer-contact-strip { grid-template-columns: 1fr 1fr; gap: 14px; padding: 26px 0; }
	.dostgo-footer-contact-strip__col { flex-direction: column; padding: 16px; }
	.dostgo-footer-contact-strip__col:last-child { grid-column: auto; }

	.dostgo-footer-main { grid-template-columns: 1fr 1fr; gap: 28px 20px; padding: 34px 0; }
	.dostgo-footer-main__about { grid-column: 1 / -1; }

	.dostgo-footer-bottom__inner { flex-direction: column; align-items: flex-start; }
}



/* ---------- Content ---------- */
.dostgo-content { padding: 40px 20px; }

@media (max-width: 768px) {
	.dostgo-hero__text h1 { font-size: 1.8rem; }
}

/* ---------- Page Banner (image + title + breadcrumb, used on every inner page) ---------- */
.page-template-template-service section.dostgo-page-banner {
    display: none;
}

.dostgo-page-banner {
	position: relative;
	width: 100%;
	min-height: 500px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background-color: var(--dostgo-bg-dark);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	box-shadow: inset 0 -1px 0 var(--dostgo-teal-line);
}

.dostgo-page-banner__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(180deg, rgba(11,14,17,0.55) 0%, rgba(11,14,17,0.86) 100%),
		linear-gradient(160deg, rgba(37,167,158,0.22) 0%, transparent 55%);
	opacity: 0.7;	
}

/* corner-frame accents — same premium detail used site-wide */
.dostgo-page-banner__frame-tl,
.dostgo-page-banner__frame-br {
	position: absolute;
	width: 44px;
	height: 44px;
	z-index: 2;
	pointer-events: none;
}
.dostgo-page-banner__frame-tl {
	top: 28px;
	left: 24px;
	border-top: 2px solid var(--dostgo-teal-line);
	border-left: 2px solid var(--dostgo-teal-line);
	border-radius: 10px 0 0 0;
}
.dostgo-page-banner__frame-br {
	bottom: 28px;
	right: 24px;
	border-bottom: 2px solid var(--dostgo-teal-line);
	border-right: 2px solid var(--dostgo-teal-line);
	border-radius: 0 0 10px 0;
}

.dostgo-page-banner__inner {
	position: relative;
	z-index: 3;
	width: 100%;
	text-align: center;
	padding: 70px 20px;
}

.dostgo-page-banner__title {
	font-family: var(--dostgo-font-heading);
	color: #fff;
	font-size: 3rem;
	font-weight: 600;
	letter-spacing: 0.5px;
	margin: 0 0 20px;
	text-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
}

/* glass pill wrapper around the breadcrumb — readable over any photo */
.dostgo-breadcrumb__pill {
	display: inline-flex;
	background: rgba(11, 14, 17, 0.5);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 30px;
	padding: 9px 20px;
}

.dostgo-breadcrumb {
	display: inline-block;
}

.dostgo-breadcrumb__list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	font-family: var(--dostgo-font-body);
	font-size: .92rem;
}

.dostgo-breadcrumb__item {
	display: flex;
	align-items: center;
	gap: 8px;
}

.dostgo-breadcrumb__item a {
	color: rgba(255, 255, 255, 0.85);
	transition: color 0.2s ease;
}

.dostgo-breadcrumb__item a:hover {
	color: var(--dostgo-accent);
}

.dostgo-breadcrumb__item span[aria-current="page"] {
	color: var(--dostgo-accent);
	font-weight: 600;
}

.dostgo-breadcrumb__sep {
	color: rgba(255, 255, 255, 0.4);
}

@media (max-width: 768px) {
	.dostgo-page-banner { min-height: 220px; }
	.dostgo-page-banner__inner { padding: 44px 20px; }
	.dostgo-page-banner__title { font-size: 1.9rem; margin-bottom: 14px; }
	.dostgo-breadcrumb__list { font-size: 0.8rem; gap: 6px; }
	.dostgo-breadcrumb__item { gap: 6px; }
	.dostgo-breadcrumb__pill { padding: 7px 16px; }
	.dostgo-page-banner__frame-tl, .dostgo-page-banner__frame-br { width: 32px; height: 32px; }
}

@media (max-width: 480px) {
	.dostgo-page-banner__title { font-size: 1.5rem; }
	.dostgo-page-banner__frame-tl, .dostgo-page-banner__frame-br { display: none; }
}

/* ---------- Hero Video Section ---------- */
.dostgo-hero-video {
	position: relative;
	width: 100%;
	min-height: 550px;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	background: var(--dostgo-dark);
	z-index: 0;
}

.dostgo-hero-video__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
}

.dostgo-hero-video__overlay {
	position: absolute;
	inset: 0;
	z-index: 2;
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.75) 0%,
		rgba(0, 0, 0, 0.35) 45%,
		rgba(0, 0, 0, 0) 80%
	);
}

.dostgo-hero-video__inner {
	position: relative;
	z-index: 3;
	width: 100%;
	padding-bottom: 70px;
	text-align: center;
}

.dostgo-hero-video__title {
	font-family: var(--dostgo-font-heading);
	color: #fff;
	font-size: 3.2rem;
	font-weight: 600;
	letter-spacing: 1px;
	margin: 0 0 0px;
}

.dostgo-hero-video__subtitle {
	font-family: var(--dostgo-font-heading);
	color: #fff;
	font-size: 2.2rem;
	font-weight: 500;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.dostgo-hero-video__highlight {
	/*color: var(--dostgo-accent);*/
	color: #fff;
}

@media (max-width: 768px) {
	.dostgo-hero-video { min-height: 320px; }
	.dostgo-hero-video__title { font-size: 2rem; }
	.dostgo-hero-video__subtitle { font-size: 1.1rem; }
}

/* ---------- Our Services Section (Home) ---------- */
.dostgo-services--home {
	padding: 90px 0;
	background: var(--dostgo-bg-dark);
	position: relative;
	overflow: hidden;
}

/* soft ambient teal glow behind the heading — royal touch */
.dostgo-services--home::before {
	content: '';
	position: absolute;
	top: -140px;
	left: 50%;
	transform: translateX(-50%);
	width: 640px;
	height: 320px;
	background: radial-gradient(circle, var(--dostgo-teal-glow) 0%, transparent 70%);
	filter: blur(70px);
	pointer-events: none;
	z-index: 0;
	display: none;
}

.dostgo-services--home .dostgo-container { position: relative; z-index: 1; }

.dostgo-services--home .dostgo-services__heading {
	text-align: center;
	margin-bottom: 56px;
}

.dostgo-services--home .dostgo-services__heading h2 {
	font-family: var(--dostgo-font-heading);
	font-size: 2.5rem;
	font-weight: 600;
	letter-spacing: -0.01em;
	color: var(--dostgo-text-light);
	margin: 0;
}

.dostgo-services--home .dostgo-services__swash {
	width: 200px;
	height: 34px;
	margin: 10px auto 0;
}

.dostgo-services--home .dostgo-services__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	max-width: 1080px;
	margin: 0 auto;
}

/* ---- Card ---- */
.dostgo-services--home .dostgo-service-card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: var(--dostgo-surface);
	border: 1px solid var(--dostgo-border-dark);
	border-radius: 18px;
	overflow: hidden;
	isolation: isolate;
	box-shadow: none;
	transition: transform .4s ease, border-color .4s ease, box-shadow .4s ease;
	text-decoration: none;
	color: inherit;
}

.dostgo-services--home .dostgo-service-card:hover {
	transform: translateY(-8px);
	border-color: var(--dostgo-teal-line);
	box-shadow: 0 0 40px var(--dostgo-teal-glow);
}

.dostgo-services--home .dostgo-service-card__thumb {
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.dostgo-services--home .dostgo-service-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	filter: saturate(0.92) brightness(0.86);
	transition: transform .6s ease, filter .6s ease;
}

.dostgo-services--home .dostgo-service-card:hover .dostgo-service-card__thumb img {
	transform: scale(1.08);
	filter: saturate(1) brightness(0.78);
}

/* teal duotone wash + fade into card body — replaces old plain black gradient */
.dostgo-services--home .dostgo-service-card__thumb::after {
	content: '';
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(255,255,255,0) 100%, var(--dostgo-surface) 100%),
		linear-gradient(160deg, rgba(37,167,158,0.15) 0%, rgba(255,255,255,0) 55%);
	transition: opacity .4s ease;
}

.dostgo-services--home .dostgo-service-card__body {
	padding: 24px 26px 26px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	flex: 1;
}

.dostgo-services--home .dostgo-service-card__bar {
	width: 30px;
	height: 3px;
	border-radius: 2px;
	background: var(--dostgo-primary);
	transition: width .35s ease;
}

.dostgo-services--home .dostgo-service-card:hover .dostgo-service-card__bar {
	width: 46px;
	background: var(--dostgo-accent);
}

.dostgo-services--home .dostgo-service-card__title {
	font-family: var(--dostgo-font-body);
	font-size: 1.15rem;
	font-weight: 600;
	line-height: 1.3;
	color: var(--dostgo-text-light);
	margin: 0;
}

.dostgo-services--home .dostgo-service-card .dostgo-btn--sm {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	width: fit-content;
	background: none;
	border: none;
	padding: 0;
	border-radius: 0;
	color: var(--dostgo-text-muted);
	font-size: .82rem;
	font-family: var(--dostgo-font-body);
	font-weight: 400;
	letter-spacing: .04em;
	text-transform: uppercase;
	transition: color .2s ease, gap .25s ease;
}

.dostgo-services--home .dostgo-service-card .dostgo-btn--sm::after {
	content: '';
	width: 16px;
	height: 10px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .25s ease;
}

.dostgo-services--home .dostgo-service-card .dostgo-btn--sm:hover {
	background: none;
	color: var(--dostgo-accent);
	gap: 10px;
}

.dostgo-services--home .dostgo-service-card .dostgo-btn--sm:hover::after {
	transform: translateX(3px);
}

/* ---- Responsive ---- */
@media (max-width: 992px) {
	.dostgo-services--home .dostgo-services__grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
}

@media (max-width: 576px) {
	.dostgo-services--home { padding: 56px 0; }
	.dostgo-services--home .dostgo-services__grid { grid-template-columns: 1fr; gap: 20px; max-width: 380px; margin: 0 auto; }
	.dostgo-services--home .dostgo-services__heading { margin-bottom: 36px; }
	.dostgo-services--home .dostgo-services__heading h2 { font-size: 1.9rem; }
	.dostgo-services--home .dostgo-service-card__body { padding: 20px 20px 22px; }
	.dostgo-services--home .dostgo-service-card__title { font-size: 1.05rem; }
}

/* ---------- Our Fleets Section (Home) ---------- */
.dostgo-fleets--home {
	padding: 50px 0;
	background: var(--dostgo-bg-dark);
	position: relative;
	overflow: hidden;
}

.dostgo-fleets--home::before {
	content: '';
	position: absolute;
	top: -140px;
	left: 50%;
	transform: translateX(-50%);
	width: 640px;
	height: 320px;
	background: radial-gradient(circle, var(--dostgo-teal-glow) 0%, transparent 70%);
	filter: blur(70px);
	pointer-events: none;
	z-index: 0;
	display: none;
}

.dostgo-fleets--home .dostgo-container { position: relative; z-index: 1; }

.dostgo-fleets--home .dostgo-services__heading h2 { color: var(--dostgo-text-light); }

/* ---- Category tabs ---- */
.dostgo-fleets--home .dostgo-fleets__tabs {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 46px;
}

.dostgo-fleets--home .dostgo-fleets__tab {
	font-family: var(--dostgo-font-body);
	font-size: .88rem;
	font-weight: 600;
	color: var(--dostgo-text-muted);
	background: var(--dostgo-surface);
	border: 1px solid var(--dostgo-border-dark);
	border-radius: 30px;
	padding: 10px 24px;
	cursor: pointer;
	transition: border-color .2s ease, color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.dostgo-fleets--home .dostgo-fleets__tab:hover {
	border-color: var(--dostgo-teal-line);
	color: var(--dostgo-text-light);
	transform: translateY(-1px);
}

.dostgo-fleets--home .dostgo-fleets__tab.is-active {
	color: #fff;
	background: linear-gradient(135deg, var(--dostgo-500), var(--dostgo-600));
	border-color: transparent;
	box-shadow: 0 10px 24px var(--dostgo-teal-glow);
}

/* ---- Carousel shell ---- */
.dostgo-fleets--home .dostgo-fleets__carousel {
	position: relative;
	display: flex;
	align-items: center;
	gap: 18px;
}

.dostgo-fleets--home .dostgo-fleets__track {
	display: flex;
	gap: 26px;
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
	padding: 10px 6px 20px;
}

.dostgo-fleets--home .dostgo-fleets__track::-webkit-scrollbar { display: none; }

/* ---- Slide / Card ---- */
.dostgo-fleets--home .dostgo-fleet-slide {
	position: relative;
	flex: 0 0 360px;
	background: var(--dostgo-surface);
	border-radius: 20px;
	padding: 22px;
	border: 1px solid var(--dostgo-border-dark);
	box-shadow: none;
	overflow: hidden;
	transition: box-shadow .4s ease, transform .4s ease, border-color .4s ease;
	scroll-snap-align: start;
}

.dostgo-fleets--home .dostgo-fleet-slide:hover {
	transform: translateY(-8px);
	border-color: var(--dostgo-teal-line);
	box-shadow: none;
}

/* corner-frame accent — appears on hover, gallery/showroom feel */
.dostgo-fleets--home .dostgo-fleet-slide::before,
.dostgo-fleets--home .dostgo-fleet-slide::after {
	content: '';
	position: absolute;
	width: 22px;
	height: 22px;
	z-index: 3;
	opacity: 0;
	transition: opacity .4s ease;
	pointer-events: none;
}
.dostgo-fleets--home .dostgo-fleet-slide::before {
	top: 12px;
	left: 12px;
	border-top: 2px solid var(--dostgo-accent);
	border-left: 2px solid var(--dostgo-accent);
	border-radius: 6px 0 0 0;
}
.dostgo-fleets--home .dostgo-fleet-slide::after {
	bottom: 12px;
	right: 12px;
	border-bottom: 2px solid var(--dostgo-accent);
	border-right: 2px solid var(--dostgo-accent);
	border-radius: 0 0 6px 0;
}
.dostgo-fleets--home .dostgo-fleet-slide:hover::before,
.dostgo-fleets--home .dostgo-fleet-slide:hover::after {
	opacity: 1;
}

/* car image stage — bigger + spotlight glow */
.dostgo-fleets--home .dostgo-fleet-slide__thumb {
	position: relative;
	min-height: 250px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: -22px -22px 20px;
	padding: 34px 20px 14px;
	overflow: hidden;
	border-radius: 20px 20px 0 0;
	background: var(--dostgo-surface-alt);
}

.dostgo-fleets--home .dostgo-fleet-slide__thumb::before {
	content: '';
	position: absolute;
	inset: -10% -10% 10% -10%;
	background: radial-gradient(ellipse 62% 48% at 50% 38%, var(--dostgo-teal-glow) 0%, transparent 68%);
	opacity: .9;
	z-index: 0;
	display: none;
}

/*.dostgo-fleets--home .dostgo-fleet-slide__thumb::after {*/
/*	content: '';*/
/*	position: absolute;*/
/*	right: 6px;*/
/*	bottom: 14px;*/
/*	width: 56px;*/
/*	height: 42px;*/
/*	background-image: radial-gradient(rgba(255,255,255,.18) 1.3px, transparent 1.3px);*/
/*	background-size: 10px 10px;*/
/*	opacity: .6;*/
/*	z-index: 0;*/
/*}*/

.dostgo-fleets--home .dostgo-fleet-slide__thumb img,
.dostgo-fleets--home .dostgo-fleet-slide__thumb .dostgo-fleet-slide__placeholder {
	position: relative;
	z-index: 1;
}

.dostgo-fleets--home .dostgo-fleet-slide__thumb img {
	width: 100%;
	height: 240px;
	object-fit: contain;
	border-bottom: 1px solid var(--dostgo-teal-line);
	/*filter: drop-shadow(0 10px 20px rgba(0,0,0,.5));*/
	transition: transform .5s ease;
}

.dostgo-fleets--home .dostgo-fleet-slide:hover .dostgo-fleet-slide__thumb img {
	transform: scale(1.04);
}

.dostgo-fleets--home .dostgo-fleet-slide__placeholder { font-size: 2.6rem; }

/* glass-style circular arrow button */
.dostgo-fleets--home .dostgo-fleet-slide__arrow {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 2;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--dostgo-primary);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	border: 1px solid var(--dostgo-teal-line);
	/*box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);*/
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
}

.dostgo-fleets--home .dostgo-fleet-slide__arrow:hover {
	transform: scale(1.1);
	/*box-shadow: 0 8px 22px var(--dostgo-teal-glow);*/
	background: var(--dostgo-primary);
	color: #fff;
	border-color: transparent;
}

/* glass-style status badge */
.dostgo-fleets--home .dostgo-fleet-slide__badge {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 14px 7px 11px;
	border-radius: 30px;
	font-size: .62rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .05em;
	background: rgba(11, 14, 17, 0.55);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
	color: #fff;
}

.dostgo-fleets--home .dostgo-fleet-slide__badge::before {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: currentColor;
	box-shadow: 0 0 8px currentColor;
}

.dostgo-fleets--home .dostgo-fleet-slide__badge--available { color: #fff; background-color:#16A34A; box-shadow:none; }
.dostgo-fleets--home .dostgo-fleet-slide__badge--booked { color: #fff; background-color: #DC2626; box-shadow: none; }
.dostgo-fleets--home .dostgo-fleet-slide__badge--maintenance { color: #fff; background-color: #737373; box-shadow: none; }

.dostgo-fleets--home .dostgo-fleet-slide__title {
	position: relative;
	font-family: var(--dostgo-font-heading);
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	margin: 6px 0 22px;
	padding-bottom: 16px;
	color: var(--dostgo-text-light);
	transition: color .25s ease;
}

.dostgo-fleets--home .dostgo-fleet-slide__title::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 46px;
	height: 2px;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--dostgo-primary), var(--dostgo-accent), transparent);
	transition: width .35s ease;
}

.dostgo-fleets--home .dostgo-fleet-slide:hover .dostgo-fleet-slide__title { color: var(--dostgo-accent); }
.dostgo-fleets--home .dostgo-fleet-slide:hover .dostgo-fleet-slide__title::after { width: 72px; }

/* spec row — refined with gradient dividers + ringed icons */
.dostgo-fleets--home .dostgo-fleet-slide__meta {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	margin: 0;
	padding: 22px 6px;
	background: var(--dostgo-surface-alt);
	border: 1px solid var(--dostgo-border-dark);
	border-radius: 16px;
}

.dostgo-fleets--home .dostgo-fleet-slide__meta li {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0px;
	padding: 0 4px;
	text-align: center;
}

.dostgo-fleets--home .dostgo-fleet-slide__meta li:not(:last-child)::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 1px;
	height: 70%;
	background: linear-gradient(180deg, transparent, var(--dostgo-teal-line), transparent);
}

.dostgo-fleets--home .dostgo-fleet-slide__meta-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	flex-shrink: 0;
	border-radius: 50%;
	background: rgba(37, 167, 158, 0.10);
	border: 1px solid var(--dostgo-teal-line);
	color: var(--dostgo-accent);
	margin-bottom: 6px;
	transition: background .3s ease, color .3s ease;
}

.dostgo-fleets--home .dostgo-fleet-slide:hover .dostgo-fleet-slide__meta-icon {
	background: var(--dostgo-primary);
	color: #fff;
}

.dostgo-fleets--home .dostgo-fleet-slide__meta-value {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 2.3em;
	font-family: var(--dostgo-font-body);
	font-size: .8rem;
	font-weight: 800;
	color: var(--dostgo-text-light);
	line-height: 1.15;
}

.dostgo-fleets--home .dostgo-fleet-slide__meta-label {
	font-family: var(--dostgo-font-body);
	font-size: .66rem;
	font-weight: 500;
	color: var(--dostgo-text-muted);
}

.dostgo-fleets--home .dostgo-fleets__nav {
	flex: 0 0 auto;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: none;
	color: #fff;
	background: linear-gradient(135deg, var(--dostgo-500), var(--dostgo-600));
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 8px 20px var(--dostgo-teal-glow);
	transition: transform .2s ease, box-shadow .2s ease;
}

.dostgo-fleets--home .dostgo-fleets__nav:hover {
	transform: scale(1.1);
	box-shadow: 0 12px 28px var(--dostgo-teal-glow);
}

@media (max-width: 992px) {
	.dostgo-fleets--home .dostgo-fleet-slide { flex-basis: 300px; }
}

@media (max-width: 576px) {
	.dostgo-fleets--home { padding: 56px 0; }
	.dostgo-fleets--home .dostgo-fleets__tabs { gap: 8px; margin-bottom: 30px; }
	.dostgo-fleets--home .dostgo-fleets__tab { padding: 9px 18px; font-size: .8rem; }
		.dostgo-fleets--home .dostgo-fleets__nav { display: none; }
		.dostgo-fleets--home .dostgo-fleets__mobile-nav { display: flex !important; }
	.dostgo-fleets--home .dostgo-fleets__mobile-nav .dostgo-fleets__nav { display: flex !important; }
	.dostgo-fleets--home .dostgo-fleets__carousel { gap: 0; }
	.dostgo-fleets--home .dostgo-fleets__track {
		scroll-snap-type: x mandatory;
		gap: 16px;
		margin: 0;
		padding: 8px 2px 18px;
	}
	.dostgo-fleets--home .dostgo-fleet-slide {
		flex: 0 0 100%;
		max-width: 100%;
		scroll-snap-align: center;
		scroll-snap-stop: always;
	}
	.dostgo-fleets--home .dostgo-fleet-slide__thumb { min-height: 200px; }
	.dostgo-fleets--home .dostgo-fleet-slide__thumb img { height: 190px; }
}
/* ---------- Shared Section Heading (used across Services, Fleets, etc.) ---------- */
.dostgo-services__heading {
	text-align: center;
	margin-bottom: 50px;
}

.dostgo-services__heading h2 {
	font-family: var(--dostgo-font-heading);
	font-size: 2.4rem;
	margin: 0;
	color: var(--dostgo-black);
}

.dostgo-services__swash {
	width: 200px;
	height: 34px;
	margin-top: 6px;
}

/* ---------- Trusted Partners Section (Home) ---------- */
.dostgo-partners--home {
	padding: 70px 0;
	background: var(--dostgo-bg-dark);
	position: relative;
	overflow: hidden;
}

/* thin teal hairlines top & bottom — separates this section like a "trust bar" */
.dostgo-partners--home::before,
.dostgo-partners--home::after {
	content: '';
	position: absolute;
	left: 8%;
	right: 8%;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--dostgo-teal-line), transparent);
}
.dostgo-partners--home::before { top: 0; }
.dostgo-partners--home::after { bottom: 0; }

.dostgo-partners--home .dostgo-services__heading h2 { color: var(--dostgo-text-light); }

.dostgo-partners--home .dostgo-partners__viewport {
	overflow: hidden;
	width: 100%;
	margin-top: 10px;
	mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
}

.dostgo-partners--home .dostgo-partners__track {
	display: flex;
	align-items: center;
	width: max-content;
	gap: 22px;
	animation: dostgo-partners-scroll 70s linear infinite;
}

.dostgo-partners--home .dostgo-partners__viewport:hover .dostgo-partners__track {
	animation-play-state: paused;
}

/* glass-style logo plate */
.dostgo-partners--home .dostgo-partners__item {
	position: relative;
	flex: 0 0 190px;
	height: 104px;
	background: var(--dostgo-surface);
	border: 1px solid var(--dostgo-border-dark);
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 22px;
	overflow: hidden;
	transition: border-color .35s ease, box-shadow .35s ease, transform .35s ease, background .35s ease;
}

/* subtle top sheen — glass feel */
.dostgo-partners--home .dostgo-partners__item::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(255,255,255,0.05), transparent 45%);
	pointer-events: none;
}

.dostgo-partners--home .dostgo-partners__item:hover {
	border-color: var(--dostgo-teal-line);
	/*box-shadow: 0 14px 30px var(--dostgo-teal-glow);*/
	background: var(--dostgo-surface-alt);
}

/* logos sit muted/mono by default, come to full color + lift on hover */
.dostgo-partners--home .dostgo-partners__item img {
	position: relative;
	z-index: 1;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	transition: transform .35s ease;
}

.dostgo-partners--home .dostgo-partners__item:hover img {
	transform: scale(1.08);
}

@keyframes dostgo-partners-scroll {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}

@media (max-width: 768px) {
	.dostgo-partners--home { padding: 50px 0; }
	.dostgo-partners--home .dostgo-partners__item { flex-basis: 150px; height: 90px; padding: 16px; }
	.dostgo-partners--home .dostgo-partners__track { animation-duration: 18s; gap: 16px; }
}

/* ---------- Testimonials Section (Home, luxury dark style) ---------- */
.dostgo-testimonials--home {
	padding: 90px 0;
	background: var(--dostgo-bg-dark);
	position: relative;
	overflow: hidden;
}

.dostgo-testimonials--home::before {
	content: '';
	position: absolute;
	bottom: -140px;
	left: 50%;
	transform: translateX(-50%);
	width: 640px;
	height: 320px;
	background: radial-gradient(circle, var(--dostgo-teal-glow) 0%, transparent 70%);
	filter: blur(70px);
	pointer-events: none;
	z-index: 0;
}

.dostgo-testimonials--home .dostgo-container { position: relative; z-index: 1; }

.dostgo-testimonials--home .dostgo-services__heading h2 { color: var(--dostgo-text-light); }

.dostgo-testimonials--home .dostgo-testimonials__carousel {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 10px;
}

.dostgo-testimonials--home .dostgo-testimonials__track {
	display: flex;
	gap: 26px;
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding: 10px 4px 18px;
	flex: 1;
	min-width: 0;
}

.dostgo-testimonials--home .dostgo-testimonials__track::-webkit-scrollbar { display: none; }

/* ---- Card ---- */
.dostgo-testimonials--home .dostgo-testimonial-card {
	scroll-snap-align: start;
	flex: 0 0 calc(33.333% - 18px);
	background: var(--dostgo-surface);
	border: 1px solid var(--dostgo-border-dark);
	border-radius: 18px;
	padding: 36px 32px;
	position: relative;
	display: flex;
	flex-direction: column;
	transition: transform .4s ease, border-color .4s ease, box-shadow .4s ease;
}

.dostgo-testimonials--home .dostgo-testimonial-card:hover {
	transform: translateY(-6px);
	border-color: var(--dostgo-teal-line);
	/*box-shadow: 0 20px 44px rgba(0, 0, 0, 0.45), 0 0 34px var(--dostgo-teal-glow);*/
}

.dostgo-testimonials--home .dostgo-testimonial-card__quote {
	display: block;
	margin-bottom: 18px;
	opacity: 0.9;
}

.dostgo-testimonials--home .dostgo-testimonial-card__stars {
	display: flex;
	gap: 3px;
	margin-bottom: 16px;
}

.dostgo-testimonials--home .dostgo-testimonial-card__text {
	font-family: var(--dostgo-font-body);
	font-size: .96rem;
	font-style: italic;
	line-height: 1.7;
	color: var(--dostgo-text-muted);
	margin: 0 0 28px;
}

.dostgo-testimonials--home .dostgo-testimonial-card__author {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-top: 20px;
	border-top: 1px solid var(--dostgo-border-dark);
	margin-top: auto;
}

.dostgo-testimonials--home .dostgo-testimonial-card__avatar {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
	border: 1px solid var(--dostgo-teal-line);
}

.dostgo-testimonials--home .dostgo-testimonial-card__avatar--initials {
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, var(--dostgo-500), var(--dostgo-600));
	color: #fff;
	font-family: var(--dostgo-font-heading);
	font-weight: 700;
	font-size: 1.05rem;
	border: none;
}

.dostgo-testimonials--home .dostgo-testimonial-card__author > span {
	display: flex;
	flex-direction: column;
}

.dostgo-testimonials--home .dostgo-testimonial-card__name {
	font-family: var(--dostgo-font-heading);
	font-weight: 700;
	font-size: .95rem;
	color: var(--dostgo-text-light);
}

.dostgo-testimonials--home .dostgo-testimonial-card__role {
	font-family: var(--dostgo-font-body);
	font-size: .78rem;
	color: var(--dostgo-accent);
	font-weight: 600;
	margin-top: 2px;
}

.dostgo-testimonials--home .dostgo-testimonials__nav {
	flex: 0 0 auto;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	border: 1px solid var(--dostgo-teal-line);
	color: var(--dostgo-accent);
	background: var(--dostgo-surface);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background .25s ease, color .25s ease, box-shadow .25s ease, transform .2s ease;
}

.dostgo-testimonials--home .dostgo-testimonials__nav:hover {
	background: var(--dostgo-primary);
	color: #fff;
	border-color: transparent;
	box-shadow: 0 8px 22px var(--dostgo-teal-glow);
	transform: scale(1.08);
}

@media (max-width: 992px) {
	.dostgo-testimonials--home .dostgo-testimonial-card { flex: 0 0 calc(50% - 13px); }
}

@media (max-width: 640px) {
	.dostgo-testimonials--home { padding: 56px 0 60px; }
	.dostgo-testimonials--home .dostgo-testimonials__carousel { gap: 0; }
	.dostgo-testimonials--home .dostgo-testimonials__nav { display: none; }
	.dostgo-testimonials--home .dostgo-testimonials__track { padding: 6px 0 16px; }
	.dostgo-testimonials--home .dostgo-testimonial-card {
		flex: 0 0 100%;
		width: 100%;
		padding: 28px 24px;
	}
	.dostgo-testimonials--home .dostgo-testimonial-card__text { min-height: 0; font-size: .92rem; }
}
 
/* ---------- Investments Section (Be An Investor page) ---------- */
.dostgo-investments {
	padding: 50px 0;
}

.dostgo-investments__heading {
	text-align: center;
	margin-bottom: 50px;
}

.dostgo-investments__eyebrow {
	/*font-family: var(--dostgo-font-heading);*/
	/*color: #9CA3AF;*/
	/*font-size: 1.05rem;*/
	/*margin: 0 0 4px;*/
	font-size: .85rem;
	font-weight: 400;
	letter-spacing: .04em;
	text-transform: uppercase;
	font-family: var(--dostgo-font-heading);
	color: var(--dostgo-primary);
	margin: 0 0 4px;
}

.dostgo-investments__heading h2 {
	font-family: var(--dostgo-font-heading);
	font-size: 2.4rem;
	margin: 0;
}

.dostgo-investments__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

.dostgo-investment-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	background: var(--dostgo-light);
	border-radius: var(--dostgo-radius);
	padding: 18px 20px;
	text-decoration: none;
	color: var(--dostgo-black);
	transition: transform .2s ease, box-shadow .2s ease;
}

.dostgo-investment-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 22px rgba(0,0,0,.08);
}

.dostgo-investment-card__left {
	display: flex;
	align-items: center;
	gap: 16px;
}

.dostgo-investment-card__icon {
	width: 44px;
	height: 44px;
	object-fit: contain;
	flex-shrink: 0;
}

.dostgo-investment-card__title {
	font-family: var(--dostgo-font-body);
	font-size: 1.15rem;
	font-weight: 700;
	letter-spacing: .5px;
	text-transform: uppercase;
}

.dostgo-investment-card__arrow {
	flex-shrink: 0;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, var(--dostgo-400), var(--dostgo-600));
}

@media (max-width: 768px) {
	.dostgo-investments__grid { grid-template-columns: 1fr; }
	.dostgo-investment-card__title { font-size: 1rem; }
	.dostgo-investments__heading h2 { font-size: 1.8rem; }
} 

/* ---------- Investor Fleet Grid (Limousine page) ---------- */
.dostgo-investor-fleets--limo {
	padding: 90px 0;
	background: var(--dostgo-bg-dark);
	position: relative;
	overflow: hidden;
}

.dostgo-investor-fleets--limo::before {
	content: '';
	position: absolute;
	top: -140px;
	left: 50%;
	transform: translateX(-50%);
	width: 640px;
	height: 320px;
	background: radial-gradient(circle, var(--dostgo-teal-glow) 0%, transparent 70%);
	filter: blur(70px);
	pointer-events: none;
	z-index: 0;
}

.dostgo-investor-fleets--limo .dostgo-container { position: relative; z-index: 1; }

.dostgo-investor-fleets--limo .dostgo-investments__heading h2 { color: var(--dostgo-text-light); }

/* ---- Toolbar: tabs + search ---- */
.dostgo-investor-fleets--limo .dostgo-investor-fleets__toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 40px;
}

.dostgo-investor-fleets--limo .dostgo-investor-fleets__tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.dostgo-investor-fleets--limo .dostgo-investor-fleets__tab {
	font-family: var(--dostgo-font-heading);
	font-size: .85rem;
	font-weight: 600;
	letter-spacing: .02em;
	color: var(--dostgo-text-muted);
	background: var(--dostgo-surface);
	border: 1px solid var(--dostgo-border-dark);
	border-radius: 30px;
	padding: 10px 22px;
	cursor: pointer;
	transition: border-color .2s ease, color .2s ease, background .2s ease, transform .2s ease;
}

.dostgo-investor-fleets--limo .dostgo-investor-fleets__tab:hover {
	border-color: var(--dostgo-teal-line);
	color: var(--dostgo-text-light);
	transform: translateY(-1px);
}

.dostgo-investor-fleets--limo .dostgo-investor-fleets__tab.is-active {
	color: #fff;
	background: linear-gradient(135deg, var(--dostgo-500), var(--dostgo-600));
	border-color: transparent;
	box-shadow: 0 10px 24px var(--dostgo-teal-glow);
}

.dostgo-investor-fleets--limo .dostgo-investor-fleets__search {
	position: relative;
	display: flex;
	align-items: center;
}

.dostgo-investor-fleets--limo .dostgo-investor-fleets__search input {
	font-family: var(--dostgo-font-body);
	font-size: .9rem;
	color: var(--dostgo-text-light);
	border: 1px solid var(--dostgo-border-dark);
	background: var(--dostgo-surface);
	border-radius: 30px;
	padding: 12px 44px 12px 18px;
	width: 240px;
	max-width: 100%;
	transition: border-color .2s ease;
}

.dostgo-investor-fleets--limo .dostgo-investor-fleets__search input::placeholder { color: var(--dostgo-text-muted); }

.dostgo-investor-fleets--limo .dostgo-investor-fleets__search input:focus {
	outline: none;
	border-color: var(--dostgo-teal-line);
}

.dostgo-investor-fleets--limo .dostgo-investor-fleets__search svg {
	position: absolute;
	right: 16px;
	color: var(--dostgo-text-muted);
	pointer-events: none;
}

/* ---- Grid ---- */
.dostgo-investor-fleets--limo .dostgo-investor-fleets__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 26px;
}

/* ---- Card ---- */
.dostgo-investor-fleets--limo .dostgo-investor-card {
	position: relative;
	background: var(--dostgo-surface);
	border: 1px solid var(--dostgo-border-dark);
	border-radius: 20px;
	padding: 22px;
	/*box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);*/
	transition: box-shadow .4s ease, transform .4s ease, border-color .4s ease;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.dostgo-investor-fleets--limo .dostgo-investor-card:hover {
	transform: translateY(-8px);
	border-color: var(--dostgo-teal-line);
	/*box-shadow: 0 24px 50px rgba(0, 0, 0, 0.5), 0 0 40px var(--dostgo-teal-glow);*/
}

/* corner-frame accent — same premium detail as the home fleet cards */
.dostgo-investor-fleets--limo .dostgo-investor-card::before,
.dostgo-investor-fleets--limo .dostgo-investor-card::after {
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	z-index: 3;
	opacity: 0;
	transition: opacity .4s ease;
	pointer-events: none;
}
.dostgo-investor-fleets--limo .dostgo-investor-card::before {
	top: 10px;
	left: 10px;
	border-top: 2px solid var(--dostgo-accent);
	border-left: 2px solid var(--dostgo-accent);
	border-radius: 6px 0 0 0;
}
.dostgo-investor-fleets--limo .dostgo-investor-card::after {
	top: 10px;
	right: 10px;
	border-top: 2px solid var(--dostgo-accent);
	border-right: 2px solid var(--dostgo-accent);
	border-radius: 0 6px 0 0;
}
.dostgo-investor-fleets--limo .dostgo-investor-card:hover::before,
.dostgo-investor-fleets--limo .dostgo-investor-card:hover::after {
	opacity: 1;
}

.dostgo-investor-fleets--limo .dostgo-investor-card[hidden] { display: none; }

/* ---- Car thumb + tilt animation (kept, just re-themed) ---- */
.dostgo-investor-fleets--limo .dostgo-investor-card__thumb {
	position: relative;
	min-height: 190px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
	/*background: var(--dostgo-surface-alt);*/
	border-radius: 14px;
	overflow: visible;
	perspective: 1000px;
}

/* soft teal spotlight glow behind the car */
.dostgo-investor-fleets--limo .dostgo-investor-card__thumb::before {
	content: '';
	position: absolute;
	inset: 0;
	/*background: radial-gradient(ellipse 60% 55% at 50% 40%, var(--dostgo-teal-glow) 0%, transparent 70%);*/
	border-radius: 14px;
	z-index: 0;
}

/* floating grounding shadow beneath the car — subtle, teal-tinted */
.dostgo-investor-fleets--limo .dostgo-investor-card__thumb::after {
	content: '';
	position: absolute;
	bottom: 16px;
	left: 50%;
	transform: translateX(-50%);
	width: 62%;
	height: 18px;
	/*background: radial-gradient(ellipse, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 70%);*/
	filter: blur(6px);
	border-radius: 50%;
	z-index: 0;
	transition: width .3s ease, opacity .3s ease;
}

.dostgo-investor-fleets--limo .dostgo-investor-card:hover .dostgo-investor-card__thumb::after {
	width: 52%;
	opacity: .5;
}

.dostgo-investor-fleets--limo .dostgo-investor-card__thumb img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 230px;
	object-fit: contain;
	/*filter: drop-shadow(0 8px 16px rgba(0,0,0,.5));*/
	transition: transform .6s cubic-bezier(0.16, 1, 0.3, 1), filter .6s ease;
	transform-style: preserve-3d;
	will-change: transform;
}

/* keep the existing 3D tilt-reveal animation on hover */
/*.dostgo-investor-fleets--limo .dostgo-investor-card:hover .dostgo-investor-card__thumb img {*/
/*	animation: dostgoCarReveal .9s cubic-bezier(0.22, 1, 0.36, 1) forwards;*/
/*}*/

/*@keyframes dostgoCarReveal {*/
/*	0% {*/
/*		transform: perspective(1000px) rotateY(0deg) rotateX(0deg) translateZ(0) translateY(0) scale(1);*/
/*		filter: drop-shadow(0 8px 16px rgba(0,0,0,.5)) brightness(1) contrast(1);*/
/*	}*/
/*	55% {*/
/*		transform: perspective(1000px) rotateY(30deg) rotateX(7deg) translateZ(26px) translateY(-6px) scale(1.09);*/
/*		filter: drop-shadow(0 14px 24px rgba(0,0,0,.55)) brightness(1.08) contrast(1.03);*/
/*	}*/
/*	100% {*/
/*		transform: perspective(1000px) rotateY(11deg) rotateX(4deg) translateZ(20px) translateY(-3px) scale(1.06);*/
/*		filter: drop-shadow(0 12px 22px rgba(0,0,0,.5)) brightness(1.05) contrast(1.02);*/
/*	}*/
/*}*/

/*.dostgo-investor-fleets--limo .dostgo-investor-card:not(:hover) .dostgo-investor-card__thumb img {*/
/*	animation: dostgoCarSettle .5s cubic-bezier(0.32, 0, 0.67, 0) forwards;*/
/*}*/

/*@keyframes dostgoCarSettle {*/
/*	from {*/
/*		transform: perspective(1000px) rotateY(11deg) rotateX(4deg) translateZ(20px) translateY(-3px) scale(1.06);*/
/*		filter: drop-shadow(0 12px 22px rgba(0,0,0,.5)) brightness(1.05) contrast(1.02);*/
/*	}*/
/*	to {*/
/*		transform: perspective(1000px) rotateY(0deg) rotateX(0deg) translateZ(0) translateY(0) scale(1);*/
/*		filter: drop-shadow(0 8px 16px rgba(0,0,0,.5)) brightness(1) contrast(1);*/
/*	}*/
/*}*/

.dostgo-investor-fleets--limo .dostgo-fleet-slide__placeholder { font-size: 2.6rem; }

.dostgo-investor-fleets--limo .dostgo-investor-card__title {
	font-family: var(--dostgo-font-body);
	font-size: 1.15rem;
	font-weight: 600;
	text-align: center;
	color: var(--dostgo-text-light);
	margin: 0 0 16px;
}

/* ---- Price banner ---- */
.dostgo-investor-fleets--limo .dostgo-investor-card__price {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: linear-gradient(135deg, var(--dostgo-500), var(--dostgo-600));
	color: #fff;
	border-radius: 10px;
	padding: 13px 16px;
	margin-bottom: 14px;
	box-shadow: 0 8px 20px var(--dostgo-teal-glow);
}

/* UAE Dirham currency icon — scales with the font-size of whichever element it sits in */
.dostgo-aed-icon {
	display: inline-block;
	width: .95em;
	height: .95em;
	vertical-align: -0.08em;
	margin-right: .3em;
	background-color: currentColor;
	-webkit-mask-image: url('https://dostgo.ae/wp-content/uploads/2026/07/uaecurency.svg');
	mask-image: url('https://dostgo.ae/wp-content/uploads/2026/07/uaecurency.svg');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center;
	mask-position: center;
}

.dostgo-investor-fleets--limo .dostgo-investor-card__price-label {
	font-size: .78rem;
	font-weight: 600;
	opacity: .9;
}

.dostgo-investor-fleets--limo .dostgo-investor-card__price-value {
	font-size: 1.05rem;
	font-weight: 700;
}

.dostgo-investor-fleets--limo .dostgo-investor-card__approx {
	position: absolute;
	top: -8px;
	right: 0;
	font-size: 10px;
	font-weight: 400;
	color: var(--dostgo-accent);
	line-height: 1;
	white-space: nowrap;
}

/* ---- Stats row ---- */
.dostgo-investor-fleets--limo .dostgo-investor-card__stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
	margin: 0 0 16px;
	padding: 16px 0;
	border-top: 1px solid var(--dostgo-border-dark);
	border-bottom: 1px solid var(--dostgo-border-dark);
}

.dostgo-investor-fleets--limo .dostgo-investor-card__stats > div {
	position: relative;
	text-align: center;
	padding: 0 8px;
}

.dostgo-investor-fleets--limo .dostgo-investor-card__stats > div:not(:last-child)::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 1px;
	height: 80%;
	background: linear-gradient(180deg, transparent, var(--dostgo-teal-line), transparent);
}

.dostgo-investor-fleets--limo .dostgo-investor-card__label {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: .63rem;
	font-weight: 600;
	letter-spacing: .03em;
	text-transform: uppercase;
	color: var(--dostgo-text-muted);
	margin-bottom: 8px;
	line-height: 1.3;
	min-height: 2.4em;
}

.dostgo-investor-fleets--limo .dostgo-investor-card__label em {
	display: block;
	font-style: normal;
	font-size: .58rem;
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0;
	opacity: .75;
	margin-top: 1px;
}

.dostgo-investor-fleets--limo .dostgo-investor-card__value {
	position: relative;
	display: inline-block;
	font-family: var(--dostgo-font-body);
	font-size: 14px;
	font-weight: 700;
	color: var(--dostgo-text-light);
	letter-spacing: -.01em;
}

/* middle stat (Profit Per Month) highlighted in teal accent */
.dostgo-investor-fleets--limo .dostgo-investor-card__stats > div:nth-child(2) .dostgo-investor-card__value {
	color: var(--dostgo-accent);
}

/* ---- Optional extra detail ---- */
.dostgo-investor-fleets--limo .dostgo-investor-card__extra {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px dashed var(--dostgo-teal-line);
	background: var(--dostgo-surface-alt);
	border-radius: 8px;
	padding: 9px 14px;
	font-size: .82rem;
	margin-bottom: 14px;
}

.dostgo-investor-fleets--limo .dostgo-investor-card__extra-label {
	color: var(--dostgo-text-muted);
	font-weight: 600;
}

.dostgo-investor-fleets--limo .dostgo-investor-card__extra-value {
	font-weight: 700;
	color: var(--dostgo-accent);
}

/* ---- CTA buttons ---- */
.dostgo-investor-fleets--limo .dostgo-investor-card__cta {
	display: flex;
	gap: 10px;
	margin-top: auto;
}

.dostgo-investor-fleets--limo .dostgo-investor-card__btn {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	font-size: .82rem;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	border-radius: 30px;
	padding: 12px 10px;
	transition: opacity .2s ease, box-shadow .2s ease, transform .2s ease;
}

.dostgo-investor-fleets--limo .dostgo-investor-card__btn:hover {
	opacity: .92;
	color: #fff;
	transform: translateY(-2px);
}

.dostgo-investor-fleets--limo .dostgo-investor-card__btn--call {
	background: linear-gradient(135deg, var(--dostgo-500), var(--dostgo-600));
	box-shadow: 0 8px 18px var(--dostgo-teal-glow);
}

.dostgo-investor-fleets--limo .dostgo-investor-card__btn--whatsapp {
	background: #25D366;
	box-shadow: 0 8px 18px rgba(37, 211, 102, 0.3);
}

.dostgo-investor-fleets--limo .dostgo-investor-fleets__empty {
	text-align: center;
	margin-top: 30px;
	color: var(--dostgo-text-muted);
}

@media (max-width: 992px) {
	.dostgo-investor-fleets--limo .dostgo-investor-fleets__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 576px) {
	.dostgo-investor-fleets--limo { padding: 56px 0; }
	.dostgo-investor-fleets--limo .dostgo-investor-fleets__grid { grid-template-columns: 1fr; }
	.dostgo-investor-fleets--limo .dostgo-investor-fleets__toolbar { flex-direction: column; align-items: stretch; }
	.dostgo-investor-fleets--limo .dostgo-investor-fleets__search input { width: 100%; }
	.dostgo-investor-fleets--limo .dostgo-investor-card__cta { flex-direction: column; }
}

/* ---------- Investment Guide Section (7-step timeline, dark royal) ---------- */
.dostgo-guide--dark {
	position: relative;
	padding: 90px 0;
	background: var(--dostgo-bg-dark);
	overflow: hidden;
}

.dostgo-guide--dark::before {
	content: '';
	position: absolute;
	top: -140px;
	left: 50%;
	transform: translateX(-50%);
	width: 640px;
	height: 320px;
	background: radial-gradient(circle, var(--dostgo-teal-glow) 0%, transparent 70%);
	filter: blur(70px);
	pointer-events: none;
	z-index: 0;
}

.dostgo-guide--dark .dostgo-container { position: relative; z-index: 1; }

.dostgo-guide--dark .dostgo-services__heading h2 { color: var(--dostgo-text-light); }

.dostgo-guide--dark .dostgo-guide__timeline {
	position: relative;
	margin-top: 60px;
	display: flex;
	flex-direction: column;
	gap: 70px;
}

/* central connecting line (desktop only) */
.dostgo-guide--dark .dostgo-guide__timeline::before {
	content: "";
	position: absolute;
	top: 6px;
	bottom: 6px;
	left: 50%;
	width: 2px;
	background: linear-gradient(180deg, transparent, var(--dostgo-primary) 15%, var(--dostgo-primary) 85%, transparent);
	transform: translateX(-50%);
	z-index: 0;
}

.dostgo-guide--dark .dostgo-guide__step {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 52px;
	align-items: center;
}

/* alternate sides: odd steps = image left, even steps = image right */
.dostgo-guide--dark .dostgo-guide__step:nth-child(even) .dostgo-guide__step-media { order: 2; }
.dostgo-guide--dark .dostgo-guide__step:nth-child(even) .dostgo-guide__step-content { order: 1; text-align: right; }
.dostgo-guide--dark .dostgo-guide__step:nth-child(even) .dostgo-guide__step-top { flex-direction: row-reverse; }

/* -- Media (photo) -- */
.dostgo-guide--dark .dostgo-guide__step-media {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	border: 1px solid var(--dostgo-border-dark);
	/*box-shadow: 0 20px 46px rgba(0, 0, 0, 0.45);*/
	background: var(--dostgo-surface-alt);
	transition: border-color .4s ease, box-shadow .4s ease;
}

.dostgo-guide--dark .dostgo-guide__step-media:hover {
	border-color: var(--dostgo-teal-line);
	/*box-shadow: 0 24px 54px rgba(0, 0, 0, 0.5), 0 0 34px var(--dostgo-teal-glow);*/
}

.dostgo-guide--dark .dostgo-guide__step-media img {
	display: block;
	width: 100%;
	height: 280px;
	object-fit: cover;
	filter: saturate(0.94) brightness(0.9);
	transition: transform .5s ease, filter .5s ease;
}

.dostgo-guide--dark .dostgo-guide__step-media:hover img {
	transform: scale(1.05);
	filter: saturate(1) brightness(0.82);
}

/* -- Content -- */
.dostgo-guide--dark .dostgo-guide__step-content {
	position: relative;
	background: var(--dostgo-surface);
	border: 1px solid var(--dostgo-border-dark);
	border-radius: 18px;
	padding: 32px 34px;
	/*box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);*/
	transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.dostgo-guide--dark .dostgo-guide__step-content:hover {
	transform: translateY(-6px);
	border-color: var(--dostgo-teal-line);
	/*box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45), 0 0 30px var(--dostgo-teal-glow);*/
}

.dostgo-guide--dark .dostgo-guide__step-top {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 18px;
}

.dostgo-guide--dark .dostgo-guide__step-num {
	font-family: var(--dostgo-font-heading);
	font-size: 1rem;
	font-weight: 800;
	line-height: 1;
	color: #fff;
	background: linear-gradient(135deg, var(--dostgo-500), var(--dostgo-600));
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 8px 18px var(--dostgo-teal-glow);
	flex-shrink: 0;
}

.dostgo-guide--dark .dostgo-guide__step-icon {
	flex-shrink: 0;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--dostgo-surface-alt);
	border: 1px solid var(--dostgo-teal-line);
	color: var(--dostgo-accent);
	display: flex;
	align-items: center;
	justify-content: center;
}

.dostgo-guide--dark .dostgo-guide__step-icon img {
	width: 26px;
	height: 26px;
	object-fit: contain;
}

.dostgo-guide--dark .dostgo-guide__step-title {
	position: relative;
	font-family: var(--dostgo-font-heading);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 20px;
	padding-bottom: 14px;
	color: var(--dostgo-text-light);
}

.dostgo-guide--dark .dostgo-guide__step-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 44px;
	height: 3px;
	border-radius: 3px;
	background: linear-gradient(90deg, var(--dostgo-primary), var(--dostgo-accent));
}

.dostgo-guide--dark .dostgo-guide__step:nth-child(even) .dostgo-guide__step-title::after {
	left: auto;
	right: 0;
	background: linear-gradient(90deg, var(--dostgo-accent), var(--dostgo-primary));
}

.dostgo-guide--dark .dostgo-guide__step-text {
	font-family: var(--dostgo-font-body);
	font-size: .94rem;
	line-height: 1.75;
	color: var(--dostgo-text-muted);
	margin: 0;
}

/* connector dot on the center line, per step */
.dostgo-guide--dark .dostgo-guide__step::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--dostgo-primary);
	border: 3px solid var(--dostgo-bg-dark);
	box-shadow: 0 0 0 4px var(--dostgo-teal-glow);
	transform: translate(-50%, -50%);
	z-index: 2;
}

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
	.dostgo-guide--dark .dostgo-guide__timeline::before { display: none; }
	.dostgo-guide--dark .dostgo-guide__step::after { display: none; }

	.dostgo-guide--dark .dostgo-guide__step,
	.dostgo-guide--dark .dostgo-guide__step:nth-child(even) {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.dostgo-guide--dark .dostgo-guide__step-media,
	.dostgo-guide--dark .dostgo-guide__step:nth-child(even) .dostgo-guide__step-media {
		order: 0;
	}

	.dostgo-guide--dark .dostgo-guide__step-content,
	.dostgo-guide--dark .dostgo-guide__step:nth-child(even) .dostgo-guide__step-content {
		order: 1;
		text-align: left;
	}

	.dostgo-guide--dark .dostgo-guide__step:nth-child(even) .dostgo-guide__step-top {
		flex-direction: row;
	}

	.dostgo-guide--dark .dostgo-guide__step:nth-child(even) .dostgo-guide__step-title::after {
		left: 0;
		right: auto;
		background: linear-gradient(90deg, var(--dostgo-primary), var(--dostgo-accent));
	}
}

@media (max-width: 640px) {
	.dostgo-guide--dark { padding: 56px 0 60px; }
	.dostgo-guide--dark .dostgo-guide__timeline { gap: 42px; margin-top: 38px; }
	.dostgo-guide--dark .dostgo-guide__step-media img { height: 200px; }
	.dostgo-guide--dark .dostgo-guide__step-content { padding: 26px 22px; }
	.dostgo-guide--dark .dostgo-guide__step-num { width: 30px; height: 30px; font-size: .9rem; }
	.dostgo-guide--dark .dostgo-guide__step-icon { width: 44px; height: 44px; }
	.dostgo-guide--dark .dostgo-guide__step-icon img { width: 22px; height: 22px; }
	.dostgo-guide--dark .dostgo-guide__step-title { font-size: 1.1rem; }
}

/* ---------- About Company / Our Story Section (royal dark) ---------- */
.dostgo-story {
	position: relative;
	padding: 50px 0;
	background: var(--dostgo-bg-dark);
	overflow: hidden;
}

/* soft ambient teal glow — royal touch */
.dostgo-story__glow {
	position: absolute;
	top: -200px;
	right: -180px;
	width: 560px;
	height: 560px;
	background: radial-gradient(circle, var(--dostgo-teal-glow) 0%, transparent 70%);
	filter: blur(100px);
	pointer-events: none;
	z-index: 0;
}

.dostgo-story__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 1.15fr;
	gap: 64px;
	align-items: start;
}

.dostgo-story__left {
	position: sticky;
	top: 100px;
}

.dostgo-story__media {
	position: relative;
}

/*.dostgo-story__img {*/
/*	width: 100%;*/
/*	aspect-ratio: 3 / 4;*/
/*	object-fit: cover;*/
/*	border-radius: var(--dostgo-radius);*/
/*	position: relative;*/
/*	z-index: 1;*/
/*	filter: saturate(.95) brightness(.9);*/
/*}*/
.dostgo-story__img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: var(--dostgo-radius);
	position: relative;
	z-index: 1;
	filter: saturate(.95) brightness(.9);
}
/* decorative offset teal frame — royal touch */
.dostgo-story__media::before {
	content: '';
	position: absolute;
	inset: -16px auto auto -16px;
	width: 55%;
	height: 55%;
	border: 2px solid var(--dostgo-accent);
	border-radius: var(--dostgo-radius);
	opacity: .5;
	z-index: 0;
}

.dostgo-story__media::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 45%;
	background: linear-gradient(to top, rgba(11,14,17,.85), rgba(11,14,17,0));
	border-radius: 0 0 var(--dostgo-radius) var(--dostgo-radius);
	z-index: 2;
	pointer-events: none;
}

/*.dostgo-story__placeholder {*/
/*	width: 100%;*/
/*	aspect-ratio: 1 / 1;*/
/*	display: flex;*/
/*	align-items: center;*/
/*	justify-content: center;*/
/*	font-size: 3.5rem;*/
/*	background: var(--dostgo-surface);*/
/*	border: 1px solid var(--dostgo-border-dark);*/
/*	border-radius: var(--dostgo-radius);*/
/*	position: relative;*/
/*	z-index: 1;*/
/*}*/

.dostgo-story__placeholder {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 3.5rem;
	background: var(--dostgo-surface);
	border: 1px solid var(--dostgo-border-dark);
	border-radius: var(--dostgo-radius);
	position: relative;
	z-index: 1;
}

.dostgo-story__badge {
	position: absolute;
	bottom: -20px;
	right: -20px;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 112px;
	height: 112px;
	background: linear-gradient(135deg, var(--dostgo-400), var(--dostgo-600));
	color: #fff;
	border-radius: 50%;
	border: 3px solid var(--dostgo-bg-dark);
}

.dostgo-story__badge-value {
	font-family: var(--dostgo-font-heading);
	font-size: 1.55rem;
	font-weight: 700;
	line-height: 1;
}

.dostgo-story__badge-label {
	font-size: .68rem;
	font-weight: 600;
	line-height: 1.3;
	margin-top: 4px;
	opacity: .95;
}

.dostgo-story__extra {
	margin-top: 26px;
}

.dostgo-story__extra .dostgo-story__text {
	font-size: .92rem;
}

.dostgo-story__text--tagline {
	color: var(--dostgo-text-light);
	font-weight: 600;
	font-size: 1rem;
}

.dostgo-story__content {
	position: relative;
	z-index: 1;
}

.dostgo-story__eyebrow {
	font-size: .85rem;
	font-weight: 500;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-family: var(--dostgo-font-heading);
	color: var(--dostgo-accent);
	margin: 0 0 6px;
}

.dostgo-story__logo {
	display: block;
	max-width: 220px;
	height: auto;
	margin: 6px 0 24px;
}

.dostgo-story__text {
	color: var(--dostgo-text-muted);
	line-height: 1.85;
	margin: 0 0 16px;
	font-size: .96rem;
}

.dostgo-story__text--lead {
	color: var(--dostgo-text-light);
	font-size: 1.08rem;
	font-weight: 500;
	line-height: 1.7;
	padding-left: 18px;
	border-left: 2px solid var(--dostgo-teal-line);
}

@media (max-width: 900px) {
	.dostgo-story { padding: 70px 0; }
	.dostgo-story__grid { grid-template-columns: 1fr; gap: 44px; }
	.dostgo-story__left { position: relative; top: auto; }
	.dostgo-story__placeholder { aspect-ratio: 4 / 3; }
	.dostgo-story__media::before { display: none; }
	.dostgo-story__badge { width: 96px; height: 96px; right: 10px; bottom: -16px; }
	.dostgo-story__text--lead { font-size: 1rem; padding-left: 14px; }
}

@media (max-width: 576px) {
	.dostgo-story__content h2 { font-size: 1.9rem; }
	.dostgo-story__text--lead { font-size: 1rem; padding-left: 14px; }
}


/* ---------- Mission, Vision & Promise Section — premium, wide desktop layout ---------- */

.dostgo-mission-vision {
	position: relative;
	padding: 110px 0;
	background:
		radial-gradient(ellipse 900px 460px at 50% 0%, var(--dostgo-teal-glow), transparent 70%),
		var(--dostgo-surface);
	overflow: hidden;
}

.dostgo-mission-vision .dostgo-services__heading { text-align: center; }

/* Wider content area for this section only — uses more of the screen
   on MacBook/desktop instead of leaving large empty side margins. */
.dostgo-mission-vision .dostgo-container {
	max-width: 1320px;
}

.dostgo-mv-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 34px;
	align-items: start;
}

.dostgo-mv-card-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.dostgo-mv-card {
	display: flex;
	flex-direction: column;
	background: var(--dostgo-surface);
	border: 1px solid var(--dostgo-border);
	border-radius: 20px;
	overflow: hidden;
	transition: transform .4s cubic-bezier(.2,.7,.3,1), box-shadow .4s ease, border-color .4s ease;
}

.dostgo-mv-card:hover {
	/*transform: translateY(-8px);*/
	border-color: var(--dostgo-teal-line);
	box-shadow: 0 24px 48px rgba(16, 19, 24, .14);
}

.dostgo-mv-card__photo {
	position: relative;
	aspect-ratio: 4 / 4.4;
	background: var(--dostgo-light);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.dostgo-mv-card__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .7s cubic-bezier(.2,.7,.3,1);
}

/* The zoom/hover-enlarge effect the client asked for */
/*.dostgo-mv-card:hover .dostgo-mv-card__photo img {*/
/*	transform: scale(1.08);*/
/*}*/
/*.dostgo-mv-card:hover {*/
/*	transform: scale(1.08);*/
/*	margin-top: 2em;*/
/*}*/

.dostgo-mv-card__title {
    font-family: sans-serif;
    font-weight: 700;
    background: var(--dostgo-primary);
    font-size: 1.3rem;
    text-align: center;
    width: 100%;
    letter-spacing: .2em;
    color: #fff;
    margin: 0 9px 14px;
    border-radius: 30px;
    padding: 6px 19px 6px 20px;
}

.dostgo-mv-card__title::after {
	content: '';
	display: block;
	width: 46px;
	height: 3px;
	margin-top: -2px;
	background: var(--dostgo-accent);
	border-radius: 2px;
	display: none;
}

.dostgo-mv-card__photo-placeholder {
	color: var(--dostgo-primary);
	opacity: .45;
}

.dostgo-mv-card__body {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 26px 28px 28px;
}

/*.dostgo-mv-card__text {*/
/*	color: var(--dostgo-text-muted);*/
/*	font-size: .96rem;*/
/*	line-height: 1.8;*/
/*	margin: 0 0 12px;*/
/*	display: -webkit-box;*/
/*	-webkit-box-orient: vertical;*/
/*	-webkit-line-clamp: 6;*/
/*	overflow: hidden;*/
/*}*/
.dostgo-mv-card__text {
	color: var(--dostgo-text-muted);
	font-size: .96rem;
	line-height: 1.8;
	margin: 0 0 12px;
}
.dostgo-mv-card__text.is-expanded {
	display: block;
	-webkit-line-clamp: unset;
	overflow: visible;
}

.dostgo-mv-card__toggle {
	align-self: flex-start;
	margin-top: auto;
	padding: 0;
	background: none;
	border: none;
	font-family: var(--dostgo-font-body);
	font-size: .9rem;
	font-weight: 600;
	color: var(--dostgo-primary);
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.dostgo-mv-card__toggle:hover {
	color: var(--dostgo-primary-hover);
}

/* Extra-wide desktop / MacBook screens — go even wider so the section
   doesn't feel small with empty space on either side. */
@media (min-width: 1440px) {
	.dostgo-mission-vision .dostgo-container { max-width: 1440px; }
	.dostgo-mv-cards { gap: 40px; }
	.dostgo-mv-card__title { font-size: 2.2rem; }
}

@media (max-width: 900px) {
	.dostgo-mission-vision .dostgo-container { max-width: 480px; }
	.dostgo-mv-cards { grid-template-columns: 1fr; gap: 24px; }
	.dostgo-mv-card__photo { aspect-ratio: 4 / 3.4; }
}

@media (max-width: 640px) {
	.dostgo-mission-vision { padding: 64px 0; }
	.dostgo-mv-card__title { font-size: 1.5rem; left: 20px; right: 20px; bottom: 18px; }
	.dostgo-mv-card__body { padding: 20px 22px 22px; }
}

/* ---------- "About Dost Go Group" Section — royal dark, two-column ---------- */

.dostgo-our-group {
	position: relative;
	padding: 100px 0;
	background-color: var(--dostgo-bg-dark);
	background-image: url('https://dostgo.ae/wp-content/uploads/2026/07/global-taxi-partner.webp');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	overflow: hidden;
}

.dostgo-our-group::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 800px 480px at 85% 0%, rgba(37,167,158,.14), transparent 70%),
		linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.92) 45%, rgba(255,255,255,.97) 100%);
	z-index: 1;
}

.dostgo-our-group .dostgo-container {
	position: relative;
	z-index: 2;
}

.dostgo-our-group__layout {
	display: grid;
	grid-template-columns: 1.4fr 0.6fr;
	gap: 64px;
	align-items: start;
}

/* -- Left: editorial content -- */
.dostgo-our-group__content { }

.dostgo-our-group__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--dostgo-accent);
	font-size: .82rem;
	font-weight: 500;
	letter-spacing: .1em;
	text-transform: uppercase;
	margin: 0 0 6px;
}

.dostgo-our-group__eyebrow svg {
	flex-shrink: 0;
	opacity: .9;
}

.dostgo-our-group__title {
	font-family: var(--dostgo-font-heading);
	font-size: 2.5rem;
	font-weight: 600;
	margin: 0;
	line-height: 1.18;
	color: var(--dostgo-text-light);
	letter-spacing: -.01em;
}

.dostgo-our-group__swash {
	display: block;
	width: 190px;
	height: 32px;
	margin: 8px 0 28px;
}

.dostgo-our-group__text-wrap {
	text-align: left;
}

.dostgo-our-group__text {
	color: var(--dostgo-text-muted);
	line-height: 1.9;
	font-size: .98rem;
	margin: 0 0 20px;
}

.dostgo-our-group__text:last-of-type {
	margin-bottom: 0;
}

/* -- Right: "Group Partners" showcase, connected like a mini org chart -- */
.dostgo-our-group__partners {
	position: sticky;
	top: 120px;
	background: rgba(0, 0, 0, .025);
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: var(--dostgo-radius);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	padding: 34px 26px;
	text-align: center;
}

.dostgo-our-group__partners-label {
	font-family: var(--dostgo-font-heading);
	font-size: .76rem;
	font-weight: 500;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--dostgo-text-muted);
	margin: 0 0 26px;
}

.dostgo-our-group__chain {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.dostgo-our-group__partner {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, .025);
	border: 1px solid rgba(0, 0, 0, .08);
	border-radius: var(--dostgo-radius);
	padding: 20px 22px;
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease, background .3s ease;
}

.dostgo-our-group__partner:hover {
	transform: translateY(-4px);
	border-color: var(--dostgo-teal-line);
	background: rgba(255, 255, 255, .07);
    box-shadow: none;
}

.dostgo-our-group__partner img {
	max-width: 100%;
	max-height: 52px;
	width: auto;
	height: auto;
	object-fit: contain;
}

/* connecting line + glowing node between the two logos */
.dostgo-our-group__connector {
	position: relative;
	width: 1px;
	height: 34px;
	background: linear-gradient(180deg, var(--dostgo-teal-line), var(--dostgo-accent), var(--dostgo-teal-line));
}

.dostgo-our-group__connector::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--dostgo-accent);
	box-shadow: 0 0 10px var(--dostgo-teal-glow);
}

@media (max-width: 992px) {
	.dostgo-our-group { padding: 84px 0; }
	.dostgo-our-group__layout { grid-template-columns: 1fr; gap: 44px; }
	.dostgo-our-group__partners { position: static; max-width: 320px; margin: 0 auto; }
}

@media (max-width: 640px) {
	.dostgo-our-group { padding: 60px 0; }
	.dostgo-our-group__title { font-size: 1.8rem; }
	.dostgo-our-group__text { font-size: .92rem; }
	.dostgo-our-group__partners { padding: 28px 20px; }
}

/* ---------- "Dubai's Largest Electric Limousine Fleet" Section (royal dark, unique) ---------- */
.dostgo-electric-fleet {
	position: relative;
	min-height: 560px;
	display: flex;
	align-items: center;
	padding: 80px 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: var(--dostgo-bg-dark);
	overflow: hidden;
}

/* thin royal hairline frame top & bottom, distinct from other sections */
.dostgo-electric-fleet::before,
.dostgo-electric-fleet::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--dostgo-teal-line) 30%, var(--dostgo-teal-line) 70%, transparent);
	z-index: 2;
}
.dostgo-electric-fleet::before { top: 0; }
.dostgo-electric-fleet::after { bottom: 0; }

/* dark fade + teal colour-grade tint over the photo */
.dostgo-electric-fleet__overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, var(--dostgo-bg-dark) 0%, var(--dostgo-bg-dark) 16%, rgba(255,255,255,.92) 46%, rgba(255,255,255,.6) 68%, rgba(255,255,255,.15) 86%, rgba(255,255,255,0) 100%),
		linear-gradient(155deg, rgba(255,255,255,.55) 0%, rgba(19,60,58,.15) 55%, rgba(255,255,255,.4) 100%);
	z-index: 0;
}

/* ambient glow blobs — unique to this section (bottom-anchored, not top like other sections) */
.dostgo-electric-fleet__glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(90px);
	pointer-events: none;
	z-index: 0;
}
.dostgo-electric-fleet__glow--one {
	width: 420px;
	height: 420px;
	left: -120px;
	bottom: -160px;
	background: radial-gradient(circle, var(--dostgo-teal-glow) 0%, transparent 70%);
	opacity: .5;
}
.dostgo-electric-fleet__glow--two {
	width: 360px;
	height: 360px;
	right: 8%;
	top: -140px;
	background: radial-gradient(circle, var(--dostgo-accent), transparent 70%);
	opacity: .16;
}

.dostgo-electric-fleet .dostgo-container {
	position: relative;
	z-index: 1;
	max-width: 100%;
	margin: 0;
	padding-left: clamp(24px, 6vw, 100px);
	padding-right: 24px;
}

.dostgo-electric-fleet__content {
	max-width: 660px;
	margin: 0;
	text-align: left;
}

.dostgo-electric-fleet__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--dostgo-font-body);
	font-size: .85rem;
	font-weight: 500;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--dostgo-accent);
	margin: 0 0 16px;
}

.dostgo-electric-fleet__eyebrow svg {
	flex-shrink: 0;
	opacity: .9;
}

.dostgo-electric-fleet__title {
	font-family: var(--dostgo-font-heading);
	font-size: 2.5rem;
	font-weight: 600;
	margin: 0;
	line-height: 1.18;
	color: var(--dostgo-text-light);
	letter-spacing: -.01em;
}

.dostgo-electric-fleet__swash {
	display: block;
	width: 180px;
	height: 30px;
	margin: 16px 0 26px;
}

.dostgo-electric-fleet__text {
	color: var(--dostgo-text-muted);
	line-height: 1.9;
	font-size: .98rem;
	margin: 0 0 18px;
}

.dostgo-electric-fleet__text:last-of-type {
	margin-bottom: 34px;
}

/* stat chips — glass style, unique to this section */
.dostgo-electric-fleet__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-bottom: 34px;
}

.dostgo-electric-fleet__stat {
	background: rgba(255, 255, 255, .045);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: var(--dostgo-radius);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	padding: 14px 22px;
	min-width: 130px;
	transition: border-color .25s ease, background .25s ease, transform .25s ease;
}

.dostgo-electric-fleet__stat:hover {
	border-color: var(--dostgo-teal-line);
	background: rgba(255, 255, 255, .08);
	transform: translateY(-3px);
}

.dostgo-electric-fleet__stat-value {
	display: block;
	font-family: var(--dostgo-font-heading);
	font-size: 1.4rem;
	font-weight: 700;
	color: var(--dostgo-text-light);
	line-height: 1.2;
}

.dostgo-electric-fleet__stat-label {
	display: block;
	font-size: .74rem;
	color: var(--dostgo-text-muted);
	margin-top: 2px;
	letter-spacing: .01em;
}

.dostgo-electric-fleet__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 15px 30px;
	border-radius: 30px;
	background: linear-gradient(135deg, var(--dostgo-400), var(--dostgo-600));
	color: #fff;
	font-family: var(--dostgo-font-body);
	font-weight: 700;
	font-size: .95rem;
	text-decoration: none;
	/*box-shadow: 0 12px 30px rgba(0,0,0,.45), 0 0 26px var(--dostgo-teal-glow);*/
	transition: transform .25s ease, box-shadow .25s ease;
}

.dostgo-electric-fleet__btn:hover {
	color: #fff;
	transform: translateY(-3px);
	/*box-shadow: 0 16px 36px rgba(0,0,0,.5), 0 0 34px var(--dostgo-teal-glow);*/
}

/* ==========================================================================
   Responsive — Electric Fleet
   ========================================================================== */
@media (max-width: 992px) {
	.dostgo-electric-fleet { min-height: 500px; padding: 70px 0; }
	.dostgo-electric-fleet__title { font-size: 2.1rem; }
	.dostgo-electric-fleet__overlay {
		background:
			linear-gradient(90deg, var(--dostgo-bg-dark) 0%, var(--dostgo-bg-dark) 22%, rgba(11,14,17,.9) 40%, rgba(11,14,17,.55) 56%, rgba(11,14,17,.12) 72%),
			linear-gradient(155deg, rgba(11,14,17,.55) 0%, rgba(19,60,58,.28) 55%, rgba(11,14,17,.4) 100%);
	}
	.dostgo-electric-fleet__glow--two { display: none; }
}

@media (max-width: 640px) {
	.dostgo-electric-fleet { min-height: auto; padding: 56px 0; }
	.dostgo-electric-fleet__overlay {
		background:
			linear-gradient(180deg, var(--dostgo-bg-dark) 0%, var(--dostgo-bg-dark) 42%, rgba(11,14,17,.85) 558%, rgba(11,14,17,.5) 100%),
			linear-gradient(155deg, rgba(11,14,17,.55) 0%, rgba(19,60,58,.28) 55%, rgba(11,14,17,.4) 100%);
	}
	.dostgo-electric-fleet .dostgo-container { padding-left: 20px; }
	.dostgo-electric-fleet__content { max-width: 100%; }
	.dostgo-electric-fleet__title { font-size: 1.7rem; text-align: left; }
	.dostgo-electric-fleet__eyebrow { font-size: .76rem; text-align: left; }
	.dostgo-electric-fleet__text { font-size: .92rem; text-align: left; }
	.dostgo-electric-fleet__swash { margin: 10px 0 20px; }
	.dostgo-electric-fleet__stats { gap: 10px; margin-bottom: 26px; }
	.dostgo-electric-fleet__stat { padding: 12px 16px; min-width: calc(50% - 5px); }
	.dostgo-electric-fleet__btn { width: 100%; justify-content: center; }
}

/* ---------- Why Choose DostGo Section ---------- */
.dostgo-why-us {
	padding: 50px 0;
}
 
.dostgo-why-us__sub {
	max-width: 560px;
	margin: 14px auto 0;
	color: #6b7280;
	font-size: .98rem;
	line-height: 1.6;
}
 
.dostgo-why-us__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
	margin-top: 44px;
}
 
.dostgo-why-card {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	background: #fff;
	border: 1px solid var(--dostgo-border);
	border-left: 3px solid transparent;
	border-radius: var(--dostgo-radius);
	padding: 26px 24px;
	transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
 
.dostgo-why-card:hover {
	box-shadow: 0 12px 28px rgba(16, 19, 24, 0.08);
	transform: translateY(-3px);
	border-left-color: var(--dostgo-primary);
}
 
.dostgo-why-card__icon {
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: var(--dostgo-light);
	color: var(--dostgo-primary);
}
 
.dostgo-why-card__title {
	font-family: var(--dostgo-font-body);
	font-size: 1.05rem;
	font-weight: 500;
	margin: 0 0 6px;
	color: var(--dostgo-black);
}
 
.dostgo-why-card__text {
	color: #6b7280;
	font-size: .88rem;
	line-height: 1.6;
	margin: 0;
}
 
@media (max-width: 992px) {
	.dostgo-why-us__grid { grid-template-columns: 1fr 1fr; }
}
 
@media (max-width: 640px) {
	.dostgo-why-us { padding: 44px 0; }
	.dostgo-why-us__grid { grid-template-columns: 1fr; gap: 16px; margin-top: 32px; }
	.dostgo-why-card { padding: 22px 20px; }
}


/* ---------- Service Detail Section (all single service pages) ---------- */
.dostgo-service-detail {
	position: relative;
	padding: 90px 0;
	background: var(--dostgo-bg-dark);
	overflow: hidden;
}

.dostgo-service-detail::before {
	content: '';
	position: absolute;
	top: -140px;
	left: -100px;
	width: 480px;
	height: 420px;
	border-radius: 50%;
	background: radial-gradient(circle, var(--dostgo-teal-glow), transparent 70%);
	filter: blur(70px);
	pointer-events: none;
	z-index: 0;
}

.dostgo-service-detail__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 1.15fr;
	gap: 60px;
	align-items: stretch;
}

.dostgo-service-detail__media {
	position: relative;
	min-height: 420px;
	max-height: 550px;
	border-radius: var(--dostgo-radius);
	overflow: hidden;
	border: 1px solid var(--dostgo-border-dark);
	/*box-shadow: 0 20px 46px rgba(0, 0, 0, 0.45);*/
}

.dostgo-service-detail__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0.95) brightness(0.9);
}

.dostgo-service-detail__badge {
	position: absolute;
	top: 18px;
	left: 18px;
	background: linear-gradient(135deg, var(--dostgo-500), var(--dostgo-600));
	color: #fff;
	font-family: var(--dostgo-font-body);
	font-size: .72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	padding: 7px 14px;
	border-radius: 20px;
	box-shadow: 0 8px 18px var(--dostgo-teal-glow);
}

.dostgo-service-detail__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.dostgo-service-detail__back {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: .85rem;
	font-weight: 600;
	color: var(--dostgo-text-light);
	margin-bottom: 18px;
	width: fit-content;
	transition: color .2s ease, gap .2s ease;
}

.dostgo-service-detail__back:hover {
	color: var(--dostgo-accent);
	gap: 10px;
}

.dostgo-service-detail__eyebrow {
	display: block;
	color: var(--dostgo-accent);
	font-family: var(--dostgo-font-body);
	font-size: .85rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	margin: 0 0 10px;
}

.dostgo-service-detail__content h1 {
	font-family: var(--dostgo-font-heading);
	font-size: 2.3rem;
	margin: 0 0 6px;
	line-height: 1.15;
	color: var(--dostgo-text-light);
}

.dostgo-service-detail__content .dostgo-services__swash {
	display: block;
	width: 180px;
	height: 30px;
	margin: 4px 0 20px;
}

/* paragraph text (shared class with About page) — scoped to this section only */
.dostgo-service-detail .dostgo-story__text {
	color: var(--dostgo-text-muted);
}

.dostgo-service-detail__cta {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 4px;
	padding-top: 24px;
	border-top: 1px solid var(--dostgo-border-dark);
}

.dostgo-service-detail__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 14px 28px;
	border-radius: 30px;
	font-weight: 700;
	font-size: .92rem;
	color: #fff;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .25s ease;
}

.dostgo-service-detail__btn:hover {
	color: #fff;
	transform: translateY(-3px);
}

.dostgo-service-detail__btn--call {
	background: linear-gradient(135deg, var(--dostgo-500), var(--dostgo-600));
	/*box-shadow: 0 10px 24px var(--dostgo-teal-glow);*/
}

.dostgo-service-detail__btn--call:hover {
	box-shadow: 0 14px 32px var(--dostgo-teal-glow);
}

.dostgo-service-detail__btn--whatsapp {
	background: #25D366;
	/*box-shadow: 0 10px 24px rgba(37, 211, 102, 0.3);*/
}

.dostgo-service-detail__btn--whatsapp:hover {
	box-shadow: 0 14px 30px rgba(37, 211, 102, 0.36);
}

@media (max-width: 900px) {
	.dostgo-service-detail__grid { grid-template-columns: 1fr; gap: 36px; }
	.dostgo-service-detail__media { min-height: 0; aspect-ratio: 4 / 3; }
}

@media (max-width: 576px) {
	.dostgo-service-detail { padding: 56px 0; }
	.dostgo-service-detail__content h1 { font-size: 1.8rem; }
	.dostgo-service-detail__cta { flex-direction: column; }
	.dostgo-service-detail__btn { width: 100%; justify-content: center; }
}

/* ---------- "What We Offer" Section (Service Detail Pages) ---------- */
.dostgo-offer {
	position: relative;
	padding: 90px 0;
	overflow: hidden;
	background: var(--dostgo-surface-alt);
}

.dostgo-offer::before {
	content: '';
	position: absolute;
	bottom: -160px;
	right: -120px;
	width: 460px;
	height: 420px;
	border-radius: 50%;
	background: radial-gradient(circle, var(--dostgo-teal-glow), transparent 70%);
	filter: blur(70px);
	pointer-events: none;
	z-index: 0;
}

.dostgo-offer__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1.15fr 1fr;
	gap: 60px;
	align-items: stretch;
}

.dostgo-offer__content h2 {
	font-family: var(--dostgo-font-heading);
	font-size: 2.2rem;
	margin: 0 0 18px;
	line-height: 1.15;
	color: var(--dostgo-text-light);
}

.dostgo-offer__text {
	font-family: var(--dostgo-font-body);
	font-size: 1rem;
	line-height: 1.75;
	color: var(--dostgo-text-muted);
	margin: 0 0 30px;
}

.dostgo-offer__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px 24px;
}

.dostgo-offer__list li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: var(--dostgo-font-body);
	font-size: .85rem;
	font-weight: 400;
	color: var(--dostgo-text-light);
}

.dostgo-offer__list li svg {
	flex-shrink: 0;
	color: var(--dostgo-accent);
	background: rgba(37, 167, 158, 0.12);
	border: 1px solid var(--dostgo-teal-line);
	border-radius: 50%;
	padding: 4px;
	width: 24px;
	height: 24px;
	box-sizing: border-box;
}

.dostgo-offer__media {
	position: relative;
	border-radius: var(--dostgo-radius);
	overflow: hidden;
	border: 1px solid var(--dostgo-border-dark);
	/*box-shadow: 0 20px 46px rgba(0, 0, 0, 0.4);*/
}

.dostgo-offer__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0.95) brightness(0.9);
}

@media (max-width: 900px) {
	.dostgo-offer__grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}
	.dostgo-offer__media { order: -1; height: 0; padding-bottom: 75%; }
}

@media (max-width: 576px) {
	.dostgo-offer { padding: 56px 0; }
	.dostgo-offer__content h2 { font-size: 1.75rem; }
	.dostgo-offer__list { grid-template-columns: 1fr; }
}

/* ---------- Collaborate With Us — Hero Section ---------- */
.dostgo-collaborate-hero {
	position: relative;
	padding: 40px 0;
	overflow: hidden;
}
 
/*.dostgo-collaborate-hero::before {*/
/*	content: '';*/
/*	position: absolute;*/
/*	top: -160px;*/
/*	left: 50%;*/
/*	transform: translateX(-50%);*/
/*	width: 640px;*/
/*	height: 420px;*/
/*	background: radial-gradient(circle, var(--dostgo-200), transparent 70%);*/
/*	opacity: .5;*/
/*	filter: blur(70px);*/
/*	pointer-events: none;*/
/*	z-index: 0;*/
/*}*/
 
.dostgo-collaborate-hero .dostgo-container {
	position: relative;
	z-index: 1;
}
 
.dostgo-collaborate-hero__sub {
	max-width: 560px;
	margin: 14px auto 0;
	color: #6b7280;
	font-size: 1rem;
	line-height: 1.6;
}
 
.dostgo-collaborate-hero__media {
	max-width: 980px;
	margin: 44px auto 0;
	border-radius: var(--dostgo-radius);
	overflow: hidden;
	
}
 
.dostgo-collaborate-hero__media img {
	display: block;
	width: 100%;
	height: auto;
}
 
.dostgo-collaborate-hero__cta {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 40px;
}
 
.dostgo-collaborate-hero__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 15px 30px;
	border-radius: 30px;
	font-family: var(--dostgo-font-body);
	font-weight: 700;
	font-size: .96rem;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .25s ease, background .2s ease;
}
 
.dostgo-collaborate-hero__btn--primary {
	color: #fff;
	background: linear-gradient(135deg, var(--dostgo-400), var(--dostgo-600));
	box-shadow: 0 10px 24px rgba(29, 146, 140, 0.3);
}
 
.dostgo-collaborate-hero__btn--primary:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 30px rgba(29, 146, 140, 0.4);
	color: #fff;
}
 
.dostgo-collaborate-hero__btn--secondary {
	color: #128C7E;
	background: #fff;
	border: 1.5px solid #25D366;
	box-shadow: 0 6px 16px rgba(37, 211, 102, 0.14);
}
 
.dostgo-collaborate-hero__btn--secondary:hover {
	transform: translateY(-3px);
	background: #25D366;
	color: #fff;
	box-shadow: 0 14px 28px rgba(37, 211, 102, 0.32);
}
 
@media (max-width: 640px) {
	.dostgo-collaborate-hero { padding: 50px 0 56px; }
	.dostgo-collaborate-hero__media { margin-top: 32px; }
	.dostgo-collaborate-hero__cta { margin-top: 30px; gap: 12px; }
	.dostgo-collaborate-hero__btn { flex: 1 1 auto; justify-content: center; padding: 14px 20px; font-size: .9rem; }
}
 
@media (max-width: 420px) {
	.dostgo-collaborate-hero__cta { flex-direction: column; align-items: stretch; }
	.dostgo-collaborate-hero__btn { width: 100%; }
}


/* ---------- Collaborate With Us — Our Network (partners image) ---------- */
.dostgo-collab-partners {
	padding: 50px 0;
}

.dostgo-collab-partners__image {
	max-width: 1000px;
	margin: -40px auto 0;
}

.dostgo-collab-partners__image img {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width: 640px) {
	.dostgo-collab-partners { padding: 50px 0 56px; }
	.dostgo-collab-partners__image { margin-top: 32px; }
}

/* ---------- Collaborate With Us — Benefits Of Collaborating ---------- */
.dostgo-collab-benefits {
	padding: 50px 0;
}

.dostgo-collab-benefits__image {
	max-width: 950px;
	margin: 46px auto 0;
}

.dostgo-collab-benefits__image img {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width: 640px) {
	.dostgo-collab-benefits { padding: 50px 0 56px; }
	.dostgo-collab-benefits__image { margin-top: 32px; }
}


/* ---------- GTranslate Language Switcher — header trigger only ---------- */

.dostgo-lang-switcher {
	position: relative;
}
.dostgo-lang-switcher a.gt_switcher-popup {
border-radius: 50px !important;
}

.dostgo-lang-switcher a.gt_switcher-popup {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	padding: 9px 16px !important;
	background: rgba(255, 255, 255, .045) !important;
	border: 1px solid #25A79E !important;
	border-radius: 30px !important;
	color: var(--dostgo-text-light, #F5F6F7) !important;
	font-family: var(--dostgo-font-body);
	font-size: .85rem !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	cursor: pointer;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.dostgo-lang-switcher a.gt_switcher-popup:hover {
	border-color: var(--dostgo-teal-line, rgba(37, 167, 158, .5)) !important;
	background: rgba(255, 255, 255, .08) !important;
	/*box-shadow: 0 0 0 3px var(--dostgo-teal-glow, rgba(37, 167, 158, .18));*/
}

.dostgo-lang-switcher a.gt_switcher-popup img {
	width: 20px;
	height: 14px;
	object-fit: cover;
	border-radius: 3px;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .18);
}

.gt_white_content {
    border-radius: 4px !important;
    background: #fff !important;
    color: #000 !important;
    width: 127 !important;
}

.gt_white_content a {
    border-bottom: 1px solid #e2e4ea; !important;
    color: #000 !important;
}
a.glink.nturl span {
    margin-left: 8px !important;
}


/* ---------- Responsive ---------- */
@media (max-width: 576px) {
	.dostgo-lang-switcher a.gt_switcher-popup {
		padding: 8px 12px !important;
		font-size: .8rem !important;
	}
}



/* ANIMAION CSS START*/

/* ---------- Home "Our Services" cards — bottom-to-top animation on load ---------- */
.dostgo-services__grid .dostgo-service-card {
	animation: dostgoCardUp 1.6s ease forwards;
	opacity: 0;
}

@keyframes dostgoCardUp {
	from {
		opacity: 0;
		transform: translateY(60px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.dostgo-services__grid .dostgo-service-card:nth-child(1) { animation-duration: 1.6s; animation-delay: 0s; }
.dostgo-services__grid .dostgo-service-card:nth-child(2) { animation-duration: 1.3s; animation-delay: .2s; }
.dostgo-services__grid .dostgo-service-card:nth-child(3) { animation-duration: 1.1s; animation-delay: .4s; }
.dostgo-services__grid .dostgo-service-card:nth-child(4) { animation-duration: .95s; animation-delay: .6s; }
.dostgo-services__grid .dostgo-service-card:nth-child(5) { animation-duration: .85s; animation-delay: .8s; }
.dostgo-services__grid .dostgo-service-card:nth-child(6) { animation-duration: .75s; animation-delay: 1s; }


/* ---------- "DostGo for Investors" Banner (Home, after Our Fleet) ---------- */
.dostgo-investor-banner {
	position: relative;
	padding: 130px 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: var(--dostgo-bg-dark);
	overflow: hidden;
}

.dostgo-investor-banner__overlay {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 900px 500px at 50% 0%, rgba(37,167,158,.14), transparent 70%),
		linear-gradient(180deg, rgba(11,14,17,.72) 0%, rgba(11,14,17,.6) 45%, rgba(11,14,17,.82) 100%);
	z-index: 0;
}

.dostgo-investor-banner__glow {
	position: absolute;
	bottom: -200px;
	left: 50%;
	transform: translateX(-50%);
	width: 700px;
	height: 300px;
	background: radial-gradient(ellipse at center, var(--dostgo-teal-glow) 0%, transparent 70%);
	filter: blur(90px);
	opacity: .6;
	pointer-events: none;
	z-index: 1;
}

.dostgo-investor-banner .dostgo-container {
	position: relative;
	z-index: 2;
}

.dostgo-investor-banner__content {
	max-width: 780px;
	margin: 0 auto;
	text-align: center;
}

.dostgo-investor-banner__title {
	font-family: var(--dostgo-font-heading);
	font-size: 3.4rem;
	font-weight: 800;
	line-height: 1.1;
	margin: 0 0 22px;
	color: #fff;
	letter-spacing: -.01em;
}

.dostgo-investor-banner__title span {
	display: inline-block;
	font-style: italic;
	font-weight: 500;
	color: var(--dostgo-accent);
	text-shadow: 0 0 30px var(--dostgo-teal-glow);
	margin-left: 6px;
}

.dostgo-investor-banner__text {
	color: rgba(255, 255, 255, .82);
	font-size: 1.08rem;
	line-height: 1.8;
	margin: 0 auto 38px;
	max-width: 640px;
}

.dostgo-investor-banner__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 16px 38px;
	border-radius: 40px;
	border: 1.5px solid rgba(255, 255, 255, .6);
	background: transparent;
	color: #fff;
	font-family: var(--dostgo-font-body);
	font-weight: 700;
	font-size: .96rem;
	text-decoration: none;
	transition: background .3s ease, border-color .3s ease, color .3s ease, box-shadow .3s ease, transform .25s ease;
}

.dostgo-investor-banner__btn:hover {
	background: var(--dostgo-accent);
	border-color: var(--dostgo-accent);
	color: var(--dostgo-black);
	box-shadow: 0 12px 34px var(--dostgo-teal-glow);
	transform: translateY(-3px);
}

/* ---------- Responsive ---------- */
@media (max-width: 992px) {
	.dostgo-investor-banner { padding: 100px 0; }
	.dostgo-investor-banner__title { font-size: 2.6rem; }
}

@media (max-width: 640px) {
	.dostgo-investor-banner { padding: 70px 0; }
	.dostgo-investor-banner__title { font-size: 2rem; }
	.dostgo-investor-banner__title span { display: block; margin-left: 0; margin-top: 4px; }
	.dostgo-investor-banner__text { font-size: .96rem; margin-bottom: 30px; }
	.dostgo-investor-banner__btn { padding: 14px 30px; font-size: .9rem; width: 100%; }
}


/* ---------- Group Brands: Dost Go Global Taxi Fleet + Dost Go Limousine (simple full-width text, no cards) ---------- */

.dostgo-group-brands {
	position: relative;
	padding-top: 20px;
	padding-bottom: 60px;
	background: var(--dostgo-surface);
}

.dostgo-group-brands__inner {
	max-width: 1200px;
}

.dostgo-group-brand__logo-img {
	max-width: 220px;
	height: auto;
	display: block;
	margin-bottom: 24px;
}

.dostgo-group-brand__wordmark {
	margin-bottom: 24px;
}
.dostgo-group-brand__wordmark span {
	font-family: var(--dostgo-font-heading);
	font-size: 32px;
	font-weight: 700;
	color: var(--dostgo-black);
	letter-spacing: .02em;
}
.dostgo-group-brand__wordmark span em {
	font-style: normal;
	color: var(--dostgo-primary);
}
.dostgo-group-brand__wordmark small {
	display: block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .25em;
	text-transform: uppercase;
	color: var(--dostgo-text-muted);
	margin-top: 2px;
}

.dostgo-group-brand {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 50px;
	align-items: stretch;
}

.dostgo-group-brand__text {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.dostgo-group-brand__image {
	position: relative;
	border-radius: var(--dostgo-radius);
	overflow: hidden;
}

.dostgo-group-brand__image img {
	width: 100%;
	height: 100%;
	min-height: 380px;
	object-fit: cover;
	display: block;
}

@media (max-width: 900px) {
	.dostgo-group-brand {
		grid-template-columns: 1fr;
		gap: 30px;
	}
	.dostgo-group-brand__image img {
		min-height: 280px;
	}
}
.dostgo-group-brand p:last-child { margin-bottom: 0; }

.dostgo-group-brand__tagline {
	font-family: var(--dostgo-font-heading);
	font-weight: 600;
	font-size: 18px;
	color: var(--dostgo-black);
	margin-top: 28px !important;
}

.dostgo-group-brands__divider {
	width: 100%;
	height: 1px;
	background: var(--dostgo-border);
	margin: 56px 0;
}

@media (max-width: 640px) {
	.dostgo-group-brands { padding-top: 0px; padding-bottom: 30px; }
	.dostgo-group-brand p { font-size: 15.5px; }
	.dostgo-group-brand__wordmark span { font-size: 26px; }
	.dostgo-group-brands__divider { margin: 40px 0; }
}






/* ---------- 360° View — inline in-card toggle (Limousine investment page) ---------- */

.dostgo-investor-card__thumb {
	position: relative;
	overflow: hidden;
}

.dostgo-360-btn {
	position: absolute;
	right: 12px;
	bottom: 12px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 12px;
	background: rgba(11, 14, 17, .78);
	backdrop-filter: blur(4px);
	color: #fff;
	border: 1px solid rgba(108, 220, 207, .4);
	border-radius: 999px;
	font-family: var(--dostgo-font-body);
	font-size: .75rem;
	font-weight: 600;
	cursor: pointer;
	transition: background .2s ease, border-color .2s ease;
}
.dostgo-360-btn:hover {
	background: var(--dostgo-primary);
	border-color: var(--dostgo-primary);
}

.dostgo-investor-card__model {
	display: block;
	width: 100%;
	height: 100%;
	background: var(--dostgo-light);
	--poster-color: transparent;
}

/* subtle ring around the thumb while 3D is active, so it's obvious it's interactive */
.dostgo-investor-card__thumb.is-3d-active {
	box-shadow: inset 0 0 0 2px var(--dostgo-primary);
}

@media (max-width: 640px) {
	.dostgo-360-btn { font-size: .7rem; padding: 6px 10px; }
}



/* ---------- Fleet tabs row — mobile arrows at the end (hidden on desktop) ---------- */

.dostgo-fleets__tabs-row {
	display: flex;
	align-items: center;
	gap: 12px;
}

.dostgo-fleets__tabs-row .dostgo-fleets__tabs {
	flex: 1;
	min-width: 0; /* allows the scrollable tabs to shrink instead of overflowing the row */
}

.dostgo-fleets__tabs-nav {
	display: none; /* desktop: hidden, original side arrows are used instead */
	flex-shrink: 0;
	gap: 8px;
}

.dostgo-fleets__tabs-nav .dostgo-fleets__nav {
	position: static; /* override the absolute positioning used by the desktop arrows */
	width: 34px;
	height: 34px;
}

@media (max-width: 768px) {
	.dostgo-fleets__tabs-nav { display: flex; }

	/* hide the original overlay arrows beside the carousel on mobile */
	.dostgo-fleets__carousel > .dostgo-fleets__nav--prev,
	.dostgo-fleets__carousel > .dostgo-fleets__nav--next {
		display: none;
	}
}

.dostgo-fleets__mobile-nav {
	display: none; /* desktop default — hidden, original side arrows are used instead */
	justify-content: center;
	gap: 14px;
	margin-top: 20px;
}

.dostgo-fleets__mobile-nav .dostgo-fleets__nav {
	position: static;
	width: 40px;
	height: 40px;
}

/* ---------- Mobile-only: nav arrows overlaid on the fleet image ---------- */

.dostgo-fleets--home .dostgo-fleet-slide__nav {
	display: none !important;
}

@media (max-width: 576px) {
	.dostgo-fleets--home .dostgo-fleet-slide__nav {
		display: flex !important;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		z-index: 3;
		align-items: center;
		justify-content: center;
		width: 34px;
		height: 34px;
		border-radius: 50%;
		background: #25A79E;
	
		color: #fff;
		border: none;
		padding: 0;
		cursor: pointer;
	}

	.dostgo-fleet-slide__nav--prev { left: 10px; }
	.dostgo-fleet-slide__nav--next { right: 10px; }
}


/*@media (min-width: 1440px) {*/
/*	.dostgo-container { max-width: 1440px; }*/
/*}*/