/* ==========================================================================
   Otogar Kargo — Premium landing page
   Scoped: .iuk-otogar
   ========================================================================== */

.iuk-otogar {
	--av-bg: #020617;
	--av-surface: #0b1120;
	--av-surface-2: #111827;
	--av-line: rgba(255, 255, 255, 0.07);
	--av-text: #f8fafc;
	--av-muted: rgba(255, 255, 255, 0.72);
	--av-blue: #2563eb;
	--av-cyan: #06b6d4;
	--av-green: #10b981;
	--av-wa: #25d366;
	--av-ease: cubic-bezier(0.16, 1, 0.3, 1);
	--av-header: 72px;
	--og-pad: clamp(2.5rem, 5vw, 4rem);
	background: var(--av-bg);
	color: var(--av-text);
}

body.iuk-otogar {
	background: var(--av-bg);
}

.iuk-otogar h1,
.iuk-otogar h2,
.iuk-otogar h3,
.iuk-otogar h4,
.iuk-otogar h5,
.iuk-otogar h6 {
	color: #fff;
}

.iuk-otogar .iuk-main {
	padding-top: 0;
	background: var(--av-bg);
}

.iuk-otogar .iuk-footer {
	margin-top: 0;
}

/* Header — fixed over hero (matches services/about) */
.iuk-otogar .iuk-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	background: transparent;
	border-bottom: 1px solid transparent;
	min-height: var(--av-header);
	transition: background 0.35s, border-color 0.35s;
}

.iuk-otogar .iuk-header--scrolled {
	background: rgba(2, 6, 23, 0.92);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border-bottom-color: var(--av-line);
}

.iuk-otogar .iuk-nav__list a {
	color: rgba(255, 255, 255, 0.82);
}

.iuk-otogar .iuk-nav__list a:hover,
.iuk-otogar .iuk-nav__list .current-menu-item a,
.iuk-otogar .iuk-nav__list .current_page_item a {
	color: #fff;
}

.iuk-otogar .iuk-header .brand-main {
	color: #fff;
}

.iuk-otogar .iuk-header .brand-sub {
	background: linear-gradient(95deg, #fff 0%, #f2efe6 25%, #e8d28a 52%, #c8d8eb 82%, #afbbe8 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.iuk-otogar .iuk-header .iuk-brand-mark {
	color: #d8e2ef;
	opacity: 0.9;
}

.iuk-otogar a.iuk-header__phone.iuk-btn--phone-glass {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.375rem;
	background: rgba(255, 255, 255, 0.14) !important;
	border: 1px solid rgba(255, 255, 255, 0.38) !important;
	color: #ffffff !important;
	opacity: 1 !important;
	visibility: visible !important;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 2px 14px rgba(0, 0, 0, 0.35);
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
	z-index: 2;
}

.iuk-otogar a.iuk-header__phone.iuk-btn--phone-glass .iuk-btn__text,
.iuk-otogar a.iuk-header__phone.iuk-btn--phone-glass .iuk-btn__icon {
	color: #ffffff !important;
	opacity: 1 !important;
}

.iuk-otogar a.iuk-header__phone.iuk-btn--phone-glass svg {
	color: #ffffff !important;
	fill: currentColor;
	opacity: 1 !important;
}

.iuk-otogar a.iuk-header__phone.iuk-btn--phone-glass:hover {
	background: rgba(255, 255, 255, 0.22) !important;
	border-color: rgba(255, 255, 255, 0.5) !important;
}

.iuk-otogar .iuk-header__actions .iuk-btn--whatsapp {
	box-shadow: 0 2px 16px rgba(37, 211, 102, 0.32);
}

/* Solid surfaces */
.iuk-otogar .og-surface {
	background: var(--av-surface-2);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.32);
}

.iuk-otogar .og-surface--panel {
	border-radius: 18px;
}

.iuk-otogar .av-reveal {
	opacity: 0;
	transform: translate3d(0, 24px, 0);
	transition: opacity 0.85s var(--av-ease), transform 0.85s var(--av-ease);
	transition-delay: var(--delay, 0s);
}

.iuk-otogar .av-reveal.is-in {
	opacity: 1;
	transform: none;
}

