

/* Start:/local/templates/gigabyte/css/pages/sites-redesign.css?178911333024358*/
/* ===== /sites/ redesign (task-11773) ===== */

/* hero: buttons under intro text + illustration on the right */

.do-detail.sites .hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	align-items: center;
}

.do-detail.sites .hero-actions .hero-btn {
	font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    border-radius: 100px;
    padding: 11px 29px;
    display: inline-block;
    text-align: center;
    transition: 0.3s;
    white-space: nowrap;
}

.do-detail.sites .hero-actions .hero-btn--primary,
.do-detail.sites .hero-actions .hero-btn--secondary {
	color: #000;
	border: 2px solid #fff;
	background-color: #fff;
}

.do-detail.sites .hero-actions .hero-btn--primary:hover,
.do-detail.sites .hero-actions .hero-btn--secondary{
	color: #fff;
	background-color: transparent;
}

.do-detail.sites .hero-actions .hero-btn--secondary:hover {
	color: #000;
	border: 2px solid #fff;
	background-color: #fff;
}
.do-detail.sites {
	--sites-scroll-offset: 100px;
}

.do-detail.sites #service-cards,
.do-detail.sites [id^="s30d-"] {
	scroll-margin-top: var(--sites-scroll-offset);
}

body:has(.do-detail.sites) #callback,
body:has(.do-detail.sites-30-days) #callback {
	scroll-margin-top: var(--sites-scroll-offset);
}

.do-detail.sites .block_content .content-group > h3 {
	scroll-margin-top: var(--sites-scroll-offset);
}

/* content-group отвечает только за вертикальный ритм; горизонтальную сетку задаёт .wrap.
   border убран (был от individual.css), боковой padding в 0 (был двойной инсет к .wrap). */
.do-detail.sites .block_content .content-group {
	border: none;
	padding: var(--pad-1) 0 0;
	margin: 0px 0 0;
}

.do-detail.sites .block_content .content-group h3 {
	max-width: unset;
	color: unset;
    font-size: var(--fs-h2);
    font-weight: 600;
    text-align: center;
    display: block;
    margin: 0 0 var(--pad-3);
}


/* .btn.green и .cases.area раньше стилизовались глобально через .individual — переносим сюда */
.do-detail.sites .btn.green {
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	color: #fff;
	background-color: #158282;
	border-radius: 100px;
	display: block;
	text-align: center;
	box-sizing: border-box;
	border: 2px solid #158282;
	transition: 0.3s;
	padding: 1em 2em;
	width: fit-content;
	margin: 0 auto 2em;
}

.do-detail.sites .btn.green:hover {
	background: #fff;
	color: #158282;
}

.do-detail.sites .cases.area {
	height: unset;
}

.do-detail.sites .sites-hero-image {
	width: 100%;
    max-width: 567px;
    aspect-ratio: 588 / 350;
    margin-left: auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position: absolute;
}

/* trust badges: responsive grid */
.do-detail.sites .conditions {
	padding: 68px 0 88px;
	background: var(--c-neutral-100);
}

.do-detail.sites .conditions .wrap {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 48px;
	row-gap: 30px;
	align-items: center;
}

.do-detail.sites .conditions .wrap p {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 25px;
	width: 100%;
	max-width: none;
	margin: 0 !important;
	text-align: center;
	min-height: 0;
	color: var(--c-text);
	justify-content: center;
}

.do-detail.sites .conditions .wrap p span {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	flex-shrink: 0;
}

.do-detail.sites .conditions .wrap p span img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

@media (max-width: 1230px) {
	.do-detail.sites .conditions {
		padding: 65px 1rem;
	}
}

.link-dotted {
	font-weight: bold;
	font-size: 18px;
	line-height: 1.6;
	color: #158282;
	text-decoration: underline dotted;
	transition: 0.3s;
	display: inline-block;
}

.link-dotted:hover {
	color: #000;
}

/* Единая рамка карточек на /sites/ */
.do-detail.sites .approach-card,
.do-detail.sites #service-cards .content-group .blocks .block {
	border: 1px solid #158282;
	border-radius: 12px;
}

/* ---------- service cards (same style as original price blocks) ---------- */
.do-detail.sites .block_content .content-group .blocks {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 26px;
	width: 100%;
	margin: 0 0 50px;
}

.do-detail.sites #service-cards .content-group .blocks {
	margin-bottom: 32px;
}

.do-detail.sites .block_content .content-group .blocks .block {
	display: flex;
	flex-direction: column;
	width: auto !important;
	margin: 0 !important;
}

.do-detail.sites #service-cards .content-group .blocks .block {
	position: relative;
	background: #fff;
	padding: 22px 20px 24px;
	overflow: hidden;
	transition:
		transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1),
		border-color 0.35s ease;
}

.do-detail.sites #service-cards .content-group .blocks .block span {
	margin-bottom: 12px;
	font-size: var(--fs-h3);
	line-height:var(--lh-h3);
}

.do-detail.sites #service-cards .content-group .blocks .block p.descr {
	margin: 0 0 16px;
}

.do-detail.sites #service-cards .content-group .blocks .block .row:last-of-type p {
	margin: 0;
}

.do-detail.sites #service-cards .content-group .blocks .block p.term {
	margin: 6px 0 0;
	font-size: var(--fs-small);
	line-height: var(--lh-small);
	color: #666;
	font-weight:400;
}

.do-detail.sites #service-cards .content-group .blocks .block a.more {
	margin-top: 16px;
}

.do-detail.sites #service-cards .service-cards__note {
	max-width: 720px;
	margin: 24px auto 0;
	padding: 0;
	font-size: 14px;
	line-height: 22px;
	color: #666;
	text-align: center;
}

.do-detail.sites #service-cards .content-group .blocks .block::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(21, 130, 130, 0.05) 0%, rgba(91, 217, 191, 0.12) 100%);
	opacity: 0;
	transition: opacity 0.35s ease;
	pointer-events: none;
}

.do-detail.sites #service-cards .content-group .blocks .block > * {
	position: relative;
	z-index: 1;
}

.do-detail.sites #service-cards .content-group .blocks .block span .link-green {
	transition: color 0.3s ease;
}

.do-detail.sites #service-cards .content-group .blocks .block--new {
	background: linear-gradient(165deg, #f0fbf9 0%, #fff 55%);
	box-shadow: 0 12px 32px rgba(10, 147, 155, 0.14);
}

.do-detail.sites #service-cards .content-group .blocks .block--new::before {
	opacity: 0.45;
	background: linear-gradient(135deg, rgba(91, 217, 191, 0.14) 0%, rgba(10, 147, 155, 0.08) 100%);
}

.do-detail.sites #service-cards .content-group .blocks .block--new .service-card__badge {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 2;
	padding: 7px 14px;
	border-radius: 100px;
	background: linear-gradient(90deg, #5bd9bf 0%, #0a939b 100%);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

@media (hover: hover) {
	.do-detail.sites #service-cards .content-group .blocks .block:hover {
		transform: translateY(-6px);
		border-color: #5bd9bf;
		box-shadow: 0 18px 42px rgba(21, 130, 130, 0.2);
	}

	.do-detail.sites #service-cards .content-group .blocks .block:hover::before {
		opacity: 1;
	}

	.do-detail.sites #service-cards .content-group .blocks .block:hover span .link-green,
	.do-detail.sites #service-cards .content-group .blocks .block:hover span div.link-green {
		color: #000;
	}

	.do-detail.sites #service-cards .content-group .blocks .block:hover a.more {
		color: #000;
	}

	.do-detail.sites #service-cards .content-group .blocks .block--new:hover {
		box-shadow: 0 22px 48px rgba(10, 147, 155, 0.26);
	}
}

