:root {
	--color-black: #060606;
	--color-text: #1d1d1d;
	--color-muted: #5d5d5d;
	--color-green: #669982;
	--color-yellow: #ffd11a;
	--color-grey: #f6f6f6;
	--color-border: #d8d8d8;
	--container: 1480px;
	--radius-lg: 30px;
	--radius-md: 18px;
	--section-space: clamp(56px, 7vw, 112px);
	--font-main: "Poppins", "Helvetica Neue", Arial, sans-serif;
}

.blog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 36px 28px;
}

.blog-card {
	overflow: hidden;
	border: 1px solid rgba(16, 16, 16, 0.1);
	border-radius: 8px;
	background: var(--color-white);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.blog-card__media {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: linear-gradient(135deg, rgba(91, 150, 130, 0.18), rgba(255, 207, 24, 0.26));
}

.blog-card__media img,
.single-post-layout__featured img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.blog-card__content {
	padding: 18px 18px 20px;
}

.blog-card__category {
	display: inline-flex;
	padding: 4px 8px;
	margin-bottom: 14px;
	border-radius: 4px;
	background: rgba(91, 150, 130, 0.12);
	color: var(--color-green);
	font-size: 13px;
	font-weight: 800;
	transition: background 0.2s ease, color 0.2s ease;
}

.blog-card h2 {
	margin: 0 0 18px;
	font-size: 22px;
	line-height: 1.18;
}

.blog-card h2 a {
	transition: color 0.2s ease;
}

.blog-card:hover,
.blog-card:focus-within {
	border-color: var(--color-yellow);
	box-shadow: 0 18px 42px rgba(16, 16, 16, 0.08);
	transform: translateY(-2px);
}

.blog-card:hover .blog-card__media img,
.blog-card:focus-within .blog-card__media img {
	transform: scale(1.035);
}

.blog-card:hover .blog-card__category,
.blog-card:focus-within .blog-card__category {
	background: var(--color-yellow);
	color: var(--color-black);
}

.blog-card:hover h2 a,
.blog-card:focus-within h2 a {
	color: var(--color-yellow);
}

.blog-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	color: rgba(16, 16, 16, 0.56);
	font-size: 15px;
}

.blog-card__author {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.blog-card__author img,
.blog-card__author .avatar {
	width: 32px;
	height: 32px;
	border-radius: 50%;
}

.site-main--blog-listing .container {
	max-width: 1120px;
}

.site-main--blog-listing .blog-hero-section {
	padding-top: clamp(54px, 6vw, 94px);
	padding-bottom: 36px;
}

.site-main--blog-listing .blog-hero-section h1 {
	margin: 0;
	font-size: clamp(44px, 5vw, 68px);
	font-weight: 400;
	line-height: 1.08;
}

.site-main--blog-listing .blog-listing-section {
	padding-top: 0;
	padding-bottom: clamp(78px, 9vw, 140px);
}

.site-main--blog-listing .blog-grid {
	gap: 34px 28px;
}

.site-main--blog-listing .blog-card {
	border-color: rgba(16, 16, 16, 0.08);
	border-radius: 8px;
	box-shadow: none;
}

.site-main--blog-listing .blog-card__media {
	margin: 10px 10px 0;
	border-radius: 5px;
	aspect-ratio: 2.08 / 1;
}

.site-main--blog-listing .blog-card__media img {
	object-position: center center;
}

.site-main--blog-listing .blog-card__content {
	padding: 18px 18px 24px;
}

.site-main--blog-listing .blog-card__category,
.single-post-layout .blog-card__category {
	padding: 5px 8px;
	margin-bottom: 16px;
	border-radius: 3px;
	background: rgba(102, 153, 130, 0.12);
	color: var(--color-green);
	font-size: 13px;
	font-weight: 800;
}

.site-main--blog-listing .blog-card h2 {
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.15;
}

.site-main--blog-listing .blog-card__meta {
	gap: 18px;
	color: #9b9b9b;
	font-size: 16px;
}

.site-main--blog-listing .pagination {
	margin-top: 58px;
}

.blog-see-more {
	display: flex;
	margin: 24px auto 0;
	border: 4px solid var(--color-black);
	background: #fff;
	color: var(--color-black);
}

.blog-see-more:disabled {
	cursor: wait;
	opacity: 0.68;
}

.pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 56px;
}

.pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1px solid rgba(16, 16, 16, 0.1);
	border-radius: 50%;
	background: #fff;
	color: var(--color-black);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.pagination .page-numbers.current {
	border-color: var(--color-yellow);
	background: var(--color-yellow);
	color: var(--color-black);
	font-weight: 800;
}

.pagination a.page-numbers:hover,
.pagination a.page-numbers:focus-visible {
	border-color: var(--color-green);
	background: rgba(102, 153, 130, 0.12);
	color: var(--color-green);
	transform: translateY(-1px);
}

.pagination .prev,
.pagination .next {
	font-size: 15px;
}

.pagination .dots {
	border-color: transparent;
	background: transparent;
}

.single-post-layout__header {
	padding-block: 72px 28px;
}

.container--narrow {
	max-width: 620px;
}

.single-post-layout__header h1 {
	margin: 0 0 18px;
	font-size: clamp(22px, 2.2vw, 28px);
	font-weight: 800;
	line-height: 1.2;
}

.single-post-layout__featured {
	overflow: hidden;
	aspect-ratio: 16 / 9;
	margin: 0 0 36px;
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(91, 150, 130, 0.18), rgba(255, 207, 24, 0.26));
}

.single-post-layout__inline-image {
	overflow: hidden;
	aspect-ratio: 16 / 9;
	margin: 36px 0;
	border-radius: 8px;
}

.single-post-layout__inline-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single-post-layout__content {
	font-size: 15px;
	line-height: 1.55;
}

.single-post-layout__content h2,
.single-post-layout__content h3 {
	margin: 30px 0 12px;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.3;
}

.single-post-layout__content blockquote {
	margin: 34px 0;
	padding: 28px 34px;
	border-radius: 8px;
	background: var(--color-grey);
	font-size: 19px;
	font-weight: 800;
	font-style: italic;
	line-height: 1.35;
}

.single-post-layout__content .ad-placeholder {
	margin: 28px 0;
	padding: 18px;
	border-radius: 8px;
	background: var(--color-grey);
	color: rgba(16, 16, 16, 0.55);
	text-align: center;
}

.single-post-layout__content .ad-placeholder span,
.single-post-layout__content .ad-placeholder strong,
.single-post-layout__content .ad-placeholder small {
	display: block;
}

.single-post-layout__content .ad-placeholder strong {
	color: rgba(16, 16, 16, 0.62);
	font-size: 13px;
}

.single-post-layout__content .ad-placeholder span,
.single-post-layout__content .ad-placeholder small {
	font-size: 11px;
}

.single-post-layout .blog-card__meta {
	gap: 20px;
	margin-bottom: 0;
	color: #9b9b9b;
	font-size: 16px;
}

.single-post-layout .single-post-hero-section {
	padding-top: clamp(46px, 5vw, 76px);
	padding-bottom: 16px;
}

.single-post-layout .single-post-content-section {
	padding-top: 0;
	padding-bottom: clamp(78px, 9vw, 132px);
}

.legal-content {
	font-size: 17px;
	line-height: 1.75;
}

.legal-content h2,
.legal-content h3 {
	margin-top: 30px;
	font-size: 20px;
}

.site-main--legal .legal-hero-section {
	padding-top: clamp(58px, 6vw, 94px);
	padding-bottom: 22px;
}

.site-main--legal .legal-hero-section h1 {
	margin: 0;
	font-size: clamp(44px, 5.2vw, 74px);
	font-weight: 400;
	line-height: 1.08;
}

.site-main--legal .legal-content-section {
	padding-top: 0;
	padding-bottom: clamp(68px, 8vw, 126px);
}

.site-main--legal .legal-content {
	max-width: 1280px;
	font-size: 18px;
	line-height: 1.7;
}

.site-main--legal .legal-content h3 {
	margin: 28px 0 22px;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.35;
}

.site-main--legal .legal-content p {
	margin: 0 0 22px;
}

.site-main--legal .legal-content a {
	color: var(--color-green);
	text-decoration: none;
}

.soft-panel {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
	gap: clamp(32px, 6vw, 96px);
	align-items: center;
	padding: clamp(44px, 7vw, 92px);
	border-radius: 28px;
	background: var(--color-grey);
}

.soft-panel h2,
.conversion-process h2,
.services-feature h2,
.key-benefits h2,
.yellow-content h2 {
	margin: 0 0 22px;
	font-size: clamp(34px, 5vw, 58px);
	line-height: 1.05;
}

.number-list,
.timeline-list,
.benefit-list {
	display: grid;
	gap: 0;
}

.number-list__item {
	display: grid;
	grid-template-columns: 46px 1fr;
	gap: 18px;
	padding: 18px 0;
	border-bottom: 1px solid rgba(16, 16, 16, 0.1);
	font-size: 15px;
}

.number-list__item span,
.timeline-list__item span {
	color: var(--color-green);
	font-weight: 900;
}

.conversion-process,
.services-feature {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
	gap: clamp(36px, 7vw, 100px);
	align-items: center;
}

.timeline-list {
	margin: 28px 0;
}

.timeline-list__item {
	position: relative;
	display: grid;
	grid-template-columns: 58px 1fr;
	gap: 18px;
	padding-bottom: 22px;
}

.timeline-list__item span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: var(--color-green);
	color: var(--color-white);
}

.timeline-list__item h3,
.yellow-content h3 {
	margin: 0 0 8px;
	color: var(--color-green);
	font-size: 21px;
}

.timeline-list__item p,
.yellow-content p,
.benefit-list__item p {
	margin: 0;
}

.yellow-content {
	display: block;
	padding: clamp(46px, 7vw, 86px);
}

.yellow-content > h2 {
	text-align: center;
}

.yellow-content__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 42px 70px;
	margin-top: clamp(34px, 5vw, 62px);
}

.button.button--small {
	min-width: 220px;
	height: 51px;
	padding: 0 24px;
	margin-top: 18px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.button.button--small:hover,
.button.button--small:focus-visible {
	border-color: var(--color-black);
	background: var(--color-black);
	color: var(--color-yellow);
	transform: translateY(-1px);
}

.key-benefits {
	display: grid;
	grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1fr);
	gap: clamp(34px, 6vw, 82px);
	align-items: center;
	padding: clamp(44px, 7vw, 92px);
}

.key-benefits__bottom {
	grid-column: 1 / -1;
	margin: 20px 0 0;
	font-weight: 700;
	text-align: center;
}

.benefit-list {
	gap: 15px;
}

.benefit-list__item {
	display: grid;
	grid-template-columns: 44px 1fr;
	gap: 16px;
	align-items: center;
}

.benefit-list__item span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--color-black);
	color: #fff;
	font-size: 12px;
	font-weight: 900;
}

.key-benefits .benefit-list__item span {
	color: #fff;
}