.iuk-otogar .av-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.75rem 1.35rem;
	font-size: 0.875rem;
	font-weight: 600;
	border-radius: 999px;
	border: 1px solid transparent;
	text-decoration: none;
	transition: transform 0.35s var(--av-ease), border-color 0.35s, background 0.35s, box-shadow 0.35s;
	cursor: pointer;
}

.iuk-otogar .av-btn svg {
	width: 1.125rem;
	height: 1.125rem;
	flex-shrink: 0;
}

.iuk-otogar .av-btn--wa {
	background: var(--av-wa);
	color: #fff;
	box-shadow: 0 4px 24px rgba(37, 211, 102, 0.28);
}

.iuk-otogar .av-btn--wa:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 32px rgba(37, 211, 102, 0.38);
	color: #fff;
}

.iuk-otogar .av-btn--ghost {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.28);
	color: #fff;
}

.iuk-otogar .av-btn--ghost:hover {
	background: rgba(255, 255, 255, 0.15);
	border-color: rgba(255, 255, 255, 0.4);
	color: #fff;
	transform: translateY(-2px);
}

.iuk-otogar .av-btn--xl {
	padding: 0.95rem 1.75rem;
	font-size: 0.9375rem;
	font-weight: 700;
}

/* Hero */
.iuk-otogar .og-hero.av-hero {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: min(58vh, 520px);
	padding: calc(var(--av-header) + 2rem) 0 0;
	overflow: hidden;
	background: var(--av-bg);
}

.iuk-otogar .og-hero .av-hero__inner {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: relative;
	z-index: 5;
	padding-bottom: 1.5rem;
}

.iuk-otogar .av-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.iuk-otogar .av-hero__photo {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.iuk-otogar .og-hero__photo {
	object-position: center 50%;
	filter: contrast(1.05) saturate(0.78) brightness(0.62);
}

.iuk-otogar .og-hero__overlay {
	background: linear-gradient(105deg, rgba(2, 6, 23, 0.92) 0%, rgba(2, 6, 23, 0.78) 42%, rgba(2, 6, 23, 0.48) 72%, rgba(2, 6, 23, 0.62) 100%);
}

.iuk-otogar .av-hero__vignette {
	position: absolute;
	inset: 0;
	z-index: 2;
	background: radial-gradient(ellipse 80% 70% at 50% 50%, transparent 30%, rgba(2, 6, 23, 0.55) 100%);
	pointer-events: none;
}

.iuk-otogar .av-hero__inner {
	position: relative;
	z-index: 5;
}

.iuk-otogar .av-hero__eyebrow {
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(126, 231, 255, 0.85);
	margin: 0 0 1rem;
}

.iuk-otogar .og-hero__title {
	margin: 0 0 1.25rem;
	font-size: clamp(1.875rem, 4.5vw, 3rem);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -0.02em;
}

.iuk-otogar .og-hero__title-line {
	display: block;
	overflow: visible;
	color: #fff;
}

.iuk-otogar .og-hero__title-line--accent {
	background: linear-gradient(95deg, #fff 0%, #c8d8eb 45%, #06b6d4 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.iuk-otogar .og-hero__lead {
	max-width: 42rem;
	margin: 0;
	font-size: clamp(0.9375rem, 1.8vw, 1.0625rem);
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.72);
}

.iuk-otogar .av-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

/* Hero grid + aside */
.iuk-otogar .og-hero__grid {
	display: grid;
	gap: 2rem;
	align-items: center;
}

@media (min-width: 960px) {
	.iuk-otogar .og-hero__grid {
		grid-template-columns: 1.05fr 0.95fr;
		gap: 2.5rem;
	}
}

.iuk-otogar .og-hero__aside {
	min-width: 0;
}

.iuk-otogar .og-hero__aside-frame {
	overflow: hidden;
	padding: 0;
}

.iuk-otogar .og-hero__aside-photo {
	display: block;
	width: 100%;
	height: auto;
	min-height: 200px;
	max-height: 320px;
	object-fit: cover;
	border-radius: 14px 14px 0 0;
	filter: contrast(1.08) saturate(0.85) brightness(0.72);
}

.iuk-otogar .og-hero__aside-caption {
	margin: 0;
	padding: 1rem 1.25rem 1.125rem;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: var(--av-muted);
}

.iuk-otogar .og-hero__trust {
	position: relative;
	z-index: 5;
	padding: 0 0 2rem;
}

.iuk-otogar .og-hero__trust-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.25rem;
	margin: 0;
	padding: 1.25rem 0 0;
	list-style: none;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.iuk-otogar .og-hero__trust-list li {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.78);
}