.do-detail .block_content .content-group .blocks .block .row:first-of-type {
	flex-grow: 1;
}

.do-detail .block_content .content-group .blocks .block span .link-green {
	color: #158282;
	transition: 0.3s;
}

.do-detail .block_content .content-group .blocks .block span a.link-green:hover {
	color: #000;
}

.do-detail .block_content .content-group .blocks .block p.descr {
	font-weight: 400;
	font-size: 15px;
	line-height: 24px;
	margin: 0 0 20px;
}

.do-detail .block_content .content-group .blocks .block a.more {
	font-weight: 600;
	font-size: var(--fs-text);
	color: #158282;
	margin-top: 20px;
	transition: 0.3s;
	width: fit-content;
}

.do-detail .block_content .content-group .blocks .block a.more:after {
	content: "";
	width: 40px;
	height: 8px;
	background: url(/local/templates/gigabyte/css/pages/../../images/icon/arrow-btn.svg) center center / cover no-repeat;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	position: relative;
	right: 0;
	transition: 0.3s;
}

.do-detail .block_content .content-group .blocks .block a.more:hover:after {
	right: -10px;
}

/* ---------- two approaches ---------- */
.approach-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 0;
}

.approach-card {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: #fff;
}

a.approach-card__head {
	background-color: #158282;
	padding: 22px 24px;
	min-height: 96px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	color: inherit;
	cursor: pointer;
	transition: background-color 0.3s;
}

a.approach-card__head:hover {
	background-color: #127070;
}

a.approach-card__head h4 {
	color: #fff;
	margin: 0;
	text-align: center;
}

.approach-card__body {
	padding: 24px 24px 28px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.do-detail .block_content .content-group .approach-card p.descr {
	font-size: 15px;
	line-height: 24px;
	color: #30343b;
	margin: 0 0 20px;
	max-width: unset;
}

.do-detail .block_content .content-group .approach-card__list {
	margin: 0 0 28px;
	padding: 0;
	flex-grow: 1;
}

.do-detail .block_content .content-group .approach-card__list li {
	list-style: none;
	position: relative;
	padding-left: 28px;
	font-size: 15px;
	line-height: 22px;
	color: #30343b;
}

.do-detail .block_content .content-group .approach-card__list li:not(:last-of-type) {
	margin-bottom: 10px;
}

.do-detail .block_content .content-group .approach-card__list li:after {
	content: none;
}

.do-detail .block_content .content-group .approach-card__list li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
	width: 13px;
	height: 8px;
	border-left: 2px solid #158282;
	border-bottom: 2px solid #158282;
	transform: rotate(-45deg);
	background: none;
}

.do-detail.sites .approach-card .approach-card__more {
	margin-top: auto;
	align-self: center;
	box-sizing: border-box;
	font-weight: 600;
	font-size: var(--fs-text);
	line-height:  var(--lh-text);
	color: #158282;
	background: #fff;
	border: 2px solid #158282;
	border-radius: 100px;
	padding: 14px 32px;
	text-align: center;
	transition: 0.3s;
}

.do-detail.sites .approach-card .approach-card__more:hover {
	color: #fff;
	background-color: #158282;
}

.approach-card--cta {
	position: relative;
	background: linear-gradient(165deg, #f0fbf9 0%, #fff 55%);
	transition:
		transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1),
		border-color 0.35s ease;
}

.approach-card--cta::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(21, 130, 130, 0.05) 0%, rgba(91, 217, 191, 0.12) 100%);
	opacity: 0;
	transition: opacity 0.35s ease;
	pointer-events: none;
}

.approach-card--cta .approach-card__body {
	position: relative;
	z-index: 1;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 52px 28px 28px;
	text-align: left;
}

.approach-card__cta-icon {
	display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 56px;
    height: 56px;
    margin-bottom: 14px;
    color: #158282;
}

.approach-card__cta-title {
	margin: 0 0 12px;
	font-weight: 500;
	font-size: var(--fs-h4);
	line-height: var(--lh-h4);
	color: #000;
	text-align: left;
}

.approach-card--cta .descr {
	text-align: left;
	margin: 0 0 24px;
	flex-grow: 1;
}

.approach-card__cta-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.4;
	color: #158282 !important;
	transition: 0.3s;
}

.approach-card__cta-link::after {
	content: "";
	width: 28px;
	height: 8px;
	background: url(/local/templates/gigabyte/css/pages/../../images/icon/arrow-btn-b.svg) center center / contain no-repeat;
	transition: 0.3s;
}

.approach-card__cta-link:hover {
	color: #000 !important;
}

.approach-card__cta-link:hover::after {
	transform: translateX(4px);
}

@media (hover: hover) {
	.approach-card--cta:hover {
		transform: translateY(-6px);
		border-color: #5bd9bf;
		box-shadow: 0 18px 42px rgba(21, 130, 130, 0.2);
	}

	.approach-card--cta:hover::before {
		opacity: 1;
	}

	.approach-card--cta:hover .approach-card__cta-link {
		color: #000 !important;
	}
}

/* ---------- trust: horizontal slider (two rows per column) ---------- */
.do-detail.sites .block_content--trust {
	padding-bottom: 70px;
}

.do-detail.sites .trust-section-full {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	overflow: hidden;
}

.do-detail.sites .trust-section-full .trust-block--horizontal {
	margin-bottom: 0;
}

.do-detail.sites .trust-block--horizontal {
	--trust-cell-w: 240px;
	--trust-cell-h: 160px;
	--trust-row-gap: 10px;
	--trust-slider-inset: clamp(24px, 4vw, 64px);
	margin: 0 0 40px;
}

.do-detail.sites .trust-block--horizontal .trust-slider-wrap {
	position: relative;
	overflow: visible;
	padding: 0 calc(72px + 2rem);
}

.do-detail.sites .trust-section-full .trust-slider-wrap {
	padding: 0 calc(72px + var(--trust-slider-inset));
}

.do-detail.sites .trust-block--horizontal .trust-slider {
	position: relative;
	overflow: hidden;
	height: calc(var(--trust-cell-h) * 2 + var(--trust-row-gap));
}

.do-detail.sites .trust-block--horizontal .trust-slider .swiper-wrapper {
	align-items: stretch;
}

.do-detail.sites .trust-block--horizontal .trust-slider .swiper-slide {
	width: var(--trust-cell-w);
	height: 100%;
	box-sizing: border-box;
}

.do-detail.sites .trust-block--horizontal .trust-slide-stack {
	display: flex;
	flex-direction: column;
	gap: var(--trust-row-gap);
	width: 100%;
	height: 100%;
	min-height: calc(var(--trust-cell-h) * 2 + var(--trust-row-gap));
}

