/**
 * Страница «О нас» — glass-стиль в духе главной и проектов.
 */

body.algorithm-about-page {
	background-color: #fff;
}

.about-page {
	padding-bottom: 20px;
}

.about-page-section {
	margin-top: clamp(40px, 5vw, 64px);
}

body.algorithm-about-page .about-workflow.about-page-section {
	margin-top: clamp(56px, 6.5vw, 72px);
}

body.algorithm-about-page .site-footer {
	margin-top: clamp(32px, 4vw, 48px);
}

body.algorithm-about-page .home-section-title {
	margin: 0;
	font-family: var(--font-heading);
	font-weight: 600;
	font-size: clamp(28px, 4vw, 40px);
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--grafit-black);
}

/* Hero */
.about-hero .first-screen-slide {
	display: flex;
	border-radius: var(--island-radius);
	overflow: hidden;
}

.about-hero__panel {
	width: fit-content;
	max-width: min(460px, 100%);
}

.about-hero__title {
	margin: 0;
	padding: 0;
	font-family: var(--font-family);
	font-synthesis: none;
	font-weight: 600;
	font-size: clamp(22px, 2.4vw, 28px);
	line-height: 1.12;
	letter-spacing: -0.02em;
	color: var(--grafit-black);
}

/* Stats icons row */
.about-stats__shell {
	border-radius: var(--radius-lg);
	border: 1px solid var(--liquid-glass-border);
	background: var(--liquid-glass-bg);
	box-shadow: var(--liquid-glass-shadow);
	padding: clamp(12px, 1.5vw, 20px);
	box-sizing: border-box;
}

@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
	.about-stats__shell {
		background: rgba(255, 255, 255, 0.72);
		-webkit-backdrop-filter: blur(18px) saturate(165%);
		backdrop-filter: blur(18px) saturate(165%);
	}
}