.iuk-otogar .og-hero__trust-icon {
	display: flex;
	color: var(--av-cyan);
}

.iuk-otogar .og-hero__trust-icon svg {
	width: 1.125rem;
	height: 1.125rem;
}

/* Sections */
.iuk-otogar .og-section {
	padding: var(--og-pad) 0;
}

.iuk-otogar .og-section__eyebrow {
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(126, 231, 255, 0.75);
	margin: 0 0 0.75rem;
}

.iuk-otogar .og-section__head {
	margin-bottom: 2.5rem;
}

.iuk-otogar .og-section__head--center {
	text-align: center;
	max-width: 40rem;
	margin-left: auto;
	margin-right: auto;
}

.iuk-otogar .og-section__head h2,
.iuk-otogar .og-intro__copy h2,
.iuk-otogar .og-section__title {
	margin: 0 0 1rem;
	font-size: clamp(1.625rem, 3vw, 2.25rem);
	font-weight: 800;
	line-height: 1.15;
	color: #fff;
}

.iuk-otogar .og-section__title--accent,
.iuk-otogar .og-pickup__head h2 {
	background: linear-gradient(95deg, #fff 0%, #c8d8eb 45%, #06b6d4 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.iuk-otogar .og-intro__copy p {
	margin: 0 0 1rem;
	color: var(--av-muted);
	line-height: 1.65;
}

.iuk-otogar .og-intro__grid {
	display: grid;
	gap: 2rem;
	align-items: start;
}

@media (min-width: 900px) {
	.iuk-otogar .og-intro__grid {
		grid-template-columns: 1.05fr 0.95fr;
		gap: 2.5rem;
		align-items: start;
	}
}

.iuk-otogar .og-intro__panel h3 {
	margin: 0 0 1rem;
	font-size: 1.0625rem;
	font-weight: 700;
	color: #fff;
}

.iuk-otogar .og-intro__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.iuk-otogar .og-intro__list li {
	position: relative;
	padding: 0.5rem 0 0.5rem 1.25rem;
	color: var(--av-muted);
	line-height: 1.5;
}

.iuk-otogar .og-intro__list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.95rem;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--av-cyan);
}

.iuk-otogar .og-benefits__grid {
	display: grid;
	gap: 1.25rem;
}

@media (min-width: 640px) {
	.iuk-otogar .og-benefits__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.iuk-otogar .og-benefits__grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

.iuk-otogar .og-card {
	padding: 1.5rem;
	border-radius: 14px;
	display: flex;
	flex-direction: column;
	height: 100%;
	transition: border-color 0.35s, transform 0.35s var(--av-ease), box-shadow 0.35s;
}

.iuk-otogar .og-card p {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--av-muted);
	flex: 1;
}

.iuk-otogar .og-card__metric {
	margin: 1rem 0 0;
	padding-top: 0.875rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(126, 231, 255, 0.85);
	flex: none;
}

.iuk-otogar .og-card--glass {
	background: rgba(255, 255, 255, 0.04);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.iuk-otogar .og-card:hover,
.iuk-otogar .og-card--glass:hover {
	border-color: rgba(6, 182, 212, 0.35);
	transform: translateY(-3px);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3), 0 0 24px rgba(6, 182, 212, 0.08);
}

.iuk-otogar .og-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: 1rem;
	border-radius: 10px;
	background: rgba(37, 99, 235, 0.12);
	color: var(--av-cyan);
}

.iuk-otogar .og-card__icon svg {
	width: 1.25rem;
	height: 1.25rem;
}

.iuk-otogar .og-card h3 {
	margin: 0 0 0.5rem;
	font-size: 1rem;
	font-weight: 700;
	color: #fff;
}

.iuk-otogar .og-process {
	background: var(--av-surface);
	border-top: 1px solid var(--av-line);
	border-bottom: 1px solid var(--av-line);
}

