/* ==========================================================================
   ASR Mizar — Pagina Despre Noi
   Același design system ca homepage (Sora + Manrope, variabile identice)
   ========================================================================== */

:root {
	--asr-font-serif: 'Sora', sans-serif;
	--asr-font-sans:  'Manrope', system-ui, sans-serif;
	--asr-red:        #EF4135;
	--asr-red-dark:   #d63428;
	--asr-black:      #111111;
	--asr-white:      #ffffff;
	--asr-cream:      #F5F0EB;
	--asr-cream-dark: #EDE8E3;
	--asr-gray:       #6B7280;
	--asr-border:     #E5E5E5;
	--asr-heading:    #0D0D0D;
	--asr-container-max: 1440px;
	--asr-transition: 220ms ease;
	--asr-radius:     4px;
}

/* --------------------------------------------------------------------------
   Clase comune cu homepage (asr-hp-container, eyebrow, cta-link)
   -------------------------------------------------------------------------- */
.asr-hp-container {
	width: 100%;
	max-width: var(--asr-container-max);
	margin-inline: auto;
	padding-inline: clamp(20px, 5vw, 64px);
}

.asr-hp-eyebrow {
	display: block;
	font-family: var(--asr-font-sans);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--asr-red);
	margin-bottom: 14px;
}

.asr-hp-eyebrow--light {
	color: var(--asr-red);
}

/* Rămâne deschis doar peste poza hero cu overlay */
.asr-about-hero--has-image .asr-hp-eyebrow--light {
	color: rgba(255,255,255,.6);
}

.asr-hp-services__cta-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 600;
	color: var(--asr-red);
	text-decoration: none;
	letter-spacing: .04em;
	transition: gap var(--asr-transition);
}

.asr-hp-services__cta-link:hover {
	gap: 12px;
	text-decoration: none;
	color: var(--asr-red);
}

/* --------------------------------------------------------------------------
   1. HERO
   -------------------------------------------------------------------------- */
.asr-about-hero {
	position: relative;
	background: var(--asr-white);
	border-bottom: 1px solid var(--asr-border);
	padding: clamp(48px, 7vw, 96px) 0 clamp(40px, 6vw, 80px);
}

.asr-about-hero--has-image {
	border-bottom: none;
}

.asr-about-hero__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.asr-about-hero__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

/* Gradient jos → sus — doar cât să rămână lizibil titlul, fără tentă plată */
.asr-about-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, .60) 0%,
		rgba(0, 0, 0, .22) 34%,
		rgba(0, 0, 0, 0) 64%
	);
}

.asr-about-hero__content {
	position: relative;
	z-index: 1;
}

.asr-about-hero__title {
	font-family: var(--asr-font-serif);
	font-size: clamp(28px, 3.5vw, 42px);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -.01em;
	text-transform: uppercase;
	color: var(--asr-heading);
	margin: 0 0 14px;
}

.asr-about-hero__subtitle {
	font-family: var(--asr-font-sans);
	font-size: clamp(15px, 1.4vw, 17px);
	color: var(--asr-gray);
	line-height: 1.65;
	margin: 0;
	max-width: 560px;
}

/* Peste poză — text alb, citibil pe gradient */
.asr-about-hero--has-image .asr-about-hero__title,
.asr-about-hero--has-image .asr-about-hero__subtitle {
	color: var(--asr-white);
}

/* --------------------------------------------------------------------------
   2. STORY — 3 coloane ca secțiunea Despre de pe home
   -------------------------------------------------------------------------- */
.asr-about-story {
	background: var(--asr-white);
	padding-block: clamp(64px, 8vw, 112px);
	border-bottom: 1px solid var(--asr-border);
}

.asr-about-story__grid {
	display: grid;
	grid-template-columns: 1fr 1.2fr 1fr;
	gap: 56px;
	align-items: start;
}

.asr-about-story__title {
	font-family: var(--asr-font-serif);
	font-size: clamp(22px, 3vw, 38px);
	font-weight: 800;
	line-height: 1.05;
	text-transform: uppercase;
	color: var(--asr-heading);
	margin: 0;
}

.asr-about-story__text {
	font-family: var(--asr-font-sans);
	font-size: 15px;
	color: var(--asr-gray);
	line-height: 1.8;
	margin: 0 0 16px;
}

.asr-about-story__img-wrap {
	border-radius: 0;
	overflow: hidden;
	margin-bottom: 16px;
}

.asr-about-story__img-wrap img {
	width: 100%;
	display: block;
	object-fit: cover;
	aspect-ratio: 4/3;
}

.asr-about-story__owner-name {
	font-family: var(--asr-font-sans);
	font-size: 14px;
	font-weight: 700;
	color: var(--asr-heading);
	margin: 0 0 4px;
}

.asr-about-story__owner-role {
	font-family: var(--asr-font-sans);
	font-size: 13px;
	color: var(--asr-gray);
	margin: 0;
}

/* --------------------------------------------------------------------------
   3. STATISTICI — fundal alb, separator gri
   -------------------------------------------------------------------------- */
.asr-about-stats {
	background: var(--asr-cream);
	padding-block: clamp(48px, 6vw, 80px);
}

.asr-about-stats__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
}

.asr-about-stats__item {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 28px 24px;
	border-right: 1px solid var(--asr-border);
}

.asr-about-stats__item:last-child {
	border-right: none;
}

.asr-about-stats__num {
	font-family: var(--asr-font-serif);
	font-size: clamp(28px, 3vw, 44px);
	font-weight: 800;
	color: var(--asr-red);
	line-height: 1;
}