.abstract-illustration {
	position: relative;
	min-height: 360px;
	border-radius: 24px;
	background:
		radial-gradient(circle at 75% 22%, var(--color-yellow) 0 34px, transparent 35px),
		radial-gradient(circle at 22% 72%, rgba(91, 150, 130, 0.22) 0 88px, transparent 89px),
		linear-gradient(135deg, rgba(91, 150, 130, 0.16), rgba(255, 207, 24, 0.18));
	overflow: hidden;
}

.abstract-illustration::before,
.abstract-illustration::after {
	content: "";
	position: absolute;
	border: 4px solid var(--color-black);
}

.abstract-illustration::before {
	inset: 22% 18% 24% 16%;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.72);
}

.abstract-illustration::after {
	width: 110px;
	height: 110px;
	right: 15%;
	bottom: 14%;
	border-radius: 50%;
	background: var(--color-yellow);
	box-shadow: -160px -94px 0 -20px var(--color-green), -220px 70px 0 -36px var(--color-black);
}

.abstract-illustration--team::after {
	box-shadow: -130px -80px 0 -18px var(--color-green), -190px 66px 0 -35px var(--color-black), 44px -96px 0 -34px var(--color-green);
}

.abstract-illustration--benefits {
	background:
		radial-gradient(circle at 25% 70%, rgba(255, 255, 255, 0.55) 0 90px, transparent 92px),
		radial-gradient(circle at 74% 28%, rgba(16, 16, 16, 0.1) 0 52px, transparent 54px);
}

.abstract-illustration--benefits::before {
	inset: 16% 24% 18% 14%;
	transform: rotate(-8deg);
}

.abstract-illustration--benefits::after {
	right: 18%;
	bottom: 20%;
}

.form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 28px;
}

.form__message {
	grid-row: span 3;
}

.form__message textarea {
	min-height: 180px;
}

.form__consent {
	margin: 18px 0 0;
	color: rgba(16, 16, 16, 0.72);
	font-size: 14px;
	line-height: 1.5;
}

.form__consent .wpcf7-list-item {
	margin: 0;
}

.form__consent label {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	gap: 20px;
	align-items: start;
	cursor: pointer;
}

.form__consent input[type="checkbox"] {
	appearance: none;
	flex: 0 0 28px;
	display: grid;
	place-content: center;
	width: 28px;
	min-width: 28px;
	max-width: 28px;
	height: 28px;
	min-height: 28px;
	max-height: 28px;
	padding: 0;
	margin: 4px 0 0;
	border: 1px solid rgba(16, 16, 16, 0.25);
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
	line-height: 1;
}

.form__consent input[type="checkbox"]::before {
	content: "";
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--color-green);
	transform: scale(0);
	transition: transform 0.18s ease;
}

.form__consent input[type="checkbox"]:checked::before {
	transform: scale(1);
}

.form__consent input[type="checkbox"]:focus-visible {
	outline: 2px solid var(--color-green);
	outline-offset: 3px;
}

.service-hero__image {
	width: min(100%, 520px);
	margin-top: 28px;
	height: auto;
	object-fit: contain;
}

.feature-block__media img,
.advantages-panel__media img,
.conversion-process__art img,
.services-feature__image img,
.key-benefits__image img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

.conversion-process__art,
.services-feature__image,
.key-benefits__image {
	align-self: center;
}

.services-feature__image img {
	max-width: 460px;
	margin-inline: auto;
}

.key-benefits__image img {
	max-width: 540px;
	margin-inline: auto;
}

@media (max-width: 900px) {
	.blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.contact-page__form .form__grid {
		grid-template-columns: 1fr;
		grid-template-areas:
			"name"
			"email"
			"phone"
			"message";
	}

	.site-main--legal .legal-content {
		font-size: 16px;
	}

	.form__grid {
		grid-template-columns: 1fr;
	}

	.form__message {
		grid-row: auto;
	}

	.soft-panel,
	.conversion-process,
	.services-feature,
	.key-benefits,
	.yellow-content__grid {
		grid-template-columns: 1fr;
	}

	.about-hero-section .two-column,
	.about-work,
	.conversion-process,
	.values-section .values-grid {
		grid-template-columns: 1fr;
	}

	.values-section .values-grid {
		gap: 34px;
	}

	.abstract-illustration {
		min-height: 260px;
	}
}

@media (max-width: 640px) {
	.blog-grid {
		grid-template-columns: 1fr;
	}

	.contact-page-section {
		padding-top: 38px;
	}

	.contact-page-section::before,
	.contact-page-section::after {
		display: none;
	}

	.contact-page__header h1 {
		margin-bottom: 20px;
		font-size: 38px;
	}

	.contact-page__header p {
		font-size: 15px;
	}

	.contact-page__form .form__grid {
		grid-template-columns: 1fr;
		grid-template-areas:
			"name"
			"email"
			"phone"
			"message";
		gap: 20px;
	}

	.contact-page__form .form label {
		gap: 10px;
		font-size: 15px;
	}

	.contact-page__form input,
	.contact-page__form textarea {
		min-height: 52px;
		font-size: 14px;
	}

	.contact-page__form textarea {
		min-height: 156px;
		border-radius: 24px;
	}

	.contact-page__form .form__consent {
		margin-top: 28px;
		font-size: 14px;
		text-align: left;
	}

	.contact-page__form .form__consent label {
		grid-template-columns: 20px minmax(0, 1fr);
		gap: 14px;
	}

	.contact-page__form .form__consent input[type="checkbox"] {
		flex-basis: 20px;
		width: 20px;
		min-width: 20px;
		max-width: 20px;
		height: 20px;
		min-height: 20px;
		max-height: 20px;
	}

	.site-main--legal .legal-hero-section h1,
	.site-main--blog-listing .blog-hero-section h1 {
		font-size: 38px;
	}

	.site-main--blog-listing .blog-card__meta {
		font-size: 14px;
	}

	.single-post-layout__content {
		font-size: 14px;
	}

	.about-hero-section {
		padding-top: 32px;
	}

	.about-hero-section::before,
	.services-hero-section::before,
	.contact-hero-section::before,
	.service-hero-section::before {
		display: none;
	}

	.about-hero-section .hero-title {
		margin-bottom: 24px;
	}

	.about-hero-section .two-column > p,
	.about-work p,
	.yellow-content p,
	.values-section .card p {
		font-size: 12px;
	}

	.yellow-content {
		padding: 34px 22px;
	}

	.yellow-content__grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.values-section .card {
		grid-template-columns: 58px 1fr;
		gap: 16px;
	}

	.values-section .card__icon-wrap {
		width: 48px;
		height: 48px;
	}

	.values-section .card__icon {
		width: 26px;
		height: 26px;
	}
}

/* Keep language controls visually consistent with the primary navigation. */
body .language-switcher {
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
}