.about-stats__row {
	display: flex;
	align-items: stretch;
	gap: clamp(8px, 1vw, 12px);
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

.about-advantage-card {
	position: relative;
	flex: 1 1 0;
	min-width: clamp(140px, 18vw, 200px);
	height: clamp(148px, 14vw, 168px);
	padding: clamp(12px, 1.5vw, 16px);
	background: var(--white-bg);
	border: 1px solid transparent;
	border-radius: var(--radius-md);
	box-sizing: border-box;
	overflow: hidden;
	cursor: default;
	outline: none;
	transition: box-shadow 0.35s var(--ease-out), border-color 0.35s var(--ease-out);
}

.about-advantage-card__icon {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 77px;
	height: 77px;
	transform: translate(-50%, -50%);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: transform 0.35s var(--ease-out);
}

.about-advantage-card__info {
	position: absolute;
	left: clamp(10px, 1.2vw, 14px);
	right: clamp(10px, 1.2vw, 14px);
	bottom: clamp(10px, 1.2vw, 14px);
	opacity: 0;
	text-align: center;
	transform: translateY(6px);
	transition: opacity 0.3s var(--ease-out), transform 0.3s var(--ease-out);
}

.about-advantage-card h4 {
	margin: 0 0 2px;
	padding: 0;
	font-family: var(--font-family);
	font-weight: 600;
	font-size: clamp(18px, 1.8vw, 22px);
	line-height: 1.2;
	color: var(--grafit-black);
}

.about-advantage-card p {
	margin: 0;
	padding: 0;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: clamp(12px, 1.1vw, 13px);
	line-height: 1.35;
	color: var(--grafit-grey);
	overflow-wrap: anywhere;
}

.about-advantage-card:hover,
.about-advantage-card:focus-within,
.about-advantage-card.is-expanded {
	box-shadow: var(--glass-shadow-hover);
	border-color: var(--glass-border);
}

.about-advantage-card:hover .about-advantage-card__icon,
.about-advantage-card:focus-within .about-advantage-card__icon,
.about-advantage-card.is-expanded .about-advantage-card__icon {
	transform: translate(-50%, calc(-50% - 26px));
}

.about-advantage-card:hover .about-advantage-card__info,
.about-advantage-card:focus-within .about-advantage-card__info,
.about-advantage-card.is-expanded .about-advantage-card__info {
	opacity: 1;
	transform: translateY(0);
}

.about-advantage-card:focus-visible {
	box-shadow: var(--glass-shadow-hover), 0 0 0 2px var(--orange);
}

body.algorithm-about-page .lider-icon {
	background: url('data:image/svg+xml,<svg width="77" height="77" viewBox="0 0 77 77" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M29.5827 16.767C30.2314 16.6553 30.7835 16.2316 31.0592 15.634L36.1188 4.66902C36.8132 3.16396 38.932 3.10842 39.7044 4.57502L45.3341 15.265C45.6407 15.8473 46.2143 16.2415 46.8679 16.3191L58.8539 17.7421C60.5005 17.9376 61.2077 19.9366 60.0504 21.1241L51.6265 29.7676C51.1669 30.2391 50.9688 30.9067 51.097 31.5526L53.4476 43.4035C53.7702 45.0299 52.0874 46.3199 50.6006 45.586L39.7781 40.2439C39.1875 39.9523 38.4912 39.9703 37.9164 40.2918L27.3751 46.1888C25.9283 46.9981 24.1815 45.797 24.4194 44.1563L26.1516 32.21C26.2461 31.5582 26.0137 30.9017 25.5302 30.4546L16.6647 22.2561C15.4477 21.1306 16.0495 19.0981 17.6831 18.8167L29.5827 16.767Z" stroke="%23FFBB10" stroke-width="2.4" stroke-linejoin="round"/><path d="M43.5095 42.0925L45.6271 60.0864H30.9312L32.9793 43.053" stroke="%23373838" stroke-width="2.4" stroke-linejoin="round"/><path d="M52.8942 67.6079H52.0726V64.2289C52.0726 61.9377 50.2096 60.0747 47.9184 60.0747H28.64C26.3489 60.0747 24.4858 61.9377 24.4858 64.2289V67.6079H23.6642C21.373 67.6079 19.51 69.4709 19.51 71.7621V75.141H57.0369V71.7621C57.0369 69.4709 55.1738 67.6079 52.8827 67.6079H52.8942Z" stroke="%23373838" stroke-width="2.4" stroke-linejoin="round"/><path d="M52.0841 67.6079H35.7913" stroke="%23373838" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M38.2793 32.1872C41.1551 32.1872 43.4865 29.8558 43.4865 26.9799C43.4865 24.1041 41.1551 21.7727 38.2793 21.7727C35.4034 21.7727 33.072 24.1041 33.072 26.9799C33.072 29.8558 35.4034 32.1872 38.2793 32.1872Z" stroke="%23FFBB10" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 75.1296H64.57" stroke="%23373838" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

body.algorithm-about-page .project-icon {
	background: url('data:image/svg+xml,<svg width="78" height="77" viewBox="0 0 78 77" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_287_5367)"><path d="M37.5023 21.2222H71.5M71.5 71V21.2222M71.5 21.2222V12.3333C71.5 9.38781 69.112 7 66.1662 7C63.2205 7 60.8324 9.38781 60.8324 12.3333V21.2222M46.6091 21.2222V12.3333C46.6091 9.38781 44.2211 7 41.2753 7C38.3295 7 35.9415 9.38781 35.9415 12.3333V21.2222M71.5 35.4444H50.1649M71.5 49.6667H50.1649M71.5 63.8889H50.1649M50.1649 71V33.6667" stroke="%23373838" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/><path fill-rule="evenodd" clip-rule="evenodd" d="M11.0559 70.9999H24.7027C27.2548 70.9999 29.6112 69.6326 30.8774 67.4169L57.2766 21.2222H37.5023C34.9503 21.2222 32.5939 22.5895 31.3277 24.8052L7.96851 65.6803C7.33962 66.7808 7.34414 68.1328 7.98036 69.229C8.61659 70.3253 9.78831 71 11.0559 70.9999Z" stroke="%23FFBB10" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_287_5367"><rect width="77" height="77" fill="white" transform="translate(0.5)"/></clipPath></defs></svg>');
}

body.algorithm-about-page .about-clients-icon {
	background: url('data:image/svg+xml,<svg width="77" height="77" viewBox="0 0 77 77" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M27.2712 28.875V32.0833" stroke="%23373838" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M49.7292 28.875V32.0833" stroke="%23373838" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M49.7288 47.124C43.2949 52.7371 33.7045 52.7371 27.2705 47.124" stroke="%23373838" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/><path fill-rule="evenodd" clip-rule="evenodd" d="M62.0179 9.6803L62.5624 10.2331L63.1251 9.63827C64.0802 8.6193 65.4103 8.03503 66.8069 8.02101C68.2034 8.00699 69.545 8.56444 70.5203 9.56403L70.6347 9.6802C72.705 11.8076 72.705 15.1965 70.6347 17.3239L65.0064 23.0388C64.3618 23.6937 63.4813 24.0625 62.5623 24.0625C61.6434 24.0625 60.7629 23.6937 60.1183 23.0388L54.4902 17.3241C52.4199 15.1967 52.4199 11.8077 54.4902 9.6803V9.6803C55.4829 8.67177 56.8389 8.10385 58.254 8.10385C59.6692 8.10385 61.0252 8.67177 62.0179 9.6803Z" stroke="%23FFBB10" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M68.1981 31.7268C71.313 45.0432 65.2437 58.8142 53.3135 65.4997C41.3832 72.1852 26.4692 70.1727 16.7375 60.5643C7.00584 50.9558 4.80355 36.0687 11.3365 24.0542C17.8694 12.0397 31.562 5.79544 44.9169 8.74042" stroke="%23373838" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

body.algorithm-about-page .about-online-icon {
	background: url('data:image/svg+xml,<svg width="77" height="77" viewBox="0 0 77 77" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M39 70.99C21.3269 70.99 7 56.6631 7 38.99C7 21.3169 21.3269 6.98999 39 6.98999C56.6731 6.98999 71 21.3169 71 38.99" stroke="%23373838" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/><path fill-rule="evenodd" clip-rule="evenodd" d="M69.0966 57.5733L62.1658 60.4867C61.4166 60.8016 60.8206 61.3974 60.5055 62.1465L57.5861 69.0869C57.0757 70.2988 55.858 71.0587 54.5451 70.9846C53.2321 70.9106 52.1076 70.0187 51.7366 68.7571L46.2419 50.0908C45.9205 48.9993 46.2212 47.8195 47.0258 47.015C47.8304 46.2105 49.0103 45.91 50.1017 46.2315L68.7673 51.7244C70.029 52.0951 70.9211 53.2197 70.995 54.5327C71.069 55.8457 70.3088 57.0633 69.0966 57.5733Z" stroke="%23FFBB10" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.82812 28.3233H69.1768" stroke="%23373838" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M35.4449 49.6567H8.82812" stroke="%23373838" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M53.1819 37.2122C52.7697 20.3711 46.5877 6.98999 38.9996 6.98999C31.1448 6.98999 24.7773 21.3169 24.7773 38.99C24.7773 56.6631 31.1448 70.99 38.9996 70.99" stroke="%23373838" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

/* Company block */
.about-company__shell {
	border-radius: var(--radius-lg);
	border: 1px solid var(--glass-border);
	background: var(--white-bg);
	box-shadow: var(--glass-shadow);
	padding: clamp(20px, 2.5vw, 32px);
	box-sizing: border-box;
}

.about-company__intro {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: clamp(20px, 3vw, 36px);
	align-items: stretch;
}

.about-company__title {
	margin-bottom: clamp(14px, 1.8vw, 20px);
}

.about-company__title strong {
	font-weight: 700;
}

.about-company__media {
	display: flex;
	min-height: 100%;
}

.about-company__text p {
	margin: 0 0 16px;
	font-family: var(--font-family);
	font-size: clamp(15px, 1.5vw, 17px);
	line-height: 1.55;
	color: var(--grafit-grey);
}

.about-company__text p:last-child {
	margin-bottom: 0;
}

.about-company__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
	border-radius: var(--radius-md);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
}

.about-company__stats {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid var(--glass-border);
}

.about-company__stat-card {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: clamp(10px, 1.1vw, 14px);
	min-width: 0;
	padding: 16px clamp(12px, 1.2vw, 16px);
	border-right: 1px solid var(--glass-border);
	box-sizing: border-box;
}

.about-company__stat-card:last-child {
	border-right: none;
}

.about-company__stat-body {
	min-width: 0;
	flex: 1 1 auto;
}

.about-company__stat-value {
	display: block;
	margin-bottom: 5px;
	padding-right: 0;
	font-family: var(--font-heading);
	font-weight: 600;
	font-size: clamp(16px, 1.6vw, 24px);
	line-height: 1.15;
	color: var(--grafit-black);
	overflow-wrap: anywhere;
}

.about-company__stat-label {
	display: block;
	font-family: var(--font-family);
	font-size: clamp(12px, 1.1vw, 14px);
	line-height: 1.35;
	color: var(--grafit-grey);
	overflow-wrap: anywhere;
}

.about-company__stat-icon {
	position: static;
	flex-shrink: 0;
	width: clamp(48px, 4.2vw, 64px);
	height: clamp(48px, 4.2vw, 64px);
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.65);
	background-color: rgba(255, 255, 255, 0.55);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
	background-size: clamp(26px, 2.6vw, 36px) clamp(26px, 2.6vw, 36px);
	background-repeat: no-repeat;
	background-position: center;
}

@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))) {
	.about-company__stat-icon {
		-webkit-backdrop-filter: blur(8px);
		backdrop-filter: blur(8px);
	}
}

.about-stat-icon--calendar {
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="3" y="5" width="18" height="16" rx="2" stroke="%23C9A227" stroke-width="1.5"/><path d="M8 3V7M16 3V7M3 10H21" stroke="%23373838" stroke-width="1.5" stroke-linecap="round"/></svg>');
}

.about-stat-icon--star {
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 3.5L14.2 8.6L19.7 9.3L15.6 13.1L16.7 18.6L12 16L7.3 18.6L8.4 13.1L4.3 9.3L9.8 8.6L12 3.5Z" stroke="%23C9A227" stroke-width="1.5" stroke-linejoin="round"/></svg>');
}

.about-stat-icon--building {
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 20H20M6 20V8L12 4L18 8V20" stroke="%23373838" stroke-width="1.5" stroke-linejoin="round"/><path d="M9 12H10M9 16H10M14 12H15M14 16H15" stroke="%23C9A227" stroke-width="1.5" stroke-linecap="round"/></svg>');
}

.about-stat-icon--team {
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="9" cy="9" r="2.5" stroke="%23C9A227" stroke-width="1.5"/><circle cx="16" cy="10" r="2" stroke="%23373838" stroke-width="1.5"/><path d="M4.5 18C5.2 15.8 6.9 14.5 9 14.5C11.1 14.5 12.8 15.8 13.5 18M13 18C13.5 16.3 14.7 15.2 16.3 15.2C17.9 15.2 19.1 16.3 19.5 18" stroke="%23373838" stroke-width="1.5" stroke-linecap="round"/></svg>');
}

.about-stat-icon--helmet {
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 14C4 9.58 7.58 6 12 6C16.42 6 20 9.58 20 14" stroke="%23373838" stroke-width="1.5" stroke-linecap="round"/><path d="M6 14V16C6 17.66 7.34 19 9 19H15C16.66 19 18 17.66 18 16V14" stroke="%23C9A227" stroke-width="1.5" stroke-linecap="round"/><path d="M12 6V4" stroke="%23373838" stroke-width="1.5" stroke-linecap="round"/></svg>');
}

/* Production */
.about-production__shell {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
	gap: clamp(20px, 3vw, 36px);
	align-items: center;
	padding: clamp(20px, 2.5vw, 32px);
	border-radius: var(--radius-lg);
	border: 1px solid var(--glass-border);
	background: var(--white-bg);
	box-shadow: var(--glass-shadow);
	box-sizing: border-box;
}

.about-production__content .home-section-title {
	margin-bottom: 16px;
}

.about-production__content p {
	margin: 0 0 14px;
	font-family: var(--font-family);
	font-size: clamp(15px, 1.5vw, 17px);
	line-height: 1.55;
	color: var(--grafit-grey);
}

.about-production__content p:last-child {
	margin-bottom: 0;
}

.about-production__media img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--radius-md);
}