.iuk-otogar .og-process__steps {
	display: grid;
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 768px) {
	.iuk-otogar .og-process__steps {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.25rem;
	}
}

@media (min-width: 1024px) {
	.iuk-otogar .og-process__steps {
		grid-template-columns: repeat(5, 1fr);
	}
}

.iuk-otogar .og-process__step {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 1.25rem;
	border-radius: 12px;
	text-align: center;
}

.iuk-otogar .og-process__num {
	flex-shrink: 0;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: var(--av-cyan);
}

.iuk-otogar .og-process__step strong {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.9375rem;
	color: #fff;
}

.iuk-otogar .og-process__step p {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: var(--av-muted);
}

.iuk-otogar .og-compare__grid {
	display: grid;
	gap: 1.25rem;
}

@media (min-width: 768px) {
	.iuk-otogar .og-compare__grid {
		grid-template-columns: 1fr 1fr;
	}
}

.iuk-otogar .og-compare__col {
	padding: 2rem;
	border-radius: 16px;
	border: 1px solid var(--av-line);
	background: var(--av-surface);
}

.iuk-otogar .og-compare__col--otogar {
	border-color: rgba(6, 182, 212, 0.28);
	box-shadow: 0 0 32px rgba(6, 182, 212, 0.06);
}

.iuk-otogar .og-compare__col--air {
	background: rgba(37, 99, 235, 0.06);
	border-color: rgba(37, 99, 235, 0.15);
}

.iuk-otogar .og-compare__col h3 {
	margin: 0 0 1rem;
	font-size: 1.25rem;
	font-weight: 800;
	color: #fff;
}

.iuk-otogar .og-compare__col ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.iuk-otogar .og-compare__col li {
	padding: 0.4rem 0;
	font-size: 0.875rem;
	color: var(--av-muted);
	border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.iuk-otogar .og-compare__link {
	display: inline-flex;
	margin-top: 1.25rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--av-cyan);
	text-decoration: none;
}

.iuk-otogar .og-compare__link:hover {
	text-decoration: underline;
}

/* CTA */
.iuk-otogar .av-cta__glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(64px);
	pointer-events: none;
}

.iuk-otogar .av-cta__glow--1 {
	width: 420px;
	height: 420px;
	top: -20%;
	left: 10%;
	background: rgba(37, 99, 235, 0.18);
}

.iuk-otogar .av-cta__glow--2 {
	width: 360px;
	height: 360px;
	bottom: -30%;
	right: 5%;
	background: rgba(6, 182, 212, 0.12);
}

.iuk-otogar .av-cta__inner {
	position: relative;
	z-index: 1;
	text-align: center;
	max-width: 40rem;
	margin: 0 auto;
}

.iuk-otogar .av-cta__title {
	margin: 0 0 1rem;
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	font-weight: 800;
	line-height: 1.12;
	color: #fff;
}

.iuk-otogar .og-pulse-dot {
	display: inline-block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--av-green);
	box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.5);
	animation: og-pulse 2s infinite;
}

@keyframes og-pulse {
	0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.45); }
	70% { box-shadow: 0 0 0 8px rgba(16, 185, 129, 0); }
	100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

/* Hero stats */
.iuk-otogar .av-hero__photo {
	will-change: transform;
}

/* Pickup pipeline */
.iuk-otogar .og-pickup {
	position: relative;
	padding: clamp(2rem, 4vw, 3.5rem) 0;
	margin-top: -2rem;
	overflow: hidden;
}

.iuk-otogar .og-pickup__atmosphere {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.iuk-otogar .og-pickup__glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
}

.iuk-otogar .og-pickup__glow--1 {
	width: 480px;
	height: 480px;
	top: -20%;
	left: -5%;
	background: rgba(16, 185, 129, 0.12);
}

.iuk-otogar .og-pickup__glow--2 {
	width: 420px;
	height: 420px;
	bottom: -25%;
	right: -5%;
	background: rgba(6, 182, 212, 0.1);
}

.iuk-otogar .og-pickup__panel {
	position: relative;
	z-index: 1;
	padding: clamp(1.75rem, 4vw, 2.5rem);
}

.iuk-otogar .og-pickup__head {
	max-width: 40rem;
	margin-bottom: 2rem;
}

.iuk-otogar .og-pickup__head h2 {
	margin: 0 0 0.75rem;
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 800;
	line-height: 1.15;
}