body .language-switcher__toggle {
	position: relative;
	padding: 8px 0;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

body .language-switcher__toggle::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 28px;
	height: 5px;
	border-radius: 999px;
	background: var(--color-green);
	opacity: 0;
	transform: scaleX(0);
	transform-origin: left center;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

body .language-switcher:hover .language-switcher__toggle::after,
body .language-switcher:focus-within .language-switcher__toggle::after,
body .language-switcher.is-open .language-switcher__toggle::after {
	opacity: 1;
	transform: scaleX(1);
}

body .language-switcher__list a {
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
}

@media (min-width: 901px) {
	.conversion-process {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: clamp(34px, 5vw, 72px);
	}

	.conversion-process__art {
		justify-self: center;
		width: min(100%, 520px);
		margin-inline: auto;
		padding-inline: clamp(0px, 2vw, 28px);
	}
}

@media (max-width: 900px) {
	body .language-switcher {
		font-size: 16px !important;
	}
}

/* Newsletter fields and submit control share one visual height. */
.newsletter-form input,
.newsletter-form .button,
.newsletter-form button {
	height: 51px;
	min-height: 51px;
	padding-block: 0;
}

@media (max-width: 640px) {
	.newsletter-form input,
	.newsletter-form .button,
	.newsletter-form button {
		height: 42px;
		min-height: 42px;
	}
}

/* Global typography alignment based on the GA Agency scale. */
:root {
	--body-copy-size: 16px;
	--body-copy-weight: 400;
	--body-copy-line: 1.55;
}

body,
body p,
body li,
body label,
body input,
body textarea,
body select,
body option,
body blockquote,
body figcaption,
body small,
body button {
	font-size: var(--body-copy-size) !important;
	font-weight: var(--body-copy-weight) !important;
	line-height: var(--body-copy-line);
}

h1,
h2,
h3,
h4,
h5 {
	margin-top: 0;
	font-weight: 500;
}

h1,
.hero-title {
	font-size: clamp(38px, 4.1vw, 60px);
	line-height: 1.08;
}

h2,
.soft-panel h2,
.conversion-process h2,
.services-feature h2,
.key-benefits h2,
.yellow-content h2,
.service-ai-feature h2,
.service-ai-benefits h2 {
	font-size: clamp(32px, 3.4vw, 48px);
	line-height: 1.08;
}

h3 {
	font-size: clamp(22px, 2vw, 28px);
	line-height: 1.15;
}

h4 {
	font-size: clamp(19px, 1.55vw, 22px);
	line-height: 1.2;
}

h5 {
	font-size: clamp(17px, 1.3vw, 19px);
	line-height: 1.25;
}

.site-main--legal .legal-content,
.site-main--legal .legal-content p,
.site-main--legal .legal-content li,
.site-main--blog-listing .blog-card__category,
.site-main--blog-listing .blog-card__meta {
	font-size: var(--body-copy-size) !important;
	font-weight: var(--body-copy-weight) !important;
	line-height: var(--body-copy-line);
}

.about-hero-section .two-column > p,
.services-hero-section .two-column > p,
.contact-hero-section .two-column > p,
.service-hero-section .two-column > p,
.service-template-hero__copy,
.html5-service-hero__copy,
.site-main--ai-design .ai-approach-hero__copy,
.contact-page__header p,
.site-main--service .contact-section p,
.feature-block__content p,
.card--lead p,
.service-item p,
.process-card p,
.accordion-item__body p,
.timeline-list__item p,
.yellow-content p,
.benefit-list__item p,
.values-section .card p,
.site-footer__brand p {
	font-size: var(--body-copy-size) !important;
	font-weight: var(--body-copy-weight) !important;
	line-height: var(--body-copy-line);
}

.about-hero-section .two-column > p,
.services-hero-section .two-column > p,
.contact-hero-section .two-column > p,
.service-hero-section .two-column > p,
.service-template-hero__copy,
.html5-service-hero__copy,
.site-main--ai-design .ai-approach-hero__copy,
.contact-page__header p,
.site-main--service .contact-section p {
	align-self: end;
}

.contact-page__form .form label,
.site-main--service .form label,
.contact-page__form input,
.contact-page__form textarea,
.site-main--service input,
.site-main--service textarea {
	font-size: var(--body-copy-size) !important;
	font-weight: var(--body-copy-weight) !important;
}

@media (max-width: 640px) {
	h1,
	.hero-title {
		font-size: 34px;
	}

	h2,
	.soft-panel h2,
	.conversion-process h2,
	.services-feature h2,
	.key-benefits h2,
	.yellow-content h2,
	.service-ai-feature h2,
	.service-ai-benefits h2 {
		font-size: 28px;
	}

	h3 {
		font-size: 22px;
	}

	h4 {
		font-size: 19px;
	}

	h5 {
		font-size: 17px;
	}

	.about-hero-section .two-column > p,
	.services-hero-section .two-column > p,
	.contact-hero-section .two-column > p,
	.service-hero-section .two-column > p,
	.service-template-hero__copy,
	.html5-service-hero__copy,
	.site-main--ai-design .ai-approach-hero__copy,
	.contact-page__header p,
	.site-main--service .contact-section p {
		align-self: start;
	}
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: #fff;
	color: var(--color-text);
	font-family: var(--font-main);
	font-size: 16px;
	line-height: 1.55;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration: none;
}

p,
h1,
h2,
h3 {
	margin-top: 0;
}

h1,
h2,
h3 {
	line-height: 1.05;
	letter-spacing: 0;
}

h1 {
	font-size: clamp(44px, 4.45vw, 76px);
	font-weight: 500;
	color: var(--color-green);
}

.hero-title {
	max-width: 650px;
	margin-bottom: 38px;
	font-size: clamp(44px, 4.45vw, 76px);
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: 0;
	color: var(--color-green);
}

h2 {
	font-size: clamp(34px, 3.25vw, 56px);
	font-weight: 500;
}

h3 {
	font-size: 20px;
	font-weight: 800;
}

.container {
	width: min(var(--container), calc(100% - 64px));
	margin-inline: auto;
}

.section {
	padding-block: var(--section-space);
}

.section--tight {
	padding-block: clamp(32px, 5vw, 72px);
}

.section--compact {
	padding-block: clamp(48px, 6vw, 88px);
}

.services-section {
	padding-bottom: 0;
}

.section-title {
	margin-bottom: clamp(36px, 5vw, 64px);
	font-weight: 400;
}

.section-title--center {
	text-align: center;
}

.section-title--green,
.section-label {
	color: var(--color-green);
}

.section-label {
	margin-bottom: 14px;
	font-weight: 800;
}

.section-rule {
	height: 4px;
	margin-bottom: clamp(56px, 7vw, 84px);
	background: var(--color-yellow);
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link:focus {
	z-index: 1000;
	top: 12px;
	left: 12px;
	width: auto;
	height: auto;
	padding: 10px 14px;
	background: #fff;
	clip: auto;
}

.button {
	position: relative;
	z-index: 0;
	isolation: isolate;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	max-width: 100%;
	min-width: 0;
	min-height: 0;
	padding: 0 28px;
	border: 3px solid var(--color-black);
	border-radius: 35px;
	background: transparent;
	color: var(--color-black);
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	cursor: pointer;
	text-decoration: none;
	overflow: visible;
}

.button--order {
	width: 247px;
	height: 72px;
	border: 0;
	background: #fff;
}

.button--order::after,
.button--contact::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	border: 3px solid var(--color-black);
	border-radius: inherit;
	pointer-events: none;
}

.button--order::before {
	content: "";
	position: absolute;
	z-index: -1;
	right: -7px;
	bottom: -7px;
	width: 60px;
	height: 60px;
	background: var(--color-yellow);
	clip-path: path("M0 60L60 0L60 25C60 44.33 44.33 60 25 60L0 60Z");
	transition: transform 0.3s ease;
}

.button--order:hover::before,
.button--order:focus-visible::before {
	transform: translate(-7px, -7px);
}

.button--contact {
	width: 247px;
	height: 72px;
	border: 0;
	background: #fff;
}

.button--contact::before {
	content: "";
	position: absolute;
	z-index: -1;
	right: -7px;
	bottom: -7px;
	width: 60px;
	height: 60px;
	background: var(--color-yellow);
	clip-path: path("M0 60L60 0L60 25C60 44.33 44.33 60 25 60L0 60Z");
	transition: transform 0.3s ease;
}

.button--contact:hover::before,
.button--contact:focus-visible::before {
	transform: translate(-7px, -7px);
}

.button--send {
	min-width: 172px;
	min-height: 42px;
	border: 0;
	background: var(--color-yellow);
}

.button--send:hover,
.button--send:focus-visible {
	background: #f3bd00;
}

.button--dark {
	background: var(--color-black);
	color: #fff;
}

.rounded-block,
.card {
	border-radius: var(--radius-lg);
	background: var(--color-grey);
}

.card {
	padding: clamp(28px, 4vw, 48px);
}

.yellow-panel {
	border-radius: var(--radius-lg);
	background: var(--color-yellow);
}

.text-accent {
	color: var(--color-green);
}

.section-copy {
	max-width: 760px;
	margin-bottom: 28px;
	font-size: 17px;
	line-height: 1.58;
}

.section-copy--center {
	margin-inline: auto;
	text-align: center;
}

.section-copy p {
	margin: 0 0 16px;
}

.section-copy p:last-child {
	margin-bottom: 0;
}

.about-hero-section,
.services-hero-section,
.contact-hero-section,
.service-hero-section {
	position: relative;
	padding-top: clamp(72px, 8vw, 132px);
	padding-bottom: clamp(44px, 5vw, 76px);
}

.about-hero-section::before,
.services-hero-section::before,
.contact-hero-section::before,
.service-hero-section::before {
	content: "";
	position: absolute;
	left: 80px;
	top: -18px;
	width: 393px;
	height: 705.67px;
	opacity: 1;
	background-image: url("../images/dots-pattern.svg");
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
}

.about-hero-section .two-column,
.services-hero-section .two-column,
.contact-hero-section .two-column,
.service-hero-section .two-column {
	position: relative;
	z-index: 1;
	grid-template-columns: minmax(0, 0.85fr) minmax(420px, 0.95fr);
	align-items: start;
}

.about-hero-section .hero-title {
	max-width: 650px;
	margin-bottom: 36px;
}

.about-hero-section .two-column > p {
	max-width: 560px;
	font-size: 17px;
	line-height: 1.65;
}

.site-main--service .service-hero-section {
	padding-top: clamp(86px, 9vw, 148px);
	padding-bottom: clamp(58px, 7vw, 106px);
}

.service-template-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(440px, 1fr);
	grid-template-areas:
		"lead copy"
		"image copy";
	column-gap: clamp(64px, 10vw, 170px);
	row-gap: clamp(54px, 6vw, 86px);
	align-items: start;
}

.service-template-hero__lead {
	grid-area: lead;
}

.service-template-hero__image {
	grid-area: image;
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

.service-template-hero__copy {
	grid-area: copy;
	max-width: 620px;
	padding-top: 10px;
	color: #242424;
	font-size: 23px;
	line-height: 1.55;
}

.service-template-hero__copy p {
	margin: 0;
}

.service-template-hero__lead .hero-title {
	max-width: 560px;
	margin: 0 0 34px;
	color: var(--color-green);
}

.service-template-hero__image img {
	width: min(100%, 560px);
	height: auto;
	object-fit: contain;
}

.site-main--service .contact-form-section {
	padding-top: clamp(34px, 5vw, 74px);
	padding-bottom: clamp(70px, 8vw, 124px);
}

.site-main--service .contact-section {
	grid-template-columns: minmax(0, 0.7fr) minmax(540px, 1fr);
	align-items: start;
	gap: clamp(64px, 11vw, 170px);
	padding: 0;
	border-radius: 0;
	background: transparent;
}

.site-main--service .contact-section h2 {
	margin-bottom: 28px;
	font-size: clamp(40px, 4.4vw, 60px);
	font-weight: 400;
	line-height: 1.08;
}

.site-main--service .contact-section p {
	max-width: 520px;
	margin: 0;
	font-size: 22px;
	line-height: 1.5;
}

.site-main--service .form__grid {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 18px 28px;
}

.site-main--service .form__grid > label > span:not(.wpcf7-form-control-wrap) {
	display: none;
}

.site-main--service .form__grid > label > .wpcf7-form-control-wrap {
	display: block;
}

.site-main--service input,
.site-main--service textarea {
	min-height: 56px;
	background: var(--color-grey);
	font-size: 13px;
	font-weight: 600;
}

.site-main--service .form__message {
	grid-row: span 4;
}

.site-main--service .form__message textarea {
	min-height: 238px;
}

.site-main--service .button--send {
	position: relative;
	z-index: 1;
	width: 214px;
	min-width: 214px;
	height: 72px;
	min-height: 72px;
	margin-top: 34px;
	border: 4px solid var(--color-black);
	border-radius: 999px;
	background: #fff;
	color: var(--color-black);
	font-weight: 800;
}

.site-main--service .button--send::before {
	content: "";
	position: absolute;
	z-index: -1;
	right: -7px;
	bottom: -7px;
	width: 60px;
	height: 60px;
	background: var(--color-yellow);
	clip-path: path("M0 60L60 0L60 25C60 44.33 44.33 60 25 60L0 60Z");
	transition: transform 0.3s ease;
}

.site-main--service .button--send:hover,
.site-main--service .button--send:focus-visible {
	background: #fff;
	color: var(--color-black);
	transform: translate(-2px, -2px);
}

.site-main--service .button--send:hover::before,
.site-main--service .button--send:focus-visible::before {
	transform: translate(7px, 7px);
}

.contact-page-section {
	position: relative;
	overflow: hidden;
	padding-top: clamp(64px, 7vw, 104px);
	padding-bottom: clamp(72px, 8vw, 126px);
}

.contact-page-section::before,
.contact-page-section::after {
	content: "";
	position: absolute;
	z-index: 0;
	width: 393px;
	height: 705.67px;
	opacity: 1;
	background-image: url("../images/dots-pattern.svg");
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
}

.contact-page-section::before {
	left: -90px;
	bottom: -220px;
}

.contact-page-section::after {
	top: -90px;
	right: -86px;
}

.contact-page {
	position: relative;
	z-index: 1;
}

.contact-page__header {
	max-width: 860px;
	margin-bottom: clamp(34px, 5vw, 62px);
}

.contact-page__header h1 {
	margin: 0 0 32px;
	font-size: clamp(50px, 5.6vw, 82px);
	font-weight: 400;
	line-height: 1.05;
}

.contact-page__header p {
	margin: 0 0 18px;
	font-size: 23px;
	line-height: 1.55;
}

.contact-page__form .form__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
	grid-template-areas:
		"name message"
		"email message"
		"phone message";
	gap: 34px 56px;
}

.contact-page__form .form label {
	gap: 16px;
	color: var(--color-black);
	font-size: 23px;
	font-weight: 400;
}

.contact-page__form .form__grid label:nth-child(1) {
	grid-area: name;
}

.contact-page__form .form__grid label:nth-child(2),
.contact-page__form .form__grid label:nth-child(6) {
	display: none;
}

.contact-page__form .form__grid label:nth-child(3) {
	grid-area: email;
}

.contact-page__form .form__grid label:nth-child(4) {
	grid-area: message;
}

.contact-page__form .form__grid label:nth-child(5) {
	grid-area: phone;
}

.contact-page__form input,
.contact-page__form textarea {
	min-height: 64px;
	border: 1px solid rgba(16, 16, 16, 0.25);
	background: #fff;
	font-size: 18px;
}