.do-detail.sites .trust-block--horizontal .trust-card {
	position: relative;
	display: flex;
	flex: 0 0 var(--trust-cell-h);
	justify-content: center;
	align-items: center;
	width: 100%;
	height: var(--trust-cell-h);
	min-height: var(--trust-cell-h);
	border: 1px solid #f9f9f9;
	border-radius: 15px;
	overflow: hidden;
	filter: grayscale(1);
	transition: 0.3s;
	opacity: 0.5;
	box-sizing: border-box;
	
}

.do-detail.sites .trust-block--horizontal .trust-card:hover {
	filter: unset;
	opacity: 1;
}

.do-detail.sites .trust-block--horizontal .trust-card.logo-top,
.do-detail.sites .trust-block--horizontal .trust-card.logo-top-left {
	align-items: center;
	justify-content: center;
	padding: 0;
}

.do-detail.sites .trust-block--horizontal .trust-card.bg-green {
	background: linear-gradient(#5bd9bf, #0a939b);
	filter: unset;
	opacity: 1;
}

.do-detail.sites .trust-block--horizontal .trust-card.bg-grey {
	background: #f9f9f9;
}

.do-detail.sites .trust-block--horizontal .trust-card .logo-svg {
	z-index: 2;
	display: block;
	max-width: calc(100% - 24px);
	max-height: calc(100% - 24px);
	width: auto;
	height: auto;
	object-fit: contain;
	object-position: center;
	transition: all 0.3s ease-in-out;
}

.do-detail.sites .trust-block--horizontal .trust-card .logo-svg.bg-logo,
.do-detail.sites .trust-block--horizontal .trust-card--materinstvo .logo-svg.promat {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: cover;
}

.do-detail.sites .trust-block--horizontal .trust-card .logo-svg.med {
	margin: 0;
}

.do-detail.sites .trust-block--horizontal .trust-card .img-with-logo {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
	max-width: 42%;
	max-height: 42%;
	object-fit: contain;
}

.do-detail.sites .trust-block--horizontal .trust-card.bg-green .instead-logo-img {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.3s ease-in-out;
}

.do-detail.sites .trust-block--horizontal .trust-card.bg-green:hover .logo-svg {
	opacity: 0;
}

.do-detail.sites .trust-block--horizontal .trust-card.bg-green:hover .instead-logo-img {
	opacity: 1;
}

.do-detail.sites .trust-block--horizontal .trust-slider-wrap .swiper-button-prev,
.do-detail.sites .trust-block--horizontal .trust-slider-wrap .swiper-button-next {
	position: absolute;
	bottom: auto;
	padding: 0;
	background: none;
	width: 72px;
	height: 72px;
	top: 50%;
	margin-top: -36px;
	z-index: 2;
	cursor: pointer;
	border: none;
}

.do-detail.sites .trust-block--horizontal .trust-slider-wrap .swiper-button-prev::before,
.do-detail.sites .trust-block--horizontal .trust-slider-wrap .swiper-button-next::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 28px;
	height: 28px;
	border-right: 5px solid #158282;
	border-top: 5px solid #158282;
	box-sizing: border-box;
	background: none;
	transform: translate(-50%, -50%) rotate(45deg);
}

.do-detail.sites .trust-block--horizontal .trust-slider-wrap .swiper-button-prev::after,
.do-detail.sites .trust-block--horizontal .trust-slider-wrap .swiper-button-next::after {
	display: none;
}

/* -16px shifts the 72px box outward so the chevron tip lands on the content-grid edge */
.do-detail.sites .trust-block--horizontal .trust-slider-wrap .swiper-button-prev {
	left: -16px;
	right: auto;
	transform: rotate(180deg);
}

.do-detail.sites .trust-block--horizontal .trust-slider-wrap .swiper-button-next {
	right: -16px;
	left: auto;
	transform: none;
}

.do-detail.sites .trust-section-full .trust-slider-wrap .swiper-button-prev {
	left: var(--trust-slider-inset);
	right: auto;
	transform: rotate(180deg);
}

.do-detail.sites .trust-section-full .trust-slider-wrap .swiper-button-next {
	right: var(--trust-slider-inset);
	left: auto;
	transform: none;
}

.do-detail.sites .trust-block--horizontal .trust-slider-wrap .swiper-button-prev.swiper-button-disabled,
.do-detail.sites .trust-block--horizontal .trust-slider-wrap .swiper-button-next.swiper-button-disabled {
	opacity: 1;
	pointer-events: none;
}

.do-detail.sites .trust-block--horizontal .trust-slider-wrap .swiper-button-prev.swiper-button-disabled::before,
.do-detail.sites .trust-block--horizontal .trust-slider-wrap .swiper-button-next.swiper-button-disabled::before {
	border-color: #b8b8b8;
}

@media (min-width: 1200px) {
	.do-detail.sites .trust-block--horizontal {
		--trust-cell-w: 280px;
		--trust-cell-h: 170px;
	}
}

@media (min-width: 1600px) {
	.do-detail.sites .trust-block--horizontal {
		--trust-cell-w: 366px;
		--trust-cell-h: 180px;
	}
}

@media (min-width: 1200px) {
	.do-detail.sites .sites-cases-block.cases.area {
		min-height: unset;
		height: auto;
	}
}

/* Кейсы: карточка выравнивается по сетке страницы наравне с заголовком и вкладками.
   Перекрывает глобальное x768.css `.do-detail .cases .wrap { padding: 0 }`, из-за
   которого карточка уходила в край, пока h3/вкладки имели боковой отступ.
   Отступ = сетка страницы: 50px на планшете, 25px на мобильном (см. блок 767 ниже). */
@media (max-width: 1199px) {
	.do-detail.sites .sites-cases-block .wrap {
		box-sizing: border-box;
		padding-left: 50px;
		padding-right: 50px;
	}
	.do-detail.sites .sites-cases-block h3,
	.do-detail.sites .sites-cases-block .tabs .tabs__caption {
		padding-left: 0;
		padding-right: 0;
	}
	.do-detail.sites .block_content .content-group > h3,
	.do-detail.sites .block_content .content-group .approach-title,
	.do-detail.sites .sites-cases-block.cases.area h3,
	.do-detail.sites .block_content .content-group--trust > h3 {
		font-size: 28px;
		line-height: 1.3;
		text-align: left;
		margin-bottom: var(--pad-2);
	}
	.do-detail.sites .btn.green {
		display: flex;
		align-items: center;
		margin: 0 1em 2em;
		font-size: 16px;
		padding: 1em;
	}
}

