/**
 * About corporate — pride polish · v6.0.2
 */

.about-corporate {
	--ab-text: #f1f5f9;
	--ab-muted: #cbd5e1;
	--ab-card-text: #0f172a;
	--ab-card-muted: #475569;
	position: relative;
	overflow: hidden;
	padding: 52px 0 56px;
	background:
		linear-gradient(
			180deg,
			var(--ab-bg) 0%,
			var(--ab-bg-end) 36%,
			color-mix(in srgb, var(--ab-panel) 35%, var(--ab-bg-end)) 50%,
			var(--ab-panel) 58%,
			var(--ab-panel) 100%
		);
	color: var(--ab-text);
	isolation: isolate;
}

.about-corporate__mesh {
	position: absolute;
	inset: 0;
	height: 52%;
	background-image:
		linear-gradient(color-mix(in srgb, var(--ab-cyan) 5%, transparent) 1px, transparent 1px),
		linear-gradient(90deg, color-mix(in srgb, var(--ab-cyan) 5%, transparent) 1px, transparent 1px);
	background-size: 32px 32px;
	opacity: 0.22;
	mask-image: linear-gradient(180deg, #000 0%, transparent 100%);
	pointer-events: none;
}

.about-corporate__glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
	pointer-events: none;
	opacity: 0.22;
}

.about-corporate__glow--cyan {
	width: 360px;
	height: 360px;
	top: -100px;
	inset-inline-end: -60px;
	background: radial-gradient(circle, color-mix(in srgb, var(--ab-cyan) 28%, transparent) 0%, transparent 70%);
}

.about-corporate__glow--amber {
	width: 240px;
	height: 240px;
	top: 18%;
	inset-inline-start: 8%;
	background: radial-gradient(circle, color-mix(in srgb, var(--ab-amber) 22%, transparent) 0%, transparent 70%);
}

.about-corporate__glow--purple {
	width: 300px;
	height: 300px;
	top: 5%;
	inset-inline-start: -50px;
	background: radial-gradient(circle, color-mix(in srgb, var(--ab-purple) 24%, transparent) 0%, transparent 70%);
}

.about-corporate__container {
	position: relative;
	z-index: 1;
}

/* ── Intro — unified glass panel ── */
.about-corporate__intro {
	position: relative;
	margin-bottom: 28px;
	padding: 1px;
	border-radius: 18px;
	transform: rotateX(2deg) translateZ(0);
	transform-style: preserve-3d;
	background: linear-gradient(
		148deg,
		color-mix(in srgb, var(--ab-cyan) 32%, transparent) 0%,
		rgba(255, 255, 255, 0.07) 45%,
		color-mix(in srgb, var(--ab-amber) 18%, transparent) 72%,
		color-mix(in srgb, var(--ab-purple) 28%, transparent) 100%
	);
	box-shadow:
		0 2px 0 rgba(255, 255, 255, 0.05) inset,
		0 14px 36px -8px rgba(0, 0, 0, 0.45);
	transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.5s ease;
}

.about-corporate__intro:hover {
	transform: rotateX(1deg) translateY(-2px) translateZ(6px);
	box-shadow:
		0 2px 0 rgba(255, 255, 255, 0.07) inset,
		0 20px 44px -10px rgba(0, 0, 0, 0.5),
		0 0 48px -12px color-mix(in srgb, var(--ab-cyan) 10%, transparent);
}

.about-corporate__intro-depth {
	position: absolute;
	inset: 8px 12px -10px;
	border-radius: 14px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.6) 100%);
	filter: blur(8px);
	opacity: 0.65;
	z-index: 0;
	pointer-events: none;
}

.about-corporate__intro-glow {
	position: absolute;
	inset: 1px;
	border-radius: 17px;
	background:
		radial-gradient(ellipse 80% 60% at 20% 0%, color-mix(in srgb, var(--ab-cyan) 12%, transparent) 0%, transparent 60%),
		radial-gradient(ellipse 50% 40% at 85% 90%, color-mix(in srgb, var(--ab-purple) 10%, transparent) 0%, transparent 55%);
	pointer-events: none;
	z-index: 1;
}

.about-corporate__corner {
	position: absolute;
	width: 14px;
	height: 14px;
	z-index: 3;
	pointer-events: none;
}

.about-corporate__corner--tl {
	top: 6px;
	inset-inline-start: 6px;
	border-top: 1.5px solid color-mix(in srgb, var(--ab-cyan) 50%, transparent);
	border-inline-start: 1.5px solid color-mix(in srgb, var(--ab-cyan) 50%, transparent);
}

.about-corporate__corner--tr {
	top: 6px;
	inset-inline-end: 6px;
	border-top: 1.5px solid color-mix(in srgb, var(--ab-cyan) 35%, transparent);
	border-inline-end: 1.5px solid color-mix(in srgb, var(--ab-cyan) 35%, transparent);
}