.contact-page__form textarea {
	min-height: 218px;
	border-radius: 34px;
}

.contact-page__form .form__consent {
	max-width: 860px;
	margin: 40px auto 0;
	color: #303030;
	font-size: 22px;
	line-height: 1.45;
}

.contact-page__form .button--send {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 214px;
	min-width: 214px;
	height: 51px;
	min-height: 51px;
	margin: 58px auto 0;
	border: 0;
	border-radius: 999px;
	background: var(--color-yellow);
	color: var(--color-black);
	font-size: 16px;
	font-weight: 800;
}

.site-main--service-ai .service-hero-section {
	padding-bottom: clamp(42px, 5vw, 76px);
}

.service-ai-feature-section {
	padding-top: 0;
}

.service-ai-feature {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
	gap: clamp(34px, 6vw, 88px);
	align-items: center;
	padding: clamp(40px, 6vw, 84px);
}

.service-ai-feature h2,
.service-ai-benefits h2 {
	margin: 0 0 22px;
	font-size: clamp(34px, 5vw, 58px);
	font-weight: 500;
	line-height: 1.08;
}

.service-ai-feature p,
.service-ai-benefits__intro p {
	margin: 0 0 16px;
	font-size: 16px;
	line-height: 1.62;
}

.service-ai-feature__image {
	display: flex;
	align-items: center;
	justify-content: center;
}

.service-ai-feature__image img {
	width: min(100%, 420px);
	height: auto;
	object-fit: contain;
}

.service-ai-pill-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 28px;
}

.service-ai-pill-list__item {
	display: grid;
	gap: 6px;
	padding: 16px 18px;
	border: 2px solid var(--color-black);
	border-radius: 999px;
	background: #fff;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.25;
}

.service-ai-pill-list__item p {
	margin: 0;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.45;
}

.service-ai-benefits {
	display: grid;
	grid-template-columns: minmax(280px, 0.64fr) minmax(0, 1fr);
	gap: clamp(34px, 6vw, 86px);
	align-items: start;
}

.service-ai-benefits__intro {
	position: sticky;
	top: 110px;
}

.service-ai-benefits__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.service-ai-benefit {
	min-height: 168px;
	padding: 22px;
	border: 1px solid rgba(16, 16, 16, 0.12);
	border-radius: 8px;
	background: var(--color-grey);
}

.service-ai-benefit span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin-bottom: 20px;
	border-radius: 50%;
	background: var(--color-green);
	color: #fff;
	font-size: 12px;
	font-weight: 900;
}

.service-ai-benefit h3 {
	margin: 0;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.28;
}

.service-ai-benefit p {
	margin: 10px 0 0;
	font-size: 13px;
	line-height: 1.45;
}

.site-main--html5-service .html5-service-hero {
	position: relative;
	padding-top: clamp(78px, 9vw, 142px);
	padding-bottom: clamp(46px, 5vw, 78px);
}

.site-main--html5-service .html5-service-hero::before {
	content: "";
	position: absolute;
	left: -20px;
	top: -18px;
	width: 393px;
	height: 705.67px;
	opacity: 1;
	background-image: url("../images/dots-pattern.svg");
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
}

.site-main--html5-service .html5-service-hero .two-column {
	position: relative;
	z-index: 1;
	grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1fr);
	align-items: start;
	gap: clamp(56px, 10vw, 150px);
}

.html5-service-hero__lead .hero-title {
	max-width: 560px;
	margin: 0 0 34px;
	color: var(--color-green);
}

.html5-service-hero__copy {
	max-width: 620px;
	padding-top: 4px;
	font-size: 20px;
	line-height: 1.62;
}

.html5-service-hero__copy p {
	margin: 0 0 14px;
}

.html5-get-section {
	padding-top: clamp(26px, 4vw, 54px);
}

.html5-get {
	display: grid;
	grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1fr);
	gap: clamp(48px, 8vw, 120px);
	align-items: center;
	padding: clamp(54px, 6vw, 80px) clamp(60px, 8vw, 110px);
	border-radius: 18px;
}

.html5-get__image {
	display: flex;
	align-items: center;
	justify-content: center;
}

.html5-get__image img {
	width: min(100%, 430px);
	height: auto;
	object-fit: contain;
}

.html5-get h2 {
	margin: 0 0 26px;
	color: var(--color-black);
	font-size: clamp(38px, 4.6vw, 60px);
	font-weight: 400;
	line-height: 1.08;
}

.html5-check-list {
	display: grid;
	gap: 18px;
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.35;
}

.html5-check-list li {
	position: relative;
	padding-left: 34px;
}

.html5-check-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	width: 20px;
	height: 20px;
	background: var(--color-black);
	clip-path: polygon(50% 0%, 62% 20%, 85% 15%, 80% 38%, 100% 50%, 80% 62%, 85% 85%, 62% 80%, 50% 100%, 38% 80%, 15% 85%, 20% 62%, 0% 50%, 20% 38%, 15% 15%, 38% 20%);
}

.html5-check-list li::after {
	content: "";
	position: absolute;
	left: 6px;
	top: 6px;
	width: 8px;
	height: 5px;
	border-left: 2px solid var(--color-yellow);
	border-bottom: 2px solid var(--color-yellow);
	transform: rotate(-45deg);
}

.html5-why-section {
	padding-top: clamp(56px, 7vw, 94px);
}

.html5-why-section .section-title {
	margin-bottom: clamp(38px, 5vw, 68px);
	color: var(--color-green);
	font-size: clamp(38px, 4vw, 54px);
}

.html5-why-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(26px, 4vw, 56px);
	text-align: center;
}

.html5-why-card img {
	width: min(100%, 210px);
	height: 128px;
	object-fit: contain;
	margin: 0 auto 22px;
}

.html5-why-card h3 {
	max-width: 260px;
	margin: 0 auto;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.35;
}

.html5-placeholder-section {
	padding-top: clamp(48px, 6vw, 80px);
	padding-bottom: clamp(48px, 6vw, 82px);
}

.html5-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 124px;
	padding: 28px;
	border-radius: 18px;
	background: var(--color-grey);
	text-align: center;
}

.html5-placeholder p {
	max-width: 920px;
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
}

.site-main--html5-service .contact-form-section {
	padding-top: clamp(28px, 4vw, 58px);
}

.site-main--ai-design .service-hero-section {
	padding-top: clamp(80px, 9vw, 150px);
	padding-bottom: clamp(54px, 6vw, 92px);
}

.site-main--ai-design .service-hero-section .two-column {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(48px, 8vw, 150px);
	align-items: start;
}

.site-main--ai-design .hero-title {
	max-width: 600px;
	margin: 0 0 30px;
	color: var(--color-green);
}

.site-main--ai-design .hero-title span {
	position: relative;
	z-index: 1;
	display: inline-block;
	margin: 0 0.08em;
	color: var(--color-black);
	font-weight: 700;
}

.site-main--ai-design .hero-title span::before {
	content: "";
	position: absolute;
	z-index: -1;
	left: -0.08em;
	right: -0.08em;
	bottom: 0.06em;
	height: 0.34em;
	border-radius: 999px;
	background: var(--color-yellow);
}

.site-main--ai-design .ai-approach-hero__copy {
	max-width: 590px;
	padding-top: 6px;
	font-size: 17px;
	line-height: 1.7;
}

.site-main--ai-design .ai-approach-hero__copy p {
	margin: 0 0 28px;
}

.site-main--ai-design .ai-approach-hero__copy p:last-child {
	margin-bottom: 0;
}

.ai-core-services-section {
	padding-top: clamp(24px, 3vw, 44px);
}

.ai-core-services-section .section-title {
	margin-bottom: clamp(36px, 5vw, 62px);
	color: var(--color-black);
}

.ai-core-services-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(52px, 6vw, 88px) clamp(42px, 5vw, 78px);
}

.ai-service-card {
	display: grid;
	justify-items: center;
	text-align: center;
}

.ai-service-card__image {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 100%;
	height: 168px;
	margin-bottom: 22px;
}

.ai-service-card__image img {
	width: 100%;
	max-width: 210px;
	max-height: 168px;
	object-fit: contain;
}

.ai-service-card h3 {
	max-width: 280px;
	margin: 0 0 14px;
	color: var(--color-green);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.25;
}

.ai-service-card p {
	max-width: 270px;
	margin: 0;
	font-size: 14px;
	line-height: 1.65;
}

.site-main--ai-design .services-feature-section {
	padding-top: clamp(74px, 9vw, 132px);
}

.site-main--ai-design .services-feature {
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.8fr);
	gap: clamp(44px, 8vw, 140px);
}

.site-main--ai-design .services-feature h2 {
	margin-bottom: 28px;
	color: var(--color-black);
}

.site-main--ai-design .services-feature p {
	max-width: 570px;
	margin: 0 0 24px;
	font-size: 17px;
	line-height: 1.72;
}

.site-main--ai-design .services-feature__image img {
	max-width: 430px;
}

.site-main--ai-design .services-benefits-section {
	padding-top: clamp(56px, 7vw, 96px);
}

.site-main--ai-design .key-benefits {
	border-radius: 18px;
	grid-template-columns: minmax(300px, 0.95fr) minmax(0, 1fr);
	padding: clamp(58px, 7vw, 92px) clamp(64px, 8vw, 112px);
}

.site-main--ai-design .ai-business-panel {
	align-items: start;
}

.site-main--ai-design .key-benefits h2 {
	margin-bottom: 34px;
	color: var(--color-black);
	text-align: left;
}

.site-main--ai-design .ai-business-panel p {
	margin: 0 0 18px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.65;
}

.ai-list-title {
	font-weight: 800 !important;
}

.ai-check-list {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ai-check-list li {
	position: relative;
	padding-left: 28px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
}

.ai-check-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.42em;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--color-black);
	box-shadow: inset 0 0 0 3px var(--color-yellow);
}

.site-main--ai-design .benefit-list {
	gap: 17px;
}

.site-main--ai-design .benefit-list__item {
	grid-template-columns: 34px 1fr;
	gap: 18px;
}

.site-main--ai-design .benefit-list__item p {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
}

.site-main--ai-design .key-benefits__bottom {
	margin-top: 28px;
	font-size: 17px;
	line-height: 1.7;
}

.ai-outcomes-section {
	padding-top: clamp(44px, 6vw, 82px);
}

.ai-outcomes {
	display: grid;
	grid-template-columns: minmax(0, 0.75fr) minmax(0, 1fr);
	gap: clamp(36px, 6vw, 88px);
	align-items: start;
}

.ai-outcomes__intro p,
.ai-outcomes__bottom {
	margin: 0;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.7;
}

.ai-outcomes__intro h2 {
	margin: 26px 0 0;
	font-size: clamp(34px, 5vw, 58px);
	font-weight: 500;
	line-height: 1.08;
}

.ai-outcomes .benefit-list__item span {
	color: #fff;
}

.ai-outcomes__bottom {
	grid-column: 1 / -1;
	max-width: 1040px;
	margin: 8px auto 0;
	text-align: center;
}

.ai-ready-section {
	padding-top: clamp(42px, 6vw, 80px);
}

