/* ITM Yazılım — Açık kurumsal tema, kırmızı marka */
:root {
	--color-primary: #c8102e;
	--color-primary-dark: #9e0c24;
	--color-primary-light: #fde8ec;
	--color-surface: #ffffff;
	--color-surface-alt: #f5f6f8;
	--color-text: #1a1d26;
	--color-text-muted: #5c6370;
	--color-border: #e4e7ec;
	--shadow-sm: 0 1px 2px rgba(26, 29, 38, 0.06);
	--shadow-md: 0 8px 24px rgba(26, 29, 38, 0.08);
	--shadow-lg: 0 20px 48px rgba(26, 29, 38, 0.12);
	--radius: 12px;
	--radius-sm: 8px;
	--container: 1200px;
	--header-height: 72px;
	--font: "Inter", system-ui, -apple-system, sans-serif;
	--transition: 0.2s ease;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--font);
	font-size: 1rem;
	line-height: 1.6;
	color: var(--color-text);
	background: var(--color-surface);
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--color-primary); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--color-primary-dark); }
.container { width: min(100% - 2rem, var(--container)); margin-inline: auto; }
.screen-reader-text {
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
	padding: 0.625rem 1.25rem; font-family: inherit; font-size: 0.9375rem; font-weight: 600;
	line-height: 1.2; border-radius: var(--radius-sm); border: 2px solid transparent; cursor: pointer;
	transition: background var(--transition), color var(--transition), border-color var(--transition);
}
.btn--sm { padding: 0.5rem 1rem; font-size: 0.875rem; }
.btn--lg { padding: 0.875rem 1.75rem; font-size: 1rem; }
.btn--primary { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }
.btn--primary:hover { background: var(--color-primary-dark); border-color: var(--color-primary-dark); color: #fff; }
.btn--outline { background: transparent; color: var(--color-primary); border-color: var(--color-primary); }
.btn--outline:hover { background: var(--color-primary-light); }
.btn--white { background: #fff; color: var(--color-primary); border-color: #fff; }
.btn--white:hover { background: var(--color-primary-light); color: var(--color-primary-dark); }

.site-header {
	position: sticky; top: 0; z-index: 1000; background: var(--color-surface);
	box-shadow: var(--shadow-sm); transition: box-shadow var(--transition);
	border-bottom: 1px solid #e9edf5;
}
.site-header.is-scrolled { box-shadow: var(--shadow-md); }
.site-header__top {
	background: linear-gradient(180deg, #f8faff 0%, #f3f7ff 100%);
	background: linear-gradient(180deg, #fff7f8 0%, #fff1f3 100%);
	border-top: 3px solid #c8102e;
	border-bottom: 1px solid #f2dbe0;
	font-size: 0.8125rem;
}
.site-header__top-inner, .site-header__main-inner {
	display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.site-header__top-inner { padding-block: 0.45rem; }
.site-header__promo {
	background: linear-gradient(90deg, #8f1228 0%, #c8102e 48%, #a01028 100%);
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	color: #fff;
}
.site-header__promo-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.65rem 1rem;
	padding: 0.5rem 0;
	text-align: center;
}
.site-header__promo-text {
	margin: 0;
	font-size: 0.8rem;
	font-weight: 600;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.96);
}
.site-header__promo-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.35rem 0.85rem;
	font-size: 0.75rem;
	font-weight: 800;
	color: #8f1228;
	text-decoration: none;
	background: #fff;
	border-radius: 999px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
	transition: transform var(--transition), box-shadow var(--transition);
	white-space: nowrap;
}
.site-header__promo-btn:hover {
	color: #6d0e1f;
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.16);
}
.site-header__promo-btn i {
	font-size: 0.85rem;
	line-height: 1;
}
.site-header__contact { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.site-header__contact-link {
	color: #5f4a4e;
	text-decoration: none;
	font-weight: 500;
	font-size: 0.75rem;
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
}
.site-header__contact-link:hover { color: #8f1228; }
.site-header__utilities { display: flex; align-items: center; gap: 1rem; }
.site-header__quick-links { display: flex; align-items: center; gap: 0.75rem; }
.quick-link {
	color: #4b3238;
	font-weight: 700;
	font-size: 0.78rem;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.3rem 0.4rem;
	border-radius: 8px;
}
.quick-link:hover { color: #8f1228; background: #fdecef; }
.quick-link + .quick-link::before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 14px;
	background: #ecd3d9;
	margin-right: 0.35rem;
}
.quick-link__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 14px;
	height: 14px;
	flex: 0 0 14px;
	color: #b31131;
}
.quick-link__icon svg {
	width: 14px;
	height: 14px;
	display: block;
}
.site-header__support-link {
	color: #b31131 !important;
	font-weight: 800;
}
.quick-link--rate {
	color: #4b3238;
	font-weight: 700;
}
.quick-link--rate::before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 14px;
	background: #ecd3d9;
	margin-right: 0.35rem;
}
.site-header__main-inner { min-height: var(--header-height); }
.site-branding__text { display: flex; flex-direction: column; text-decoration: none; color: var(--color-text); }
.site-branding__logo {
	height: 36px;
	width: auto;
	display: block;
	filter: drop-shadow(0 3px 8px rgba(200, 16, 46, 0.15));
}
.site-branding__name { font-size: 1.25rem; font-weight: 700; color: var(--color-primary); }
.site-branding__tagline { font-size: 0.75rem; color: var(--color-text-muted); }

.lang-dropdown { position: relative; }
.lang-dropdown__trigger {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	height: 30px;
	padding: 0 0.65rem;
	border: 1px solid #ecd3d9;
	border-radius: 8px;
	background: #fff;
	font-weight: 700;
	font-size: 0.7rem;
	color: #4b3238;
	cursor: pointer;
}
.lang-dropdown__menu {
	position: absolute;
	right: 0;
	top: calc(100% + 6px);
	min-width: 135px;
	background: #fff;
	border: 1px solid #ecd3d9;
	border-radius: 8px;
	box-shadow: var(--shadow-md);
	padding: 0.35rem;
	z-index: 20;
}
.lang-dropdown__item {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.45rem 0.5rem;
	border-radius: 6px;
	color: #4b3238;
	font-size: 0.76rem;
}
.flag-icon {
	display: inline-block;
	width: 16px;
	height: 12px;
	border-radius: 2px;
	border: 1px solid #d4d9e5;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.flag-icon--tr {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='20' viewBox='0 0 28 20'%3E%3Crect width='28' height='20' fill='%23E30A17'/%3E%3Ccircle cx='11' cy='10' r='5' fill='white'/%3E%3Ccircle cx='12.3' cy='10' r='4' fill='%23E30A17'/%3E%3Cpath d='M16.8 10l2.4.78-1.48-2.02V11.24l1.48-2.02z' fill='white'/%3E%3C/svg%3E");
}
.flag-icon--en {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='20' viewBox='0 0 28 20'%3E%3Crect width='28' height='20' fill='%23012169'/%3E%3Cpath d='M0 0l28 20M28 0L0 20' stroke='white' stroke-width='4'/%3E%3Cpath d='M0 0l28 20M28 0L0 20' stroke='%23C8102E' stroke-width='2'/%3E%3Cpath d='M14 0v20M0 10h28' stroke='white' stroke-width='6'/%3E%3Cpath d='M14 0v20M0 10h28' stroke='%23C8102E' stroke-width='3.2'/%3E%3C/svg%3E");
}
.lang-dropdown__item:hover,
.lang-dropdown__item.is-active {
	background: var(--color-primary-light);
	color: var(--color-primary-dark);
}

.panel-dropdown { position: relative; z-index: 50; }
.panel-dropdown__trigger {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	cursor: pointer;
}
.panel-dropdown__chevron { flex-shrink: 0; transition: transform 0.2s ease; }
.panel-dropdown.is-open .panel-dropdown__chevron { transform: rotate(180deg); }
.panel-dropdown__menu {
	position: absolute;
	right: 0;
	top: calc(100% + 6px);
	min-width: 168px;
	background: #fff;
	border: 1px solid #ecd3d9;
	border-radius: 8px;
	box-shadow: var(--shadow-md);
	padding: 0.35rem;
	z-index: 1100;
}
.panel-dropdown__menu[hidden] {
	display: none !important;
}
.panel-dropdown.is-open .panel-dropdown__menu {
	display: block;
}
.panel-dropdown__item {
	display: block;
	padding: 0.5rem 0.65rem;
	border-radius: 6px;
	color: #4b3238;
	font-size: 0.82rem;
	font-weight: 600;
	text-decoration: none;
}
.panel-dropdown__item:hover {
	background: var(--color-primary-light);
	color: var(--color-primary-dark);
}

.primary-nav-wrap { flex: 1; display: flex; justify-content: center; }
.primary-nav { display: flex; align-items: center; gap: 0.25rem; list-style: none; margin: 0; padding: 0; }
.nav-item { position: relative; }
.nav-link {
	display: inline-flex; align-items: center; gap: 0.25rem; padding: 0.75rem 1rem;
	font-weight: 600; color: #4b3238; text-decoration: none; border-radius: 10px;
	font-size: 0.9rem;
}
.nav-link:hover, .nav-item.is-open > .nav-link {
	color: var(--color-primary);
	background: #fff1f4;
}
.nav-link__chevron { transition: transform var(--transition); }
.nav-item.is-open .nav-link__chevron { transform: rotate(180deg); }
.mega-panel {
	position: absolute;
	left: 50%;
	top: 100%;
	transform: translateX(-50%);
	width: min(100vw - 2rem, 680px);
	padding-top: 0.65rem;
	z-index: 100;
}
.mega-panel[hidden] {
	display: none !important;
}
.nav-item.is-open > .mega-panel:not([hidden]) {
	animation: mega-panel-in 0.24s ease;
}
@keyframes mega-panel-in {
	from {
		opacity: 0;
		transform: translateX(-50%) translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateX(-50%) translateY(0);
	}
}
.mega-panel__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.25fr);
	gap: 0;
	overflow: hidden;
	background: #fff;
	border: 1px solid #ecd8de;
	border-radius: 18px;
	box-shadow:
		0 24px 48px rgba(26, 29, 38, 0.12),
		0 0 0 1px rgba(255, 255, 255, 0.8) inset;
}
.mega-panel__aside {
	position: relative;
	padding: 1.35rem 1.25rem;
	background: linear-gradient(165deg, #1a1d26 0%, #3a1520 42%, #1a1d26 100%);
	color: #fff;
	overflow: hidden;
}
.mega-panel__aside::before {
	content: "";
	position: absolute;
	top: -30%;
	right: -25%;
	width: 70%;
	height: 90%;
	background: radial-gradient(circle, rgba(200, 16, 46, 0.35) 0%, transparent 68%);
	pointer-events: none;
}
.mega-panel__aside-kicker {
	position: relative;
	display: inline-block;
	margin-bottom: 0.5rem;
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #f5a8b8;
}
.mega-panel__aside-title {
	position: relative;
	margin: 0 0 0.55rem;
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: -0.02em;
}
.mega-panel__aside-lead {
	position: relative;
	margin: 0 0 1rem;
	font-size: 0.8rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.78);
}
.mega-panel__aside-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.78rem;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	padding: 0.45rem 0.75rem;
	border-radius: 999px;
	background: rgba(200, 16, 46, 0.35);
	border: 1px solid rgba(255, 255, 255, 0.2);
	transition: background var(--transition), transform var(--transition);
}
.mega-panel__aside-link svg {
	width: 0.9rem;
	height: 0.9rem;
	flex-shrink: 0;
}
.mega-panel__aside-link:hover {
	background: var(--color-primary);
	color: #fff;
	transform: translateX(2px);
}
.mega-panel__body {
	padding: 1rem;
	background: linear-gradient(180deg, #fdfbfb 0%, #fff 100%);
}
.mega-panel__cards {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}
.mega-card {
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
	padding: 1rem 1rem 1rem 0.95rem;
	text-decoration: none;
	color: inherit;
	background: #fff;
	border: 1px solid #ebe4e8;
	border-radius: 14px;
	box-shadow: 0 4px 16px rgba(26, 29, 38, 0.04);
	transition:
		transform var(--transition),
		box-shadow var(--transition),
		border-color var(--transition),
		background var(--transition);
}
.mega-card:hover {
	transform: translateX(4px);
	border-color: #ecd8de;
	box-shadow: 0 12px 28px rgba(200, 16, 46, 0.12);
	background: #fffbfc;
}
.mega-card__icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.65rem;
	height: 2.65rem;
	border-radius: 12px;
	color: #fff;
	box-shadow: 0 6px 16px rgba(26, 29, 38, 0.12);
}
.mega-card__icon svg {
	width: 1.35rem;
	height: 1.35rem;
	display: block;
}
.mega-card--erp .mega-card__icon {
	background: linear-gradient(145deg, #c8102e 0%, #8f1228 100%);
}
.mega-card--edonusum .mega-card__icon {
	background: linear-gradient(145deg, #0d6e8c 0%, #0a4558 100%);
}
.mega-card__content {
	flex: 1;
	min-width: 0;
	padding-top: 0.1rem;
}
.mega-card__title {
	display: block;
	font-size: 0.9rem;
	font-weight: 800;
	line-height: 1.35;
	color: #1a1d26;
	margin-bottom: 0.25rem;
}
.mega-card__desc {
	display: block;
	font-size: 0.76rem;
	line-height: 1.5;
	color: #5c6370;
}
.mega-card__arrow {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	margin-top: 0.35rem;
	border-radius: 50%;
	background: #f5f0f2;
	color: #9c1a36;
	opacity: 0;
	transform: translateX(-6px);
	transition: opacity var(--transition), transform var(--transition), background var(--transition), color var(--transition);
}
.mega-card__arrow svg {
	width: 0.95rem;
	height: 0.95rem;
	display: block;
}
.mega-card:hover .mega-card__arrow {
	opacity: 1;
	transform: translateX(0);
	background: var(--color-primary);
	color: #fff;
}
.mega-card--edonusum:hover .mega-card__arrow {
	background: #0d6e8c;
}
.mega-panel--solutions {
	width: min(100vw - 2rem, 860px);
}
.mega-panel__aside--solutions {
	background: linear-gradient(165deg, #1a2332 0%, #1e3a5f 42%, #152238 100%);
}
.mega-panel__aside--solutions::before {
	background: radial-gradient(circle, rgba(59, 130, 246, 0.35) 0%, transparent 68%);
}
.mega-panel__aside--solutions .mega-panel__aside-kicker {
	color: #93c5fd;
}
.mega-panel__aside--solutions .mega-panel__aside-link {
	background: rgba(59, 130, 246, 0.35);
}
.mega-panel__aside--solutions .mega-panel__aside-link:hover {
	background: #2563eb;
}
.mega-panel__body--solutions .mega-panel__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
}
.mega-panel__body--solutions .mega-panel__card-item:last-child:nth-child(odd) {
	grid-column: 1 / -1;
}
.mega-panel__body--solutions .mega-panel__card-item:last-child:nth-child(odd) .mega-card {
	max-width: calc(50% - 0.325rem);
}
.mega-card--proje .mega-card__icon {
	background: linear-gradient(145deg, #d97706 0%, #b45309 100%);
}
.mega-card--bulut .mega-card__icon {
	background: linear-gradient(145deg, #0284c7 0%, #0369a1 100%);
}
.mega-card--it .mega-card__icon {
	background: linear-gradient(145deg, #2563eb 0%, #1d4ed8 100%);
}
.mega-card--yazilim .mega-card__icon {
	background: linear-gradient(145deg, #7c3aed 0%, #6d28d9 100%);
}
.mega-card--web .mega-card__icon {
	background: linear-gradient(145deg, #0d9488 0%, #0f766e 100%);
}
.mega-card--grafik .mega-card__icon {
	background: linear-gradient(145deg, #db2777 0%, #be185d 100%);
}
.mega-card--proje:hover .mega-card__arrow { background: #d97706; }
.mega-card--bulut:hover .mega-card__arrow { background: #0284c7; }
.mega-card--it:hover .mega-card__arrow { background: #2563eb; }
.mega-card--yazilim:hover .mega-card__arrow { background: #7c3aed; }
.mega-card--web:hover .mega-card__arrow { background: #0d9488; }
.mega-card--grafik:hover .mega-card__arrow { background: #db2777; }
.mega-panel--corporate {
	width: min(100vw - 2rem, 820px);
}
.mega-panel__aside--corporate {
	background: linear-gradient(165deg, #1c1917 0%, #44403c 42%, #292524 100%);
}
.mega-panel__aside--corporate::before {
	background: radial-gradient(circle, rgba(200, 16, 46, 0.28) 0%, transparent 68%);
}
.mega-panel__aside--corporate .mega-panel__aside-kicker {
	color: #fca5a5;
}
.mega-panel__aside--corporate .mega-panel__aside-link {
	background: rgba(200, 16, 46, 0.35);
}
.mega-panel__aside--corporate .mega-panel__aside-link:hover {
	background: var(--color-primary);
}
.mega-panel__body--corporate .mega-panel__cards {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.mega-card--about .mega-card__icon {
	background: linear-gradient(145deg, #c8102e 0%, #9e0c24 100%);
}
.mega-card--references .mega-card__icon {
	background: linear-gradient(145deg, #d97706 0%, #b45309 100%);
}
.mega-card--principles .mega-card__icon {
	background: linear-gradient(145deg, #059669 0%, #047857 100%);
}
.mega-card--commercial .mega-card__icon {
	background: linear-gradient(145deg, #4b5563 0%, #374151 100%);
}
.mega-card--bank .mega-card__icon {
	background: linear-gradient(145deg, #0284c7 0%, #0369a1 100%);
}
.mega-card--about:hover .mega-card__arrow { background: #c8102e; }
.mega-card--references:hover .mega-card__arrow { background: #d97706; }
.mega-card--principles:hover .mega-card__arrow { background: #059669; }
.mega-card--commercial:hover .mega-card__arrow { background: #4b5563; }
.mega-card--bank:hover .mega-card__arrow { background: #0284c7; }
.page-hero--corporate {
	background: linear-gradient(135deg, #1c1917 0%, #44403c 48%, #292524 100%);
}
.page-hero--corporate::before {
	background: radial-gradient(ellipse at 80% 20%, rgba(200, 16, 46, 0.35) 0%, transparent 55%);
}
.page-hero--corporate .page-hero__eyebrow {
	color: #fca5a5;
}
.page-hero--corporate .page-hero__breadcrumb a {
	color: rgba(255, 255, 255, 0.78);
}
.page-hero--corporate .page-hero__breadcrumb a:hover {
	color: #fff;
}
.page-hero--corporate .page-hero__breadcrumb span:last-child {
	color: rgba(255, 255, 255, 0.5);
}
.page-hero--corporate .page-hero__title {
	color: #fff;
}
.page-hero--corporate .page-hero__lead {
	color: rgba(255, 255, 255, 0.82);
}
.page-hero--solutions {
	background: linear-gradient(135deg, #1a2332 0%, #1e3a5f 48%, #152238 100%);
}
.page-hero--solutions::before {
	background: radial-gradient(circle, rgba(59, 130, 246, 0.32) 0%, transparent 68%);
}
.page-hero--solutions .page-hero__eyebrow {
	color: #93c5fd;
}
.page-hero--solutions .btn--primary {
	background: #2563eb;
	border-color: #2563eb;
}
.page-hero--solutions .btn--primary:hover {
	background: #1d4ed8;
	border-color: #1d4ed8;
}
.service-content {
	padding: 3rem 0 4rem;
	background: var(--color-surface-alt);
}
.service-content__inner {
	max-width: 44rem;
}
.service-content__prose p {
	margin: 0 0 1rem;
	font-size: 1rem;
	line-height: 1.75;
	color: var(--color-text-muted);
}
.service-content__prose p:last-child {
	margin-bottom: 0;
}
.service-content__highlights {
	list-style: none;
	margin: 2rem 0 0;
	padding: 1.25rem 1.35rem;
	display: grid;
	gap: 0.75rem;
	background: #fff;
	border: 1px solid #ebe4e8;
	border-radius: 14px;
	box-shadow: 0 8px 24px rgba(26, 29, 38, 0.05);
}
.service-content__highlights li {
	position: relative;
	padding-left: 1.5rem;
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--color-text);
	line-height: 1.5;
}
.service-content__highlights li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45rem;
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 50%;
	background: linear-gradient(145deg, #2563eb 0%, #1d4ed8 100%);
}
.site-header__actions { display: flex; align-items: center; gap: 0.75rem; }
.site-header__actions .btn--outline {
	border-color: #c8102e;
	color: #ffffff;
	background: linear-gradient(180deg, #d61c3a 0%, #b31131 100%);
	box-shadow: 0 6px 16px rgba(179, 17, 49, 0.28);
	font-size: 0.8rem;
}
.site-header__actions .btn--outline:hover {
	border-color: #8f1228;
	background: linear-gradient(180deg, #c8102e 0%, #8f1228 100%);
	color: #ffffff;
}
.nav-toggle {
	display: none; flex-direction: column; justify-content: center; gap: 5px;
	width: 44px; height: 44px; padding: 0; border: none; background: var(--color-surface-alt);
	border-radius: var(--radius-sm); cursor: pointer;
}
.nav-toggle__bar {
	display: block; width: 20px; height: 2px; margin-inline: auto;
	background: var(--color-text); border-radius: 1px;
	transition: transform var(--transition), opacity var(--transition);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.hero {
	padding: 4rem 0 5rem;
	background: linear-gradient(180deg, var(--color-primary-light) 0%, var(--color-surface) 55%);
	overflow: hidden;
}
.hero__inner { display: grid; grid-template-columns: 1fr 1.15fr; gap: 3rem; align-items: center; }
.hero__badge {
	display: inline-block; padding: 0.375rem 0.875rem; font-size: 0.8125rem; font-weight: 600;
	color: var(--color-primary); background: #fff; border: 1px solid var(--color-primary-light);
	border-radius: 999px; margin-bottom: 1rem;
}
.hero__title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; line-height: 1.15; margin: 0 0 1rem; letter-spacing: -0.02em; }
.hero__desc { font-size: 1.125rem; color: var(--color-text-muted); margin: 0 0 1.75rem; max-width: 32rem; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2.5rem; }
.hero__stats { display: flex; flex-wrap: wrap; gap: 2rem; list-style: none; margin: 0; padding: 0; }
.hero__stats strong { display: block; font-size: 1.5rem; color: var(--color-primary); }
.hero__stats span { font-size: 0.875rem; color: var(--color-text-muted); }
.hero__visual { position: relative; min-height: 360px; }
.hero__card { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-lg); border: 1px solid var(--color-border); }
.hero__card--main { padding: 1.25rem; }
.hero__video-wrap {
	position: relative;
	aspect-ratio: 16 / 8.6;
	border-radius: 10px;
	overflow: hidden;
	background: radial-gradient(circle at 20% 20%, #fbe6ea 0%, #f5f7fb 55%, #eef1f8 100%);
	border: 1px solid #ead7dc;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}
.hero__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.hero__card--float { position: absolute; right: -10px; bottom: 40px; padding: 1rem 1.25rem; min-width: 120px; }
.hero__float-label { display: block; font-size: 0.75rem; color: var(--color-text-muted); }
.hero__card--float strong { font-size: 1.5rem; color: var(--color-primary); }

.section { padding: 4rem 0; }

.page-hero {
	position: relative;
	padding: 2.75rem 0 2.5rem;
	background: linear-gradient(135deg, #1a1d26 0%, #3a1520 50%, #1a1d26 100%);
	color: #fff;
	overflow: hidden;
}
.page-hero::before {
	content: "";
	position: absolute;
	top: -40%;
	right: -15%;
	width: 55%;
	height: 140%;
	background: radial-gradient(circle, rgba(200, 16, 46, 0.3) 0%, transparent 68%);
	pointer-events: none;
}
.page-hero__inner {
	position: relative;
	z-index: 1;
	max-width: 40rem;
}
.page-hero__breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem;
	margin: 0 0 1rem;
	font-size: 0.78rem;
}
.page-hero__breadcrumb a {
	color: rgba(255, 255, 255, 0.75);
	text-decoration: none;
	font-weight: 600;
}
.page-hero__breadcrumb a:hover {
	color: #fff;
}
.page-hero__breadcrumb span:last-child {
	color: rgba(255, 255, 255, 0.55);
}
.page-hero__eyebrow {
	margin: 0 0 0.45rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #f5a8b8;
}
.page-hero__title {
	margin: 0 0 0.75rem;
	font-size: clamp(1.65rem, 3.5vw, 2.35rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.02em;
}
.page-hero__lead {
	margin: 0 0 1.25rem;
	font-size: 1rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.85);
}
.page-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}
.hero + .erp-intro {
	padding-top: 3.5rem;
}
.page-hero--edo {
	background: linear-gradient(135deg, #0a2a3a 0%, #0d4a5c 48%, #0a2230 100%);
}
.page-hero--edo::before {
	background: radial-gradient(circle, rgba(45, 180, 210, 0.35) 0%, transparent 68%);
}
.page-hero--edo .page-hero__eyebrow {
	color: #7ee0f5;
}
.page-hero--edo .btn--primary {
	background: #0d6e8c;
	border-color: #0d6e8c;
}
.page-hero--edo .btn--primary:hover {
	background: #0a5569;
	border-color: #0a5569;
}
.page-hero--edo .btn--outline {
	color: #fff;
	border-color: rgba(255, 255, 255, 0.45);
	background: rgba(255, 255, 255, 0.08);
}
.page-hero--edo .btn--outline:hover {
	background: rgba(255, 255, 255, 0.15);
	color: #fff;
}
.page-hero--edo + .edonusum-packages {
	padding-top: 2.5rem;
}
.edonusum-packages__header--compact .edonusum-packages__title {
	font-size: clamp(1.25rem, 2.5vw, 1.65rem);
}
.itm-page--e-donusum-urunlerimiz .edonusum-packages {
	background: var(--color-surface-alt);
}

.home-hub {
	padding: 4rem 0;
	background: linear-gradient(180deg, #f8f9fc 0%, #fff 45%, #f5f8fa 100%);
	position: relative;
}
.home-hub__header {
	text-align: center;
	max-width: 44rem;
	margin: 0 auto 1.75rem;
}
.home-hub__eyebrow {
	margin: 0 0 0.5rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--color-primary);
}
.home-hub__title {
	margin: 0 0 0.65rem;
	font-size: clamp(1.5rem, 3.2vw, 2.2rem);
	font-weight: 800;
	line-height: 1.2;
	color: #131622;
	letter-spacing: -0.02em;
}
.home-hub__subtitle {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.65;
	color: #5c6370;
}
.home-hub__platform {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	margin-bottom: 1.5rem;
	flex-wrap: wrap;
}
.home-hub__platform-pill {
	padding: 0.35rem 0.85rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	border-radius: 999px;
}
.home-hub__platform-pill--erp {
	color: #fff;
	background: linear-gradient(135deg, #c8102e 0%, #8f1228 100%);
}
.home-hub__platform-pill--edo {
	color: #fff;
	background: linear-gradient(135deg, #0d6e8c 0%, #0a4558 100%);
}
.home-hub__platform-line {
	width: 2.5rem;
	height: 2px;
	background: linear-gradient(90deg, #c8102e, #0d6e8c);
	border-radius: 2px;
}
.home-hub__platform-core {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.4rem 0.75rem;
	font-size: 0.75rem;
	font-weight: 800;
	color: #1a1d26;
	background: #fff;
	border: 1px solid #e4e0e6;
	border-radius: 999px;
	box-shadow: 0 4px 16px rgba(26, 29, 38, 0.08);
}
.home-hub__platform-core svg {
	width: 1rem;
	height: 1rem;
	color: var(--color-primary);
}
.home-hub__grid {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 0;
	align-items: stretch;
}
.home-hub__panel {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 1.5rem 1.35rem 1.35rem;
	background: #fff;
	border-radius: 20px;
	border: 1px solid #ebe4e8;
	box-shadow: 0 12px 40px rgba(26, 29, 38, 0.07);
	overflow: hidden;
	transition: transform var(--transition), box-shadow var(--transition);
}
.home-hub__panel:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 48px rgba(26, 29, 38, 0.12);
}
.home-hub__panel-glow {
	position: absolute;
	top: -30%;
	right: -20%;
	width: 60%;
	height: 80%;
	pointer-events: none;
	border-radius: 50%;
}
.home-hub__panel--erp .home-hub__panel-glow {
	background: radial-gradient(circle, rgba(200, 16, 46, 0.12) 0%, transparent 70%);
}
.home-hub__panel--edo .home-hub__panel-glow {
	background: radial-gradient(circle, rgba(13, 110, 140, 0.12) 0%, transparent 70%);
}
.home-hub__panel--erp {
	border-top: 3px solid var(--color-primary);
}
.home-hub__panel--edo {
	border-top: 3px solid #0d6e8c;
}
.home-hub__panel-head {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
	margin-bottom: 0.85rem;
}
.home-hub__panel-icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 14px;
	color: #fff;
}
.home-hub__panel-icon svg {
	width: 1.35rem;
	height: 1.35rem;
	display: block;
}
.home-hub__panel-icon--erp {
	background: linear-gradient(145deg, #c8102e 0%, #8f1228 100%);
	box-shadow: 0 8px 20px rgba(200, 16, 46, 0.25);
}
.home-hub__panel-icon--edo {
	background: linear-gradient(145deg, #0d6e8c 0%, #0a4558 100%);
	box-shadow: 0 8px 20px rgba(13, 110, 140, 0.25);
}
.home-hub__panel-tag {
	margin: 0 0 0.2rem;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--color-primary);
}
.home-hub__panel--edo .home-hub__panel-tag {
	color: #0d6e8c;
}
.home-hub__panel-title {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.3;
	color: #1a1d26;
}
.home-hub__panel-lead {
	position: relative;
	z-index: 1;
	margin: 0 0 1rem;
	font-size: 0.86rem;
	line-height: 1.6;
	color: #5c6370;
}
.home-hub__package-row {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin-bottom: 1rem;
}
.home-hub__package-row span {
	padding: 0.28rem 0.55rem;
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	color: #fff;
	border-radius: 8px;
	background: linear-gradient(135deg, #5a4d8a 0%, #443a6b 100%);
}
.home-hub__package-row span:first-child {
	background: linear-gradient(135deg, #3d5a80 0%, #2d4563 100%);
}
.home-hub__package-row span:nth-child(3) {
	background: linear-gradient(135deg, #c8102e 0%, #8f1228 100%);
}
.home-hub__package-row span:last-child {
	background: linear-gradient(135deg, #8a5c12 0%, #5c3d0a 100%);
}
.home-hub__features {
	position: relative;
	z-index: 1;
	margin: 0 0 1.15rem;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.35rem 0.75rem;
}
.home-hub__features li {
	position: relative;
	padding-left: 1rem;
	font-size: 0.78rem;
	font-weight: 600;
	color: #4a5160;
	line-height: 1.4;
}
.home-hub__features li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45rem;
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 50%;
	background: var(--color-primary);
}
.home-hub__edo-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.55rem;
	margin-bottom: 1.15rem;
	flex: 1;
}
.home-hub__edo-item {
	padding: 0.65rem 0.7rem;
	border-radius: 12px;
	border: 1px solid #e8f0f4;
	background: #f8fbfc;
	transition: border-color var(--transition), background var(--transition);
}
.home-hub__edo-item:hover {
	border-color: #b8dce8;
	background: #fff;
}
.home-hub__edo-label {
	display: block;
	font-size: 0.6rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: #0d6e8c;
	margin-bottom: 0.2rem;
}
.home-hub__edo-item strong {
	display: block;
	font-size: 0.72rem;
	font-weight: 800;
	color: #1a1d26;
	line-height: 1.3;
	margin-bottom: 0.2rem;
}
.home-hub__edo-item p {
	margin: 0;
	font-size: 0.68rem;
	line-height: 1.45;
	color: #6b7280;
}
.home-hub__edo-item--efatura { border-left: 3px solid #1a5fad; }
.home-hub__edo-item--earsiv { border-left: 3px solid #0d7a72; }
.home-hub__edo-item--emutabakat { border-left: 3px solid #5a45a8; }
.home-hub__edo-item--edefter { border-left: 3px solid #1a4a5c; }
.home-hub__panel-cta {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	width: 100%;
	margin-top: auto;
	padding: 0.75rem 1rem;
	font-size: 0.875rem;
	font-weight: 700;
}
.home-hub__panel-cta svg {
	width: 1rem;
	height: 1rem;
	flex-shrink: 0;
}
.home-hub__panel-cta--edo {
	background: #0d6e8c;
	border-color: #0d6e8c;
}
.home-hub__panel-cta--edo:hover {
	background: #0a5569;
	border-color: #0a5569;
}
.home-hub__bridge {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 0 0.5rem;
	min-width: 4.5rem;
}
.home-hub__bridge-line {
	flex: 1;
	width: 2px;
	min-height: 2rem;
	background: linear-gradient(180deg, #ecd8de, #b8dce8, #ecd8de);
	border-radius: 2px;
}
.home-hub__bridge-badge {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.25rem;
	padding: 0.55rem 0.5rem;
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #5c6370;
	background: #fff;
	border: 1px solid #e4e0e6;
	border-radius: 12px;
	box-shadow: 0 4px 16px rgba(26, 29, 38, 0.06);
}
.home-hub__bridge-badge svg {
	width: 1.1rem;
	height: 1.1rem;
	color: var(--color-primary);
}
.home-hub__footer {
	margin-top: 2rem;
	padding-top: 1.75rem;
	border-top: 1px solid #e8e4ea;
	text-align: center;
}
.home-hub__footer-text {
	margin: 0 0 1rem;
	font-size: 0.9rem;
	font-weight: 600;
	color: #4a5160;
}
.home-hub__contact {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 1rem 1.75rem;
}
.home-hub__contact-link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.92rem;
	font-weight: 700;
	color: #1a1d26;
	text-decoration: none;
	transition: color var(--transition);
}
.home-hub__contact-link:hover {
	color: var(--color-primary);
}
.home-hub__contact-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.1rem;
	height: 2.1rem;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #ecd8de;
	color: var(--color-primary);
}
.home-hub__contact-icon svg {
	width: 1rem;
	height: 1rem;
	display: block;
}
.erp-intro + .global-presence {
	padding-top: 0;
}
.global-presence + .home-hub {
	padding-top: 2.5rem;
}
.itm-page .erp-intro {
	padding-top: 0;
}
.itm-page .sector-erp:first-of-type {
	padding-top: 2.5rem;
}
.itm-page .erp-packages {
	padding-top: 3rem;
}
.erp-packages__header--compact .erp-packages__title {
	font-size: clamp(1.25rem, 2.5vw, 1.65rem);
}
.section--alt { background: var(--color-surface-alt); }
.section__header { text-align: center; max-width: 36rem; margin: 0 auto 2.5rem; }
.section__title { font-size: clamp(1.5rem, 3vw, 2rem); margin: 0 0 0.5rem; }
.section__subtitle { color: var(--color-text-muted); margin: 0; }
.feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }
.feature-card {
	background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius);
	padding: 1.75rem; transition: box-shadow var(--transition), border-color var(--transition);
}
.feature-card:hover { box-shadow: var(--shadow-md); border-color: var(--color-primary-light); }
.feature-card__icon { font-size: 2rem; margin-bottom: 1rem; }
.feature-card__icon svg {
	width: 34px;
	height: 34px;
	color: var(--color-primary);
}

.sector-erp__inner {
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	gap: 2.25rem;
	align-items: center;
}
.sector-erp__visual {
	position: relative;
}
.sector-erp__panel {
	background: #fff;
	border: 1px solid #efdee2;
	border-radius: 16px;
	box-shadow: 0 16px 34px rgba(113, 30, 47, 0.08);
	padding: 1rem;
}
.sector-erp__panel-head {
	display: flex;
	gap: 0.4rem;
	margin-bottom: 0.9rem;
}
.sector-erp__panel-head span {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #ebc5ce;
}
.sector-erp__panel-head span:first-child {
	background: #c8102e;
}
.sector-erp__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	margin-bottom: 0.9rem;
}
.sector-erp__tile {
	height: 58px;
	border-radius: 10px;
	background: linear-gradient(180deg, #fcecef 0%, #f7dce3 100%);
	border: 1px solid #f0d4dc;
}
.sector-erp__tile--big {
	grid-column: span 2;
	height: 76px;
	background: linear-gradient(135deg, #c8102e 0%, #8f1228 100%);
}
.sector-erp__panel--metal {
	background: linear-gradient(160deg, #ffffff 0%, #f8f9fc 35%, #f5f0f2 100%);
	border-color: #e2d4d8;
	box-shadow:
		0 20px 40px rgba(80, 40, 50, 0.1),
		inset 0 1px 0 rgba(255, 255, 255, 0.9);
	padding: 1.15rem;
}
.sector-erp__metal-badge {
	margin: 0 0 0.85rem;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #9c1a36;
}
.sector-erp__metal-product {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: 0.75rem;
	align-items: center;
	margin-bottom: 0.9rem;
	padding: 0.65rem;
	background: #fff;
	border: 1px solid #ebe2e5;
	border-radius: 12px;
}
.sector-erp__metal-sheet {
	position: relative;
	height: 72px;
	border-radius: 8px;
	overflow: hidden;
	background: linear-gradient(
		135deg,
		#d4d8de 0%,
		#eef1f5 22%,
		#b8bec8 45%,
		#e8ebf0 68%,
		#c5cad3 100%
	);
	border: 1px solid #a8b0bc;
	box-shadow: inset 0 2px 8px rgba(255, 255, 255, 0.5);
}
.sector-erp__metal-shine {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		105deg,
		transparent 30%,
		rgba(255, 255, 255, 0.55) 48%,
		transparent 65%
	);
}
.sector-erp__metal-info strong {
	display: block;
	font-size: 0.82rem;
	font-weight: 800;
	color: #1a1d26;
	margin-bottom: 0.25rem;
	line-height: 1.2;
}
.sector-erp__metal-info small {
	font-size: 0.68rem;
	font-weight: 600;
	color: #5c6370;
	line-height: 1.4;
}
.sector-erp__metal-attrs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.4rem;
	margin-bottom: 0.9rem;
}
.sector-erp__metal-attrs span {
	text-align: center;
	padding: 0.35rem 0.2rem;
	font-size: 0.62rem;
	font-weight: 700;
	color: #6b3040;
	background: #fff;
	border: 1px solid #ecd8de;
	border-radius: 6px;
	transition: border-color var(--transition), color var(--transition);
}
.sector-erp__metal-attrs span:hover {
	border-color: #c8102e;
	color: #b31131;
}
.sector-erp__metal-modules {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.45rem;
	margin-bottom: 0.65rem;
}
.sector-erp__metal-module {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.3rem;
	padding: 0.5rem 0.25rem;
	background: #fff;
	border: 1px solid #f0d4dc;
	border-radius: 10px;
	color: #5d6170;
}
.sector-erp__metal-module svg {
	width: 18px;
	height: 18px;
	display: block;
}
.sector-erp__metal-module span {
	font-size: 0.62rem;
	font-weight: 700;
}
.sector-erp__metal-module--highlight {
	background: linear-gradient(180deg, #fff5f7 0%, #fde8ec 100%);
	border-color: #c8102e;
	color: #b31131;
	box-shadow: 0 4px 12px rgba(200, 16, 46, 0.15);
}
.sector-erp__metal-module--highlight svg {
	color: #c8102e;
}
.sector-erp__metal-foot {
	margin: 0;
	text-align: center;
	font-size: 0.68rem;
	font-weight: 700;
	color: #8f1228;
	letter-spacing: 0.02em;
}
.sector-erp__bars {
	display: grid;
	gap: 0.5rem;
}
.sector-erp__bars span {
	height: 8px;
	width: var(--w, 80%);
	border-radius: 999px;
	background: #eed2d9;
}
.sector-erp__panel--production {
	background: linear-gradient(180deg, #fff 0%, #fff6f8 100%);
}
.sector-erp__panel--stock {
	background: linear-gradient(180deg, #fff 0%, #fff9fa 100%);
}
.sector-erp__stock-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.7rem;
	margin-bottom: 0.8rem;
}
.sector-erp__stock-card {
	background: #ffffff;
	border: 1px solid #f0d7de;
	border-radius: 10px;
	padding: 0.65rem;
}
.sector-erp__stock-card strong {
	display: block;
	font-size: 0.76rem;
	font-weight: 800;
	color: #2b1f24;
	margin-bottom: 0.2rem;
}
.sector-erp__stock-card small {
	font-size: 0.68rem;
	color: #6a6f7d;
	font-weight: 600;
}
.sector-erp__stock-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-bottom: 0.9rem;
}
.sector-erp__stock-tags span {
	padding: 0.25rem 0.45rem;
	border: 1px solid #e8cdd5;
	border-radius: 999px;
	font-size: 0.66rem;
	font-weight: 700;
	color: #9c1a36;
	background: #fff;
}
.sector-erp__panel--sales {
	background: linear-gradient(145deg, #ffffff 0%, #fff8fa 45%, #fef2f5 100%);
	border-color: #ecd8de;
}
.sector-erp__sales-flow {
	display: flex;
	align-items: stretch;
	gap: 0.35rem;
	margin-bottom: 0.85rem;
}
.sector-erp__sales-step {
	flex: 1;
	background: #fff;
	border: 1px solid #f0d4dc;
	border-radius: 12px;
	padding: 0.65rem 0.45rem;
	text-align: center;
	min-width: 0;
}
.sector-erp__sales-step--active {
	border-color: #c8102e;
	box-shadow: 0 4px 14px rgba(200, 16, 46, 0.12);
	background: linear-gradient(180deg, #fff 0%, #fff5f7 100%);
}
.sector-erp__sales-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin: 0 auto 0.4rem;
	border-radius: 8px;
	background: #fdecef;
	color: #b31131;
}
.sector-erp__sales-step--active .sector-erp__sales-icon {
	background: #c8102e;
	color: #fff;
}
.sector-erp__sales-icon svg {
	width: 16px;
	height: 16px;
	display: block;
}
.sector-erp__sales-step strong {
	display: block;
	font-size: 0.72rem;
	font-weight: 800;
	color: #2b1f24;
	margin-bottom: 0.15rem;
}
.sector-erp__sales-step small {
	font-size: 0.62rem;
	color: #6a6f7d;
	font-weight: 600;
	line-height: 1.3;
}
.sector-erp__sales-arrow {
	flex: 0 0 12px;
	align-self: center;
	height: 2px;
	background: linear-gradient(90deg, #e8b4c0 0%, #c8102e 100%);
	position: relative;
}
.sector-erp__sales-arrow::after {
	content: "";
	position: absolute;
	right: -1px;
	top: 50%;
	transform: translateY(-50%);
	border: 4px solid transparent;
	border-left-color: #c8102e;
}
.sector-erp__sales-edocs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-bottom: 0.85rem;
}
.sector-erp__sales-edocs span {
	padding: 0.3rem 0.55rem;
	font-size: 0.65rem;
	font-weight: 700;
	color: #8f1228;
	background: #fff;
	border: 1px dashed #d9a8b4;
	border-radius: 6px;
}
.sector-erp__sales-progress-label {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0.4rem;
	font-size: 0.7rem;
	font-weight: 600;
	color: #5d6170;
}
.sector-erp__sales-progress-label strong {
	font-size: 0.78rem;
	color: #b31131;
}
.sector-erp__sales-progress-track {
	height: 8px;
	background: #f3e0e5;
	border-radius: 999px;
	overflow: hidden;
}
.sector-erp__sales-progress-track span {
	display: block;
	height: 100%;
	width: var(--w, 0%);
	border-radius: 999px;
	background: linear-gradient(90deg, #d61c3a 0%, #c8102e 100%);
}
.sector-erp__panel--reports {
	background: linear-gradient(165deg, #ffffff 0%, #f9fafc 40%, #fff6f8 100%);
	border-color: #e5d8dc;
}
.sector-erp__reports-badge {
	margin: 0 0 0.75rem;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #9c1a36;
}
.sector-erp__reports-kpis {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.5rem;
	margin-bottom: 0.85rem;
}
.sector-erp__reports-kpi {
	background: #fff;
	border: 1px solid #ebe2e5;
	border-radius: 10px;
	padding: 0.5rem 0.4rem;
	text-align: center;
}
.sector-erp__reports-kpi strong {
	display: block;
	font-size: 0.9rem;
	font-weight: 800;
	color: #1a1d26;
	line-height: 1.1;
}
.sector-erp__reports-kpi small {
	font-size: 0.6rem;
	font-weight: 600;
	color: #6a6f7d;
}
.sector-erp__reports-kpi--accent {
	border-color: #c8102e;
	background: linear-gradient(180deg, #fff 0%, #fff5f7 100%);
}
.sector-erp__reports-kpi--accent strong {
	color: #b31131;
}
.sector-erp__reports-chart {
	background: #fff;
	border: 1px solid #ebe2e5;
	border-radius: 12px;
	padding: 0.65rem 0.75rem 0.75rem;
	margin-bottom: 0.85rem;
}
.sector-erp__reports-chart-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0.55rem;
	font-size: 0.68rem;
	font-weight: 700;
	color: #5d6170;
}
.sector-erp__reports-chart-head svg {
	width: 16px;
	height: 16px;
	color: #c8102e;
}
.sector-erp__reports-bars {
	display: flex;
	align-items: flex-end;
	gap: 0.35rem;
	height: 72px;
	padding-top: 0.25rem;
}
.sector-erp__reports-bars span {
	flex: 1;
	height: var(--h, 50%);
	min-height: 8px;
	border-radius: 4px 4px 0 0;
	background: linear-gradient(180deg, #e8a0ae 0%, #c8102e 100%);
	opacity: 0.92;
}
.sector-erp__reports-bars span:nth-child(6) {
	background: linear-gradient(180deg, #d61c3a 0%, #8f1228 100%);
	box-shadow: 0 2px 8px rgba(200, 16, 46, 0.25);
}
.sector-erp__reports-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.4rem;
}
.sector-erp__reports-list li {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.45rem 0.55rem;
	font-size: 0.68rem;
	font-weight: 600;
	color: #3b2b30;
	background: #fff;
	border: 1px solid #f0e4e8;
	border-radius: 8px;
}
.sector-erp__reports-list svg {
	width: 14px;
	height: 14px;
	flex-shrink: 0;
	color: #b31131;
}
.sector-erp__panel--datahub {
	background: linear-gradient(160deg, #ffffff 0%, #f8f9fc 50%, #fff5f7 100%);
	border-color: #e2d4d8;
	padding: 1.15rem;
}
.sector-erp__datahub-badge {
	margin: 0 0 0.75rem;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #9c1a36;
}
.sector-erp__datahub {
	position: relative;
	height: 220px;
	margin-bottom: 0.85rem;
}
.sector-erp__datahub-core {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	width: 96px;
	padding: 0.65rem 0.5rem;
	text-align: center;
	background: linear-gradient(180deg, #c8102e 0%, #8f1228 100%);
	border-radius: 14px;
	color: #fff;
	box-shadow: 0 10px 28px rgba(200, 16, 46, 0.35);
}
.sector-erp__datahub-core svg {
	width: 28px;
	height: 28px;
	display: block;
	margin: 0 auto 0.35rem;
	color: #fff;
}
.sector-erp__datahub-core strong {
	display: block;
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1.2;
}
.sector-erp__datahub-core small {
	font-size: 0.58rem;
	opacity: 0.9;
	font-weight: 600;
}
.sector-erp__datahub-node {
	position: absolute;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.25rem;
	width: 58px;
	padding: 0.45rem 0.3rem;
	background: #fff;
	border: 1px solid #ecd8de;
	border-radius: 10px;
	font-size: 0.6rem;
	font-weight: 700;
	color: #4b3238;
	box-shadow: 0 4px 12px rgba(80, 40, 50, 0.06);
}
.sector-erp__datahub-node svg {
	width: 16px;
	height: 16px;
	color: #b31131;
}
.sector-erp__datahub-node--sales { left: 50%; top: 0; transform: translateX(-50%); }
.sector-erp__datahub-node--stock { left: 0; top: 38%; transform: translateY(-50%); }
.sector-erp__datahub-node--production { right: 0; top: 38%; transform: translateY(-50%); }
.sector-erp__datahub-node--shipping { left: 12%; bottom: 0; }
.sector-erp__datahub-node--accounting { right: 12%; bottom: 0; }
.sector-erp__datahub-line {
	position: absolute;
	z-index: 1;
	background: linear-gradient(90deg, #e8b4c0, #c8102e);
	height: 2px;
	transform-origin: center;
}
.sector-erp__datahub-line--sales {
	left: 50%;
	top: 28px;
	width: 2px;
	height: 42px;
	transform: translateX(-50%);
	background: linear-gradient(180deg, #c8102e, #e8b4c0);
}
.sector-erp__datahub-line--stock {
	left: 58px;
	top: 50%;
	width: calc(50% - 58px);
	transform: translateY(-50%);
}
.sector-erp__datahub-line--production {
	right: 58px;
	top: 50%;
	width: calc(50% - 58px);
	transform: translateY(-50%);
}
.sector-erp__datahub-line--shipping {
	left: 22%;
	bottom: 38px;
	width: 28%;
	transform: rotate(35deg);
}
.sector-erp__datahub-line--accounting {
	right: 22%;
	bottom: 38px;
	width: 28%;
	transform: rotate(-35deg);
}
.sector-erp__datahub-status {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	justify-content: center;
}
.sector-erp__datahub-pill {
	padding: 0.28rem 0.5rem;
	font-size: 0.62rem;
	font-weight: 700;
	color: #6b3040;
	background: #fff;
	border: 1px solid #ecd8de;
	border-radius: 999px;
}
.sector-erp__datahub-pill--ok {
	background: #fff5f7;
	border-color: #c8102e;
	color: #b31131;
}
.sector-erp__panel--barcode {
	background: linear-gradient(165deg, #ffffff 0%, #f9fafc 45%, #fff8f9 100%);
	border-color: #e2d4d8;
	padding: 1.15rem;
}
.sector-erp__barcode-badge {
	margin: 0 0 0.75rem;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #9c1a36;
}
.sector-erp__barcode-scan {
	margin-bottom: 0.85rem;
}
.sector-erp__barcode-frame {
	position: relative;
	padding: 1rem 1.25rem 0.85rem;
	background: #fff;
	border: 1px solid #ebe2e5;
	border-radius: 12px;
	margin-bottom: 0.65rem;
	overflow: hidden;
}
.sector-erp__barcode-corner {
	position: absolute;
	width: 14px;
	height: 14px;
	border-color: #c8102e;
	border-style: solid;
}
.sector-erp__barcode-corner--tl { top: 8px; left: 8px; border-width: 2px 0 0 2px; }
.sector-erp__barcode-corner--tr { top: 8px; right: 8px; border-width: 2px 2px 0 0; }
.sector-erp__barcode-corner--bl { bottom: 8px; left: 8px; border-width: 0 0 2px 2px; }
.sector-erp__barcode-corner--br { bottom: 8px; right: 8px; border-width: 0 2px 2px 0; }
.sector-erp__barcode-lines {
	display: flex;
	align-items: stretch;
	justify-content: center;
	gap: 2px;
	height: 52px;
}
.sector-erp__barcode-lines span {
	display: block;
	width: 3px;
	background: #1a1d26;
	border-radius: 1px;
}
.sector-erp__barcode-lines span:nth-child(3n) { height: 100%; }
.sector-erp__barcode-lines span:nth-child(3n + 1) { height: 85%; align-self: flex-end; }
.sector-erp__barcode-lines span:nth-child(3n + 2) { height: 70%; align-self: flex-end; }
.sector-erp__barcode-lines span:nth-child(5) { width: 2px; }
.sector-erp__barcode-lines span:nth-child(10) { width: 4px; }
.sector-erp__barcode-beam {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 2px;
	background: linear-gradient(90deg, transparent, #c8102e, transparent);
	box-shadow: 0 0 12px rgba(200, 16, 46, 0.5);
	animation: barcode-scan 2.2s ease-in-out infinite;
}
@keyframes barcode-scan {
	0%, 100% { top: 28%; opacity: 0.6; }
	50% { top: 72%; opacity: 1; }
}
.sector-erp__barcode-product {
	padding: 0.5rem 0.65rem;
	background: #fff5f7;
	border: 1px solid #ecd8de;
	border-radius: 8px;
}
.sector-erp__barcode-product strong {
	display: block;
	font-size: 0.78rem;
	font-weight: 800;
	color: #1a1d26;
	font-family: ui-monospace, Consolas, monospace;
	letter-spacing: 0.04em;
}
.sector-erp__barcode-product small {
	font-size: 0.65rem;
	font-weight: 600;
	color: #6a6f7d;
}
.sector-erp__barcode-steps {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.4rem;
}
.sector-erp__barcode-step {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.45rem 0.55rem;
	font-size: 0.68rem;
	font-weight: 600;
	color: #5d6170;
	background: #fff;
	border: 1px solid #f0e4e8;
	border-radius: 8px;
}
.sector-erp__barcode-step svg {
	width: 14px;
	height: 14px;
	flex-shrink: 0;
	color: #b31131;
}
.sector-erp__barcode-step--done {
	color: #3b2b30;
	border-color: #d4a8b4;
	background: #fffafb;
}
.sector-erp__barcode-step--done svg {
	color: #c8102e;
}
.sector-erp__panel--waste {
	background: linear-gradient(160deg, #ffffff 0%, #f8f9fc 40%, #fff6f8 100%);
	border-color: #e2d4d8;
	padding: 1.15rem;
}
.sector-erp__waste-badge {
	margin: 0 0 0.75rem;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #9c1a36;
}
.sector-erp__waste-cards {
	display: grid;
	gap: 0.65rem;
	margin-bottom: 0.85rem;
}
.sector-erp__waste-card {
	background: #fff;
	border: 1px solid #ebe2e5;
	border-radius: 12px;
	padding: 0.65rem 0.75rem;
}
.sector-erp__waste-card--scale {
	border-color: #ecd8de;
	background: linear-gradient(180deg, #fff 0%, #fff9fa 100%);
}
.sector-erp__waste-card-head {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	margin-bottom: 0.45rem;
	font-size: 0.68rem;
	font-weight: 700;
	color: #5d6170;
}
.sector-erp__waste-card-head svg {
	width: 16px;
	height: 16px;
	color: #b31131;
	flex-shrink: 0;
}
.sector-erp__waste-value {
	display: block;
	font-size: 1.35rem;
	font-weight: 800;
	color: #b31131;
	line-height: 1;
	margin-bottom: 0.4rem;
}
.sector-erp__waste-track {
	height: 8px;
	background: #f3e0e5;
	border-radius: 999px;
	overflow: hidden;
	margin-bottom: 0.35rem;
}
.sector-erp__waste-track span {
	display: block;
	height: 100%;
	width: var(--w, 0%);
	border-radius: 999px;
	background: linear-gradient(90deg, #e8a0ae, #c8102e);
}
.sector-erp__waste-card small {
	font-size: 0.62rem;
	font-weight: 600;
	color: #6a6f7d;
}
.sector-erp__waste-compare {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.5rem;
	margin-bottom: 0.45rem;
}
.sector-erp__waste-compare div {
	padding: 0.4rem;
	background: #f8f9fc;
	border-radius: 8px;
	border: 1px solid #ebe2e5;
}
.sector-erp__waste-compare small {
	display: block;
	font-size: 0.58rem;
	color: #6a6f7d;
	margin-bottom: 0.15rem;
}
.sector-erp__waste-compare strong {
	font-size: 0.72rem;
	font-weight: 800;
	color: #1a1d26;
}
.sector-erp__waste-diff {
	margin: 0;
	font-size: 0.68rem;
	font-weight: 600;
	color: #5d6170;
	text-align: center;
	padding: 0.35rem;
	background: #fff5f7;
	border-radius: 6px;
	border: 1px dashed #d4a8b4;
}
.sector-erp__waste-diff strong {
	color: #b31131;
}
.sector-erp__waste-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.4rem;
}
.sector-erp__waste-list li {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.45rem 0.55rem;
	font-size: 0.68rem;
	font-weight: 600;
	color: #3b2b30;
	background: #fff;
	border: 1px solid #f0e4e8;
	border-radius: 8px;
}
.sector-erp__waste-list svg {
	width: 14px;
	height: 14px;
	flex-shrink: 0;
	color: #b31131;
}
.sector-erp__panel--digital {
	background: linear-gradient(165deg, #ffffff 0%, #f5f7fc 45%, #fff5f7 100%);
	border-color: #e2d4d8;
	padding: 1.15rem;
}
.sector-erp__digital-badge {
	margin: 0 0 0.75rem;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #9c1a36;
}
.sector-erp__digital-flow {
	display: grid;
	grid-template-columns: 1fr auto 1.15fr;
	gap: 0.5rem;
	align-items: center;
	margin-bottom: 0.85rem;
}
.sector-erp__digital-old {
	padding: 0.65rem;
	background: #f3f4f6;
	border: 1px dashed #c5cad6;
	border-radius: 10px;
	opacity: 0.92;
}
.sector-erp__digital-old-label,
.sector-erp__digital-new-label {
	display: block;
	font-size: 0.62rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin-bottom: 0.45rem;
}
.sector-erp__digital-old-label { color: #6a6f7d; }
.sector-erp__digital-new-label { color: #b31131; }
.sector-erp__digital-old ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.3rem;
}
.sector-erp__digital-old li {
	font-size: 0.65rem;
	font-weight: 600;
	color: #5d6170;
	padding-left: 0.65rem;
	position: relative;
}
.sector-erp__digital-old li::before {
	content: "×";
	position: absolute;
	left: 0;
	color: #9ca3af;
	font-weight: 800;
}
.sector-erp__digital-arrow {
	color: #c8102e;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sector-erp__digital-arrow svg {
	width: 22px;
	height: 22px;
	display: block;
}
.sector-erp__digital-new {
	padding: 0.65rem;
	background: #fff;
	border: 1px solid #ecd8de;
	border-radius: 10px;
	box-shadow: 0 6px 18px rgba(200, 16, 46, 0.1);
}
.sector-erp__digital-modules {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.35rem;
}
.sector-erp__digital-modules span {
	text-align: center;
	padding: 0.28rem 0.2rem;
	font-size: 0.58rem;
	font-weight: 700;
	color: #fff;
	background: linear-gradient(180deg, #d61c3a 0%, #b31131 100%);
	border-radius: 5px;
}
.sector-erp__digital-cloud {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	padding: 0.5rem 0.65rem;
	background: #fff;
	border: 1px solid #ecd8de;
	border-radius: 999px;
	font-size: 0.65rem;
	font-weight: 700;
	color: #4b3238;
}
.sector-erp__digital-cloud svg {
	width: 18px;
	height: 18px;
	color: #c8102e;
	flex-shrink: 0;
}
.sector-erp__process {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.7rem;
	margin-bottom: 0.95rem;
}
.sector-erp__step {
	background: #fff;
	border: 1px solid #f0d4dc;
	border-radius: 10px;
	padding: 0.6rem 0.5rem;
	text-align: center;
}
.sector-erp__step span {
	display: block;
	font-weight: 800;
	font-size: 0.85rem;
	color: #b31131;
	line-height: 1;
	margin-bottom: 0.25rem;
}
.sector-erp__step small {
	font-size: 0.72rem;
	color: #5d6170;
	font-weight: 600;
}
.sector-erp__content {
	color: #3b2b30;
}
.sector-erp__title {
	margin: 0 0 1rem;
	font-size: clamp(1.5rem, 2.8vw, 2.1rem);
	line-height: 1.2;
	color: #131622;
}
.sector-erp__content p {
	margin: 0 0 1rem;
	font-size: 1rem;
	line-height: 1.7;
	color: #4f5565;
}
.feature-card__title { margin: 0 0 0.5rem; font-size: 1.125rem; }
.feature-card__desc { color: var(--color-text-muted); margin: 0 0 1rem; font-size: 0.9375rem; }
.feature-card__link { font-weight: 600; font-size: 0.875rem; }

.erp-intro {
	padding: 4.5rem 0;
	background: #fff;
	position: relative;
}
.erp-intro::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, #e8e4ea, transparent);
}
.erp-intro__inner {
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	gap: 2.5rem;
	align-items: center;
}
.erp-intro__eyebrow {
	margin: 0 0 0.5rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--color-primary);
}
.erp-intro__title {
	margin: 0 0 1.1rem;
	font-size: clamp(1.55rem, 3.2vw, 2.25rem);
	font-weight: 800;
	line-height: 1.2;
	color: #131622;
	letter-spacing: -0.02em;
}
.erp-intro__content p {
	margin: 0 0 0.9rem;
	font-size: 0.92rem;
	line-height: 1.7;
	color: #4a5160;
}
.erp-intro__features {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.35rem 1rem;
	margin: 0 0 1rem;
	padding: 0.85rem 1rem;
	list-style: none;
	background: linear-gradient(135deg, #fdf8f9 0%, #f8f4f6 100%);
	border: 1px solid #ecd8de;
	border-radius: 12px;
}
.erp-intro__features li {
	position: relative;
	padding: 0.3rem 0 0.3rem 1.1rem;
	font-size: 0.84rem;
	font-weight: 600;
	color: #3a4150;
	line-height: 1.4;
}
.erp-intro__features li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.62rem;
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: var(--color-primary);
	box-shadow: 0 0 0 3px var(--color-primary-light);
}
.erp-intro__cta {
	margin-top: 0.5rem;
	padding: 0.75rem 1.5rem;
	font-size: 0.9rem;
}
.erp-intro__visual {
	position: relative;
}
.erp-intro__panel {
	background: linear-gradient(160deg, #ffffff 0%, #f8f9fc 40%, #f5f0f2 100%);
	border: 1px solid #e2d4d8;
	border-radius: 18px;
	box-shadow:
		0 24px 48px rgba(80, 40, 50, 0.1),
		inset 0 1px 0 rgba(255, 255, 255, 0.95);
	padding: 1.15rem;
}
.erp-intro__panel-badge {
	margin: 0 0 1rem;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #9c1a36;
}
.erp-intro__hub {
	position: relative;
	height: 11rem;
	margin-bottom: 1rem;
}
.erp-intro__hub-ring {
	position: absolute;
	inset: 0;
}
.erp-intro__hub-orbit {
	position: absolute;
	padding: 0.28rem 0.55rem;
	font-size: 0.62rem;
	font-weight: 800;
	color: #5c3d48;
	background: #fff;
	border: 1px solid #ecd8de;
	border-radius: 999px;
	box-shadow: 0 4px 12px rgba(200, 16, 46, 0.08);
	white-space: nowrap;
}
.erp-intro__hub-orbit--1 { top: 8%; left: 50%; transform: translateX(-50%); }
.erp-intro__hub-orbit--2 { top: 28%; right: 4%; }
.erp-intro__hub-orbit--3 { bottom: 28%; right: 6%; }
.erp-intro__hub-orbit--4 { bottom: 8%; left: 50%; transform: translateX(-50%); }
.erp-intro__hub-orbit--5 { bottom: 28%; left: 4%; }
.erp-intro__hub-orbit--6 { top: 28%; left: 4%; }
.erp-intro__hub-core {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.15rem;
	width: 5.5rem;
	height: 5.5rem;
	border-radius: 50%;
	background: linear-gradient(145deg, #c8102e 0%, #8f1228 100%);
	color: #fff;
	box-shadow: 0 12px 28px rgba(200, 16, 46, 0.35);
	border: 3px solid #fff;
}
.erp-intro__hub-core svg {
	width: 1.35rem;
	height: 1.35rem;
	opacity: 0.9;
}
.erp-intro__hub-core strong {
	font-size: 0.72rem;
	letter-spacing: 0.04em;
}
.erp-intro__hub-core small {
	font-size: 0.55rem;
	opacity: 0.85;
	letter-spacing: 0.06em;
}
.erp-intro__flow {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem;
	margin-bottom: 0.85rem;
	padding: 0.55rem 0.65rem;
	background: #fff;
	border: 1px solid #ebe2e5;
	border-radius: 10px;
}
.erp-intro__flow span {
	font-size: 0.65rem;
	font-weight: 700;
	color: #4a5160;
}
.erp-intro__flow svg {
	width: 0.85rem;
	height: 0.85rem;
	color: var(--color-primary);
	flex-shrink: 0;
}
.erp-intro__metal {
	display: grid;
	grid-template-columns: 4.5rem 1fr;
	gap: 0.65rem;
	align-items: center;
	margin-bottom: 0.85rem;
	padding: 0.55rem 0.65rem;
	background: #fff;
	border: 1px solid #ebe2e5;
	border-radius: 10px;
}
.erp-intro__metal-sheet {
	height: 3.25rem;
	border-radius: 6px;
	background: linear-gradient(
		135deg,
		#d4d8de 0%,
		#eef1f5 25%,
		#b8bec8 50%,
		#e8ebf0 75%,
		#c5cad3 100%
	);
	border: 1px solid #a8b0bc;
	box-shadow: inset 0 2px 6px rgba(255, 255, 255, 0.5);
}
.erp-intro__metal-meta strong {
	display: block;
	font-size: 0.72rem;
	color: #1a1d26;
	margin-bottom: 0.15rem;
}
.erp-intro__metal-meta small {
	font-size: 0.62rem;
	color: #6b7280;
	line-height: 1.35;
}
.erp-intro__packages {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.4rem;
	margin-bottom: 0.85rem;
}
.erp-intro__packages span {
	padding: 0.35rem 0.25rem;
	font-size: 0.62rem;
	font-weight: 800;
	text-align: center;
	letter-spacing: 0.04em;
	color: #fff;
	border-radius: 8px;
	background: linear-gradient(135deg, #5a4d8a 0%, #443a6b 100%);
}
.erp-intro__packages span:first-child {
	background: linear-gradient(135deg, #3d5a80 0%, #2d4563 100%);
}
.erp-intro__packages span:nth-child(3) {
	background: linear-gradient(135deg, #c8102e 0%, #8f1228 100%);
}
.erp-intro__packages span:last-child {
	background: linear-gradient(135deg, #8a5c12 0%, #5c3d0a 100%);
}
.erp-intro__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.45rem;
}
.erp-intro__stats > div {
	padding: 0.5rem 0.4rem;
	text-align: center;
	background: #fff;
	border: 1px solid #ebe2e5;
	border-radius: 10px;
}
.erp-intro__stats strong {
	display: block;
	font-size: 0.78rem;
	color: #1a1d26;
	line-height: 1.2;
}
.erp-intro__stats small {
	font-size: 0.58rem;
	color: #6b7280;
}
.erp-intro__stats-accent {
	background: linear-gradient(135deg, #fff5f7 0%, #fde8ec 100%);
	border-color: #ecd8de;
}
.erp-intro__stats-accent strong {
	color: var(--color-primary);
}

/* ——— Küresel hizmet ağı (ana sayfa) ——— */
.global-presence {
	padding: 5rem 0 5.5rem;
	color: #fff;
	position: relative;
	overflow: hidden;
	background: #060a10;
}
.global-presence__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
}
.global-presence__bg-glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
}
.global-presence__bg-glow--1 {
	width: 55%;
	height: 45%;
	top: 10%;
	left: -5%;
	background: rgba(200, 16, 46, 0.2);
}
.global-presence__bg-glow--2 {
	width: 50%;
	height: 50%;
	bottom: 0;
	right: -8%;
	background: rgba(42, 125, 168, 0.22);
}
.global-presence__inner {
	position: relative;
	z-index: 1;
}
.global-presence__header {
	text-align: center;
	max-width: 44rem;
	margin: 0 auto 3rem;
}
.global-presence__eyebrow {
	display: inline-block;
	margin: 1.25rem 0 1rem;
	padding: 0.35rem 0.85rem;
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #f5a8b8;
	background: rgba(200, 16, 46, 0.12);
	border: 1px solid rgba(200, 16, 46, 0.28);
	border-radius: 999px;
}
.global-presence__title {
	margin: 0 0 0.75rem;
	font-size: clamp(1.75rem, 3.5vw, 2.5rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.03em;
	background: linear-gradient(135deg, #fff 0%, #c8d4e0 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.global-presence__lead {
	margin: 0 auto 1.75rem;
	max-width: 36rem;
	font-size: 1rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.72);
}
.global-presence__stats {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.65rem 1rem;
}
.global-presence__stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 5.5rem;
	padding: 0.65rem 1.1rem;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 14px;
	backdrop-filter: blur(12px);
}
.global-presence__stat strong {
	font-size: 1.35rem;
	font-weight: 800;
	line-height: 1;
	color: #fff;
	letter-spacing: -0.02em;
}
.global-presence__stat span {
	margin-top: 0.25rem;
	font-size: 0.68rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.55);
	text-transform: uppercase;
	letter-spacing: 0.06em;
}
.global-presence__stage {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
	gap: 2rem 2.5rem;
	align-items: center;
	position: relative;
}
.global-presence__map-frame {
	position: relative;
	z-index: 2;
	width: 100%;
	border-radius: 20px;
	overflow: hidden;
	box-shadow:
		0 0 0 1px rgba(126, 224, 245, 0.12),
		0 28px 70px rgba(0, 0, 0, 0.55),
		inset 0 1px 0 rgba(255, 255, 255, 0.06);
	background: #071a28;
}
.global-presence__map-frame::after {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	border-radius: inherit;
	box-shadow: inset 0 0 80px rgba(0, 0, 0, 0.35);
	background: radial-gradient(ellipse 90% 85% at 50% 50%, transparent 40%, rgba(6, 10, 16, 0.45) 100%);
}
.global-presence__map {
	width: 100%;
	height: auto;
	display: block;
	vertical-align: top;
}
.global-presence__ocean {
	filter: saturate(1.1);
}
.global-presence__land {
	fill: #2d4a3a;
	stroke: #1a2e24;
	stroke-width: 0.35;
	transition: fill 0.25s ease, filter 0.25s ease;
}
.global-presence__land--active {
	fill: #3d6b52;
	stroke: #4a8a62;
	stroke-width: 0.5;
}
.global-presence__land--hub {
	fill: #c8102e;
	stroke: #ff6b7a;
	stroke-width: 0.65;
	filter: drop-shadow(0 0 6px rgba(200, 16, 46, 0.45));
}
.global-presence__land--az { fill: #2a6b78; stroke: #00afca; }
.global-presence__land--gb { fill: #2e4a6e; stroke: #3b6eb5; }
.global-presence__land--kz { fill: #2a5a72; stroke: #4db8e8; }
.global-presence__land--mk { fill: #5a5028; stroke: #d4af37; }
.global-presence__land--ru { fill: #3a4578; stroke: #5c7cfa; }
.global-presence__route {
	fill: none;
	stroke-linecap: round;
	stroke-dasharray: 7 10;
	animation: gp-route-flow 3.2s linear infinite;
	animation-delay: var(--route-delay, 0s);
}
.global-presence__routes--sharp .global-presence__route-line {
	opacity: 0.85;
}
@keyframes gp-route-flow {
	to { stroke-dashoffset: -34; }
}
.global-presence__hub-pulse {
	animation: gp-hub-pulse 2.8s ease-out infinite;
	transform-origin: center;
	transform-box: fill-box;
}
.global-presence__hub-pulse--2 {
	animation-delay: 1.4s;
}
@keyframes gp-hub-pulse {
	0% { transform: scale(0.85); opacity: 0.7; }
	100% { transform: scale(1.35); opacity: 0; }
}
.global-presence__dot--hub {
	fill: #c8102e;
	stroke: #fff;
	stroke-width: 2.5;
}
.global-presence__dot:not(.global-presence__dot--hub) {
	stroke: rgba(255, 255, 255, 0.9);
	stroke-width: 1.5;
}
.global-presence__labels {
	position: absolute;
	inset: 0;
	pointer-events: none;
}
.global-presence__pin {
	position: absolute;
	left: var(--gp-x);
	top: var(--gp-y);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.2rem;
	transform: translate(-50%, calc(-100% - 14px));
	z-index: 3;
}
.global-presence__pin-flag {
	font-size: 1rem;
	line-height: 1;
	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.4));
}
.global-presence__pin-label {
	padding: 0.28rem 0.6rem;
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	color: #fff;
	white-space: nowrap;
	background: rgba(8, 12, 18, 0.88);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
	backdrop-filter: blur(10px);
}
.global-presence__pin--hub {
	transform: translate(-50%, calc(-100% - 18px));
}
.global-presence__pin--hub .global-presence__pin-label {
	background: linear-gradient(135deg, rgba(200, 16, 46, 0.9), rgba(143, 18, 40, 0.95));
	border-color: rgba(255, 255, 255, 0.25);
}
.global-presence__pin--gb { transform: translate(calc(-100% - 8px), -50%); flex-direction: row; gap: 0.35rem; }
.global-presence__pin--kz { transform: translate(-50%, calc(-100% - 14px)); }
.global-presence__pin--mk { transform: translate(calc(-100% - 6px), -40%); flex-direction: row; gap: 0.35rem; }
.global-presence__pin--ru { transform: translate(-50%, calc(-100% - 16px)); }
.global-presence__pin--az { transform: translate(-20%, calc(-100% - 12px)); }
.global-presence__panel {
	position: relative;
	z-index: 2;
	padding: 1.35rem;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 22px;
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.04) inset,
		0 24px 60px rgba(0, 0, 0, 0.35);
	backdrop-filter: blur(20px);
}
.global-presence__panel-head {
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
	padding-bottom: 1.1rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.global-presence__panel-icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 12px;
	background: linear-gradient(145deg, rgba(200, 16, 46, 0.25), rgba(42, 125, 168, 0.2));
	color: #7ee0f5;
}
.global-presence__panel-icon svg {
	width: 1.35rem;
	height: 1.35rem;
}
.global-presence__panel-head strong {
	display: block;
	font-size: 1rem;
	margin-bottom: 0.2rem;
}
.global-presence__panel-head p {
	margin: 0;
	font-size: 0.8rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.62);
}
.global-presence__countries {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.global-presence__country {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 0.75rem;
	padding: 0.75rem 0.85rem;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 14px;
	border-left: 3px solid var(--country-accent, rgba(126, 224, 245, 0.6));
	transition: background 0.2s, border-color 0.2s, transform 0.2s;
}
.global-presence__country:hover {
	background: rgba(255, 255, 255, 0.07);
	border-color: rgba(255, 255, 255, 0.14);
	transform: translateX(4px);
}
.global-presence__country--hub {
	border-left-color: #c8102e;
	background: linear-gradient(90deg, rgba(200, 16, 46, 0.12), rgba(255, 255, 255, 0.02));
}
.global-presence__country-flag {
	font-size: 1.5rem;
	line-height: 1;
}
.global-presence__country-info strong {
	display: block;
	font-size: 0.88rem;
	font-weight: 700;
}
.global-presence__country-info small {
	display: block;
	margin-top: 0.1rem;
	font-size: 0.68rem;
	color: rgba(255, 255, 255, 0.5);
}
.global-presence__country-badge {
	padding: 0.2rem 0.5rem;
	font-size: 0.6rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fff;
	background: #c8102e;
	border-radius: 6px;
}
.global-presence__country-line {
	color: rgba(245, 168, 184, 0.7);
}
.global-presence__country-line svg {
	width: 2rem;
	height: 0.5rem;
	display: block;
}
@media (max-width: 960px) {
	.global-presence__stage {
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}
	.global-presence__panel {
		max-width: 26rem;
		margin-inline: auto;
		width: 100%;
	}
}
@media (max-width: 640px) {
	.global-presence {
		padding: 3.5rem 0 4rem;
	}
	.global-presence__pin-label {
		font-size: 0.58rem;
		padding: 0.2rem 0.45rem;
	}
	.global-presence__pin--gb,
	.global-presence__pin--mk {
		display: none;
	}
}
@media (prefers-reduced-motion: reduce) {
	.global-presence__route,
	.global-presence__hub-pulse {
		animation: none;
	}
}

.erp-packages {
	padding: 4.5rem 0 4rem;
	background: var(--color-surface-alt);
	position: relative;
}
.erp-packages__header {
	text-align: center;
	max-width: 42rem;
	margin: 0 auto 2.5rem;
}
.erp-packages__eyebrow {
	margin: 0 0 0.5rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--color-primary);
}
.erp-packages__title {
	margin: 0 0 0.6rem;
	font-size: clamp(1.45rem, 3vw, 2.1rem);
	font-weight: 800;
	line-height: 1.2;
	color: #131622;
	letter-spacing: -0.02em;
}
.erp-packages__subtitle {
	margin: 0;
	font-size: 0.98rem;
	color: #5c6370;
}

.erp-packages__banner {
	position: relative;
	margin-bottom: 2rem;
	border-radius: 20px;
	overflow: hidden;
	background: linear-gradient(135deg, #1a1d26 0%, #2a1218 48%, #1a1d26 100%);
	border: 1px solid rgba(200, 16, 46, 0.35);
	box-shadow: 0 20px 50px rgba(26, 29, 38, 0.18);
}
.erp-packages__banner-glow {
	position: absolute;
	top: -40%;
	right: -10%;
	width: 55%;
	height: 140%;
	background: radial-gradient(circle, rgba(200, 16, 46, 0.35) 0%, transparent 68%);
	pointer-events: none;
}
.erp-packages__banner-inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 1.5rem 2rem;
	align-items: center;
	padding: 1.65rem 1.75rem 1.35rem;
}
.erp-packages__banner-kicker {
	display: inline-block;
	margin-bottom: 0.45rem;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #f5a8b8;
}
.erp-packages__banner-lead {
	margin: 0;
	max-width: 28rem;
	font-size: 0.92rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.82);
}
.erp-packages__banner-lead strong {
	color: #fff;
	font-weight: 800;
}
.erp-packages__banner-ladder {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.erp-packages__banner-step {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.2rem;
	min-width: 4.5rem;
	padding: 0.55rem 0.65rem;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	text-align: center;
}
.erp-packages__banner-step span {
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	color: #fff;
}
.erp-packages__banner-step small {
	font-size: 0.62rem;
	color: rgba(255, 255, 255, 0.55);
	line-height: 1.2;
}
.erp-packages__banner-step--start { border-color: rgba(120, 160, 220, 0.45); }
.erp-packages__banner-step--prime { border-color: rgba(160, 140, 220, 0.45); }
.erp-packages__banner-step--plus { border-color: rgba(200, 16, 46, 0.55); background: rgba(200, 16, 46, 0.15); }
.erp-packages__banner-step--extreme { border-color: rgba(240, 180, 80, 0.5); }
.erp-packages__banner-connector {
	width: 1.1rem;
	height: 2px;
	background: linear-gradient(90deg, rgba(255,255,255,0.15), rgba(200,16,46,0.7), rgba(255,255,255,0.15));
	border-radius: 2px;
	flex-shrink: 0;
}
.erp-packages__banner-chips {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	padding-top: 0.35rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.erp-packages__banner-chips span {
	padding: 0.28rem 0.65rem;
	font-size: 0.68rem;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.88);
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
}

.erp-packages__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
	align-items: stretch;
}
.erp-package {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	background: #fff;
	border: 1px solid #e6e8ec;
	border-radius: 20px;
	box-shadow:
		0 1px 2px rgba(26, 29, 38, 0.04),
		0 10px 32px rgba(26, 29, 38, 0.06);
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.erp-package:hover {
	transform: translateY(-6px);
	box-shadow:
		0 4px 8px rgba(26, 29, 38, 0.06),
		0 20px 44px rgba(200, 16, 46, 0.12);
	border-color: #e8c4cc;
}
.erp-package--featured {
	border-color: rgba(200, 16, 46, 0.45);
	box-shadow:
		0 4px 12px rgba(200, 16, 46, 0.12),
		0 18px 48px rgba(200, 16, 46, 0.18);
}
.erp-package--featured:hover {
	transform: translateY(-8px);
	box-shadow:
		0 8px 16px rgba(200, 16, 46, 0.15),
		0 24px 56px rgba(200, 16, 46, 0.22);
}
.erp-package__cap {
	position: relative;
	padding: 1.1rem 1.15rem;
	overflow: hidden;
}
.erp-package__cap-bg {
	position: absolute;
	inset: 0;
	opacity: 1;
}
.erp-package--start .erp-package__cap-bg {
	background: linear-gradient(135deg, #2d4563 0%, #4a6f94 50%, #3d5a80 100%);
}
.erp-package--prime .erp-package__cap-bg {
	background: linear-gradient(135deg, #443a6b 0%, #6a5c9a 50%, #5a4d8a 100%);
}
.erp-package--prime-plus .erp-package__cap-bg {
	background: linear-gradient(135deg, #8f1228 0%, #c8102e 45%, #e8354f 100%);
}
.erp-package--extreme .erp-package__cap-bg {
	background: linear-gradient(135deg, #5c3d0a 0%, #a67420 50%, #c48a28 100%);
}
.erp-package__cap-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 100% 0%, rgba(255, 255, 255, 0.2) 0%, transparent 50%),
		repeating-linear-gradient(
			-40deg,
			transparent,
			transparent 8px,
			rgba(255, 255, 255, 0.04) 8px,
			rgba(255, 255, 255, 0.04) 9px
		);
}
.erp-package__cap-inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.erp-package__level {
	flex-shrink: 0;
	font-size: 1.75rem;
	font-weight: 800;
	line-height: 1;
	color: rgba(255, 255, 255, 0.25);
	letter-spacing: -0.04em;
}
.erp-package__cap-icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.28);
	color: #fff;
}
.erp-package__cap-icon svg {
	width: 1.3rem;
	height: 1.3rem;
	display: block;
}
.erp-package__cap-text {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	min-width: 0;
}
.erp-package__tier {
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	color: #fff;
}
.erp-package__tagline {
	font-size: 0.72rem;
	color: rgba(255, 255, 255, 0.75);
	line-height: 1.3;
}
.erp-package__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 0 1.15rem 1.25rem;
}
.erp-package__head {
	padding-bottom: 0.9rem;
	margin-bottom: 0.75rem;
	border-bottom: 1px solid #f0f1f3;
}
.erp-package__name {
	margin: 0 0 0.4rem;
	font-size: 0.88rem;
	font-weight: 800;
	line-height: 1.4;
	color: #131622;
	letter-spacing: -0.01em;
}
.erp-package__count {
	display: inline-block;
	padding: 0.2rem 0.55rem;
	font-size: 0.68rem;
	font-weight: 700;
	color: #5c6370;
	background: #f4f5f7;
	border-radius: 999px;
}
.erp-package--featured .erp-package__count {
	color: var(--color-primary);
	background: #fdf2f4;
}
.erp-package__modules {
	flex: 1;
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
}
.erp-package__modules li {
	position: relative;
	padding: 0.42rem 0 0.42rem 1.5rem;
	font-size: 0.78rem;
	line-height: 1.45;
	color: #434a58;
}
.erp-package__modules li + li {
	border-top: 1px solid #f5f6f8;
}
.erp-package__modules li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.62rem;
	width: 1rem;
	height: 1rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23c8102e' d='M6.2 11.4 3.4 8.6l1-1 1.8 1.8 4.4-4.4 1 1z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.erp-package--start .erp-package__modules li::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%234a6f94' d='M6.2 11.4 3.4 8.6l1-1 1.8 1.8 4.4-4.4 1 1z'/%3E%3C/svg%3E");
}
.erp-package--prime .erp-package__modules li::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%236a5c9a' d='M6.2 11.4 3.4 8.6l1-1 1.8 1.8 4.4-4.4 1 1z'/%3E%3C/svg%3E");
}
.erp-package--extreme .erp-package__modules li::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23a67420' d='M6.2 11.4 3.4 8.6l1-1 1.8 1.8 4.4-4.4 1 1z'/%3E%3C/svg%3E");
}
.erp-package__note {
	margin: 0 0 0.85rem;
	padding: 0.7rem 0.8rem;
	font-size: 0.74rem;
	line-height: 1.5;
	font-weight: 600;
	color: #6b4a12;
	background: linear-gradient(135deg, #fffbeb 0%, #fff8eb 100%);
	border: 1px solid #f5e6c8;
	border-radius: 12px;
}
.erp-package__footer {
	margin-top: auto;
	padding-top: 0.25rem;
}
.erp-package__cta {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	padding: 0.75rem 1rem;
	font-size: 0.875rem;
	font-weight: 700;
	border-radius: 10px;
}
.erp-package__cta.btn--outline {
	border-color: #dde0e6;
	color: #1a1d26;
	background: #fff;
}
.erp-package__cta.btn--outline:hover {
	border-color: var(--color-primary);
	color: var(--color-primary);
	background: #fdf8f9;
}
.itm-page--stok-yonetim-uretim-urunlerimiz .erp-packages {
	background: linear-gradient(180deg, #f6f7f9 0%, #fff 100%);
}
.itm-page--stok-yonetim-uretim-urunlerimiz .erp-packages__grid {
	margin-top: 0.25rem;
}
.erp-packages__contact {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 1.25rem 2rem;
	margin-top: 2.25rem;
	padding-top: 1.75rem;
	border-top: 1px solid #e4e0e6;
}
.erp-packages__contact-link {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	font-size: 0.95rem;
	font-weight: 700;
	color: #1a1d26;
	text-decoration: none;
	transition: color var(--transition);
}
.erp-packages__contact-link:hover {
	color: var(--color-primary);
}
.erp-packages__contact-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #ecd8de;
	color: var(--color-primary);
	box-shadow: 0 4px 12px rgba(200, 16, 46, 0.08);
}
.erp-packages__contact-icon svg {
	width: 1.05rem;
	height: 1.05rem;
	display: block;
}

.edonusum-packages {
	padding: 4rem 0 4.5rem;
	background: #fff;
	position: relative;
}
.edonusum-packages::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, #e4e0e6, transparent);
}
.edonusum-packages__header {
	text-align: center;
	max-width: 42rem;
	margin: 0 auto 2.5rem;
}
.edonusum-packages__eyebrow {
	margin: 0 0 0.5rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #0d6e8c;
}
.edonusum-packages__title {
	margin: 0 0 0.6rem;
	font-size: clamp(1.45rem, 3vw, 2.1rem);
	font-weight: 800;
	line-height: 1.2;
	color: #131622;
	letter-spacing: -0.02em;
}
.edonusum-packages__subtitle {
	margin: 0;
	font-size: 0.98rem;
	color: #5c6370;
}
.edonusum-packages__banner {
	position: relative;
	margin-bottom: 2rem;
	border-radius: 20px;
	overflow: hidden;
	background: linear-gradient(135deg, #0a2a3a 0%, #0d4a5c 45%, #0a2230 100%);
	border: 1px solid rgba(13, 110, 140, 0.45);
	box-shadow: 0 20px 50px rgba(10, 42, 58, 0.2);
}
.edonusum-packages__banner-glow {
	position: absolute;
	top: -30%;
	left: -5%;
	width: 50%;
	height: 130%;
	background: radial-gradient(circle, rgba(45, 180, 210, 0.28) 0%, transparent 68%);
	pointer-events: none;
}
.edonusum-packages__banner-inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 1.25rem 2rem;
	align-items: center;
	padding: 1.65rem 1.75rem 1.35rem;
}
.edonusum-packages__banner-kicker {
	display: inline-block;
	margin-bottom: 0.45rem;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #7ee0f5;
}
.edonusum-packages__banner-lead {
	margin: 0;
	max-width: 30rem;
	font-size: 0.92rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.85);
}
.edonusum-packages__banner-lead strong {
	color: #fff;
	font-weight: 800;
}
.edonusum-packages__banner-flow {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.35rem;
	justify-content: flex-end;
}
.edonusum-packages__banner-pill {
	padding: 0.45rem 0.75rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	color: #fff;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.08);
}
.edonusum-packages__banner-pill--efatura { border-color: rgba(90, 160, 255, 0.5); background: rgba(90, 160, 255, 0.15); }
.edonusum-packages__banner-pill--earsiv { border-color: rgba(60, 200, 180, 0.5); background: rgba(60, 200, 180, 0.12); }
.edonusum-packages__banner-pill--emutabakat { border-color: rgba(160, 130, 255, 0.5); background: rgba(160, 130, 255, 0.12); }
.edonusum-packages__banner-pill--edefter { border-color: rgba(240, 190, 80, 0.5); background: rgba(240, 190, 80, 0.12); }
.edonusum-packages__banner-arrow {
	width: 1rem;
	height: 2px;
	background: linear-gradient(90deg, rgba(255,255,255,0.2), rgba(126,224,245,0.8), rgba(255,255,255,0.2));
	border-radius: 2px;
	flex-shrink: 0;
}
.edonusum-packages__banner-chips {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	padding-top: 0.35rem;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.edonusum-packages__banner-chips span {
	padding: 0.28rem 0.65rem;
	font-size: 0.68rem;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.9);
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
}
.edonusum-packages__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.15rem;
	align-items: stretch;
}
.edonusum-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 0 1.15rem 1.25rem;
	background: #fff;
	border: 1px solid #e0e8ec;
	border-radius: 16px;
	box-shadow: 0 6px 24px rgba(10, 42, 58, 0.06);
	overflow: hidden;
	transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.edonusum-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 36px rgba(13, 110, 140, 0.14);
	border-color: #b8dce8;
}
.edonusum-card__top {
	position: relative;
	height: 5.25rem;
	margin: 0 -1.15rem 1rem;
	overflow: hidden;
}
.edonusum-card__top-pattern {
	position: absolute;
	inset: 0;
	opacity: 0.3;
	background-image:
		radial-gradient(circle at 80% 20%, rgba(255,255,255,0.3) 0%, transparent 50%),
		repeating-linear-gradient(90deg, transparent, transparent 8px, rgba(255,255,255,0.05) 8px, rgba(255,255,255,0.05) 9px);
}
.edonusum-card__top-shine {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(255,255,255,0.15) 0%, transparent 55%);
}
.edonusum-card__top-body {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	gap: 0.3rem;
}
.edonusum-card__top-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 11px;
	background: rgba(255, 255, 255, 0.22);
	border: 1px solid rgba(255, 255, 255, 0.35);
	color: #fff;
}
.edonusum-card__top-icon svg {
	width: 1.2rem;
	height: 1.2rem;
	display: block;
}
.edonusum-card__top-label {
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	color: rgba(255, 255, 255, 0.95);
}
.edonusum-card--efatura .edonusum-card__top {
	background: linear-gradient(135deg, #1a5fad 0%, #3d8fd9 50%, #124880 100%);
}
.edonusum-card--earsiv .edonusum-card__top {
	background: linear-gradient(135deg, #0d7a72 0%, #2db5a8 50%, #085850 100%);
}
.edonusum-card--emutabakat .edonusum-card__top {
	background: linear-gradient(135deg, #5a45a8 0%, #8a6fd4 50%, #3d2f78 100%);
}
.edonusum-card--edefter .edonusum-card__top {
	background: linear-gradient(135deg, #1a4a5c 0%, #2d8aa8 50%, #0f3542 100%);
}
.edonusum-card__head {
	padding-bottom: 0.75rem;
	margin-bottom: 0.75rem;
	border-bottom: 1px solid #e8f0f4;
}
.edonusum-card__name {
	margin: 0;
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1.35;
	color: #1a1d26;
}
.edonusum-card__benefits {
	flex: 1;
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
}
.edonusum-card__benefits li {
	position: relative;
	padding: 0.42rem 0 0.42rem 1.3rem;
	font-size: 0.78rem;
	line-height: 1.5;
	color: #4a5568;
	border-bottom: 1px dashed #e8f0f4;
}
.edonusum-card__benefits li:last-child {
	border-bottom: none;
}
.edonusum-card__benefits li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.65rem;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 2px;
	background: #0d6e8c;
	transform: rotate(45deg);
}
.edonusum-card__footer {
	margin-top: auto;
	padding-top: 0.25rem;
}
.edonusum-card__cta {
	display: flex;
	width: 100%;
	justify-content: center;
	padding: 0.7rem 1rem;
	font-size: 0.875rem;
	font-weight: 700;
	background: #0d6e8c;
	border-color: #0d6e8c;
}
.edonusum-card__cta:hover {
	background: #0a5569;
	border-color: #0a5569;
}
.edonusum-packages__contact {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 1.25rem 2rem;
	margin-top: 2.25rem;
	padding-top: 1.75rem;
	border-top: 1px solid #e4e8ec;
}
.edonusum-packages__contact-link {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	font-size: 0.95rem;
	font-weight: 700;
	color: #1a1d26;
	text-decoration: none;
	transition: color var(--transition);
}
.edonusum-packages__contact-link:hover {
	color: #0d6e8c;
}
.edonusum-packages__contact-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	background: #f0f8fb;
	border: 1px solid #b8dce8;
	color: #0d6e8c;
	box-shadow: 0 4px 12px rgba(13, 110, 140, 0.1);
}
.edonusum-packages__contact-icon svg {
	width: 1.05rem;
	height: 1.05rem;
	display: block;
}

.why-choose {
	padding: 4.5rem 0 5rem;
	background: linear-gradient(180deg, #ffffff 0%, #fafbfc 50%, #ffffff 100%);
	position: relative;
	overflow: hidden;
}
.why-choose::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: min(90%, 720px);
	height: 1px;
	background: linear-gradient(90deg, transparent, #ecd8de, transparent);
}
.why-choose__header {
	text-align: center;
	max-width: 40rem;
	margin: 0 auto 2.75rem;
}
.why-choose__eyebrow {
	margin: 0 0 0.5rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--color-primary);
}
.why-choose__title {
	margin: 0 0 0.65rem;
	font-size: clamp(1.5rem, 3.2vw, 2.15rem);
	font-weight: 800;
	line-height: 1.2;
	color: #131622;
	letter-spacing: -0.02em;
}
.why-choose__subtitle {
	margin: 0;
	font-size: 1rem;
	font-weight: 600;
	color: #5c6370;
}
.why-choose__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
}
.why-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 2rem 1.35rem 1.5rem;
	background: #fff;
	border: 1px solid #ebe8ec;
	border-radius: 16px;
	box-shadow: 0 4px 20px rgba(26, 29, 38, 0.04);
	transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.why-card::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 16px;
	background: linear-gradient(180deg, rgba(200, 16, 46, 0.04) 0%, transparent 42%);
	opacity: 0;
	transition: opacity var(--transition);
	pointer-events: none;
}
.why-card:hover {
	transform: translateY(-6px);
	border-color: #ecd8de;
	box-shadow: 0 16px 40px rgba(200, 16, 46, 0.12);
}
.why-card:hover::after {
	opacity: 1;
}
.why-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin-bottom: 1.15rem;
	border-radius: 50%;
	background: linear-gradient(145deg, #fff5f7 0%, #fde8ec 100%);
	border: 1px solid #f5d0d8;
	color: var(--color-primary);
	box-shadow: 0 8px 20px rgba(200, 16, 46, 0.1);
	transition: transform var(--transition), background var(--transition);
}
.why-card:hover .why-card__icon {
	transform: scale(1.05);
	background: linear-gradient(145deg, #c8102e 0%, #8f1228 100%);
	color: #fff;
	border-color: transparent;
}
.why-card__icon svg {
	width: 30px;
	height: 30px;
	display: block;
}
.why-card__title {
	margin: 0 0 0.65rem;
	font-size: 1.05rem;
	font-weight: 800;
	color: #1a1d26;
	line-height: 1.3;
}
.why-card__desc {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.65;
	color: #5c6370;
	max-width: 16rem;
}

.cta-band { background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%); color: #fff; }
.cta-band__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; }
.cta-band__title { margin: 0 0 0.5rem; font-size: 1.75rem; }
.cta-band__desc { margin: 0; opacity: 0.9; }

.cta-demo {
	position: relative;
	padding: 4.5rem 0;
	overflow: hidden;
	color: #fff;
}
.cta-demo__bg {
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, #1a1d26 0%, #5c1224 38%, #8f1228 65%, #3a1520 100%);
	pointer-events: none;
}
.cta-demo__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(60px);
	opacity: 0.5;
}
.cta-demo__orb--1 {
	top: -20%;
	right: 10%;
	width: 22rem;
	height: 22rem;
	background: rgba(200, 16, 46, 0.45);
}
.cta-demo__orb--2 {
	bottom: -25%;
	left: -5%;
	width: 18rem;
	height: 18rem;
	background: rgba(255, 120, 140, 0.2);
}
.cta-demo__grid-pattern {
	position: absolute;
	inset: 0;
	opacity: 0.06;
	background-image:
		linear-gradient(rgba(255,255,255,0.5) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.5) 1px, transparent 1px);
	background-size: 48px 48px;
}
.cta-demo__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 2.5rem;
	align-items: center;
}
.cta-demo__eyebrow {
	display: inline-block;
	margin: 0 0 0.65rem;
	padding: 0.3rem 0.75rem;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #f5a8b8;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 999px;
}
.cta-demo__title {
	margin: 0 0 0.85rem;
	font-size: clamp(1.75rem, 3.5vw, 2.5rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.02em;
}
.cta-demo__desc {
	margin: 0 0 1.35rem;
	max-width: 32rem;
	font-size: 1rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.88);
}
.cta-demo__perks {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}
.cta-demo__perks li {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	font-size: 0.9rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.92);
}
.cta-demo__perk-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	flex-shrink: 0;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.18);
	color: #fff;
}
.cta-demo__perk-icon svg {
	width: 1.05rem;
	height: 1.05rem;
	display: block;
}
.cta-demo__card {
	padding: 1.5rem 1.35rem 1.35rem;
	background: rgba(255, 255, 255, 0.97);
	border-radius: 20px;
	box-shadow:
		0 24px 60px rgba(0, 0, 0, 0.25),
		0 0 0 1px rgba(255, 255, 255, 0.2);
	color: #1a1d26;
}
.cta-demo__card-head {
	margin-bottom: 1.1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #ebe8ec;
}
.cta-demo__card-badge {
	display: inline-block;
	margin-bottom: 0.4rem;
	padding: 0.25rem 0.6rem;
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--color-primary);
	background: var(--color-primary-light);
	border-radius: 6px;
}
.cta-demo__card-lead {
	margin: 0;
	font-size: 0.88rem;
	font-weight: 600;
	color: #5c6370;
	line-height: 1.45;
}
.cta-demo__action {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	padding: 0.85rem 1rem;
	margin-bottom: 0.55rem;
	text-decoration: none;
	color: inherit;
	background: #f8f9fc;
	border: 1px solid #e8e4ea;
	border-radius: 12px;
	transition: border-color var(--transition), background var(--transition), transform var(--transition);
}
.cta-demo__action:hover {
	border-color: #ecd8de;
	background: #fff5f7;
	transform: translateX(4px);
	color: inherit;
}
.cta-demo__action-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	flex-shrink: 0;
	border-radius: 50%;
	background: linear-gradient(145deg, #fff5f7 0%, #fde8ec 100%);
	border: 1px solid #ecd8de;
	color: var(--color-primary);
}
.cta-demo__action--mail .cta-demo__action-icon {
	background: linear-gradient(145deg, #f0f8fb 0%, #e0f2f7 100%);
	border-color: #b8dce8;
	color: #0d6e8c;
}
.cta-demo__action-icon svg {
	width: 1.15rem;
	height: 1.15rem;
	display: block;
}
.cta-demo__action-text {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
	min-width: 0;
}
.cta-demo__action-text small {
	font-size: 0.68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #8b919a;
}
.cta-demo__action-text strong {
	font-size: 0.95rem;
	font-weight: 800;
	color: #1a1d26;
	word-break: break-all;
}
.cta-demo__submit {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	width: 100%;
	margin-top: 0.65rem;
	padding: 0.9rem 1.25rem;
	font-size: 1rem;
	font-weight: 800;
	color: var(--color-primary) !important;
	background: #fff !important;
	border: 2px solid var(--color-primary) !important;
	box-shadow: 0 8px 24px rgba(200, 16, 46, 0.2);
	transition: transform var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition);
}
.cta-demo__submit:hover {
	background: var(--color-primary) !important;
	color: #fff !important;
	transform: translateY(-2px);
	box-shadow: 0 12px 32px rgba(200, 16, 46, 0.35);
}
.cta-demo__submit svg {
	width: 1.1rem;
	height: 1.1rem;
	flex-shrink: 0;
}
.cta-demo__note {
	margin: 0.85rem 0 0;
	font-size: 0.72rem;
	line-height: 1.45;
	text-align: center;
	color: #8b919a;
}

.partners {
	padding: 3.25rem 0 4rem;
	background: linear-gradient(180deg, #fafbfc 0%, #fff 100%);
	position: relative;
}
.partners::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, #e8e4ea, transparent);
}
.partners__header {
	text-align: center;
	max-width: 34rem;
	margin: 0 auto 2rem;
}
.partners__eyebrow {
	margin: 0 0 0.45rem;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--color-primary);
}
.partners__title {
	margin: 0 0 0.5rem;
	font-size: clamp(1.35rem, 2.6vw, 1.85rem);
	font-weight: 800;
	line-height: 1.2;
	color: #131622;
	letter-spacing: -0.02em;
}
.partners__subtitle {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.55;
	color: #6b7280;
}
.partners__strip {
	display: flex;
	align-items: stretch;
	max-width: 56rem;
	margin: 0 auto;
	background: #fff;
	border: 1px solid #e8eaed;
	border-radius: 20px;
	box-shadow:
		0 1px 2px rgba(26, 29, 38, 0.04),
		0 12px 40px rgba(26, 29, 38, 0.06);
	overflow: hidden;
}
.partners__slot {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2rem 1.25rem;
	min-width: 0;
	min-height: 6.5rem;
	transition: background var(--transition);
}
.partners__slot:hover {
	background: linear-gradient(180deg, #fff 0%, #fdf8f9 100%);
}
.partners__logo-frame {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 10.5rem;
	height: 4.25rem;
	margin: 0 auto;
	padding: 0.5rem 0.75rem;
	border-radius: 12px;
	background: #f4f5f7;
}
.partners__logo {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 2.75rem;
	object-fit: contain;
	object-position: center;
	opacity: 0.88;
	filter: grayscale(20%);
	transition: opacity var(--transition), filter var(--transition), transform var(--transition);
}
.partners__slot:hover .partners__logo {
	opacity: 1;
	filter: grayscale(0%);
	transform: scale(1.03);
}
.partners__slot--oracle .partners__logo {
	max-height: 2.35rem;
}
.partners__slot--microsoft .partners__logo,
.partners__slot--izibiz .partners__logo {
	max-height: 2.5rem;
	mix-blend-mode: multiply;
}
.partners__slot--itm-hosting .partners__logo {
	max-height: 2.85rem;
	max-width: 10.5rem;
	filter: none;
	opacity: 1;
}
.partners__slot--itm-hosting:hover .partners__logo {
	filter: none;
}
.partners__divider {
	flex-shrink: 0;
	width: 1px;
	align-self: stretch;
	margin: 1.25rem 0;
	background: linear-gradient(180deg, transparent, #e8eaed 15%, #e8eaed 85%, transparent);
}
.cta-demo + .partners {
	margin-top: 0;
}

.home-blog {
	padding: 3rem 0 4rem;
	background: #fff;
	border-top: 1px solid #f0f1f3;
}
.home-blog__header {
	text-align: center;
	max-width: 34rem;
	margin: 0 auto 2rem;
}
.home-blog__eyebrow {
	margin: 0 0 0.45rem;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--color-primary);
}
.home-blog__title {
	margin: 0 0 0.5rem;
	font-size: clamp(1.35rem, 2.6vw, 1.85rem);
	font-weight: 800;
	line-height: 1.2;
	color: #131622;
	letter-spacing: -0.02em;
}
.home-blog__subtitle {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.55;
	color: #6b7280;
}
.home-blog__grid {
	margin-bottom: 0;
}
.home-blog__footer {
	margin: 2rem 0 0;
	text-align: center;
}
.partners + .home-blog {
	border-top: none;
	padding-top: 2.5rem;
}
.erp-page-blog {
	background: var(--color-bg);
}
.quote-form-section + .erp-page-blog {
	padding-top: 3.5rem;
}
.cta-band + .erp-page-blog {
	padding-top: 3.5rem;
}

.content-area { padding: 3rem 0 4rem; }
.content-area--center { min-height: 50vh; display: flex; align-items: center; justify-content: center; }
.error-404 { text-align: center; }
.error-404__code { font-size: 5rem; font-weight: 700; color: var(--color-primary-light); margin: 0; line-height: 1; }
.error-404__title { margin: 0.5rem 0 1rem; }
.error-404__desc { color: var(--color-text-muted); margin-bottom: 1.5rem; }

.site-footer { background: var(--color-text); color: rgba(255, 255, 255, 0.85); }
.site-footer a { color: rgba(255, 255, 255, 0.9); }
.site-footer a:hover { color: #fff; }
.site-footer__panels { background: var(--color-primary-dark); padding: 1.5rem 0; }
.footer-panels { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
.footer-panel-btn {
	display: flex; align-items: center; gap: 1rem; padding: 1.25rem 1.5rem;
	background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: var(--radius); text-decoration: none; color: #fff;
	transition: background var(--transition), transform var(--transition);
}
.footer-panel-btn:hover { background: rgba(255, 255, 255, 0.18); color: #fff; transform: translateY(-2px); }
.footer-panel-btn__icon {
	flex-shrink: 0; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center;
	background: rgba(255, 255, 255, 0.15); border-radius: var(--radius-sm);
}
.footer-panel-btn__text { display: flex; flex-direction: column; gap: 0.125rem; }
.footer-panel-btn__text strong { font-size: 1rem; }
.footer-panel-btn__text small { font-size: 0.8125rem; opacity: 0.85; font-weight: 400; }
.site-footer__widgets { padding: 3rem 0; }
.site-footer__widgets-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 2rem; }
.site-footer__logo-text { font-size: 1.25rem; font-weight: 700; color: #fff; }
.site-footer__about { font-size: 0.9375rem; line-height: 1.6; opacity: 0.8; margin-top: 0.75rem; }
.footer-widget__title { color: #fff; font-size: 0.9375rem; margin: 0 0 1rem; }
.footer-links { list-style: none; margin: 0; padding: 0; }
.footer-links li { margin-bottom: 0.5rem; }
.footer-links a { font-size: 0.9375rem; opacity: 0.8; text-decoration: none; }
.site-footer__bar { border-top: 1px solid rgba(255, 255, 255, 0.12); padding: 1.25rem 0; font-size: 0.875rem; }
.site-footer__bar-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.site-footer__copy { margin: 0; opacity: 0.7; }
.footer-legal-nav__list { display: flex; flex-wrap: wrap; gap: 1rem; list-style: none; margin: 0; padding: 0; }
.site-footer__meta { display: flex; align-items: center; gap: 1rem; }
.currency-widget {
	display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.375rem 0.75rem;
	background: rgba(255, 255, 255, 0.1); border-radius: 6px; font-size: 0.8125rem;
}
.currency-widget__label { font-weight: 700; color: #fff; }
.currency-widget__value { font-variant-numeric: tabular-nums; }
.currency-widget__value--muted { opacity: 0.5; }
.site-footer .lang-switcher { border-color: rgba(255, 255, 255, 0.2); background: rgba(255, 255, 255, 0.08); }
.site-footer .lang-switcher__item { color: rgba(255, 255, 255, 0.8); }
.site-footer .lang-switcher__item.is-active,
.site-footer .lang-switcher__item:hover { background: var(--color-primary); color: #fff; }

@media (max-width: 1024px) {
	.hero__inner { grid-template-columns: 1fr; }
	.hero__visual { order: -1; min-height: 240px; }
	.site-footer__widgets-grid { grid-template-columns: 1fr 1fr; }
	.sector-erp__inner { grid-template-columns: 1fr; }
	.erp-intro__inner { grid-template-columns: 1fr; }
	.erp-intro__features { grid-template-columns: 1fr; }
	.why-choose__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.erp-packages__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.erp-package--featured { transform: none; }
	.erp-package--featured:hover { transform: translateY(-6px); }
	.erp-packages__banner-inner { grid-template-columns: 1fr; }
	.erp-packages__banner-ladder { justify-content: flex-start; }
	.edonusum-packages__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.edonusum-packages__banner-inner { grid-template-columns: 1fr; }
	.edonusum-packages__banner-flow { justify-content: flex-start; }
	.home-hub__grid {
		grid-template-columns: 1fr;
		gap: 1rem;
	}
	.home-hub__bridge {
		flex-direction: row;
		padding: 0;
		min-width: 0;
	}
	.home-hub__bridge-line {
		flex: 1;
		width: auto;
		height: 2px;
		min-height: 0;
	}
	.home-hub__bridge-badge {
		flex-direction: row;
		padding: 0.45rem 0.75rem;
	}
	.cta-demo__inner {
		grid-template-columns: 1fr;
		gap: 1.75rem;
	}
	.partners__strip {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 100%;
	}
	.partners__divider {
		display: none;
	}
	.partners__slot {
		border-bottom: 1px solid #f0f1f3;
	}
	.partners__slot:nth-of-type(odd) {
		border-right: 1px solid #f0f1f3;
	}
	.partners__slot:nth-of-type(1),
	.partners__slot:nth-of-type(2) {
		border-bottom: 1px solid #f0f1f3;
	}
	.partners__slot:nth-of-type(3),
	.partners__slot:nth-of-type(4) {
		border-bottom: none;
	}
}
@media (max-width: 900px) {
	.nav-toggle { display: flex; }
	.primary-nav-wrap {
		position: fixed; inset: var(--header-height) 0 0 0; background: var(--color-surface);
		padding: 1rem; overflow-y: auto; transform: translateX(100%);
		transition: transform 0.3s ease; flex-direction: column; align-items: stretch;
		justify-content: flex-start; z-index: 999;
	}
	.primary-nav-wrap.is-open { transform: translateX(0); }
	.primary-nav { flex-direction: column; align-items: stretch; }
	.nav-item--has-mega .mega-panel {
		position: static;
		transform: none;
		width: 100%;
		padding-top: 0;
		animation: none;
	}
	.mega-panel__inner {
		grid-template-columns: 1fr;
		box-shadow: none;
		border: none;
		border-radius: 12px;
		overflow: hidden;
		margin: 0.35rem 0 0.5rem 0.75rem;
	}
	.mega-panel__aside {
		padding: 1rem;
	}
	.mega-panel__body {
		padding: 0.75rem;
	}
	.mega-card:hover {
		transform: none;
	}
	.mega-card__arrow {
		opacity: 1;
		transform: none;
	}
	.mega-panel__body--solutions .mega-panel__cards {
		grid-template-columns: 1fr;
	}
	.mega-panel__body--solutions .mega-panel__card-item:last-child:nth-child(odd) .mega-card {
		max-width: none;
	}
	.site-header__actions .btn:not(.nav-toggle):not(.panel-dropdown__trigger) { display: none; }
	.site-header__top { display: none; }
	.site-header__promo-text { font-size: 0.72rem; }
	.site-header__promo-inner { padding: 0.45rem 0; }
}
@media (max-width: 640px) {
	.site-footer__widgets-grid { grid-template-columns: 1fr; }
	.site-footer__bar-inner { flex-direction: column; text-align: center; }
	.footer-panels { grid-template-columns: 1fr; }
	.sector-erp__sales-flow { flex-direction: column; }
	.sector-erp__sales-arrow {
		width: 2px;
		height: 12px;
		flex: 0 0 12px;
		margin: 0 auto;
		background: linear-gradient(180deg, #e8b4c0 0%, #c8102e 100%);
	}
	.sector-erp__sales-arrow::after {
		right: auto;
		left: 50%;
		top: auto;
		bottom: -1px;
		transform: translateX(-50%);
		border: 4px solid transparent;
		border-top-color: #c8102e;
		border-left-color: transparent;
	}
	.sector-erp__metal-attrs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sector-erp__metal-modules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sector-erp__metal-product { grid-template-columns: 1fr; }
	.sector-erp__metal-sheet { height: 56px; }
	.sector-erp__datahub { height: 260px; }
	.sector-erp__datahub-node--stock { left: 4%; top: 32%; }
	.sector-erp__datahub-node--production { right: 4%; top: 32%; }
	.sector-erp__datahub-node--shipping { left: 8%; }
	.sector-erp__datahub-node--accounting { right: 8%; }
	.sector-erp__digital-flow {
		grid-template-columns: 1fr;
		text-align: center;
	}
	.sector-erp__digital-arrow svg { transform: rotate(90deg); }
	.why-choose__grid { grid-template-columns: 1fr; }
	.why-card { padding: 1.75rem 1.25rem 1.35rem; }
	.erp-packages__grid { grid-template-columns: 1fr; }
	.erp-packages__contact { flex-direction: column; gap: 0.85rem; }
	.erp-packages__banner-inner { padding: 1.25rem 1.15rem 1.1rem; }
	.erp-packages__banner-ladder { gap: 0.25rem; }
	.erp-packages__banner-step { min-width: 3.75rem; padding: 0.45rem 0.5rem; }
	.erp-packages__banner-connector { width: 0.65rem; }
	.edonusum-packages__grid { grid-template-columns: 1fr; }
	.edonusum-packages__contact { flex-direction: column; gap: 0.85rem; }
	.edonusum-packages__banner-inner { padding: 1.25rem 1.15rem 1.1rem; }
	.home-hub__features { grid-template-columns: 1fr; }
	.home-hub__edo-grid { grid-template-columns: 1fr; }
	.home-hub__contact { flex-direction: column; gap: 0.75rem; }
	.cta-demo { padding: 3rem 0; }
	.cta-demo__card { padding: 1.25rem 1.1rem; }
	.partners__strip {
		grid-template-columns: 1fr;
	}
	.partners__slot {
		border-right: none !important;
		border-bottom: 1px solid #f0f1f3;
		min-height: 5.5rem;
		padding: 1.5rem 1rem;
	}
	.partners__slot:last-of-type {
		border-bottom: none;
	}
}

/* ——— Blog ——— */
.page-hero--blog {
	padding: 3rem 0 3.5rem;
	background: linear-gradient(128deg, #12141c 0%, #2b1018 45%, #161922 100%);
	color: #fff;
}
.page-hero--blog::before {
	top: -30%;
	right: -8%;
	width: 50%;
	height: 160%;
	background: radial-gradient(ellipse at center, rgba(200, 16, 46, 0.42) 0%, transparent 70%);
}
.page-hero--blog::after {
	content: "";
	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: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, transparent 85%);
	pointer-events: none;
}
.page-hero--blog .page-hero__eyebrow {
	color: #f4a9b6;
}
.page-hero--blog .page-hero__breadcrumb a {
	color: rgba(255, 255, 255, 0.8);
}
.page-hero--blog .page-hero__breadcrumb a:hover {
	color: #fff;
}
.page-hero--blog .page-hero__breadcrumb span:last-child {
	color: rgba(255, 255, 255, 0.5);
}
.page-hero--blog .page-hero__title {
	color: #fff;
}
.page-hero--blog .page-hero__lead {
	color: rgba(255, 255, 255, 0.88);
	max-width: 36rem;
}
.blog-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr minmax(220px, 320px);
	gap: 2rem;
	align-items: center;
}
.blog-hero__content {
	max-width: none;
}
.blog-hero__visual {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}
.blog-hero__card {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	padding: 1rem 1.15rem;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 14px;
	backdrop-filter: blur(8px);
}
.blog-hero__card--accent {
	background: rgba(200, 16, 46, 0.18);
	border-color: rgba(200, 16, 46, 0.35);
}
.blog-hero__card-icon {
	flex-shrink: 0;
	width: 42px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
}
.blog-hero__card--accent .blog-hero__card-icon {
	background: rgba(200, 16, 46, 0.35);
}
.blog-hero__card-icon svg {
	width: 22px;
	height: 22px;
}
.blog-hero__card-label {
	font-size: 0.875rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.92);
	line-height: 1.35;
}
.page-hero--blog + .blog-index {
	padding-top: 2.75rem;
}
.blog-index { padding: 2.5rem 0 4rem; }
.blog-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 2rem;
}
.blog-filters__item {
	padding: 0.45rem 0.9rem;
	border-radius: 999px;
	font-size: 0.8125rem;
	font-weight: 600;
	text-decoration: none;
	color: #4b5563;
	background: #f3f4f6;
	border: 1px solid transparent;
	transition: background var(--transition), color var(--transition);
}
.blog-filters__item:hover {
	background: #e5e7eb;
	color: #1a1d26;
}
.blog-filters__item.is-active {
	background: var(--color-primary);
	color: #fff;
}
.blog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
}
.blog-card {
	background: #fff;
	border: 1px solid #e8eaed;
	border-radius: 16px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: box-shadow var(--transition), transform var(--transition);
}
.blog-card:hover {
	box-shadow: 0 12px 40px rgba(26, 29, 38, 0.08);
	transform: translateY(-2px);
}
.blog-card__media {
	display: block;
	aspect-ratio: 16 / 10;
	background: #f4f5f7;
	overflow: hidden;
}
.blog-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.blog-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #f8f9fb 0%, #fde8ec 100%);
}
.blog-card__body {
	padding: 1.25rem 1.25rem 1.35rem;
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 0.35rem;
}
.blog-card__cat {
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--color-primary);
}
.blog-card__body time {
	font-size: 0.75rem;
	color: #9ca3af;
}
.blog-card__title {
	margin: 0.25rem 0 0;
	font-size: 1.05rem;
	line-height: 1.35;
}
.blog-card__title a {
	color: #131622;
	text-decoration: none;
}
.blog-card__title a:hover {
	color: var(--color-primary);
}
.blog-card__excerpt {
	margin: 0;
	font-size: 0.875rem;
	color: #6b7280;
	line-height: 1.55;
	flex: 1;
}
.blog-card__more {
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--color-primary);
	text-decoration: none;
	margin-top: 0.35rem;
}
.blog-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	justify-content: center;
	margin-top: 2.5rem;
}
.blog-pagination__link {
	min-width: 2.25rem;
	height: 2.25rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	font-weight: 600;
	font-size: 0.875rem;
	text-decoration: none;
	color: #4b5563;
	border: 1px solid #e5e7eb;
	background: #fff;
}
.blog-pagination__link.is-active,
.blog-pagination__link:hover {
	background: var(--color-primary);
	color: #fff;
	border-color: var(--color-primary);
}
.blog-empty {
	text-align: center;
	color: #6b7280;
	padding: 2rem 0;
}
.blog-single__meta {
	margin: 0.5rem 0 0;
	font-size: 0.875rem;
	color: rgba(255, 255, 255, 0.75);
}
.page-hero--blog .page-hero__breadcrumb a {
	text-decoration: none;
}
.blog-single__cover {
	margin: -1rem auto 2rem;
	max-width: 56rem;
}
.blog-single__cover img {
	width: 100%;
	border-radius: 16px;
	border: 1px solid #e8eaed;
}
.blog-single__content {
	max-width: 42rem;
	margin: 0 auto 3rem;
	padding-bottom: 1rem;
}
.blog-single__footer {
	padding-bottom: 4rem;
}
.prose {
	font-size: 1.0625rem;
	line-height: 1.75;
	color: #374151;
}
.prose h2,
.prose h3 {
	color: #131622;
	margin: 1.75rem 0 0.75rem;
	line-height: 1.3;
}
.prose p { margin: 0 0 1.1rem; }
.prose ul,
.prose ol {
	margin: 0 0 1.1rem;
	padding-left: 1.35rem;
}
.prose a {
	color: var(--color-primary);
}
.prose img {
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}
.prose blockquote {
	margin: 1.25rem 0;
	padding: 0.75rem 1rem;
	border-left: 4px solid var(--color-primary);
	background: #fdf8f9;
	color: #4b5563;
}
@media (max-width: 1024px) {
	.blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
	.blog-hero__grid {
		grid-template-columns: 1fr;
	}
	.blog-hero__visual {
		flex-direction: row;
		flex-wrap: wrap;
	}
	.blog-hero__card {
		flex: 1;
		min-width: min(100%, 200px);
	}
}
@media (max-width: 640px) {
	.page-hero--blog {
		padding: 2.25rem 0 2.5rem;
	}
	.blog-hero__visual {
		display: none;
	}
	.blog-grid { grid-template-columns: 1fr; }
}

/* ——— Teklif formu ——— */
.quote-form-section {
	position: relative;
	padding: 4.5rem 0;
	overflow: visible;
	color: #fff;
}
.quote-form-section__bg {
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, #12141c 0%, #4a1020 42%, #7a1528 68%, #1e2230 100%);
	pointer-events: none;
}
.quote-form-section__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(70px);
	opacity: 0.45;
}
.quote-form-section__orb--1 {
	top: -15%;
	right: 5%;
	width: 24rem;
	height: 24rem;
	background: rgba(200, 16, 46, 0.5);
}
.quote-form-section__orb--2 {
	bottom: -20%;
	left: -8%;
	width: 20rem;
	height: 20rem;
	background: rgba(255, 130, 150, 0.18);
}
.quote-form-section__grid-pattern {
	position: absolute;
	inset: 0;
	opacity: 0.05;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.6) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.6) 1px, transparent 1px);
	background-size: 44px 44px;
}
.quote-form-section__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 1.05fr;
	gap: 2.75rem;
	align-items: center;
}
.quote-form-section__eyebrow {
	display: inline-block;
	margin: 0 0 0.65rem;
	padding: 0.32rem 0.8rem;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #f5a8b8;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
}
.quote-form-section__title {
	margin: 0 0 0.75rem;
	font-size: clamp(1.65rem, 3.2vw, 2.35rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.02em;
}
.quote-form-section__lead {
	margin: 0 0 1.35rem;
	max-width: 30rem;
	font-size: 0.98rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.86);
}
.quote-form-section__perks {
	margin: 0 0 1.5rem;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}
.quote-form-section__perks li {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	font-size: 0.9rem;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.92);
}
.quote-form-section__perk-icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.14);
	color: #f5a8b8;
}
.quote-form-section__perk-icon svg {
	width: 1.05rem;
	height: 1.05rem;
	display: block;
}
.quote-form-section__contacts {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	max-width: 22rem;
}
.quote-form-section__contact {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	padding: 0.85rem 1rem;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.12);
	text-decoration: none;
	color: #fff;
	transition: background 0.2s, border-color 0.2s, transform 0.2s;
}
.quote-form-section__contact:hover {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.22);
	transform: translateX(4px);
	color: #fff;
}
.quote-form-section__contact-icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 12px;
	background: rgba(200, 16, 46, 0.35);
	color: #fff;
}
.quote-form-section__contact-icon--mail {
	background: rgba(255, 255, 255, 0.12);
}
.quote-form-section__contact-icon svg {
	width: 1.15rem;
	height: 1.15rem;
	display: block;
}
.quote-form-section__contact-text {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
	min-width: 0;
}
.quote-form-section__contact-text small {
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
}
.quote-form-section__contact-text strong {
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.3;
	word-break: break-word;
}
.quote-form-section__card {
	position: relative;
	z-index: 2;
	overflow: visible;
	background: #fff;
	border-radius: 22px;
	padding: 1.65rem 1.65rem 1.5rem;
	box-shadow:
		0 4px 6px rgba(0, 0, 0, 0.04),
		0 24px 60px rgba(0, 0, 0, 0.22);
	color: #1a1d26;
}
.quote-form-section__card-head {
	margin-bottom: 1.25rem;
	padding-bottom: 1.1rem;
	border-bottom: 1px solid #f0f1f3;
}
.quote-form-section__card-badge {
	display: inline-block;
	margin-bottom: 0.45rem;
	padding: 0.28rem 0.65rem;
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--color-primary);
	background: #fdf2f4;
	border-radius: 999px;
}
.quote-form-section__card-lead {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: #6b7280;
}
.quote-form-alert {
	margin-bottom: 1rem;
	padding: 0.8rem 1rem;
	border-radius: 12px;
	font-size: 0.875rem;
	font-weight: 600;
}
.quote-form-alert--success {
	background: #f0fdf4;
	color: #166534;
	border: 1px solid #bbf7d0;
}
.quote-form-alert--error {
	background: #fef2f2;
	color: #991b1b;
	border: 1px solid #fecaca;
}
.quote-form__group {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.85rem;
	margin-bottom: 0.85rem;
}
.quote-form__field {
	display: block;
}
.quote-form__field--full {
	margin-bottom: 0.85rem;
}
.quote-form__field--narrow {
	max-width: 14rem;
}
.quote-form__label {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: #5c6370;
}
.quote-form__label::after {
	content: " *";
	color: var(--color-primary);
	font-weight: 800;
}
.quote-form__field input,
.quote-form__field textarea {
	width: 100%;
	padding: 0.72rem 0.85rem;
	font-family: inherit;
	font-size: 0.9375rem;
	color: #131622;
	border: 1px solid #e4e7ec;
	border-radius: 12px;
	background: #f8f9fb;
	transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
}
.quote-form__field input::placeholder,
.quote-form__field textarea::placeholder {
	color: #a0a8b4;
}
.quote-form__field input:hover,
.quote-form__field textarea:hover {
	border-color: #d0d5dd;
	background: #fff;
}
.quote-form__field input:focus,
.quote-form__field textarea:focus {
	outline: none;
	border-color: var(--color-primary);
	background: #fff;
	box-shadow: 0 0 0 4px rgba(200, 16, 46, 0.1);
}
.quote-form__field textarea {
	resize: vertical;
	min-height: 6.5rem;
}
.quote-form__submit {
	display: inline-flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	margin-top: 0.15rem;
	padding: 0.85rem 1.25rem;
	font-size: 0.9375rem;
	border-radius: 12px;
	box-shadow: 0 8px 24px rgba(200, 16, 46, 0.28);
}
.quote-form__submit svg {
	width: 1.15rem;
	height: 1.15rem;
	flex-shrink: 0;
	transition: transform 0.2s;
}
.quote-form__submit:hover svg {
	transform: translateX(3px);
}
.quote-form__note {
	margin: 0.85rem 0 0;
	font-size: 0.75rem;
	line-height: 1.45;
	text-align: center;
	color: #9ca3af;
}
.quote-form__hint {
	margin: 0.4rem 0 0;
	font-size: 0.72rem;
	line-height: 1.45;
	color: #8a919c;
}
.quote-form__hint--selects {
	margin: -0.35rem 0 0.85rem;
}
.quote-form__select-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.85rem;
	margin-bottom: 0.85rem;
}
.quote-form__field--picker {
	margin-bottom: 0;
}
.quote-form__label--optional::after {
	content: none;
}
.quote-form__optional {
	font-size: 0.68rem;
	font-weight: 600;
	color: #9ca3af;
	margin-left: 0.25rem;
}
.form-picker {
	position: relative;
}
.form-picker__trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem;
	width: 100%;
	padding: 0.72rem 0.85rem;
	font: inherit;
	font-size: 0.88rem;
	font-weight: 600;
	color: #1a1d26;
	text-align: left;
	list-style: none;
	background: #fff;
	border: 1px solid #e2e4ea;
	border-radius: 10px;
	cursor: pointer;
	transition: border-color var(--transition), box-shadow var(--transition);
}
.form-picker__trigger::-webkit-details-marker {
	display: none;
}
.form-picker__trigger:hover {
	border-color: #c8cdd8;
}
.form-picker[open] .form-picker__trigger,
.form-picker__trigger:focus-visible {
	outline: none;
	border-color: var(--color-primary);
	box-shadow: 0 0 0 3px rgba(200, 16, 46, 0.12);
}
.form-picker.is-invalid .form-picker__trigger {
	border-color: #dc2626;
	box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12);
}
.form-picker--edo[open] .form-picker__trigger,
.form-picker--edo .form-picker__trigger:focus-visible {
	border-color: #0d6e8c;
	box-shadow: 0 0 0 3px rgba(13, 110, 140, 0.12);
}
.form-picker__value {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.form-picker__value.is-placeholder {
	color: #8a919c;
	font-weight: 500;
}
.form-picker__chevron {
	flex-shrink: 0;
	transition: transform var(--transition);
}
.form-picker[open] .form-picker__chevron {
	transform: rotate(180deg);
}
.form-picker__panel {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 0.35rem);
	z-index: 60;
	max-height: 11rem;
	overflow-y: auto;
	padding: 0.35rem;
	background: #fff;
	border: 1px solid #e2e4ea;
	border-radius: 12px;
	box-shadow: 0 16px 36px rgba(26, 29, 38, 0.12);
}
.form-picker__option {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0.55rem 0.65rem;
	border-radius: 8px;
	cursor: pointer;
	transition: background var(--transition);
}
.form-picker__option:hover {
	background: #f8f9fb;
}
.form-picker--erp .form-picker__option:hover {
	background: #fdf5f7;
}
.form-picker--edo .form-picker__option:hover {
	background: #f0f9fb;
}
.form-picker__option input {
	flex-shrink: 0;
	width: 1rem;
	height: 1rem;
	margin: 0;
	accent-color: var(--color-primary);
	cursor: pointer;
}
.form-picker--edo .form-picker__option input {
	accent-color: #0d6e8c;
}
.form-picker__option-text {
	flex: 1;
	min-width: 0;
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.35;
	color: #1a1d26;
}
.quote-form-success {
	text-align: center;
	padding: 1.5rem 0.5rem 0.75rem;
}
.quote-form-success__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4.25rem;
	height: 4.25rem;
	margin: 0 auto 1.15rem;
	border-radius: 50%;
	background: linear-gradient(145deg, #ecfdf3 0%, #d1fae5 100%);
	color: #059669;
	box-shadow: 0 12px 28px rgba(5, 150, 105, 0.15);
}
.quote-form-success__icon svg {
	width: 2rem;
	height: 2rem;
	display: block;
}
.quote-form-success__title {
	margin: 0 0 0.65rem;
	font-size: 1.35rem;
	font-weight: 800;
	line-height: 1.3;
	color: #1a1d26;
	letter-spacing: -0.02em;
}
.quote-form-success__lead {
	margin: 0 0 1.35rem;
	font-size: 0.92rem;
	line-height: 1.65;
	color: #5c6370;
	max-width: 22rem;
	margin-inline: auto;
}
.quote-form-success__contact-label {
	margin: 0 0 0.85rem;
	font-size: 0.78rem;
	font-weight: 700;
	color: #8a919c;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}
.quote-form-success__contacts {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.75rem;
	max-width: 100%;
}
.quote-form-success__contact {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.85rem 0.95rem;
	text-decoration: none;
	color: inherit;
	background: linear-gradient(180deg, #fafbfc 0%, #f3f4f6 100%);
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}
.quote-form-success__contact:hover {
	border-color: #d1d5db;
	box-shadow: 0 8px 20px rgba(26, 29, 38, 0.08);
	transform: translateY(-1px);
}
.quote-form-success__contact-icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	border-radius: 10px;
	background: linear-gradient(145deg, #c8102e 0%, #8f1228 100%);
	color: #fff;
}
.quote-form-success__contact-icon--mail {
	background: linear-gradient(145deg, #0d6e8c 0%, #0a4558 100%);
}
.quote-form-success__contact-icon svg {
	width: 1.1rem;
	height: 1.1rem;
	display: block;
}
.quote-form-success__contact-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.15rem;
	min-width: 0;
	text-align: left;
}
.quote-form-success__contact-text small {
	font-size: 0.68rem;
	font-weight: 700;
	color: #9ca3af;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.quote-form-success__contact-text strong {
	font-size: 0.82rem;
	font-weight: 800;
	color: #1a1d26;
	line-height: 1.35;
	word-break: break-word;
}
@media (max-width: 960px) {
	.quote-form-section__inner {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
	.quote-form-section__contacts {
		max-width: none;
	}
}
@media (max-width: 640px) {
	.quote-form-section {
		padding: 3.25rem 0;
	}
	.quote-form__group {
		grid-template-columns: 1fr;
	}
	.quote-form__select-row {
		grid-template-columns: 1fr;
	}
	.quote-form-success__contacts {
		grid-template-columns: 1fr;
	}
	.quote-form-section__card {
		padding: 1.25rem 1.15rem 1.15rem;
		border-radius: 18px;
	}
}

/* Teklif formu — e-Dönüşüm sayfa teması */
.quote-form-section--edo .quote-form-section__bg {
	background: linear-gradient(135deg, #0a2230 0%, #0a2a3a 32%, #0d4a5c 58%, #0d6e8c 82%, #0a2a3a 100%);
}
.quote-form-section--edo .quote-form-section__orb--1 {
	background: rgba(45, 180, 210, 0.42);
}
.quote-form-section--edo .quote-form-section__orb--2 {
	background: rgba(13, 110, 140, 0.38);
}
.quote-form-section--edo .quote-form-section__eyebrow {
	color: #7ee0f5;
	border-color: rgba(126, 224, 245, 0.25);
	background: rgba(13, 110, 140, 0.2);
}
.quote-form-section--edo .quote-form-section__perk-icon {
	color: #7ee0f5;
	border-color: rgba(126, 224, 245, 0.2);
	background: rgba(13, 110, 140, 0.18);
}
.quote-form-section--edo .quote-form-section__contact:hover {
	border-color: rgba(126, 224, 245, 0.45);
	background: rgba(13, 110, 140, 0.22);
}
.quote-form-section--edo .quote-form-section__contact-icon {
	background: rgba(13, 110, 140, 0.35);
	color: #7ee0f5;
}
.quote-form-section--edo .quote-form-section__contact-icon--mail {
	background: rgba(45, 180, 210, 0.2);
}
.quote-form-section--edo .quote-form-section__card-badge {
	color: #0d6e8c;
	background: #e8f6fa;
}
.quote-form-section--edo .quote-form__label::after {
	color: #0d6e8c;
}
.quote-form-section--edo .quote-form__field input:focus,
.quote-form-section--edo .quote-form__field textarea:focus {
	border-color: #0d6e8c;
	box-shadow: 0 0 0 4px rgba(13, 110, 140, 0.12);
}
.quote-form-section--edo .quote-form__submit {
	background: #0d6e8c;
	border-color: #0d6e8c;
	box-shadow: 0 8px 24px rgba(13, 110, 140, 0.32);
}
.quote-form-section--edo .quote-form__submit:hover {
	background: #0a5569;
	border-color: #0a5569;
}
.quote-form-section--edo .form-picker--erp[open] .form-picker__trigger,
.quote-form-section--edo .form-picker--erp .form-picker__trigger:focus-visible {
	border-color: #0d6e8c;
	box-shadow: 0 0 0 3px rgba(13, 110, 140, 0.12);
}
.quote-form-section--edo .form-picker--erp .form-picker__option input {
	accent-color: #0d6e8c;
}
.quote-form-section--edo .form-picker--erp .form-picker__option:hover {
	background: #f0f9fb;
}
.edo-content-wrap + .quote-form-section--edo {
	padding-top: 3rem;
}
.edo-content-wrap + .quote-form-section--edo .quote-form-section__bg {
	border-radius: 0;
}
.quote-form-section--edo + .erp-page-blog {
	border-top: none;
	padding-top: 3rem;
}
.erp-page-blog + .edo-faq {
	border-top: none;
	padding-top: 3rem;
}

/* ——— e-Dönüşüm SSS (edo-faq) ——— */
.edo-faq {
	background: linear-gradient(180deg, #f4f9fb 0%, #fff 45%, #f0f7fa 100%);
	border-top: 1px solid #e0ecf0;
}
.edo-faq .erp-faq__eyebrow {
	color: #0d6e8c;
}
.edo-faq .erp-faq__item[open] {
	border-color: #b8dce8;
	box-shadow: 0 8px 24px rgba(13, 110, 140, 0.1);
}
.edo-faq .erp-faq__item[open] .erp-faq__icon {
	background: #0d6e8c;
}
.edo-faq .erp-faq__footer a {
	color: #0d6e8c;
	font-weight: 700;
}
.edo-faq .erp-faq__footer a:hover {
	color: #0a5569;
}

/* ——— ERP stok sayfası SSS ——— */
.erp-faq {
	padding: 4rem 0 4.5rem;
	background: linear-gradient(180deg, #f8f9fc 0%, #fff 50%, #f5f7fa 100%);
	border-top: 1px solid #ebe4e8;
}
.erp-faq__inner {
	max-width: 52rem;
	margin-inline: auto;
}
.erp-faq__header {
	text-align: center;
	margin-bottom: 2rem;
}
.erp-faq__eyebrow {
	display: inline-block;
	margin: 0 0 0.5rem;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--color-primary);
}
.erp-faq__title {
	margin: 0 0 0.65rem;
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 800;
	line-height: 1.2;
	color: #1a1d26;
	letter-spacing: -0.02em;
}
.erp-faq__lead {
	margin: 0 auto;
	max-width: 40rem;
	font-size: 0.95rem;
	line-height: 1.65;
	color: #5c6370;
}
.erp-faq__list {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}
.erp-faq__item {
	background: #fff;
	border: 1px solid #e8eaef;
	border-radius: 14px;
	box-shadow: 0 4px 14px rgba(26, 29, 38, 0.04);
	overflow: hidden;
	transition: border-color var(--transition), box-shadow var(--transition);
}
.erp-faq__item[open] {
	border-color: #ecd8de;
	box-shadow: 0 8px 24px rgba(200, 16, 46, 0.08);
}
.erp-faq__question {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.05rem 1.15rem;
	font-size: 0.92rem;
	font-weight: 800;
	line-height: 1.45;
	color: #1a1d26;
	cursor: pointer;
	list-style: none;
}
.erp-faq__question::-webkit-details-marker {
	display: none;
}
.erp-faq__question-text {
	flex: 1;
	min-width: 0;
}
.erp-faq__icon {
	flex-shrink: 0;
	width: 1.5rem;
	height: 1.5rem;
	margin-top: 0.05rem;
	border-radius: 50%;
	background: #f3f4f6;
	position: relative;
	transition: background var(--transition), transform var(--transition);
}
.erp-faq__icon::before,
.erp-faq__icon::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0.55rem;
	height: 2px;
	background: #6b7280;
	transform: translate(-50%, -50%);
	transition: background var(--transition);
}
.erp-faq__icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}
.erp-faq__item[open] .erp-faq__icon {
	background: var(--color-primary);
	transform: rotate(45deg);
}
.erp-faq__item[open] .erp-faq__icon::before,
.erp-faq__item[open] .erp-faq__icon::after {
	background: #fff;
}
.erp-faq__answer {
	padding: 0 1.15rem 1.15rem;
	border-top: 1px solid #f0f2f5;
}
.erp-faq__answer p {
	margin: 0 0 0.85rem;
	font-size: 0.88rem;
	line-height: 1.75;
	color: #5c6370;
}
.erp-faq__answer p:last-child {
	margin-bottom: 0;
}
.erp-faq__footer {
	margin: 1.75rem 0 0;
	text-align: center;
	font-size: 0.88rem;
	color: #6b7280;
}
.erp-faq__footer a {
	color: var(--color-primary);
	font-weight: 700;
	text-decoration: none;
	margin-left: 0.25rem;
}
.erp-faq__footer a:hover {
	text-decoration: underline;
}
.erp-page-blog + .erp-faq {
	border-top: none;
	padding-top: 3rem;
}
@media (max-width: 640px) {
	.erp-faq {
		padding: 3rem 0 3.5rem;
	}
	.erp-faq__question {
		padding: 0.95rem 1rem;
		font-size: 0.88rem;
	}
	.erp-faq__answer {
		padding: 0 1rem 1rem;
	}
}

/* ——— E-Dönüşüm içerik bölümleri ——— */
.edo-content-wrap {
	padding: 2rem 0 3rem;
	background: linear-gradient(180deg, #fff 0%, #f4f9fb 40%, #fff 100%);
}
.edo-content {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 2.5rem 3rem;
	align-items: center;
	padding: 3rem 0;
	border-bottom: 1px solid #e8f0f4;
}
.edo-content:last-child {
	border-bottom: none;
	padding-bottom: 1rem;
}
.edo-content--reverse .edo-content__visual-col {
	order: 2;
}
.edo-content--reverse .edo-content__text-col {
	order: 1;
}
.edo-content__title {
	margin: 0 0 1rem;
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	font-weight: 800;
	line-height: 1.25;
	color: #1a1d26;
	letter-spacing: -0.02em;
}
.edo-content__body p {
	margin: 0 0 1rem;
	font-size: 0.92rem;
	line-height: 1.75;
	color: #5c6370;
}
.edo-content__body p:last-child {
	margin-bottom: 0;
}
.edo-visual__panel {
	position: relative;
	padding: 1.35rem;
	border-radius: 18px;
	border: 1px solid #e0ecf0;
	background: linear-gradient(165deg, #f8fcfd 0%, #fff 55%, #f0f7fa 100%);
	box-shadow: 0 16px 40px rgba(13, 110, 140, 0.1);
	overflow: hidden;
}
.edo-visual__panel::before {
	content: "";
	position: absolute;
	top: -30%;
	right: -20%;
	width: 55%;
	height: 70%;
	background: radial-gradient(circle, rgba(45, 180, 210, 0.2) 0%, transparent 68%);
	pointer-events: none;
}
.edo-visual__badge {
	position: relative;
	display: inline-block;
	margin-bottom: 1rem;
	padding: 0.3rem 0.65rem;
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #0d6e8c;
	background: rgba(13, 110, 140, 0.1);
	border-radius: 999px;
}
.edo-visual__hub {
	position: relative;
	min-height: 220px;
}
.edo-visual__hub-core {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.35rem;
	width: 5.5rem;
	height: 5.5rem;
	border-radius: 50%;
	background: linear-gradient(145deg, #0d6e8c, #0a4558);
	color: #fff;
	font-size: 0.62rem;
	font-weight: 700;
	text-align: center;
	box-shadow: 0 12px 28px rgba(13, 110, 140, 0.35);
}
.edo-visual__hub-core svg {
	width: 1.5rem;
	height: 1.5rem;
}
.edo-visual__hub-node {
	position: absolute;
	padding: 0.4rem 0.65rem;
	font-size: 0.68rem;
	font-weight: 800;
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	box-shadow: 0 6px 16px rgba(26, 29, 38, 0.08);
}
.edo-visual__hub-node--efatura { top: 8%; left: 50%; transform: translateX(-50%); background: rgba(90, 160, 255, 0.2); color: #1a5fad; }
.edo-visual__hub-node--earsiv { top: 38%; right: 0; background: rgba(60, 200, 180, 0.2); color: #0d7a72; }
.edo-visual__hub-node--emutabakat { bottom: 8%; left: 50%; transform: translateX(-50%); background: rgba(160, 130, 255, 0.2); color: #5a45a8; }
.edo-visual__hub-node--edefter { top: 38%; left: 0; background: rgba(240, 190, 80, 0.25); color: #9a6b10; }
.edo-visual__compare {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 0.75rem;
	align-items: center;
}
.edo-visual__compare-old,
.edo-visual__compare-new {
	padding: 0.85rem;
	border-radius: 12px;
	font-size: 0.75rem;
}
.edo-visual__compare-old {
	background: #f3f4f6;
	color: #6b7280;
}
.edo-visual__compare-new {
	background: rgba(13, 110, 140, 0.12);
	color: #0d6e8c;
}
.edo-visual__compare-old ul,
.edo-visual__compare-new ul {
	margin: 0.5rem 0 0;
	padding-left: 1.1rem;
}
.edo-visual__compare-arrow {
	font-size: 1.25rem;
	font-weight: 800;
	color: #0d6e8c;
}
.edo-visual__invoice {
	position: relative;
	background: #fff;
	border-radius: 12px;
	border: 1px solid #dbe8ee;
	overflow: hidden;
}
.edo-visual__invoice-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.75rem 1rem;
	background: linear-gradient(90deg, #1a5fad, #3d8fd9);
	color: #fff;
	font-size: 0.78rem;
}
.edo-visual__invoice-row {
	display: flex;
	justify-content: space-between;
	padding: 0.55rem 1rem;
	font-size: 0.78rem;
	border-top: 1px solid #eef4f7;
}
.edo-visual__status-ok { color: #059669; }
.edo-visual__steps {
	display: flex;
	gap: 0.5rem;
	margin-bottom: 0.85rem;
}
.edo-visual__step {
	flex: 1;
	padding: 0.5rem;
	text-align: center;
	font-size: 0.65rem;
	font-weight: 700;
	border-radius: 8px;
	background: #eef4f7;
	color: #6b7280;
}
.edo-visual__step span {
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	margin: 0 auto 0.25rem;
	line-height: 1.25rem;
	border-radius: 50%;
	background: #d1d5db;
	font-size: 0.65rem;
}
.edo-visual__step--done { background: rgba(5, 150, 105, 0.12); color: #059669; }
.edo-visual__step--done span { background: #059669; color: #fff; }
.edo-visual__step--active { background: rgba(13, 110, 140, 0.15); color: #0d6e8c; }
.edo-visual__step--active span { background: #0d6e8c; color: #fff; }
.edo-visual__inbox-item {
	padding: 0.5rem 0.65rem;
	font-size: 0.72rem;
	font-weight: 600;
	background: #fff;
	border: 1px solid #e8f0f4;
	border-radius: 8px;
	margin-bottom: 0.4rem;
}
.edo-visual__archive-folder {
	padding: 1rem;
	border-radius: 10px;
	background: linear-gradient(145deg, #0d9488, #0f766e);
	color: #fff;
	margin-bottom: 0.75rem;
}
.edo-visual__archive-folder span { font-size: 1.25rem; font-weight: 800; display: block; }
.edo-visual__archive-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.edo-visual__archive-list li {
	padding: 0.45rem 0;
	font-size: 0.75rem;
	font-weight: 600;
	color: #0d6e8c;
	border-bottom: 1px dashed #dbe8ee;
}
.edo-visual__cloud {
	text-align: center;
	padding: 1rem;
	margin-bottom: 0.85rem;
}
.edo-visual__cloud svg { width: 3rem; height: 3rem; color: #0d6e8c; margin-bottom: 0.5rem; }
.edo-visual__cloud strong { display: block; font-size: 0.9rem; }
.edo-visual__cloud span { font-size: 0.72rem; color: #6b7280; }
.edo-visual__paper-off {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	font-size: 0.78rem;
	font-weight: 800;
}
.edo-visual__paper-x { color: #9ca3af; text-decoration: line-through; }
.edo-visual__paper-arrow { color: #dc2626; }
.edo-visual__paper-ok { color: #059669; }
.edo-visual__recon-status {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.65rem;
	margin: 0.65rem 0;
	border-radius: 8px;
	background: rgba(5, 150, 105, 0.12);
	color: #059669;
	font-size: 0.78rem;
	font-weight: 700;
}
.edo-visual__recon-status svg { width: 1.1rem; height: 1.1rem; }
.edo-visual__recon-row,
.edo-visual__recon-meta {
	display: flex;
	justify-content: space-between;
	font-size: 0.75rem;
	padding: 0.35rem 0;
}
.edo-visual__parties {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 0.5rem;
	align-items: center;
	margin-bottom: 0.85rem;
}
.edo-visual__party {
	padding: 0.65rem;
	text-align: center;
	font-size: 0.72rem;
	background: #fff;
	border-radius: 10px;
	border: 1px solid #e0ecf0;
}
.edo-visual__party strong { display: block; font-size: 0.78rem; }
.edo-visual__party-sync svg { width: 1.25rem; color: #0d6e8c; }
.edo-visual__timeline {
	display: flex;
	justify-content: space-between;
	font-size: 0.65rem;
	font-weight: 700;
	color: #9ca3af;
}
.edo-visual__timeline .is-active { color: #0d6e8c; }
.edo-visual__ledger-head {
	margin-bottom: 0.75rem;
}
.edo-visual__ledger-lines span {
	display: block;
	height: 6px;
	margin-bottom: 0.4rem;
	border-radius: 4px;
	background: linear-gradient(90deg, #e0ecf0, #f3f4f6);
}
.edo-visual__ledger-stamp {
	margin-top: 0.75rem;
	padding: 0.4rem 0.6rem;
	font-size: 0.68rem;
	font-weight: 800;
	text-align: center;
	border-radius: 6px;
	background: rgba(240, 190, 80, 0.25);
	color: #9a6b10;
}
.edo-visual__ledger-row {
	display: flex;
	justify-content: space-between;
	padding: 0.45rem 0;
	font-size: 0.78rem;
	border-bottom: 1px solid #eef4f7;
}
.edo-visual__ledger-row--accent strong { color: #0d6e8c; }
.edo-visual__stack {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.edo-visual__stack-item {
	padding: 0.65rem 0.85rem;
	font-size: 0.78rem;
	font-weight: 800;
	border-radius: 10px;
	text-align: center;
}
.edo-visual__stack-item--efatura { background: rgba(90, 160, 255, 0.2); color: #1a5fad; }
.edo-visual__stack-item--earsiv { background: rgba(60, 200, 180, 0.2); color: #0d7a72; }
.edo-visual__stack-item--emutabakat { background: rgba(160, 130, 255, 0.2); color: #5a45a8; }
.edo-visual__stack-item--edefter { background: rgba(240, 190, 80, 0.25); color: #9a6b10; }
.edo-visual__stack-caption {
	margin: 0.85rem 0 0;
	text-align: center;
	font-size: 0.8rem;
	font-weight: 700;
	color: #0d6e8c;
}
.edo-visual__why {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.65rem;
}
.edo-visual__why-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.35rem;
	padding: 0.75rem;
	font-size: 0.72rem;
	font-weight: 700;
	text-align: center;
	background: #fff;
	border-radius: 12px;
	border: 1px solid #e0ecf0;
}
.edo-visual__why-item svg { width: 1.35rem; height: 1.35rem; color: #0d6e8c; }
.edonusum-packages + .edo-content-wrap {
	padding-top: 0;
}
@media (max-width: 960px) {
	.edo-content {
		grid-template-columns: 1fr;
		gap: 1.75rem;
		padding: 2.25rem 0;
	}
	.edo-content--reverse .edo-content__visual-col,
	.edo-content--reverse .edo-content__text-col {
		order: unset;
	}
	.edo-content__visual-col {
		max-width: 28rem;
		margin-inline: auto;
		width: 100%;
	}
}

/* ——— İletişim sayfası ——— */
.page-hero--contact {
	padding: 3rem 0 3.25rem;
	background: linear-gradient(135deg, #12141c 0%, #1a2030 50%, #2b1018 100%);
	color: #fff;
}
.page-hero--contact::before {
	top: -20%;
	right: -5%;
	width: 45%;
	height: 140%;
	background: radial-gradient(ellipse at center, rgba(200, 16, 46, 0.35) 0%, transparent 68%);
}
.page-hero--contact .page-hero__eyebrow {
	color: #f4a9b6;
}
.page-hero--contact .page-hero__breadcrumb a {
	color: rgba(255, 255, 255, 0.78);
}
.page-hero--contact .page-hero__breadcrumb a:hover {
	color: #fff;
}
.page-hero--contact .page-hero__breadcrumb span:last-child {
	color: rgba(255, 255, 255, 0.5);
}
.page-hero--contact .page-hero__title {
	color: #fff;
}
.page-hero--contact .page-hero__lead {
	color: rgba(255, 255, 255, 0.82);
	max-width: 36rem;
}
.itm-page--iletisim .quote-form-section {
	margin-top: 0;
}
.quote-form-section--contact .quote-form-section__orb--1 {
	background: rgba(30, 64, 120, 0.45);
}
.quote-form-section--contact .quote-form-section__orb--2 {
	background: rgba(200, 16, 46, 0.28);
}
.quote-form-section--contact .quote-form-section__card-badge {
	background: rgba(30, 64, 120, 0.08);
	color: #1e4078;
	border-color: rgba(30, 64, 120, 0.15);
}
.quote-form__label:has(.quote-form__optional)::after {
	content: none;
}
.quote-form__optional {
	font-style: normal;
	font-weight: 500;
	color: #9ca3af;
	font-size: 0.6875rem;
}
.quote-form__select {
	width: 100%;
	padding: 0.72rem 0.85rem;
	font-family: inherit;
	font-size: 0.9375rem;
	color: #131622;
	border: 1px solid #e4e7ec;
	border-radius: 12px;
	background: #f8f9fb;
	transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235c6370' d='M3 4.5 6 8l3-3.5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.85rem center;
	padding-right: 2.25rem;
}
.quote-form__select:hover {
	border-color: #d0d5dd;
	background-color: #fff;
}
.quote-form__select:focus {
	outline: none;
	border-color: var(--color-primary);
	background-color: #fff;
	box-shadow: 0 0 0 4px rgba(200, 16, 46, 0.1);
}