/* Workflow */
.about-workflow__heading {
	margin-bottom: clamp(20px, 2.5vw, 28px);
	text-align: center;
}

.about-workflow__row {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(12px, 1.5vw, 16px);
}

.about-workflow__step {
	display: flex;
	flex-direction: column;
	padding: clamp(14px, 1.5vw, 18px);
	border-radius: var(--radius-md);
	border: 1px solid transparent;
	background: var(--white-bg);
	box-sizing: border-box;
	transition: box-shadow 0.35s var(--ease-out), border-color 0.35s var(--ease-out);
	outline: none;
}

.about-workflow__step:hover,
.about-workflow__step:focus-within,
.about-workflow__step.is-expanded {
	border-color: var(--glass-border);
	box-shadow: var(--glass-shadow-hover);
}

.about-workflow__number {
	font-family: var(--font-family);
	font-size: 13px;
	font-weight: 500;
	color: var(--grafit-grey);
	margin-bottom: 6px;
}

.about-workflow__title {
	margin: 0 0 12px;
	font-family: var(--font-family);
	font-weight: 600;
	font-size: clamp(16px, 1.5vw, 18px);
	line-height: 1.25;
	color: var(--grafit-black);
}

.about-workflow__media {
	position: relative;
	border-radius: var(--radius-sm, 5px);
	overflow: hidden;
	margin-bottom: 0;
}