.ai-ready {
	max-width: 920px;
	margin: 0 auto;
	text-align: center;
}

.ai-ready h2 {
	margin: 0 0 18px;
	font-size: clamp(38px, 5.5vw, 64px);
	font-weight: 500;
	line-height: 1.05;
}

.ai-ready p {
	margin: 0 auto 28px;
	max-width: 780px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.7;
}

.about-work-section {
	padding-top: clamp(40px, 5vw, 76px);
}

.about-work {
	grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.85fr);
	min-height: 360px;
	border-radius: 28px;
}

.about-work h2 {
	font-size: clamp(38px, 4vw, 56px);
}

.about-work p {
	max-width: 640px;
	font-size: 13px;
	line-height: 1.55;
}

.conversion-process-section {
	padding-top: clamp(42px, 5vw, 72px);
	padding-bottom: clamp(52px, 6vw, 86px);
	overflow: hidden;
}

.conversion-process {
	--conversion-gap: 5px;
	grid-template-columns: minmax(0, calc(60% - var(--conversion-gap) / 2)) minmax(0, calc(40% - var(--conversion-gap) / 2));
	align-items: center;
	gap: var(--conversion-gap);
}

.conversion-process h2 {
	margin-bottom: 42px;
	font-size: clamp(40px, 4.7vw, 64px);
	font-weight: 400;
	line-height: 0.98;
	text-decoration: none;
}

.conversion-process .timeline-list {
	margin: 0 0 34px;
	gap: 0;
}

.conversion-process .timeline-list__item {
	grid-template-columns: 62px 1fr;
	gap: 20px;
	padding-bottom: 62px;
}

.conversion-process .timeline-list__item:not(:last-child)::before {
	content: "";
	position: absolute;
	left: 31px;
	top: 92px;
	height: 57px;
	border-left: 1px dotted rgba(91, 150, 130, 0.32);
}

.conversion-process .timeline-list__item span {
	position: relative;
	z-index: 1;
	width: 62px;
	height: 62px;
	font-size: 32px;
	font-weight: 400;
	color: #fff;
}

.conversion-process .timeline-list__item h3 {
	margin-bottom: 5px;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.15;
}

.conversion-process .timeline-list__item p {
	max-width: 420px;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
}

.conversion-process__art {
	justify-self: end;
	width: 100%;
	max-width: 100%;
	margin-right: 0;
	overflow: hidden;
}

.conversion-process__art img {
	width: 100%;
	max-width: 100%;
	margin-inline: 0;
}

.yellow-content-section {
	padding-top: clamp(52px, 6vw, 96px);
}

.yellow-content {
	padding: clamp(58px, 7vw, 92px) clamp(72px, 8vw, 124px);
	border-radius: 28px;
}

.yellow-content > h2 {
	margin-bottom: clamp(44px, 5vw, 72px);
	text-align: center;
}

.yellow-content__grid {
	gap: clamp(44px, 5vw, 72px) clamp(72px, 9vw, 140px);
	margin-top: 0;
}

.yellow-content h3 {
	color: var(--color-black);
	font-size: 18px;
}

.yellow-content p {
	font-size: 12px;
	font-weight: 600;
	line-height: 1.5;
}

.values-section {
	padding-top: clamp(64px, 7vw, 104px);
	padding-bottom: clamp(42px, 5vw, 72px);
}

.values-section .section-title {
	margin-bottom: clamp(50px, 6vw, 78px);
	font-size: clamp(38px, 4vw, 56px);
}

.values-section .values-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 52px 44px;
}

.values-section .card {
	position: relative;
	display: grid;
	grid-template-columns: 92px 1fr;
	column-gap: 24px;
	row-gap: 0;
	align-items: start;
	padding: 0;
	border-radius: 0;
	background: transparent;
}

.values-section .card__icon-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 92px;
	height: 92px;
	border-radius: 50%;
	background:
		linear-gradient(var(--color-green), var(--color-green)) padding-box,
		radial-gradient(circle at center, transparent 0 28px, rgba(255, 255, 255, 0.75) 29px 31px, transparent 32px) border-box;
	background-color: var(--color-green);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45);
}

.values-section .card__icon {
	width: 64px;
	height: 64px;
	object-fit: contain;
	filter: brightness(0) invert(1);
}

.values-section .card__content {
	min-width: 0;
}

.values-section .card h3 {
	margin: 0 0 10px;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.08;
}

.values-section .card p {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

.site-header {
	position: sticky;
	z-index: 50;
	top: 0;
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(12px);
}

.site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 34px;
	min-height: 102px;
}

.site-branding__logo,
.custom-logo-link {
	display: inline-flex;
	align-items: center;
}

.site-branding__logo img,
.custom-logo {
	width: 174px;
	max-width: 174px;
	height: auto;
}

.primary-menu,
.footer-menu {
	display: flex;
	align-items: center;
	gap: 38px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.primary-menu a {
	position: relative;
	display: inline-flex;
	padding-block: 8px;
	font-size: 13px;
	font-weight: 800;
}

.primary-menu a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 28px;
	height: 5px;
	border-radius: 999px;
	background: var(--color-green);
	opacity: 0;
	transform: scaleX(0.7);
	transform-origin: left center;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.site-header__actions {
	display: flex;
	align-items: center;
	gap: 34px;
	overflow: visible;
}

.language-switcher {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: transparent;
	color: var(--color-black);
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
}

.language-switcher--mobile {
	display: none;
}

.language-switcher__toggle {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 8px;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	cursor: pointer;
}

.language-switcher__chevron {
	display: inline-block;
	width: 8px;
	height: 5px;
	background: currentColor;
	transform-origin: center;
	transition: transform 0.2s ease;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='298' viewBox='0 0 512 298.04'%3E%3Cpath d='M12.08 70.78c-16.17-16.24-16.09-42.54.15-58.7 16.25-16.17 42.54-16.09 58.71.15L256 197.76 441.06 12.23c16.17-16.24 42.46-16.32 58.71-.15 16.24 16.16 16.32 42.46.15 58.7L285.27 285.96c-16.24 16.17-42.54 16.09-58.7-.15L12.08 70.78z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='298' viewBox='0 0 512 298.04'%3E%3Cpath d='M12.08 70.78c-16.17-16.24-16.09-42.54.15-58.7 16.25-16.17 42.54-16.09 58.71.15L256 197.76 441.06 12.23c16.17-16.24 42.46-16.32 58.71-.15 16.24 16.16 16.32 42.46.15 58.7L285.27 285.96c-16.24 16.17-42.54 16.09-58.7-.15L12.08 70.78z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.language-switcher.is-open .language-switcher__chevron {
	transform: rotate(180deg);
}

.language-switcher__list {
	position: absolute;
	top: calc(100% + 8px);
	left: 50%;
	z-index: 20;
	display: none;
	min-width: 64px;
	padding: 5px;
	margin: 0;
	list-style: none;
	transform: translateX(-50%);
	background: var(--color-white);
	border: 1px solid rgba(16, 16, 16, 0.12);
	border-radius: 8px;
	box-shadow: 0 12px 32px rgba(16, 16, 16, 0.12);
}

.language-switcher.is-open .language-switcher__list {
	display: grid;
	gap: 2px;
}

.language-switcher__list a {
	display: block;
	padding: 5px 8px;
	border-radius: 5px;
	color: var(--color-black);
	text-align: center;
	text-decoration: none;
}

.language-switcher__list a:hover,
.language-switcher__list a:focus-visible,
.language-switcher__list a.is-active {
	background: var(--color-yellow);
}

.text-link {
	display: inline-flex;
	margin-top: 14px;
	color: var(--color-green);
	font-weight: 800;
}

.header-contact {
	min-width: 200px;
}

.primary-menu a:hover,
.primary-menu a:focus-visible,
.primary-menu .current-menu-item > a,
.primary-menu .current_page_item > a,
.primary-menu .current-menu-ancestor > a,
.primary-menu .current_page_ancestor > a {
	color: var(--color-green);
}

.primary-menu a:hover::after,
.primary-menu a:focus-visible::after,
.primary-menu .current-menu-item > a::after,
.primary-menu .current_page_item > a::after,
.primary-menu .current-menu-ancestor > a::after,
.primary-menu .current_page_ancestor > a::after {
	opacity: 1;
	transform: scaleX(1);
}

.menu-toggle {
	display: none;
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 50%;
	background: var(--color-green);
	cursor: pointer;
}

.menu-toggle__line,
.menu-toggle__line::before,
.menu-toggle__line::after {
	display: block;
	width: 17px;
	height: 2px;
	margin-inline: auto;
	border-radius: 99px;
	background: #fff;
}

.menu-toggle__line {
	position: relative;
}

.menu-toggle__line::before,
.menu-toggle__line::after {
	content: "";
	position: absolute;
	left: 0;
}

.menu-toggle__line::before {
	top: -5px;
}

.menu-toggle__line::after {
	top: 5px;
}

.hero-section {
	position: relative;
	padding-top: clamp(54px, 7vw, 126px);
	padding-bottom: clamp(64px, 8vw, 132px);
}

.hero-section::before {
	content: "";
	position: absolute;
	left: -20px;
	top: -18px;
	width: 393px;
	height: 705.67px;
	opacity: 1;
	background-image: url("../images/dots-pattern.svg");
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
}

.hero__grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(420px, 0.95fr);
	grid-template-areas:
		"content copy"
		"action copy";
	align-items: start;
	column-gap: clamp(60px, 13vw, 218px);
	row-gap: 0;
}

.hero__content {
	position: relative;
	z-index: 1;
	grid-area: content;
}

.hero__content .hero-title {
	max-width: 650px;
	margin-bottom: 38px;
}

.hero__copy {
	grid-area: copy;
	padding-top: 10px;
	color: #363636;
	font-size: 21px;
	line-height: 1.45;
}

.hero__action {
	grid-area: action;
	position: relative;
	z-index: 1;
}

.hero__action .button--order::before {
	left: -15px;
	right: auto;
	bottom: -15px;
	width: 149px;
	height: 71px;
	border-radius: 35px;
	clip-path: none;
}

.hero__action .button--order:hover::before,
.hero__action .button--order:focus-visible::before {
	transform: translateX(15px);
}

.hero__avatar {
	position: absolute;
	right: 0;
	bottom: -155px;
	overflow: visible;
	width: 66px;
	height: 66px;
	padding: 6px;
	border: 1px solid #9f9f9f;
	border-radius: 50%;
	background:
		radial-gradient(circle at 54% 38%, #f0c8ad 0 18%, transparent 19%),
		radial-gradient(circle at 50% 35%, #8b5d49 0 28%, transparent 29%),
		#fff;
	box-shadow: 0 0 0 1px rgba(16, 16, 16, 0.06);
}

.hero__avatar img {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	object-fit: cover;
}

.hero__avatar::before {
	content: "";
	position: absolute;
	z-index: 2;
	left: 3px;
	top: 2px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #32d37b;
}

.feature-block {
	display: grid;
	grid-template-columns: 0.82fr 1.12fr;
	align-items: center;
	gap: clamp(42px, 7vw, 92px);
	padding: clamp(42px, 6.4vw, 105px);
	min-height: 650px;
}

.feature-block__media img {
	width: min(100%, 480px);
}

.feature-block__content p {
	color: #454545;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.6;
}

.illustration-placeholder {
	position: relative;
	min-height: 240px;
	border-radius: var(--radius-md);
	overflow: hidden;
}

.illustration-placeholder::before {
	content: "";
	position: absolute;
	inset: 18%;
	border: 3px solid var(--color-black);
	border-radius: 12px;
	background:
		linear-gradient(var(--color-green), var(--color-green)) 34% 36% / 42% 8px no-repeat,
		linear-gradient(var(--color-green), var(--color-green)) 34% 48% / 54% 8px no-repeat,
		linear-gradient(var(--color-green), var(--color-green)) 34% 60% / 34% 8px no-repeat,
		#fff;
	transform: skewX(-10deg);
}

.illustration-placeholder::after {
	content: "";
	position: absolute;
	left: 12%;
	bottom: 8%;
	width: 36%;
	height: 46%;
	border-radius: 999px 999px 20px 20px;
	background: var(--color-black);
	box-shadow: 78px -36px 0 -18px var(--color-green);
}

.services-grid {
	display: grid;
	grid-template-columns: 480px 1fr;
	gap: clamp(42px, 5vw, 78px);
}

.services-grid__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 38px 92px;
}

.card--lead h3,
.service-item h3 {
	color: var(--color-green);
}

.service-title-link {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.service-title-link:hover,
.service-title-link:focus-visible {
	color: var(--color-yellow);
}

.card--lead p,
.service-item p {
	font-size: 15px;
	color: #303030;
}

.process-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	text-align: center;
}

.process-card {
	padding: 0 clamp(28px, 4vw, 54px);
}

.process-card + .process-card {
	border-left: 1px solid #777;
}

.process-card__image {
	width: min(100%, 300px);
	height: 180px;
	object-fit: contain;
	margin-bottom: 26px;
	margin-inline: auto;
}

.process-card p {
	font-size: 14px;
	font-weight: 600;
}

.advantages-panel {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.9fr);
	gap: clamp(40px, 8vw, 120px);
	padding: clamp(54px, 6.2vw, 92px) clamp(48px, 7vw, 102px);
}

.advantages-panel h2 {
	margin-bottom: 38px;
}

.accordion-item {
	border-top: 1px solid rgba(0, 0, 0, 0.55);
}

.accordion-item:last-child {
	border-bottom: 1px solid rgba(0, 0, 0, 0.55);
}

.accordion-item__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	padding-block: 18px;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.accordion-item__header span {
	flex: 0 0 auto;
	font-size: 18px;
	line-height: 1;
	transition: transform 0.25s ease;
}

.accordion-item h3 {
	margin-bottom: 0;
	font-size: 16px;
}

.accordion-item__panel {
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.42s ease;
}

.accordion-item__body {
	padding-bottom: 22px;
}

.accordion-item__body p {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
}

.accordion-item.is-open .accordion-item__header span {
	transform: rotate(180deg);
}

.advantages-panel__media {
	display: flex;
	align-items: center;
	justify-content: center;
}

.advantages-panel__media img {
	width: min(100%, 540px);
}

.yellow-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	padding: clamp(36px, 5vw, 64px);
}