.about-corporate__corner--bl {
	bottom: 6px;
	inset-inline-start: 6px;
	border-bottom: 1.5px solid color-mix(in srgb, var(--ab-amber) 45%, transparent);
	border-inline-start: 1.5px solid color-mix(in srgb, var(--ab-amber) 45%, transparent);
}

.about-corporate__corner--br {
	bottom: 6px;
	inset-inline-end: 6px;
	border-bottom: 1.5px solid color-mix(in srgb, var(--ab-purple) 45%, transparent);
	border-inline-end: 1.5px solid color-mix(in srgb, var(--ab-purple) 45%, transparent);
}

.about-corporate__intro-inner {
	position: relative;
	z-index: 2;
	padding: 22px;
	border-radius: 17px;
	background:
		linear-gradient(168deg, rgba(20, 30, 52, 0.94) 0%, rgba(8, 12, 26, 0.97) 55%, rgba(6, 11, 24, 0.98) 100%);
	border: 1px solid rgba(255, 255, 255, 0.07);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	overflow: hidden;
}

.about-corporate__intro-bevel {
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, transparent 42%, rgba(0, 0, 0, 0.12) 100%);
	pointer-events: none;
	z-index: 3;
}

.about-corporate__intro-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
	align-items: stretch;
}

.about-corporate__intro-copy {
	position: relative;
	z-index: 4;
}

.about-corporate__badge {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-bottom: 12px;
	padding: 4px 13px;
	border-radius: 999px;
	font-size: 0.6875rem;
	font-weight: 800;
	color: var(--ab-cyan);
	background: color-mix(in srgb, var(--ab-cyan) 10%, transparent);
	border: 1px solid color-mix(in srgb, var(--ab-cyan) 25%, transparent);
}

.about-corporate__badge-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--ab-cyan);
	box-shadow: 0 0 8px color-mix(in srgb, var(--ab-cyan) 60%, transparent);
	animation: about-badge-pulse 2.4s ease-in-out infinite;
}

@keyframes about-badge-pulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.65; transform: scale(0.85); }
}

.about-corporate__title {
	margin: 0 0 10px;
	font-size: clamp(1.25rem, 2.8vw, 1.625rem);
	font-weight: 900;
	line-height: 1.35;
	color: #f8fafc;
	text-wrap: balance;
	letter-spacing: -0.01em;
}

.about-corporate__subtitle {
	margin: 0 0 12px;
	font-size: clamp(0.875rem, 2vw, 1.0625rem);
	font-weight: 600;
	line-height: 1.65;
	background: linear-gradient(92deg, #e2e8f0 0%, var(--ab-cyan) 45%, var(--ab-amber) 85%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	text-wrap: pretty;
}

.about-corporate__pride {
	position: relative;
	margin: 0 0 12px;
	padding: 10px 14px 10px 12px;
	border-radius: 10px;
	font-size: 0.8125rem;
	font-weight: 600;
	font-style: normal;
	line-height: 1.75;
	color: #e2e8f0;
	background: linear-gradient(90deg, color-mix(in srgb, var(--ab-amber) 10%, transparent), transparent);
	border-inline-start: 2px solid color-mix(in srgb, var(--ab-amber) 55%, transparent);
	text-wrap: pretty;
}

.about-corporate__lead {
	margin: 0 0 16px;
	font-size: 0.8125rem;
	line-height: 1.8;
	color: var(--ab-muted);
	font-weight: 400;
}

.about-corporate__heritage {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 16px;
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.about-corporate__heritage-item {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.about-corporate__heritage-value {
	font-size: 1.375rem;
	font-weight: 900;
	line-height: 1.1;
	color: var(--ab-cyan);
	letter-spacing: -0.02em;
}

.about-corporate__heritage-value--warm {
	color: var(--ab-amber);
}

.about-corporate__heritage-label {
	font-size: 0.625rem;
	font-weight: 600;
	color: #94a3b8;
	line-height: 1.4;
	max-width: 14rem;
}

.about-corporate__heritage-divider {
	width: 1px;
	height: 32px;
	background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.15), transparent);
}

/* ── Schematic — embedded in panel ── */
.about-corporate__visual {
	position: relative;
	z-index: 4;
	margin: 0;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	border-radius: 14px;
	overflow: hidden;
	background: linear-gradient(165deg, rgba(3, 7, 18, 0.35) 0%, rgba(6, 11, 24, 0.55) 100%);
	border: 1px solid rgba(255, 255, 255, 0.06);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.about-corporate__visual-stage {
	position: relative;
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px 10px 6px;
	min-height: 140px;
}

.about-corporate__visual-ambient {
	position: absolute;
	inset: 10% 8%;
	border-radius: 50%;
	background:
		radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--ab-cyan) 18%, transparent) 0%, transparent 55%),
		radial-gradient(circle at 20% 80%, color-mix(in srgb, var(--ab-amber) 10%, transparent) 0%, transparent 45%),
		radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--ab-purple) 12%, transparent) 0%, transparent 45%);
	filter: blur(12px);
	opacity: 0.85;
	pointer-events: none;
}