.iuk-otogar .og-pickup__lead {
	margin: 0;
	color: var(--av-muted);
	line-height: 1.65;
}

.iuk-otogar .og-pickup__grid {
	display: grid;
	gap: 1.25rem;
	align-items: stretch;
}

@media (min-width: 768px) {
	.iuk-otogar .og-pickup__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1200px) {
	.iuk-otogar .og-pickup__grid {
		grid-template-columns: repeat(5, 1fr);
	}
}

.iuk-otogar .og-pickup__card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border-radius: 14px;
	background: rgba(2, 6, 23, 0.55);
	border: 1px solid rgba(255, 255, 255, 0.08);
	transition: border-color 0.35s, transform 0.35s var(--av-ease), box-shadow 0.35s;
}

.iuk-otogar .og-pickup__card:hover {
	border-color: rgba(6, 182, 212, 0.35);
	transform: translateY(-3px);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
}

.iuk-otogar .og-pickup__card-media {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
}

.iuk-otogar .og-pickup__card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.iuk-otogar .og-pickup__card-media--muted::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(2, 6, 23, 0.15) 0%, rgba(2, 6, 23, 0.55) 100%);
	pointer-events: none;
}

.iuk-otogar .og-pickup__card-media--muted img {
	filter: brightness(0.58) saturate(0.75) contrast(1.05);
}

.iuk-otogar .og-pickup__card-num {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	padding: 0.25rem 0.5rem;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: #fff;
	background: rgba(2, 6, 23, 0.72);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 6px;
}

.iuk-otogar .og-pickup__card-body {
	padding: 1.125rem 1.25rem 1.35rem;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.iuk-otogar .og-pickup__card:not(:has(.og-pickup__card-media)) .og-pickup__card-body {
	padding-top: 1.5rem;
}

.iuk-otogar .og-pickup__card:not(:has(.og-pickup__card-media)) .og-pickup__card-icon {
	width: 2.75rem;
	height: 2.75rem;
	margin-bottom: 0.25rem;
}

.iuk-otogar .og-pickup__card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	margin-bottom: 0.625rem;
	border-radius: 10px;
	background: rgba(37, 99, 235, 0.14);
	color: var(--av-cyan);
}

.iuk-otogar .og-pickup__card-icon svg {
	width: 1.375rem;
	height: 1.375rem;
}

.iuk-otogar .og-pickup__card-body h3 {
	margin: 0 0 0.5rem;
	font-size: 0.9375rem;
	font-weight: 700;
	color: #fff;
}

.iuk-otogar .og-pickup__card-body p {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--av-muted);
	flex: 1;
}

/* Journey showcase */
.iuk-otogar .og-journey {
	position: relative;
	padding: clamp(3rem, 6vw, 5rem) 0;
	overflow: hidden;
	background: var(--av-bg);
}

.iuk-otogar .og-journey__atmosphere {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.iuk-otogar .og-journey__grid-lines {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, #000 20%, transparent 75%);
}

.iuk-otogar .og-journey__glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
}

.iuk-otogar .og-journey__glow--1 {
	width: 480px;
	height: 480px;
	top: -25%;
	left: -8%;
	background: rgba(6, 182, 212, 0.16);
}

.iuk-otogar .og-journey__glow--2 {
	width: 420px;
	height: 420px;
	bottom: -30%;
	right: -5%;
	background: rgba(37, 99, 235, 0.12);
}

.iuk-otogar .og-journey__showcase {
	position: relative;
	z-index: 1;
	padding: clamp(2rem, 4vw, 3rem);
}

.iuk-otogar .og-journey__masthead {
	max-width: 42rem;
	margin-bottom: 2rem;
}

.iuk-otogar .og-journey__badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 1rem;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(126, 231, 255, 0.9);
}

.iuk-otogar .og-journey__masthead h2 {
	margin: 0 0 0.75rem;
	font-size: clamp(1.625rem, 3vw, 2.25rem);
	font-weight: 800;
	line-height: 1.12;
}

.iuk-otogar .og-journey__lead {
	margin: 0;
	color: var(--av-muted);
	line-height: 1.65;
	max-width: 40rem;
}