.values-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.two-column,
.contact-section {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1fr);
	gap: clamp(40px, 8vw, 120px);
}

.contact-section {
	padding: clamp(32px, 5vw, 64px);
}

.form,
.newsletter-form {
	display: grid;
	gap: 16px;
}

.wpcf7-form-control-wrap {
	display: block;
}

.form label {
	display: grid;
	gap: 8px;
	font-weight: 800;
}

input,
textarea {
	width: 100%;
	border: 0;
	border-radius: 999px;
	background: #fff;
	padding: 16px 20px;
	font: inherit;
}

.form__consent input[type="checkbox"] {
	box-sizing: border-box;
	aspect-ratio: 1 / 1;
	width: 28px;
	min-width: 28px;
	max-width: 28px;
	height: 28px;
	min-height: 28px;
	max-height: 28px;
	padding: 0;
	border: 1px solid rgba(16, 16, 16, 0.25);
	border-radius: 50%;
}

textarea {
	border-radius: 18px;
	resize: vertical;
}

.wpcf7-not-valid-tip {
	margin-top: 6px;
	color: #b3261e;
	font-size: 12px;
	font-weight: 600;
}

.wpcf7 form .wpcf7-response-output {
	margin: 18px 0 0;
	padding: 12px 16px;
	border-radius: 14px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
}

.wpcf7-spinner {
	margin: 12px 0 0 12px;
}

.site-footer {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: clamp(68px, 8vw, 110px) auto 0;
	padding: clamp(48px, 5.8vw, 82px) clamp(52px, 7vw, 104px);
	border-radius: 32px 32px 0 0;
	background: #000;
	color: #fff;
}

.site-footer > .container {
	position: relative;
	z-index: 1;
	width: min(var(--container), 100%);
}

.site-footer__background {
	position: absolute;
	z-index: 0;
	top: -62px;
	right: 130px;
	width: min(34vw, 430px);
	max-width: none;
	height: auto;
	pointer-events: none;
	user-select: none;
}

.site-footer__grid {
	display: grid;
	grid-template-columns: 0.95fr 0.45fr 1.45fr;
	gap: clamp(42px, 7vw, 114px);
}

.site-footer__brand p,
.site-footer__copyright,
.site-footer__legal {
	color: rgba(255, 255, 255, 0.76);
}

.site-footer__brand p {
	max-width: 355px;
	margin-top: 24px;
	font-size: 13px;
}

.site-footer__brand strong {
	color: var(--color-white);
	font-weight: 800;
}

.site-footer__copyright {
	margin-top: 48px;
	font-size: 13px;
}

.footer-menu {
	display: grid;
	gap: 18px;
	font-size: 13px;
	font-weight: 800;
}

.footer-menu a,
.site-footer__legal a {
	position: relative;
	display: inline-flex;
	width: fit-content;
	transition: color 0.2s ease;
}

.footer-menu a::after,
.site-footer__legal a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -4px;
	width: 100%;
	height: 2px;
	border-radius: 999px;
	background: var(--color-yellow);
	opacity: 0;
	transform: scaleX(0);
	transform-origin: left center;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.footer-menu a:hover,
.footer-menu a:focus-visible,
.site-footer__legal a:hover,
.site-footer__legal a:focus-visible {
	color: var(--color-yellow);
}

.footer-menu a:hover::after,
.footer-menu a:focus-visible::after,
.site-footer__legal a:hover::after,
.site-footer__legal a:focus-visible::after {
	opacity: 1;
	transform: scaleX(1);
}

.newsletter-section {
	padding-block: 48px;
	background: #000;
	color: #fff;
}

.newsletter-form {
	position: relative;
	grid-template-columns: 1fr 1fr auto;
	align-items: center;
	gap: 16px;
}

.newsletter-form h2 {
	grid-column: 1 / -1;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 800;
}

.newsletter-form input {
	min-height: 42px;
	padding: 13px 20px;
	font-size: 12px;
}

.newsletter-form .wpcf7-form-control-wrap input {
	width: 100%;
}

.newsletter-form .wpcf7-spinner {
	position: absolute;
	right: 0;
	bottom: -28px;
	margin: 0;
}

.newsletter-form .button {
	min-width: 172px;
	min-height: 42px;
	border-width: 0;
	background: var(--color-yellow);
}

.site-footer__legal {
	display: flex;
	justify-content: flex-end;
	gap: 52px;
	margin-top: 76px;
	font-size: 13px;
}