.about-workflow__media img {
	display: block;
	width: 100%;
	height: auto;
}

.about-workflow__text {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	max-height: none;
	padding: 12px;
	background: rgba(255, 255, 255, 0.92);
	opacity: 0;
	transform: translateY(100%);
	transition: opacity 0.3s var(--ease-out), transform 0.3s var(--ease-out);
	pointer-events: none;
	box-sizing: border-box;
}

@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))) {
	.about-workflow__text {
		background: rgba(255, 255, 255, 0.82);
		-webkit-backdrop-filter: blur(8px);
		backdrop-filter: blur(8px);
	}
}

.about-workflow__text p {
	margin: 0;
	font-family: var(--font-family);
	font-size: clamp(13px, 1.2vw, 14px);
	line-height: 1.5;
	color: var(--grafit-grey);
}

.about-workflow__step:hover .about-workflow__text,
.about-workflow__step:focus-within .about-workflow__text,
.about-workflow__step.is-expanded .about-workflow__text {
	opacity: 1;
	transform: translateY(0);
}

.about-workflow__step:focus-visible {
	box-shadow: var(--glass-shadow-hover), 0 0 0 2px var(--orange);
}

/* ≤1536: текст под картинкой, высота карточек не меняется при hover */
@media (max-width: 1536px) {
	.about-workflow__row {
		align-items: stretch;
	}

	.about-workflow__step {
		height: 100%;
	}

	.about-workflow__media {
		display: flex;
		flex-direction: column;
		overflow: visible;
		flex: 1 1 auto;
	}

	.about-workflow__media img {
		border-radius: var(--radius-sm, 5px);
		flex-shrink: 0;
	}

	.about-workflow__text {
		position: static;
		flex: 1 1 auto;
		min-height: clamp(124px, 11vw, 140px);
		margin: 0;
		padding: 10px 0 0;
		background: transparent;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		opacity: 0;
		transform: none;
		transition: opacity 0.3s var(--ease-out);
	}

	.about-workflow__text p {
		font-size: clamp(12px, 1.1vw, 13px);
		line-height: 1.45;
	}

	.about-workflow__step:hover .about-workflow__text,
	.about-workflow__step:focus-within .about-workflow__text,
	.about-workflow__step.is-expanded .about-workflow__text {
		opacity: 1;
		transform: none;
	}
}