/* ---------- responsive ---------- */
@media (max-width: 1023px) {
	.do-detail.sites .block_content .content-group .blocks {
		grid-template-columns: repeat(2, 1fr);
	}
	.do-detail.sites .sites-hero-image {
		margin: 0 auto;
	}
	.do-detail.sites .hero-actions .hero-btn {
		font-size: 17px;
		padding: 15px 30px;
	}
	.approach-cards {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.approach-card__head {
		min-height: unset;
		padding: 20px 24px;
	}
	.approach-card__head h4 {
		font-size: 20px;
		line-height: 26px;
	}
	.approach-card__body {
		padding: 22px 24px 28px;
	}
	.do-detail.sites .conditions {
		padding: 40px 0 50px;
	}
	.do-detail.sites .conditions .wrap {
		grid-template-columns: repeat(2, 1fr);
		gap: 35px 30px;
		justify-items: center;
	}
	
	
}

@media (max-width: 767px) {
	.do-detail.sites .block_content .content-group .blocks {
		grid-template-columns: 1fr;
	}
	.do-detail.sites .block_content .wrap {
		box-sizing: border-box;
		padding-left: 25px;
		padding-right: 25px;
	}
	.do-detail.sites .btn.green {
		margin: 0 auto 1em;
	}
	.do-detail.sites .sites-cases-block .wrap {
		padding-left: 25px;
		padding-right: 25px;
	}
	.do-detail.sites .block_content .content-group > h3,
	.do-detail.sites .block_content .content-group .approach-title,
	.do-detail.sites .sites-cases-block.cases.area h3,
	.do-detail.sites .block_content .content-group--trust > h3 {
		font-size: var(--fs-h2);
		line-height: var(--lh-h2);
		text-align: left;
		padding: 0;
	}
	.do-detail.sites #service-cards .content-group .blocks .block {
		padding: 18px 16px 20px;
	}
	.do-detail.sites #service-cards .service-cards__note {
		margin-top: 20px;
		text-align: left;
	}
	.do-detail.sites .conditions .wrap {
		grid-template-columns: 1fr;
		gap: 50px;
	}
	.do-detail.sites .conditions .wrap p:nth-of-type(3) {
		grid-column: auto;
	}
	.do-detail.sites .conditions .wrap p {
		flex-direction: column;
		max-width: 100%;
		justify-self: center;
		text-align: center;
		min-height: calc(26px * 2);
		gap:0px;
	}
	.do-detail.sites .conditions .wrap p span {
		display: flex;
		justify-content: center;
		width: 48px;
		height: 48px;
		margin: 0 auto 12px;
	}
	.do-detail.sites .conditions .wrap p span img {
		margin: 0;
	}
	.do-detail.sites .hero-actions {
		gap: 12px;
	}
	.do-detail.sites .hero-actions .hero-btn {
		font-size: 15px;
		line-height: 18px;
		padding: 14px 24px;
		white-space: normal;
	}
	.do-detail.sites .trust-block--horizontal {
		--trust-cell-w: 200px;
		--trust-cell-h: 140px;
		margin-left: 0;
		margin-right: 0;
	}
	.do-detail.sites .trust-block--horizontal .trust-slider-wrap {
		padding: 0 0 calc(72px + 2rem);
		overflow: visible;
	}
	.do-detail.sites .trust-block--horizontal .trust-slider-wrap .swiper-button-prev,
	.do-detail.sites .trust-block--horizontal .trust-slider-wrap .swiper-button-next {
		top: auto;
		bottom: 0;
		margin-top: 0;
		width: 72px;
		height: 72px;
	}
	.do-detail.sites .trust-block--horizontal .trust-slider-wrap .swiper-button-prev {
		left: calc(50% - 80px);
		right: auto;
		transform: rotate(180deg);
	}
	.do-detail.sites .trust-block--horizontal .trust-slider-wrap .swiper-button-next {
		left: calc(50% + 8px);
		right: auto;
		transform: none;
	}
	.do-detail.sites .trust-block--horizontal .trust-card .img-with-logo {
		display: none;
	}
	.do-detail.sites .trust-block--horizontal .trust-card.logo-top,
	.do-detail.sites .trust-block--horizontal .trust-card.logo-top-left {
		align-items: center;
		justify-content: center;
		padding: 0;
	}
	.do-detail.sites .trust-block--horizontal .trust-card {
		filter: unset;
		opacity: 1;
		border: none;
	}
	.do-detail.sites .trust-block--horizontal .trust-card .logo-svg.med {
		margin: 0;
	}
	.do-detail.sites .sites-hero-image {
		aspect-ratio: 588 / 350;
		max-height: 260px;
	}
	.approach-card__head {
		padding: 18px 20px;
	}
	.approach-card__head h4 {
		font-size: 18px;
		line-height: 24px;
	}
	.approach-card__body {
		padding: 20px 20px 24px;
	}
	.approach-card__cta-title {
		font-size: 20px;
	}
	
}

@media (max-width: 550px) {
	
}

/* End */


/* Start:/include/pack/ai-assistant/assets/style.css?179257430425416*/
/* ===== ИИ-ассистент — стили страницы ===== */
.ai-page {
	--ai-teal: #188580;
	--ai-teal-light: #22acac;
	--ai-teal-bg: #eaf7f6;
	--ai-border: #cfe8e6;
	--ai-dark: #31353d;
	--ai-gray: #f4f4f4;
	--ai-text: #1d1d1f;
	--ai-muted: #7a7f87;
	--ai-wrap: 1240px; /* ширина главного контейнера сайта */
	--ai-edge: max(0px, calc((100% - var(--ai-wrap)) / 2)); /* отступ справа до его края */
	font-family: 'Montserrat', Arial, sans-serif;
	color: var(--ai-text);
	font-size: 16px;
	line-height: 1.5;
	overflow: hidden;
}
.ai-page *, .ai-page *::before, .ai-page *::after { box-sizing: border-box; }
.ai-page p { margin: 0; }
.ai-page img { max-width: 100%; display: block; }
.ai-page button { font-family: inherit; cursor: pointer; }

.ai-container { max-width: 1240px; padding: 0 20px; margin: 0 auto; position: relative; }
.ai-section { padding: 50px 0; }