@media (max-width: 900px) {
	.container {
		width: min(100% - 24px, var(--container));
	}

	.site-header__inner {
		min-height: 64px;
	}

	.site-branding__logo img,
	.custom-logo {
		width: 70px;
	}

	.site-header__actions {
		display: none;
	}

	.menu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.primary-navigation {
		position: absolute;
		top: 64px;
		right: 14px;
		left: 14px;
		display: none;
		padding: 20px;
		border-radius: 20px;
		background: #fff;
		box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
	}

	.primary-navigation.is-open {
		display: block;
	}

	.primary-menu {
		display: grid;
		gap: 10px;
	}

	.language-switcher--mobile {
		display: flex;
		justify-content: flex-start;
		margin-top: 14px;
	}

	.language-switcher--desktop {
		display: none;
	}

	.language-switcher--mobile .language-switcher__list {
		position: static;
		display: inline-flex;
		gap: 4px;
		transform: none;
		box-shadow: none;
	}

	.language-switcher--mobile .language-switcher__toggle {
		display: none;
	}

	.hero-section {
		padding-top: 10px;
		padding-bottom: 32px;
	}

	.hero-section::before {
		display: none;
	}

	.hero__grid,
	.feature-block,
	.services-grid,
	.advantages-panel,
	.about-hero-section .two-column,
	.about-work,
	.conversion-process,
	.two-column,
	.contact-section,
	.site-footer__grid {
		grid-template-columns: 1fr;
	}

	.hero__grid {
		grid-template-areas:
			"content"
			"copy"
			"action";
		gap: 14px;
	}

h1 {
	font-size: 28px;
	line-height: 1.08;
	overflow-wrap: anywhere;
}

	.hero-title {
		font-size: 28px;
		line-height: 1.08;
		overflow-wrap: anywhere;
	}

	h2 {
		font-size: 25px;
	}

	.hero__content .hero-title {
		max-width: 300px;
		margin-bottom: 0;
	}

	.hero__copy {
		padding-top: 0;
		font-size: 9px;
		line-height: 1.55;
	}

	.hero__avatar {
		display: none;
	}

	.about-hero-section::before,
	.services-hero-section::before,
	.contact-hero-section::before,
	.service-hero-section::before {
		display: none;
	}

	.about-hero-section .two-column,
	.services-hero-section .two-column,
	.contact-hero-section .two-column {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.services-hero-section .two-column > p {
		max-width: none;
		font-size: 14px;
		line-height: 1.6;
	}

	.values-section .values-grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.feature-block {
		min-height: 0;
		padding: 28px 18px;
		text-align: center;
	}

	.feature-block__media {
		order: 1;
	}

	.feature-block__content {
		order: 0;
	}

	.feature-block__content p {
		line-height: 1.65;
	}

	.feature-block__media img {
		width: min(100%, 230px);
		margin-inline: auto;
	}

	.conversion-process {
		gap: 28px;
	}

	.conversion-process h2 {
		margin-bottom: 28px;
		font-size: 32px;
		line-height: 1.05;
	}

	.conversion-process .timeline-list__item p {
		max-width: none;
	}

	.conversion-process__art {
		justify-self: center;
		width: min(100%, 360px);
		margin-right: 0;
	}

	.section {
		padding-block: 44px;
	}

	.section--tight {
		padding-block: 18px;
	}

	.section-title {
		margin-bottom: 28px;
	}

	.services-grid {
		gap: 28px;
	}

	.card {
		padding: 28px 22px;
	}

	.card--lead p,
	.service-item p,
	.process-card p,
	.accordion-item p {
		font-size: 9px;
		line-height: 1.55;
	}

	.card--lead h3,
	.service-item h3 {
		font-size: 15px;
	}

	.services-grid__list {
		gap: 26px;
	}

	.services-grid__list,
	.values-grid,
	.process-grid,
	.newsletter-form {
		grid-template-columns: 1fr;
	}

	.services-section,
	.process-section {
		text-align: center;
	}

	.process-card {
		padding: 0;
	}

	.process-card + .process-card {
		margin-top: 22px;
		padding-top: 0;
		border-top: 0;
		border-left: 0;
	}

	.process-card__image {
		width: min(100%, 250px);
		height: 140px;
		margin-bottom: 14px;
	}

	.advantages-panel {
		padding: 22px 14px;
		gap: 12px;
	}

	.advantages-panel__media {
		min-height: 0;
	}

	.advantages-panel__media img {
		width: min(100%, 250px);
	}

	.advantages-panel h2 {
		margin-bottom: 18px;
		font-size: 25px;
	}

	.yellow-cta {
		align-items: flex-start;
		flex-direction: column;
	}

	.site-footer {
		width: 100%;
		margin-top: 44px;
		padding: 30px 20px 44px;
		border-radius: 24px 24px 0 0;
	}

	.site-footer__background {
		top: 12px;
		right: 14px;
		width: min(58vw, 260px);
		opacity: 0.72;
	}

	.site-footer__grid {
		gap: 28px;
	}

	.site-footer .site-branding__logo img {
		width: 112px;
	}

	.site-footer__brand p,
	.site-footer__copyright,
	.footer-menu,
	.site-footer__legal {
		font-size: 9px;
	}

	.site-footer__brand p {
		max-width: 260px;
		margin-top: 12px;
	}

	.site-footer__copyright {
		display: none;
	}

	.footer-menu {
		gap: 10px;
	}

	.newsletter-form {
		gap: 10px;
	}

	.newsletter-form h2 {
		font-size: 9px;
	}

	.newsletter-form input,
	.newsletter-form .button {
		min-height: 34px;
		font-size: 9px;
	}

	.newsletter-form .button {
		width: 100%;
	}

	.site-footer__legal {
		justify-content: space-between;
		gap: 16px;
		margin-top: 24px;
	}
}

@media (max-width: 640px) {
	.about-hero-section {
		padding-top: 32px;
	}

	.about-hero-section .hero-title {
		margin-bottom: 24px;
	}

	.about-hero-section .two-column > p,
	.about-work p,
	.yellow-content p,
	.values-section .card p {
		font-size: 12px;
	}

	.yellow-content {
		padding: 34px 22px;
	}

	.yellow-content__grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.values-section .card {
		grid-template-columns: 58px 1fr;
		gap: 16px;
	}

	.values-section .card__icon-wrap {
		width: 48px;
		height: 48px;
	}

	.values-section .card__icon {
		width: 26px;
		height: 26px;
	}
}

@media (max-width: 900px) {
	.service-template-hero__grid {
		grid-template-columns: 1fr;
		grid-template-areas:
			"lead"
			"image"
			"copy";
		gap: 28px;
	}

	.service-template-hero__copy {
		max-width: none;
		padding-top: 0;
	}

	.service-template-hero__image {
		justify-content: flex-start;
	}

	.site-main--service .contact-section,
	.site-main--service .form__grid {
		grid-template-columns: 1fr;
	}

	.service-ai-feature,
	.service-ai-benefits {
		grid-template-columns: 1fr;
	}

	.service-ai-benefits__intro {
		position: static;
	}

	.service-ai-benefits__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.site-main--html5-service .html5-service-hero .two-column,
	.html5-get {
		grid-template-columns: 1fr;
	}

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

	.site-main--ai-design .service-hero-section .two-column,
	.site-main--ai-design .services-feature,
	.site-main--ai-design .key-benefits,
	.ai-outcomes {
		grid-template-columns: 1fr;
	}

	.site-main--ai-design .hero-title,
	.site-main--ai-design .ai-approach-hero__copy,
	.site-main--ai-design .services-feature p {
		max-width: none;
	}

	.site-main--ai-design .ai-core-services-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.site-main--service .contact-section {
		gap: 30px;
	}

	.site-main--service .form__message {
		grid-row: auto;
	}
}

@media (max-width: 640px) {
	.site-main--service .service-hero-section {
		padding-top: 32px;
		padding-bottom: 38px;
	}

	.service-template-hero__grid {
		grid-template-areas:
			"lead"
			"image"
			"copy";
		gap: 24px;
	}

	.service-template-hero__lead {
		display: contents;
	}

	.service-template-hero__lead .hero-title {
		grid-area: lead;
		margin: 0;
		font-size: 34px;
		line-height: 1.18;
	}

	.service-template-hero__lead,
	.service-template-hero__image,
	.service-template-hero__copy {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.service-template-hero__lead .button {
		order: 4;
		width: min(100%, 255px);
		margin: 8px auto 0;
	}

	.service-template-hero__image {
		justify-content: center;
	}

	.service-template-hero__image img {
		width: min(100%, 310px);
	}

	.service-template-hero__copy {
		font-size: 14px;
		line-height: 1.55;
	}

	.service-ai-feature {
		gap: 28px;
		padding: 28px 18px;
		border-radius: 18px;
	}

	.service-ai-feature h2,
	.service-ai-benefits h2 {
		margin-bottom: 14px;
		font-size: 30px;
	}

	.service-ai-feature p,
	.service-ai-benefits__intro p {
		font-size: 14px;
		line-height: 1.55;
	}

	.service-ai-feature__image img {
		width: min(100%, 280px);
	}

	.service-ai-pill-list,
	.service-ai-benefits__grid {
		grid-template-columns: 1fr;
	}

	.service-ai-pill-list__item {
		border-radius: 18px;
	}

	.service-ai-benefit {
		min-height: 0;
		padding: 18px;
	}

	.site-main--html5-service .html5-service-hero {
		padding-top: 32px;
	}

	.site-main--html5-service .html5-service-hero::before {
		display: none;
	}

	.site-main--html5-service .html5-service-hero .two-column {
		gap: 24px;
	}

	.html5-service-hero__lead .hero-title {
		margin-bottom: 22px;
		font-size: 34px;
		line-height: 1.14;
	}

	.html5-service-hero__copy {
		font-size: 14px;
		line-height: 1.6;
	}

	.html5-get {
		gap: 24px;
		padding: 34px 22px;
	}

	.html5-get__image img {
		width: min(100%, 280px);
	}

	.html5-get h2 {
		font-size: 34px;
	}

	.html5-check-list {
		font-size: 14px;
	}

	.html5-why-grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.html5-placeholder {
		min-height: 86px;
	}

	.site-main--ai-design .service-hero-section {
		padding-top: 32px;
	}

	.site-main--ai-design .service-hero-section .two-column {
		gap: 24px;
	}

	.site-main--ai-design .hero-title {
		margin-bottom: 22px;
		font-size: 34px;
		line-height: 1.1;
	}

	.site-main--ai-design .ai-approach-hero__copy {
		font-size: 14px;
		line-height: 1.6;
	}

	.site-main--ai-design .ai-core-services-grid {
		grid-template-columns: 1fr;
		gap: 42px;
	}

	.site-main--ai-design .ai-service-card__image {
		height: 146px;
	}

	.site-main--ai-design .key-benefits {
		padding: 34px 24px;
	}

	.site-main--ai-design .ai-business-panel p,
	.ai-check-list li,
	.ai-outcomes__intro p,
	.ai-outcomes__bottom,
	.ai-ready p {
		font-size: 14px;
		line-height: 1.6;
	}

	.ai-outcomes__intro h2,
	.ai-ready h2 {
		font-size: 30px;
	}

	.ai-outcomes__bottom {
		text-align: left;
	}

	.ai-ready {
		text-align: left;
	}

	.site-main--ai-design .benefit-list__item p {
		font-size: 14px;
	}

	.site-main--service .contact-form-section {
		padding-top: 44px;
		padding-bottom: 58px;
	}

	.site-main--service .contact-section {
		text-align: center;
	}

	.site-main--service .contact-section h2 {
		margin-bottom: 16px;
		font-size: 34px;
	}

	.site-main--service .contact-section p {
		max-width: 320px;
		margin-inline: auto;
		font-size: 14px;
		line-height: 1.55;
	}

	.site-main--service input,
	.site-main--service textarea {
		min-height: 52px;
		padding-inline: 22px;
		font-size: 13px;
	}

	.site-main--service .form__message textarea {
		min-height: 52px;
		border-radius: 999px;
	}

	.site-main--service .button--send {
		width: min(100%, 255px);
		min-width: 0;
		margin: 28px auto 0;
	}

	.contact-page__form .form__grid {
		grid-template-columns: 1fr;
		grid-template-areas:
			"name"
			"email"
			"phone"
			"message";
	}
}

/* Design review refinements - final cascade layer. */
:root {
	--container: 1280px;
	--section-space: clamp(46px, 5.8vw, 88px);
	--body-copy-size: 16px;
	--body-copy-line: 1.55;
}

h1,
.hero-title {
	font-size: clamp(42px, 4.1vw, 64px);
	line-height: 1.08;
}

h2,
.soft-panel h2,
.conversion-process h2,
.services-feature h2,
.key-benefits h2,
.yellow-content h2,
.service-ai-feature h2,
.service-ai-benefits h2 {
	font-size: clamp(32px, 3.4vw, 48px);
	line-height: 1.08;
}

.site-header__inner {
	min-height: 88px;
	gap: 26px;
}

.site-branding__logo img,
.custom-logo {
	width: 158px;
	max-width: 158px;
}

.primary-menu,
.footer-menu {
	gap: 30px;
}

.primary-menu a,
.language-switcher {
	font-size: 15px;
	line-height: 1.1;
}

.header-contact,
.button--contact,
.button--order {
	width: 214px;
	height: 58px;
}

.two-column,
.contact-section,
.about-hero-section .two-column,
.services-hero-section .two-column,
.contact-hero-section .two-column,
.service-hero-section .two-column,
.site-main--html5-service .html5-service-hero .two-column,
.site-main--ai-design .service-hero-section .two-column,
.conversion-process,
.services-feature,
.key-benefits,
.advantages-panel,
.soft-panel {
	gap: clamp(34px, 5.4vw, 76px);
}

.hero__grid {
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr);
	column-gap: clamp(34px, 6vw, 92px);
}

.hero__copy,
.about-hero-section .two-column > p,
.services-hero-section .two-column > p,
.service-template-hero__copy,
.html5-service-hero__copy,
.site-main--ai-design .ai-approach-hero__copy,
.site-main--ai-design .services-feature p,
.contact-page__header p,
.site-main--service .contact-section p {
	font-size: var(--body-copy-size);
	line-height: var(--body-copy-line);
}

.hero__copy,
.service-template-hero__copy,
.html5-service-hero__copy,
.site-main--ai-design .ai-approach-hero__copy {
	max-width: 560px;
}

.feature-block {
	grid-template-columns: minmax(280px, 0.76fr) minmax(0, 1fr);
	min-height: 520px;
	padding: clamp(36px, 5vw, 72px);
}

.feature-block__content p {
	font-size: 18px;
	line-height: 1.55;
}

.services-grid {
	grid-template-columns: 1fr;
	gap: clamp(30px, 4vw, 52px);
}

.card--lead {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 0.55fr) minmax(0, 1fr) auto;
	gap: clamp(20px, 3vw, 40px);
	align-items: center;
	padding: clamp(28px, 4vw, 46px);
	border: 1px solid rgba(16, 16, 16, 0.12);
	background: #fff;
}