/* Responsive */
@media (max-width: 1400px) {
	.about-company__stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.about-company__stat-card:nth-child(3n):not(:last-child) {
		border-right: none;
	}
}

@media (max-width: 991px) {
	.about-company__intro,
	.about-production__shell {
		grid-template-columns: 1fr;
	}

	.about-company__media img {
		height: auto;
		min-height: 0;
		object-fit: initial;
	}

	.about-workflow__row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.about-company__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.about-company__stat-card:nth-child(3n) {
		border-right: 1px solid var(--glass-border);
	}

	.about-company__stat-card:nth-child(2n) {
		border-right: none;
	}

	.about-company__stat-card:last-child {
		border-right: none;
	}
}

@media (max-width: 767px) {
	.about-workflow__row {
		grid-template-columns: 1fr;
	}

	.about-company__stats {
		grid-template-columns: 1fr;
	}

	.about-company__stat-card {
		border-right: none;
		border-bottom: 1px solid var(--glass-border);
		padding-bottom: 20px;
		margin-bottom: 4px;
	}

	.about-company__stat-card:last-child {
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: 16px;
	}

	.about-advantage-card {
		min-width: 160px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.about-advantage-card,
	.about-advantage-card__icon,
	.about-advantage-card__info,
	.about-workflow__step,
	.about-workflow__text {
		transition: none;
	}

	.about-advantage-card:hover .about-advantage-card__icon,
	.about-advantage-card:focus-within .about-advantage-card__icon,
	.about-advantage-card.is-expanded .about-advantage-card__icon,
	.about-advantage-card:hover .about-advantage-card__info,
	.about-advantage-card:focus-within .about-advantage-card__info,
	.about-advantage-card.is-expanded .about-advantage-card__info {
		transform: none;
	}

	.about-workflow__text {
		opacity: 1;
		transform: none;
		position: static;
		background: transparent;
		backdrop-filter: none;
		padding: 12px 0 0;
	}
}