.asr-about-stats__label {
	font-family: var(--asr-font-sans);
	font-size: 14px;
	font-weight: 600;
	color: var(--asr-heading);
}

.asr-about-stats__desc {
	font-family: var(--asr-font-sans);
	font-size: 13px;
	color: var(--asr-gray);
}

/* --------------------------------------------------------------------------
   4. VALORI — fundal alb, grid ca serviciile de pe home
   -------------------------------------------------------------------------- */
.asr-about-values {
	background: var(--asr-white);
	padding-block: clamp(64px, 8vw, 112px);
	border-top: 1px solid var(--asr-border);
}

.asr-about-values__header {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 56px;
	align-items: end;
	margin-bottom: 52px;
}

.asr-about-values__title {
	font-family: var(--asr-font-serif);
	font-size: clamp(24px, 3.5vw, 44px);
	font-weight: 800;
	line-height: 1.0;
	text-transform: uppercase;
	color: var(--asr-heading);
	margin: 0;
}

.asr-about-values__subtitle {
	font-family: var(--asr-font-sans);
	font-size: 15px;
	color: var(--asr-gray);
	line-height: 1.75;
	margin: 0;
}

.asr-about-values__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2px;
}

.asr-about-value-card {
	position: relative;
	background: var(--asr-cream);
	border: 1px solid var(--asr-border);
	padding: 28px 24px 24px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	overflow: hidden;
	transition: background var(--asr-transition);
}

.asr-about-value-card:hover {
	background: var(--asr-cream-dark);
}

/* Triunghi accent roșu */
.asr-about-value-card__accent {
	position: absolute;
	top: 0;
	right: 0;
	width: 36px;
	height: 36px;
	background: var(--asr-red);
	clip-path: polygon(100% 0, 0 0, 100% 100%);
}

.asr-about-value-card__icon {
	width: 32px;
	height: 32px;
	color: var(--asr-red);
}

.asr-about-value-card__icon svg {
	width: 32px;
	height: 32px;
}

.asr-about-value-card__title {
	font-family: var(--asr-font-sans);
	font-size: 15px;
	font-weight: 700;
	color: var(--asr-heading);
	margin: 0;
}

.asr-about-value-card__text {
	font-family: var(--asr-font-sans);
	font-size: 14px;
	color: var(--asr-gray);
	line-height: 1.65;
	margin: 0;
}

/* --------------------------------------------------------------------------
   5. CLIENȚI — marquee
   -------------------------------------------------------------------------- */
.asr-about-clients {
	background: var(--asr-cream);
	padding-block: clamp(48px, 6vw, 80px);
}

.asr-about-clients .asr-hp-container {
	text-align: center;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
	.asr-about-story__grid {
		grid-template-columns: 1fr 1fr;
		gap: 40px;
	}
	.asr-about-story__col3 { grid-column: span 2; }
	.asr-about-values__header { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 860px) {
	.asr-about-story__grid { grid-template-columns: 1fr; gap: 32px; }
	.asr-about-story__col3 { grid-column: span 1; }
	.asr-about-stats__grid { grid-template-columns: repeat(2, 1fr); }
	.asr-about-stats__item:nth-child(2) { border-right: none; }
	.asr-about-stats__item:nth-child(3) { border-right: 1px solid rgba(255,255,255,.1); }
	.asr-about-stats__item { border-bottom: 1px solid rgba(255,255,255,.1); }
	.asr-about-stats__item:nth-child(3),
	.asr-about-stats__item:nth-child(4) { border-bottom: none; }
	.asr-about-values__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 540px) {
	.asr-about-stats__grid { grid-template-columns: 1fr 1fr; }
	.asr-about-values__grid { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------------------
   5. CLIENȚI — marquee cu fade stânga/dreapta
   -------------------------------------------------------------------------- */
.asr-about-clients .asr-marquee {
	position: relative;
	overflow: hidden;
	mask-image: linear-gradient(to right, transparent 0%, #000 12%, #000 88%, transparent 100%);
	-webkit-mask-image: linear-gradient(to right, transparent 0%, #000 12%, #000 88%, transparent 100%);
}

.asr-about-clients .asr-marquee__track {
	display: flex;
	align-items: center;
	gap: 56px;
	width: max-content;
	animation: asr-marquee-scroll 28s linear infinite;
}

.asr-about-clients .asr-marquee:hover .asr-marquee__track {
	animation-play-state: paused;
}

.asr-about-clients .asr-marquee__item {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.asr-about-clients .asr-marquee__item a,
.asr-about-clients .asr-marquee__item span {
	display: flex;
	align-items: center;
	text-decoration: none;
}

.asr-about-clients .asr-marquee__logo {
	height: 40px;
	width: auto;
	max-width: 140px;
	object-fit: contain;
	object-position: center;
	display: block;
	filter: grayscale(100%) opacity(.5);
	transition: filter var(--asr-transition);
}

.asr-about-clients .asr-marquee__item:hover .asr-marquee__logo {
	filter: grayscale(0%) opacity(1);
}

.asr-about-clients .asr-marquee__name {
	font-family: var(--asr-font-sans);
	font-size: 14px;
	font-weight: 700;
	color: var(--asr-gray);
	letter-spacing: .04em;
	white-space: nowrap;
}

@keyframes asr-marquee-scroll {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
	.asr-about-clients .asr-marquee__track { animation: none; }
	.asr-about-clients .asr-marquee { mask-image: none; -webkit-mask-image: none; overflow-x: auto; }
}