.card--lead::before {
	content: "AI";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: var(--color-yellow);
	color: var(--color-black);
	font-size: 18px;
	font-weight: 900;
}

.card--lead h3,
.card--lead p {
	margin: 0;
}

.card--lead p {
	max-width: 620px;
	font-size: 15px;
	line-height: 1.55;
}

.card--lead__button {
	margin-top: 0;
	white-space: nowrap;
}

.services-grid__list {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 34px 48px;
}

.service-item p,
.process-card p,
.accordion-item__body p,
.timeline-list__item p,
.yellow-content p,
.benefit-list__item p,
.number-list__item {
	font-size: 14px;
	line-height: 1.5;
}

.service-template-hero__grid {
	grid-template-columns: minmax(0, 0.82fr) minmax(390px, 0.86fr);
	column-gap: clamp(42px, 6vw, 88px);
	row-gap: clamp(34px, 4vw, 58px);
}

.service-template-hero__lead .hero-title,
.html5-service-hero__lead .hero-title {
	max-width: 520px;
}

.service-template-hero__image img {
	width: min(100%, 460px);
}

.site-main--ai-design .hero-title span {
	padding-inline: 0.08em;
	border-radius: 0.16em;
	background: var(--color-yellow);
	color: var(--color-black);
}

.site-main--ai-design .hero-title span::before {
	content: none;
}

.site-main--ai-design .services-feature {
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.62fr);
}

.site-main--ai-design .key-benefits {
	grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1fr);
	padding: clamp(40px, 5.4vw, 70px);
}

.site-main--legal .legal-hero-section h1 {
	font-size: clamp(36px, 4vw, 54px);
}

.site-main--legal .legal-content {
	max-width: 920px;
	font-size: 14px;
	line-height: 1.52;
}

.site-main--legal .legal-content h3 {
	margin: 22px 0 10px;
	font-size: 16px;
	line-height: 1.3;
}

.site-main--legal .legal-content p {
	margin-bottom: 12px;
}

.contact-page__header {
	max-width: 720px;
	margin-bottom: clamp(28px, 4vw, 48px);
}

.contact-page__header h1 {
	font-size: clamp(40px, 4.2vw, 58px);
}

.contact-page__form .form__grid,
.site-main--service .form__grid {
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 0.92fr);
	grid-template-areas:
		"name message"
		"email message"
		"phone message";
	gap: 22px 42px;
	align-items: stretch;
}

.contact-page__form .form__grid label:nth-child(1),
.site-main--service .form__grid label:nth-child(1) {
	grid-area: name;
}

.contact-page__form .form__grid label:nth-child(3),
.site-main--service .form__grid label:nth-child(3) {
	grid-area: email;
}

.contact-page__form .form__grid label:nth-child(4),
.site-main--service .form__grid label:nth-child(4) {
	grid-area: message;
}

.contact-page__form .form__grid label:nth-child(5),
.site-main--service .form__grid label:nth-child(5) {
	grid-area: phone;
}

.contact-page__form .form__grid label:nth-child(2),
.contact-page__form .form__grid label:nth-child(6),
.site-main--service .form__grid label:nth-child(2),
.site-main--service .form__grid label:nth-child(6) {
	display: none;
}

.contact-page__form .form label,
.site-main--service .form label {
	gap: 10px;
	font-size: 16px;
	line-height: 1.2;
}

.contact-page__form input,
.contact-page__form textarea,
.site-main--service input,
.site-main--service textarea {
	min-height: 54px;
	padding: 15px 20px;
	border: 1px solid rgba(16, 16, 16, 0.22);
	background: #fff;
	font-size: 14px;
	font-weight: 500;
}

.contact-page__form textarea,
.site-main--service .form__message textarea {
	min-height: 198px;
	border-radius: 22px;
}

.site-main--service .contact-section {
	grid-template-columns: minmax(0, 0.68fr) minmax(520px, 0.95fr);
	gap: clamp(34px, 5vw, 72px);
}

.site-main--service .contact-section h2 {
	font-size: clamp(32px, 3.4vw, 46px);
}

.contact-page__form .button--send,
.site-main--service .button--send {
	width: 190px;
	min-width: 190px;
	height: 54px;
	min-height: 54px;
	margin-top: 30px;
}

.value-card__toggle {
	display: none;
}

.hero__avatar {
	display: none;
}

.yellow-content h3 {
	color: var(--color-black);
	font-size: 24px;
	margin-bottom: 20px;
}

.card--lead {
	grid-template-columns: minmax(220px, 0.6fr) minmax(0, 1fr);
	grid-template-areas:
		"title text"
		"title button";
	align-items: start;
	background: var(--color-grey);
	border-color: rgba(16, 16, 16, 0.1);
}

.card--lead::before {
	content: none;
}

.card--lead h3 {
	grid-area: title;
	max-width: 360px;
	font-size: clamp(30px, 3vw, 44px);
	font-weight: 800;
	line-height: 1.05;
}

.card--lead p {
	grid-area: text;
	max-width: 620px;
	font-size: 16px;
	line-height: 1.55;
}

.card--lead__button {
	grid-area: button;
	justify-self: start;
	margin-top: 22px;
}

[id^="chat"],
[class*="chat-widget"],
[class*="jivo"],
[class*="tawk"],
[class*="crisp"],
[class*="intercom"],
[class*="tidio"] {
	display: none !important;
}

@media (max-width: 1100px) {
	.card--lead {
		grid-template-columns: minmax(200px, 0.55fr) minmax(0, 1fr);
	}

	.card--lead__button {
		justify-self: start;
	}

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

@media (max-width: 900px) {
	.site-header__inner {
		min-height: 72px;
	}

	.primary-menu a,
	.language-switcher {
		font-size: 16px;
	}

	.card--lead,
	.services-grid__list,
	.contact-page__form .form__grid,
	.site-main--service .form__grid,
	.site-main--service .contact-section {
		grid-template-columns: 1fr;
	}

	.card--lead__button {
		grid-column: auto;
	}

	.contact-page__form .form__grid,
	.site-main--service .form__grid {
		grid-template-areas:
			"name"
			"email"
			"phone"
			"message";
	}
}

@media (max-width: 640px) {
	.container {
		width: min(100% - 28px, var(--container));
	}

	h1,
	.hero-title,
	.service-template-hero__lead .hero-title,
	.html5-service-hero__lead .hero-title,
	.site-main--ai-design .hero-title {
		font-size: 32px;
		line-height: 1.12;
	}

	h2,
	.soft-panel h2,
	.conversion-process h2,
	.services-feature h2,
	.key-benefits h2,
	.yellow-content h2,
	.service-ai-feature h2,
	.service-ai-benefits h2 {
		font-size: 28px;
	}

	.card--lead {
		grid-template-columns: 1fr;
		grid-template-areas:
			"title"
			"text"
			"button";
		gap: 16px;
		padding: 24px 18px;
		text-align: left;
	}

	.values-section .values-grid {
		gap: 12px;
	}

	.values-section .value-card {
		grid-template-columns: 42px 1fr;
		gap: 12px;
		padding: 16px;
		border-radius: 18px;
	}

	.values-section .value-card .card__icon-wrap {
		width: 42px;
		height: 42px;
	}

	.values-section .value-card .card__icon {
		width: 22px;
		height: 22px;
	}

	.value-card .card__content > h3 {
		display: none;
	}

	.value-card__toggle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 14px;
		width: 100%;
		padding: 0;
		border: 0;
		background: transparent;
		color: var(--color-green);
		font: inherit;
		font-size: 15px;
		font-weight: 800;
		line-height: 1.25;
		text-align: left;
	}

	.value-card__toggle i {
		flex: 0 0 auto;
		color: var(--color-black);
		font-style: normal;
		font-size: 20px;
		line-height: 1;
	}

	.value-card__body {
		display: none;
		padding-top: 12px;
	}

	.value-card.is-open .value-card__body {
		display: block;
	}

	.values-section .card p {
		font-size: 12px;
		line-height: 1.5;
	}

	.contact-page__form textarea,
	.site-main--service .form__message textarea {
		min-height: 150px;
		border-radius: 22px;
	}
}

@media (min-width: 901px) {
	.site-main--ai-design .services-feature__image {
		grid-column: 1;
		grid-row: 1;
	}

	.site-main--ai-design .ai-service-feature__content {
		grid-column: 2;
		grid-row: 1;
	}
}

/* Final conversion process layout override. */
@media (min-width: 901px) {
	.conversion-process {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: clamp(34px, 5vw, 72px);
	}

	.conversion-process__art {
		justify-self: center;
		width: min(100%, 520px);
		margin-inline: auto;
		padding-inline: clamp(0px, 2vw, 28px);
	}
}

/* Final mobile values accordion animation. */
@media (max-width: 640px) {
	.value-card__body {
		display: block;
		max-height: 0;
		overflow: hidden;
		padding-top: 0;
		opacity: 0;
		transform: translateY(-4px);
		transition: max-height 0.38s ease, opacity 0.28s ease, transform 0.38s ease, padding-top 0.38s ease;
	}

	.value-card.is-open .value-card__body {
		max-height: 500px;
		padding-top: 12px;
		opacity: 1;
		transform: translateY(0);
	}
}

/* Final mobile service-page sizing overrides. */
@media (max-width: 900px) {
	.site-main--service .button--order {
		box-sizing: border-box;
		min-width: 0;
		max-width: calc(100vw - 48px);
	}

	.site-main--service .service-template-hero__lead .button--order {
		width: min(100%, 214px);
	}

	.site-main--ai-design .key-benefits {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Final Services hero alignment override. */
.services-hero-section .two-column > p {
	align-self: start;
	margin-bottom: 0;
}

/* Keep values compact until a card is intentionally expanded on mobile and tablet layouts. */
@media (max-width: 900px) {
	.value-card .card__content > h3 {
		display: none;
	}

	.value-card__toggle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 14px;
		width: 100%;
		padding: 0;
		border: 0;
		background: transparent;
		color: var(--color-green);
		font: inherit;
		font-size: 15px;
		font-weight: 800;
		line-height: 1.25;
		text-align: left;
	}

	.value-card__toggle i {
		flex: 0 0 auto;
		color: var(--color-black);
		font-style: normal;
		font-size: 20px;
		line-height: 1;
	}

	.value-card__body {
		display: block;
		max-height: 0;
		overflow: hidden;
		padding-top: 0;
		opacity: 0;
		transform: translateY(-4px);
		transition: max-height 0.38s ease, opacity 0.28s ease, transform 0.38s ease, padding-top 0.38s ease;
	}

	.value-card.is-open .value-card__body {
		max-height: 500px;
		padding-top: 12px;
		opacity: 1;
		transform: translateY(0);
	}
}