.ai-title { font-size: 34px; line-height: 1.2; font-weight: 600; margin: 0 0 48px; letter-spacing: -1.5px; color: var(--ai-text); }
.ai-title--center { text-align: center; }
.ai-title--white { color: #fff; }

.ai-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 304px; height: 48px; padding: 0 30px; border-radius: 30px; font-size: 15px; font-weight: 600; text-decoration: none; transition: .2s; }
.ai-btn--teal { background: var(--ai-teal); color: #fff; }
.ai-btn--teal:hover { background: var(--ai-teal-light); color: #fff; }
.ai-btn--white { background: #fff; color: var(--ai-teal); }
.ai-btn--white:hover { background: var(--ai-teal-bg); color: var(--ai-teal); }
/*---баннер*/
.do-detail.ai-assistant-f .first{
    background-image: url(/upload/pack/ai-assistant/b1bg.jpg);
}
.bigimg {
    position: absolute;
    bottom: -5px;
    right: calc(50% - 600px);
}
.do-detail.sites.ai-assistant-f {
    position: relative;
}
@media(min-width:1200px){
	.do-detail.sites.ai-assistant-f .first {
		padding: 106px 0 106px;
	}
}
/* ---------- 1. Интро ---------- */
.ai-intro { padding: 45px 0 25px; }
.ai-intro__box { background: var(--ai-gray); border-radius: 20px; padding: 50px 40px; font-size: 17px; line-height: 1.6; color: #3a3d42; }
.ai-intro__box b { font-size: 21px; font-weight: 500; color: var(--ai-text); }

/* ---------- 2. Почему стоит ---------- */
.ai-why.ai-section {padding: 15px 0;}
.ai-why__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.ai-why__card { border: 1px solid var(--ai-border); border-radius: 18px; padding: 22px; font-size: 15px; line-height: 1.6; }
.ai-why__head { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.ai-why__icon { flex: 0 0 54px; width: 54px; height: 54px; border: 2px solid var(--ai-teal); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.ai-why__icon img { width: 26px; height: 26px; object-fit: contain; }
.ai-why__name { color: var(--ai-teal); font-size: 20px; font-weight: 500; line-height: 1.3; }

/* ---------- 3. Платформы ---------- */
.ai-platforms { padding-top: 82px; }
.ai-platforms__inner { display: flex; justify-content: space-between; gap: 40px; }
.ai-platforms__left { flex: 0 0 48%; display: flex; flex-direction: column; }
.ai-platforms__right { flex: 0 0 40.5%; }
.ai-platforms__list { list-style: none; padding: 0; margin: 5px 0 0; }
.ai-platforms__list li { display: flex; align-items: center; gap: 36px; font-size: 20px; line-height: 1.3; margin-bottom: 34px; }
.ai-platforms__list img { flex: 0 0 35px; width: 35px; height: 35px; object-fit: contain; }
.ai-platforms__note { color: var(--ai-muted); font-size: 15px; margin-top: auto !important; letter-spacing: 0.6px; height: 100%; padding: 135px 0 0; }
.ai-platforms__note--mobile { display: none; }

.ai-chat { background: var(--ai-gray); border-radius: 20px; padding: 16px 16px 16px; font-size: 13px; line-height: 1.5; }
.ai-chat__head { display: flex; align-items: center; gap: 28px; padding-bottom: 14px; border-bottom: 1px solid #d9d9d9; margin-bottom: 14px; }
.ai-chat__avatar { width: 64px; height: 64px; border-radius: 50%; background: #2e8ff0; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 500; flex: 0 0 64px; }
.ai-chat__name { font-size: 18px; font-weight: 500; }
.ai-chat__status { font-size: 13px; color: #555; display: flex; align-items: center; gap: 8px; }
.ai-chat__status::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--ai-teal-light); }
.ai-chat__dots { margin-left: auto; align-self: flex-start; display: flex; gap: 10px; padding-top: 4px; }
.ai-chat__dots i { width: 11px; height: 11px; border-radius: 50%; background: #d4d4d4; }
.ai-chat__body { display: flex; flex-direction: column; gap: 12px; }
.ai-chat__msg { max-width: 62%; padding: 10px 16px; border-radius: 20px; }
.ai-chat__msg--user { align-self: flex-end; background: #c4c4c4; }
.ai-chat__msg--bot { align-self: flex-start; background: #e2e2e2; }
.ai-chat__input { margin-top: 24px; background: #e6e6e6; border-radius: 22px; height: 44px; display: flex; align-items: center; justify-content: space-between; padding: 0 3px 0 16px; font-size: 9px; color: #444; }
.ai-chat__send { width: 34px; height: 34px; border-radius: 50%; background: #0a939b; position: relative; }
.ai-chat__send::after { content: ""; position: absolute; left: 13px; top: 10px; border-left: 11px solid #fff; border-top: 7px solid transparent; border-bottom: 7px solid transparent; }

/* ---------- 4. Что умеет ---------- */
.ai-skills { background: var(--ai-dark); color: #fff; padding: 77px 0 80px; position: relative; margin-top: 50px; }
.ai-skills .ai-container {     max-width: 1280px; }
.ai-skills__decor { position: absolute; bottom: 0; width: 290px; height: 420px; background-repeat: no-repeat; background-size: contain; pointer-events: none; }
.ai-skills__decor--left { left: 0; background-position: left bottom; }
.ai-skills__decor--right { right: 0; background-position: right bottom; }
.ai-skills .ai-title { margin: 3px 0 18px; }
.ai-skills__grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; padding: 0 40px 0 0; }
.ai-skills__item { display: flex; gap: 22px; padding: 27px 0 25px; border-bottom: 1px solid #5d6168; }
.ai-skills__icon { flex: 0 0 52px; width: 52px; height: 52px; border-radius: 50%; background: #3b4048; display: flex; align-items: center; justify-content: center; }
.ai-skills__icon img { width: 30px; height: 30px; object-fit: contain; }
.ai-skills__name { font-size: 20px; font-weight: 500; margin-bottom: 14px; }
.ai-skills__item p { font-size: 15px; color: #d0d2d6; line-height: 1.6; }

/* ---------- 5. Сравнение ---------- */
.ai-compare { padding-top: 90px; }
.ai-compare__table-wrap { border: 1px solid var(--ai-border); border-radius: 14px; overflow: hidden; }
.ai-compare__table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.6; }
.ai-compare__table th { background: var(--ai-teal); color: #fff; font-weight: 500; font-size: 20px; text-align: left; padding: 20px 24px; border-right: 1px solid rgba(255,255,255,.5); }
.ai-compare__table td { padding: 20px 24px; vertical-align: top; border-top: 1px solid var(--ai-border); border-right: 1px solid var(--ai-border); letter-spacing: 0.6px; }
.ai-compare__table th:nth-child(1), .ai-compare__table td:nth-child(1) { width: 23.5%; }
.ai-compare__table th:nth-child(2), .ai-compare__table td:nth-child(2) { width: 38.2%; }
.ai-compare__table th:last-child, .ai-compare__table td:last-child { border-right: 0; }
.ai-compare__table td:last-child { background: var(--ai-teal-bg); }
.ai-compare__table tbody tr:first-child td { border-top: 0; }
.ai-compare__cards { display: none; }

/* ---------- 6. Этапы ---------- */
.ai-steps { padding-top: 60px; }
.ai-steps__inner { display: flex; justify-content: space-between; gap: 40px; }
.ai-steps__left { flex: 0 0 38%; padding-top: 10px; }
.ai-steps__list { margin-top: 10px; }
.ai-steps__btn { display: flex; align-items: flex-start; gap: 40px; background: none; border: 0; padding: 0; margin: 0 0 33px; text-align: left; font-size: 20px; font-weight: 500; line-height: 1.3; color: var(--ai-text); transition: color .2s; width: 100%; }
.ai-steps__num { flex: 0 0 auto; min-width: 32px; }
.ai-steps__item.is-active .ai-steps__btn, .ai-steps__btn:hover { color: var(--ai-teal); }
.ai-steps__item.is-active .ai-steps__btn { font-weight: 700; }
.ai-steps__text { display: none; }
.ai-steps__card { flex: 0 0 57%; min-height: 414px; margin: 12px 0 0 0; background: var(--ai-gray); border-radius: 20px; position: relative; }
.ai-steps__img { position: absolute; right: 0; bottom: 0; width: 63%; height: calc(100% + 30px); background-repeat: no-repeat; background-size: contain; background-position: right bottom; border-bottom-right-radius: 20px; }
.ai-steps__card-body { position: relative; z-index: 1; padding: 43px 33px; width: 50%; }
.ai-steps__card-num { color: var(--ai-teal-light); font-size: 44px; font-weight: 700; line-height: 1; margin-bottom: 20px;}
.ai-steps__card-text { font-size: 16px; line-height: 1.6; }

/* ---------- 7. Разработка ---------- */
.ai-dev { background: var(--ai-dark); color: #fff; margin: 73px 0 0; }
.ai-dev__inner { display: flex; min-height: 370px; align-items: center; }
.ai-dev__content { flex: 0 0 70%; padding: 60px 0 50px; position: relative; z-index: 1; }
.ai-dev .ai-title { margin-bottom: 37px; font-size: 34px; }
.ai-dev p { font-size: 15px; line-height: 1.6; color: #e1e2e5; margin-bottom: 33px; max-width: 760px;}
.ai-dev__img { position: absolute;     right: -340px;    top: -63px;    bottom: -40px;    width: 780px; background-repeat: no-repeat; background-size: contain; background-position: center; pointer-events: none; }

/* ---------- 8. Доверяют ---------- */
.ai-trust { padding-top: 96px; }
.ai-trust__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ai-trust__title { margin: 0; }
.ai-trust__card--teal { background: var(--ai-teal-light); }
.ai-trust__card--dark { background-color: var(--ai-dark); }
.ai-trust__card { 
	/*position: relative; border-radius: 20px; padding: 22px 28px 60px; color: #fff; min-height: 320px;
	--cut: 80px; размер срезанного угла 
	-webkit-mask:
		linear-gradient(#000 0 0) left top / 100% calc(100% - var(--cut) + 1px) no-repeat,
		linear-gradient(#000 0 0) left bottom / calc(100% - var(--cut) + 1px) var(--cut) no-repeat,
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cpath d='M0 0H80Q80 14 70.1 23.9L23.9 70.1Q14 80 0 80Z'/%3E%3C/svg%3E") right bottom / var(--cut) var(--cut) no-repeat;
	mask:
		linear-gradient(#000 0 0) left top / 100% calc(100% - var(--cut) + 1px) no-repeat,
		linear-gradient(#000 0 0) left bottom / calc(100% - var(--cut) + 1px) var(--cut) no-repeat,
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cpath d='M0 0H80Q80 14 70.1 23.9L23.9 70.1Q14 80 0 80Z'/%3E%3C/svg%3E") right bottom / var(--cut) var(--cut) no-repeat;
*/
	position: relative;
	border-radius: 20px;
	padding: 22px 28px 60px;
	color: #fff;
	min-height: 320px;
	--cut: 80px;

	background-image: linear-gradient(
		105deg,
		transparent 42%,
		rgba(255, 255, 255, 0.35) 50%,
		transparent 58%
	);
	background-repeat: no-repeat;
	background-size: 220% 100%;
	background-position: 130% 0;

	-webkit-mask: linear-gradient(#000 0 0) left top / 100% calc(100% - var(--cut) + 1px) no-repeat,
	linear-gradient(#000 0 0) left bottom / calc(100% - var(--cut) + 1px) var(--cut) no-repeat,
	url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cpath d='M0 0H80Q80 14 70.1 23.9L23.9 70.1Q14 80 0 80Z'/%3E%3C/svg%3E") right bottom / var(--cut) var(--cut) no-repeat;
	mask: linear-gradient(#000 0 0) left top / 100% calc(100% - var(--cut) + 1px) no-repeat,
	linear-gradient(#000 0 0) left bottom / calc(100% - var(--cut) + 1px) var(--cut) no-repeat,
	url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cpath d='M0 0H80Q80 14 70.1 23.9L23.9 70.1Q14 80 0 80Z'/%3E%3C/svg%3E") right bottom / var(--cut) var(--cut) no-repeat;
}
.ai-trust__card:hover{
	animation: gleam 2.5s ease forwards;
}
.ai-trust__num { font-family: 'Sprite Graffiti', sans-serif; font-weight: 400; font-size: 44px; line-height: 1; letter-spacing: -1px; margin-bottom: 19px; white-space: nowrap; }
.ai-trust__num span { font-size: 58px; }
.ai-trust__card--teal .ai-trust__num { color: #30343B; }
.ai-trust__card--dark .ai-trust__num { color: #20ACAC; }
.ai-trust__name { font-size: 24px; font-weight: 600; margin-bottom: 30px; line-height: 1.2; letter-spacing: 1px; }
.ai-trust__card p { font-size: 15px; line-height: 1.6; color: rgba(255,255,255,.9); }

/* ---------- 9. CTA ---------- */
.ai-cta { background: linear-gradient(100deg, #0d8f96 0%, #1a9ea2 55%, #4ccbb5 100%); color: #fff; position: relative; padding: 50px 0 50px; margin-top: 50px; }
.ai-cta__img { position: absolute; right: 18%; top: 0; bottom: 0; width: 491px; background-repeat: no-repeat; background-size: contain; background-position: center bottom; pointer-events: none; }
.ai-cta__content { position: relative; z-index: 1; max-width: 900px; }
.ai-cta .ai-title { font-size: 34px; margin-bottom: 26px; }
.ai-cta p { font-size: 15px; line-height: 1.6; max-width: 560px; margin-bottom: 38px; }

/* ---------- 10. FAQ ---------- */
.ai-faq { padding-top: 100px; }
.ai-faq .ai-title { margin: 0 0 30px; }
.ai-faq__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.ai-faq__item { border-bottom: 1px solid #e3e5e8; }
.ai-faq__q { position: relative; width: 100%; background: none; border: 0; text-align: left; padding: 20px 50px 20px 0; font-size: 20px; line-height: 1.3; font-weight:500; color: #7F8D9F; transition: color .2s; }

.ai-faq__q::before, .ai-faq__q::after { content: ""; position: absolute; right: 0; top: 23px; width: 26px; height: 26px; border: 1px solid #e3e5e8; border-radius: 50%; }
.ai-faq__q::after { border: 0; border-radius: 0; background:
	linear-gradient(#8a909a, #8a909a) center / 14px 1.5px no-repeat,
	linear-gradient(#8a909a, #8a909a) center / 1.5px 14px no-repeat; transition: transform .2s; }
.ai-faq__item.is-open .ai-faq__q::after { transform: rotate(45deg); }
.ai-faq__a { display: none; padding: 0 50px 22px 0; font-size: 15px; line-height: 1.6; }
.ai-faq__item.is-open .ai-faq__a { display: block; }

/* ---------- 11. Чем еще занимаемся ---------- */
.ai-more { padding: 39px 0 98px; }
.ai-more .ai-title { margin-bottom: 47px; }
.ai-more__tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: 18px 26px; margin-bottom: 30px; }
.ai-more__tab { height: 48px; padding: 0 24px; border: 1px solid var(--ai-dark); border-radius: 30px; background: #fff; color: var(--ai-text); font-size: 20px; font-weight: 500; transition: .2s; }
.ai-more__tab:hover { background: var(--ai-gray); }
.ai-more__tab.is-active { background: var(--ai-dark); color: #fff; }
.ai-more__panel { display: none; background: var(--ai-gray); border-radius: 20px; min-height: 370px; position: relative;     overflow: visible;}
.ai-more__panel.is-active { display: flex; align-items: center; }
.ai-more__content { position: relative; z-index: 1; width: 47%; padding: 0px 0 17px 68px; }
.ai-more__title { font-size: 44px; font-weight: 700; line-height: 1.1; margin-bottom: 35px; }
.ai-more__content p { font-size: 15px; line-height: 1.55; margin: 32px 0 0; }
.ai-more__img { position: absolute;     top: -20px;    bottom: 0;    width: 620px; right:0;    height: 390px; background-repeat: no-repeat; background-size: cover; background-position: left center; border-radius: 0 0 20px 0; }

/* =================== АДАПТИВ =================== */
@media (max-width: 1630px) {
	.ai-skills__decor--left { display:none; }
	.ai-skills__decor--right { display:none; }
}
@media (max-width: 1440px) {
	.ai-cta__img {     right: 0; }
}
@media (max-width: 1199px) {
	.ai-steps__img { width: 55%; }
	.ai-cta__img { right: 0; }
}

@media (max-width: 991px) {
	.ai-title { font-size: 22px; }
	.ai-why__grid { grid-template-columns: 1fr 1fr; }
	.ai-platforms__inner { flex-direction: column; align-items: center; }
	.ai-platforms__left { width: 100%; }
	.ai-platforms__note{ padding: 0; }
	.ai-platforms__note--desktop { display: none; }
	.ai-platforms__note--mobile { display: block; margin-top: 30px !important; }
	.ai-platforms__right { max-width: 520px; }
	.ai-skills__grid { grid-template-columns: 1fr; padding: 0; }
	.ai-skills__decor { opacity: .35; }
	.ai-trust__grid { grid-template-columns: 1fr 1fr; }
	.ai-trust__title { grid-column: 1 / -1; }
	.ai-dev__img { opacity: .15; }
	.ai-cta__img { opacity: .15; }
	.ai-more__content { width: 55%; padding-left: 40px; }
	.ai-more__img { width: 45%; }

	/* этапы — аккордеон */
	.ai-steps__inner { display: block; }
	.ai-steps__card { display: none; }
	.ai-steps__btn { align-items: center; margin: 0; padding: 14px 40px 14px 0; position: relative; gap: 24px; }
	.ai-steps__btn::after { content: ""; position: absolute; right: 6px; top: 50%; width: 10px; height: 10px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-75%) rotate(45deg); transition: transform .2s; }
	.ai-steps__item.is-open .ai-steps__btn::after { transform: translateY(-25%) rotate(-135deg); }
	.ai-steps__item.is-open .ai-steps__btn { color: var(--ai-teal); font-weight: 600; }
	.ai-steps__item.is-active:not(.is-open) .ai-steps__btn { color: var(--ai-text); font-weight: 500; }
	.ai-steps__item.is-open .ai-steps__text { display: block; padding: 0 0 18px 56px; border-bottom: 1px solid #e3e5e8; margin-bottom: 4px; font-size: 15px; line-height: 1.6; }

	.bigimg {right: -70px;display: flex;}
	.bigimg img {    max-width: 462px;}
	.do-detail.ai-assistant-f .first .inf .left h1 { 		max-width: 500px; 	}
	.ai-compare { 		padding-top: 40px; 	}
	.ai-steps {		padding-top: 0px;	}
	.ai-faq {		padding-top: 40px;	}
	.ai-more {		padding: 15px 0;	}
	.ai-more__img {
		width: 400px;
		background-size: contain;
		bottom: 0;
		background-position: bottom;
	}
}

@media (max-width: 767px) {
	.ai-section { padding: 30px 0; }
	.ai-container { padding: 0 15px; }
	.ai-title { font-size: 22px; margin-bottom: 24px; }
	.ai-btn { width: 100%; min-width: 0; }

	.ai-intro { padding: 24px 0 10px; }
	.ai-intro__box { padding: 24px 20px; font-size: 15px; }
	.ai-intro__box b { font-size: 17px; }

	.ai-why .ai-title { text-align: left; }
	.ai-why__grid { grid-template-columns: 1fr; gap: 16px; }
	.ai-why__card { padding: 20px 20px 24px; font-size: 14px; }
	.ai-why__head { margin-bottom: 14px; }
	.ai-why__icon { flex-basis: 46px; width: 46px; height: 46px; }
	.ai-why__name { font-size: 17px; }

	.ai-platforms { padding-top: 30px; }
	.ai-platforms__list { margin-top: 10px; }
	.ai-platforms__list li { font-size: 16px; gap: 28px; margin-bottom: 22px; font-weight: 500; }
	.ai-platforms__list img { flex-basis: 32px; width: 32px; height: 32px; }
	.ai-platforms__note { font-size: 14px; }
	.ai-chat { padding: 12px; font-size: 11px; }
	.ai-chat__head { gap: 18px; }
	.ai-chat__avatar { width: 44px; height: 44px; flex-basis: 44px; font-size: 18px; }
	.ai-chat__name { font-size: 16px; }
	.ai-chat__msg { max-width: 85%; padding: 8px 12px; }
	/* на мобильном показываем последние сообщения */
	.ai-chat__body { max-height: 310px; overflow: hidden; justify-content: flex-end; }

	.ai-skills { padding: 50px 0 30px; margin-top: 30px; }
	.ai-skills__decor { display: none; }
	.ai-skills__item { gap: 26px; padding: 20px 0; }
	.ai-skills__icon { flex-basis: 44px; width: 44px; height: 44px; }
	.ai-skills__icon img { width: 22px; height: 22px; }
	.ai-skills__name { font-size: 17px; margin-bottom: 10px; }
	.ai-skills__item p { font-size: 14px; }

	.ai-compare { padding-top: 50px; }
	.ai-compare__table-wrap { display: none; }
	.ai-compare__cards { display: block; }
	.ai-compare__card { border: 1px solid var(--ai-border); border-radius: 12px; overflow: hidden; margin-bottom: 20px; }
	.ai-compare__card--accent { background: var(--ai-teal-bg); }
	.ai-compare__card-head { background: var(--ai-teal); color: #fff; text-align: center; font-size: 17px; font-weight: 500; padding: 12px; }
	.ai-compare__card dl { margin: 0; padding: 16px 14px 18px; font-size: 14px; line-height: 1.5; }
	.ai-compare__card dt { font-weight: 600; position: relative; padding-left: 14px; margin-bottom: 6px; }
	.ai-compare__card dt::before { content: ""; position: absolute; left: 1px; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--ai-teal-light); }
	.ai-compare__card dd { margin: 0 0 14px; color: #3a3d42; }
	.ai-compare__card dd:last-child { margin-bottom: 0; }

	.ai-steps { padding-top: 40px; }
	.ai-steps__btn { font-size: 16px; gap: 20px; }
	.ai-steps__num { min-width: 36px; }
	.ai-steps__item.is-open .ai-steps__text { padding-left: 56px; font-size: 14px; }

	.ai-dev { margin-top: 40px; }
	.ai-dev__inner { display: block; min-height: 0; }
	.ai-dev__content { padding: 50px 0 0; }
	.ai-dev .ai-title { font-size: 22px; margin-bottom: 24px; }
	.ai-dev p { font-size: 14px; margin-bottom: 30px; }
	.ai-dev__img { position: relative; right: auto; top: auto; bottom: auto; width: calc(100% + 30px); margin: 0 -15px; height: 300px; opacity: 1; background-position: center top; }

	.ai-trust { padding-top: 50px; }
	.ai-trust__grid { grid-template-columns: 1fr; gap: 16px; }
	.ai-trust__title { margin-bottom: 8px; }
	.ai-trust__card { min-height: 0; padding: 24px 24px 40px; --cut: 56px; }
	.ai-trust__num { font-size: 36px; margin-bottom: 14px; }
	.ai-trust__num span { font-size: 48px; }
	.ai-trust__name { font-size: 17px; margin-bottom: 16px; }
	.ai-trust__card p { font-size: 14px; }
	

	.ai-hide-mobile { display: none; }
	.ai-cta { padding: 40px 0 0; display: flex; flex-direction: column; }
	.ai-cta .ai-container { width: 100%; }
	.ai-cta .ai-title { font-size: 22px; }
	.ai-cta p { font-size: 14px; margin-bottom: 30px; }
	.ai-cta__img { position: relative; right: auto; width: 100%; height: 220px; opacity: 1; margin-top: 20px; order: 2; }

	.ai-faq { padding-top: 50px; }
	.ai-faq .ai-title { font-size: 20px; }
	.ai-faq__cols { grid-template-columns: 1fr; gap: 0; }
	.ai-faq__q { font-size: 16px; padding: 14px 44px 14px 0; }
	.ai-faq__q::before, .ai-faq__q::after { top: 16px; }

	.ai-more { padding-bottom: 50px; }
	.ai-more .ai-title { font-size: 18px; margin-bottom: 20px; }
	.ai-more__tabs { flex-direction: column; gap: 12px; margin-bottom: 20px; }
	.ai-more__tab { width: 100%; height: 44px; font-size: 14px; }
	.ai-more__panel.is-active { display: block; min-height: 0; }
	.ai-more__content { width: 100%; padding: 30px 20px 10px 40px; }
	.ai-more__title { font-size: 20px; margin-bottom: 20px; }
	.ai-more__content p { font-size: 13px; }
	.ai-more__img { position: relative; width: 100%; height: 300px; background-position: center; }
	/**/
	.bigimg {
		right: -67px;
	}

	.do-detail.ai-assistant-f .first {
		background-image: none;
		background-color: unset;
	}

	.do-detail.sites.ai-assistant-f {
		background: radial-gradient(at 55.29268920987525% 67.73694499602394%, hsla(180, 72.18543046357615%, 29.607843137254903%, 1) 0%, hsla(180, 72.18543046357615%, 29.607843137254903%, 0) 100%), radial-gradient(at 36.3249639638084% 28.848355848388273%, hsl(183.31deg 87.88% 32.35%) 0%, hsla(196.2962962962963, 86.17021276595743%, 63.13725490196078%, 0) 100%), radial-gradient(at 72.46968860050218% 90.18015865894967%, hsla(279.5121951219512, 46.590909090909086%, 34.509803921568626%, 1) 0%, hsla(279.5121951219512, 46.590909090909086%, 34.509803921568626%, 0) 100%), radial-gradient(at 82.75504467605413% 14.240920853572492%, hsla(180, 72.18543046357615%, 29.607843137254903%, 1) 0%, hsla(180, 72.18543046357615%, 29.607843137254903%, 0) 100%), radial-gradient(at 76.9786851196208% 53.47388188575828%, hsla(196.2962962962963, 86.17021276595743%, 63.13725490196078%, 1) 0%, hsla(196.2962962962963, 86.17021276595743%, 63.13725490196078%, 0) 100%), radial-gradient(at 6.220661229642466% 4.20009019689529%, hsla(279.5121951219512, 46.590909090909086%, 34.509803921568626%, 1) 0%, hsla(279.5121951219512, 46.590909090909086%, 34.509803921568626%, 0) 100%), radial-gradient(at 71.56664056891134% 30.39420850708112%, hsla(180, 72.18543046357615%, 29.607843137254903%, 1) 0%, hsla(180, 72.18543046357615%, 29.607843137254903%, 0) 100%), radial-gradient(at 31.692544091537634% 35.41117576878106%, hsla(196.2962962962963, 86.17021276595743%, 63.13725490196078%, 1) 0%, hsla(196.2962962962963, 86.17021276595743%, 63.13725490196078%, 0) 100%);
		padding: 0 0 308px;
		overflow: hidden;
	}

	.ai-platforms__inner {
		gap: 15px;
	}

	.ai-steps {
		padding-top: 0;
	}

	.ai-dev__img {
		width: 780px;
		left: 0;
		right: unset;
		height: 359px;
		background-size: initial;
		margin: -92px 0 0;
	}

	.ai-cta__img {
		background-image: url(/upload/pack/ai-assistant/cta-hands-mobile.png)!important;
		background-size: cover;
		height: 260px;
	}

	.ai-more__img {
		background-position: bottom;
		height: 251px;
		background-size: 398px;
		top: 0;
	}
	.ai-more__panel{overflow:hidden;}
}
@keyframes gleam {
	from { background-position: 130% 0; }
	to   { background-position: -130% 0; }
  }
/* End */


/* Start:/include/pack/ai-assistant/fonts/fonts.css?17925740322374*/
/* ===== Шрифт Sprite Graffiti =====
   Файлы шрифтов лежат в папке sprite-graffiti рядом с этим css.
   Пути в url(/include/pack/ai-assistant/fonts/) указаны относительно этого файла. */

/* Основной: буквы (латиница + кириллица), цифры */
@font-face {
	font-family: 'Sprite Graffiti';
	src: url('/include/pack/ai-assistant/fonts/sprite-graffiti/SpriteGraffiti-Regular.eot');
	src: url('/include/pack/ai-assistant/fonts/sprite-graffiti/SpriteGraffiti-Regular.eot?#iefix') format('embedded-opentype'),
	     url('/include/pack/ai-assistant/fonts/sprite-graffiti/SpriteGraffiti-Regular.woff2') format('woff2'),
	     url('/include/pack/ai-assistant/fonts/sprite-graffiti/SpriteGraffiti-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

/* С тенью: буквы (латиница + кириллица), цифры */
@font-face {
	font-family: 'Sprite Graffiti Shadow';
	src: url('/include/pack/ai-assistant/fonts/sprite-graffiti/SpriteGraffiti-Shadow.eot');
	src: url('/include/pack/ai-assistant/fonts/sprite-graffiti/SpriteGraffiti-Shadow.eot?#iefix') format('embedded-opentype'),
	     url('/include/pack/ai-assistant/fonts/sprite-graffiti/SpriteGraffiti-Shadow.woff2') format('woff2'),
	     url('/include/pack/ai-assistant/fonts/sprite-graffiti/SpriteGraffiti-Shadow.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

/* Extras: декоративные элементы граффити (стрелки, короны и т.п.),
   вызываются латинскими буквами A–J (заглавные) и a–j (строчные — тот же элемент поменьше). Кириллицы и цифр нет. */
@font-face {
	font-family: 'Sprite Graffiti Extras';
	src: url('/include/pack/ai-assistant/fonts/sprite-graffiti/SpriteGraffiti-Extras.eot');
	src: url('/include/pack/ai-assistant/fonts/sprite-graffiti/SpriteGraffiti-Extras.eot?#iefix') format('embedded-opentype'),
	     url('/include/pack/ai-assistant/fonts/sprite-graffiti/SpriteGraffiti-Extras.woff2') format('woff2'),
	     url('/include/pack/ai-assistant/fonts/sprite-graffiti/SpriteGraffiti-Extras.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

/* ===== Готовые классы (можно не использовать, а писать font-family в своих стилях) ===== */
.font-graffiti        { font-family: 'Sprite Graffiti', sans-serif; font-weight: normal; }
.font-graffiti-shadow { font-family: 'Sprite Graffiti Shadow', sans-serif; font-weight: normal; }
.font-graffiti-extras { font-family: 'Sprite Graffiti Extras'; font-weight: normal; }

/* End */
/* /local/templates/gigabyte/css/pages/sites-redesign.css?178911333024358 */
/* /include/pack/ai-assistant/assets/style.css?179257430425416 */
/* /include/pack/ai-assistant/fonts/fonts.css?17925740322374 */