.services-schematic--about {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	max-width: 320px;
	height: auto;
	margin: 0 auto;
}

.about-corporate__visual-caption {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 0;
	padding: 10px 12px;
	background: rgba(0, 0, 0, 0.22);
	border-top: 1px solid rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.about-corporate__visual-tags {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 5px;
}

.about-corporate__visual-tags span {
	padding: 3px 10px;
	border-radius: 999px;
	font-size: 0.5625rem;
	font-weight: 700;
	color: #e2e8f0;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.08);
	transition: background 0.25s ease, border-color 0.25s ease;
}

.about-corporate__visual-tags span:nth-child(1) {
	border-color: color-mix(in srgb, var(--ab-cyan) 30%, transparent);
	color: #a5f3fc;
}

.about-corporate__visual-tags span:nth-child(2) {
	border-color: color-mix(in srgb, var(--ab-amber) 30%, transparent);
	color: #fcd34d;
}

.about-corporate__visual-tags span:nth-child(3) {
	border-color: color-mix(in srgb, var(--ab-purple) 30%, transparent);
	color: #c4b5fd;
}

/* ── Narrative blocks ── */
.about-corporate__blocks {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}

.about-corporate__block {
	position: relative;
	padding: 18px 20px;
	border-radius: 16px;
	background: linear-gradient(165deg, var(--block-bg, #fff) 0%, color-mix(in srgb, var(--block-accent) 3%, #fff) 100%);
	border: 1px solid color-mix(in srgb, var(--block-accent) 12%, #e2e8f0);
	box-shadow:
		0 1px 2px rgba(15, 23, 42, 0.04),
		0 4px 16px -4px rgba(15, 23, 42, 0.06);
	transition: box-shadow 0.35s ease, transform 0.35s ease, border-color 0.35s ease;
	overflow: hidden;
}

.about-corporate__block::before {
	content: '';
	position: absolute;
	inset-inline-start: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	background: linear-gradient(180deg, var(--block-accent), color-mix(in srgb, var(--block-accent) 40%, transparent));
	border-radius: 0 2px 2px 0;
}

.about-corporate__block:hover {
	box-shadow:
		0 4px 8px rgba(15, 23, 42, 0.05),
		0 16px 32px -8px color-mix(in srgb, var(--block-accent) 12%, transparent);
	transform: translateY(-3px);
	border-color: color-mix(in srgb, var(--block-accent) 22%, #e2e8f0);
}

.about-corporate__block-head {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 10px;
}

.about-corporate__block-icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background: color-mix(in srgb, var(--block-accent) 8%, #fff);
	border: 1px solid color-mix(in srgb, var(--block-accent) 18%, #e2e8f0);
	color: var(--block-accent);
	box-shadow: 0 2px 8px color-mix(in srgb, var(--block-accent) 8%, transparent);
}

.about-corporate__block-icon svg {
	width: 18px;
	height: 18px;
}

.about-corporate__block-title {
	margin: 0;
	font-size: 0.9375rem;
	font-weight: 800;
	line-height: 1.5;
	color: var(--ab-card-text);
}

.about-corporate__block-body {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.85;
	color: var(--ab-card-muted);
	text-wrap: pretty;
}

.about-corporate__cta {
	margin-top: 28px;
	text-align: center;
}

.about-corporate__cta-btn {
	color: var(--ab-card-text);
	border-color: #cbd5e1;
	background: #fff;
	box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06);
	transition: border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
}

.about-corporate__cta-btn:hover {
	border-color: var(--ab-cyan);
	color: var(--ab-cyan);
	box-shadow: 0 4px 20px color-mix(in srgb, var(--ab-cyan) 12%, transparent);
}

@media (min-width: 768px) {
	.about-corporate__blocks {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}
}

@media (min-width: 900px) {
	.about-corporate__intro-grid {
		grid-template-columns: 1.08fr 0.92fr;
		gap: 22px;
		align-items: stretch;
	}

	.about-corporate {
		padding: 60px 0 64px;
	}

	.about-corporate__visual {
		margin-top: 0;
	}
}

@media (max-width: 640px) {
	.about-corporate {
		padding: 40px 0 44px;
	}

	.about-corporate__mesh {
		height: 40%;
	}

	.about-corporate__intro-inner {
		padding: 16px;
	}

	.about-corporate__heritage-divider {
		display: none;
	}

	.about-corporate__intro {
		transform: none;
	}

	.about-corporate__intro:hover {
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.about-corporate__block,
	.about-corporate__intro,
	.about-corporate__badge-dot {
		transition: none;
		animation: none;
	}
}