.iuk-otogar .og-journey__pipeline {
	display: grid;
	gap: 1rem;
}

.iuk-otogar .og-journey__row {
	display: grid;
	gap: 1rem;
}

@media (min-width: 768px) {
	.iuk-otogar .og-journey__row--top {
		grid-template-columns: repeat(3, 1fr);
	}

	.iuk-otogar .og-journey__row--bottom {
		grid-template-columns: repeat(2, 1fr);
		max-width: calc(66.666% + 0.5rem);
		margin: 0 auto;
	}
}

.iuk-otogar .og-journey__node {
	padding: 1.35rem 1.25rem;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	transition: border-color 0.35s, transform 0.35s var(--av-ease), box-shadow 0.35s;
}

.iuk-otogar .og-journey__node:hover {
	border-color: rgba(6, 182, 212, 0.35);
	transform: translateY(-3px);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
}

.iuk-otogar .og-journey__node-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0.875rem;
}

.iuk-otogar .og-journey__node-index {
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	color: var(--av-cyan);
}

.iuk-otogar .og-journey__node-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 10px;
	background: rgba(37, 99, 235, 0.14);
	color: var(--av-cyan);
}

.iuk-otogar .og-journey__node-icon svg {
	width: 1.375rem;
	height: 1.375rem;
}

.iuk-otogar .og-journey__node h3 {
	margin: 0 0 0.5rem;
	font-size: 0.9375rem;
	font-weight: 700;
	color: #fff;
}

.iuk-otogar .og-journey__node p {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--av-muted);
}

/* Intro visual */
.iuk-otogar .og-intro__visual {
	display: grid;
	gap: 1.25rem;
}

.iuk-otogar .og-intro__photo {
	width: 100%;
	height: auto;
	min-height: 200px;
	max-height: 280px;
	object-fit: cover;
	border-radius: 14px;
	border: 1px solid var(--av-line);
}

.iuk-otogar .og-intro__panel {
	padding: 1.75rem;
}

/* CTA panel */
.iuk-otogar .og-compare {
	padding-top: clamp(2.5rem, 5vw, 4rem);
}

.iuk-otogar .og-cta.av-cta {
	position: relative;
	padding: clamp(3rem, 6vw, 4.5rem) 0;
	overflow: hidden;
}

.iuk-otogar .og-cta__atmosphere {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.iuk-otogar .og-cta__grid-lines {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, #000 20%, transparent 75%);
}

.iuk-otogar .og-cta__panel {
	position: relative;
	z-index: 2;
	max-width: 44rem;
	margin: 0 auto;
	text-align: center;
	padding: 2.75rem 2rem;
}

.iuk-otogar .og-cta__panel .av-cta__title {
	color: #fff;
}

.iuk-otogar .og-cta__alt {
	margin: 1.25rem 0 0;
}

.iuk-otogar .og-cta__alt a {
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--av-cyan);
	text-decoration: none;
}

.iuk-otogar .og-cta__alt a:hover {
	color: #fff;
	text-decoration: underline;
}

.iuk-otogar .og-cta__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 1rem;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(126, 231, 255, 0.9);
}

@media (max-width: 767px) {
	.iuk-otogar .og-hero.av-hero {
		min-height: auto;
		padding: calc(var(--av-header) + 1.25rem) 0 0;
	}

	.iuk-otogar .og-hero__grid {
		grid-template-columns: 1fr;
	}

	.iuk-otogar .og-hero .av-hero__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.iuk-otogar .og-hero .av-hero__actions .av-btn {
		justify-content: center;
	}

	.iuk-otogar .og-hero__trust-list {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.625rem;
	}

	.iuk-otogar .og-pickup__grid {
		grid-template-columns: 1fr;
	}

	.iuk-otogar a.iuk-header__phone.iuk-btn--phone-glass {
		display: inline-flex !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
}

.iuk-otogar .av-cta__text {
	margin: 0 0 1.75rem;
	color: var(--av-muted);
	line-height: 1.65;
}

.iuk-otogar .av-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.875rem;
	justify-content: center;
}

@media (max-width: 767px) {
	.iuk-otogar .av-cta__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.iuk-otogar .av-cta__actions .av-btn--xl {
		width: 100%;
		justify-content: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.iuk-otogar .av-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}
}
