/**
 * Homepage corrections from client task 2.
 *
 * Page composition stays in Gutenberg. This file only provides the interaction
 * states and responsive layout that are not available in the free block UI.
 */

:root {
	--faeton-blue: #215bc2;
	--faeton-blue-dark: #174a9f;
	--faeton-ink: #111827;
	--faeton-muted: #596579;
	--faeton-line: #dce3ed;
	--faeton-soft: #f4f7fb;
}

body.home.page-id-1562 .faeton-home-slider {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	margin-top: 0;
	border: 1px solid rgba(17, 24, 39, 0.08);
	border-radius: 12px;
	background: var(--faeton-ink);
	box-shadow: 0 22px 54px rgba(17, 24, 39, 0.14);
}

body.home.page-id-1562 .faeton-home-slider > .wp-block-group__inner-container {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.home.page-id-1562 .faeton-home-slider:not(.is-enhanced) > .faeton-home-slide:not(:first-child),
body.home.page-id-1562 .faeton-home-slider.is-enhanced > .faeton-home-slide:not(.is-active),
body.home.page-id-1562 .faeton-home-slider:not(.is-enhanced) > .wp-block-group__inner-container > .faeton-home-slide:not(:first-child),
body.home.page-id-1562 .faeton-home-slider.is-enhanced > .wp-block-group__inner-container > .faeton-home-slide:not(.is-active) {
	display: none;
}

body.home.page-id-1562 .faeton-home-slide {
	min-height: 560px !important;
	margin: 0;
	padding: 0;
}

body.home.page-id-1562 .faeton-home-slide .wp-block-cover__background {
	background: linear-gradient(90deg, rgba(10, 18, 31, 0.82) 0%, rgba(10, 18, 31, 0.66) 42%, rgba(10, 18, 31, 0.12) 78%, rgba(10, 18, 31, 0.04) 100%) !important;
	opacity: 1 !important;
}

body.home.page-id-1562 .faeton-home-slide .wp-block-cover__inner-container {
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	box-sizing: border-box;
	margin-inline: auto;
	padding: 64px 72px 82px;
}

body.home.page-id-1562 .faeton-home-slide__content {
	max-width: 660px;
	margin: 0;
}

body.home.page-id-1562 .faeton-home-slide__content > .wp-block-group__inner-container {
	padding: 0;
}

body.home.page-id-1562 .faeton-home-slide__eyebrow {
	margin: 0 0 12px;
	color: #fff;
	font-size: 16px !important;
	font-weight: 400;
	letter-spacing: 0.02em;
}

body.home.page-id-1562 .faeton-home-slide h1,
body.home.page-id-1562 .faeton-home-slide h2 {
	max-width: 720px;
	margin: 0 0 22px;
	color: #fff;
	font-size: clamp(38px, 3.8vw, 56px);
	font-weight: 400;
	line-height: 1.08;
	text-wrap: balance;
}

body.home.page-id-1562 .faeton-home-slide__lead {
	max-width: 620px;
	margin: 0;
	color: rgba(255, 255, 255, 0.93);
	font-size: 20px !important;
	font-weight: 400;
	line-height: 1.55;
}

body.home.page-id-1562 .faeton-home-slide__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 30px;
}

body.home.page-id-1562 .faeton-home-slide__actions .wp-block-button {
	margin: 0;
}

body.home.page-id-1562 .faeton-home-slide__actions .wp-block-button__link {
	min-height: 48px;
	padding: 13px 24px;
	border: 1px solid rgba(255, 255, 255, 0.75);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	font-size: 16px !important;
	font-weight: 400;
	line-height: 1.2 !important;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

body.home.page-id-1562 .faeton-home-slide__actions .wp-block-button:first-child .wp-block-button__link,
body.home.page-id-1562 .faeton-home-slide__actions .is-style-fill .wp-block-button__link {
	border-color: var(--faeton-blue);
	background: var(--faeton-blue);
}

body.home.page-id-1562 .faeton-home-slide__actions .wp-block-button__link:hover,
body.home.page-id-1562 .faeton-home-slide__actions .wp-block-button__link:focus-visible {
	border-color: #fff;
	background: #fff;
	color: var(--faeton-ink);
}

body.home.page-id-1562 .faeton-home-slider__controls {
	position: absolute;
	z-index: 5;
	right: 26px;
	bottom: 24px;
	left: 26px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	pointer-events: none;
}

body.home.page-id-1562 .faeton-home-slider__button,
body.home.page-id-1562 .faeton-home-slider__dot {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.72);
	background: rgba(17, 24, 39, 0.45);
	color: #fff;
	cursor: pointer;
	pointer-events: auto;
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

body.home.page-id-1562 .faeton-home-slider__button {
	width: 42px;
	height: 42px;
	padding: 0;
	border-radius: 50%;
	font-size: 30px;
	line-height: 1;
}

body.home.page-id-1562 .faeton-home-slider__dots {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-inline: 4px;
	pointer-events: auto;
}

body.home.page-id-1562 .faeton-home-slider__dot {
	position: relative;
	width: 28px;
	height: 36px;
	padding: 0;
	border-color: transparent;
	border-radius: 0;
	background: transparent;
	font-size: 0;
}

body.home.page-id-1562 .faeton-home-slider__dot::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	margin: auto;
	border: 1px solid rgba(255, 255, 255, 0.85);
	border-radius: 999px;
	background: rgba(17, 24, 39, 0.2);
	transition: width 180ms ease, background-color 180ms ease;
}

body.home.page-id-1562 .faeton-home-slider__dot.is-active::before {
	width: 24px;
	background: #fff;
}

body.home.page-id-1562 .faeton-home-slider__button:hover,
body.home.page-id-1562 .faeton-home-slider__button:focus-visible,
body.home.page-id-1562 .faeton-home-slider__dot:hover,
body.home.page-id-1562 .faeton-home-slider__dot:focus-visible {
	border-color: #fff;
	background: transparent;
	transform: translateY(-1px);
}

body.home.page-id-1562 .faeton-home-products {
	margin-block: 34px 72px;
}

body.home.page-id-1562 .faeton-home-products > h2,
body.home.page-id-1562 .faeton-home-products > .wp-block-group__inner-container > h2 {
	margin: 0 0 28px;
	font-weight: 400;
}

body.home.page-id-1562 .faeton-home-products .wc-block-product-template {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	gap: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.home.page-id-1562 .faeton-home-products .wc-block-product {
	display: flex;
	flex-direction: column;
	width: auto !important;
	max-width: none !important;
	flex-basis: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 14px !important;
	border: 1px solid var(--faeton-line);
	border-radius: 10px;
	background: #fff;
	transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

body.home.page-id-1562 .faeton-home-products .wc-block-product:hover,
body.home.page-id-1562 .faeton-home-products .wc-block-product:focus-within {
	transform: translateY(-3px);
	border-color: rgba(33, 91, 194, 0.42);
	background: #eef4ff;
	box-shadow: 0 16px 34px rgba(33, 91, 194, 0.12);
}

body.home.page-id-1562 .faeton-home-products .wc-block-components-product-image {
	margin: 0 0 16px;
}

body.home.page-id-1562 .faeton-home-products .wc-block-components-product-image img {
	width: 100%;
	height: 170px;
	object-fit: contain;
	background: #fff;
}

body.home.page-id-1562 .faeton-home-products .wp-block-post-title,
body.home.page-id-1562 .faeton-home-products .wc-block-components-product-title {
	min-height: 74px;
	margin: 0 0 12px !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
}

body.home.page-id-1562 .faeton-home-products .wp-block-post-title a,
body.home.page-id-1562 .faeton-home-products .wc-block-components-product-title a {
	color: var(--faeton-ink);
	font-weight: 400 !important;
	text-decoration: none;
}

body.home.page-id-1562 .faeton-home-products .wc-block-components-product-price {
	margin-top: auto;
	margin-bottom: 14px;
	color: var(--faeton-ink);
	font-size: 16px;
	font-weight: 400;
}

body.home.page-id-1562 .faeton-home-products .wp-block-button,
body.home.page-id-1562 .faeton-home-products .wc-block-components-product-button {
	width: 100%;
	margin: 0;
}

body.home.page-id-1562 .faeton-home-products .wp-block-button__link,
body.home.page-id-1562 .faeton-home-products .wc-block-components-product-button__button,
body.home.page-id-1562 .faeton-home-products .faeton-product-details-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	padding: 9px 12px;
	border: 1.5px solid var(--faeton-ink);
	border-radius: 8px;
	background: transparent;
	color: var(--faeton-ink);
	font-size: 15px;
	font-weight: 400 !important;
	line-height: 1.15;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

body.home.page-id-1562 .faeton-home-products .wp-block-button__link:hover,
body.home.page-id-1562 .faeton-home-products .wp-block-button__link:focus-visible,
body.home.page-id-1562 .faeton-home-products .wc-block-components-product-button__button:hover,
body.home.page-id-1562 .faeton-home-products .wc-block-components-product-button__button:focus-visible,
body.home.page-id-1562 .faeton-home-products .faeton-product-details-link:hover,
body.home.page-id-1562 .faeton-home-products .faeton-product-details-link:focus-visible {
	border-color: var(--faeton-blue);
	background: var(--faeton-blue);
	color: #fff;
}

body.home.page-id-1562 .faeton-home-products__all {
	margin-top: 26px;
}

body.home.page-id-1562 .faeton-home-products__all .wp-block-button {
	flex: 0 0 auto;
}

body.home.page-id-1562 .faeton-home-products__all .wp-block-button__link {
	width: auto;
	padding: 12px 22px;
	border: 1px solid var(--faeton-blue);
	border-radius: 10px;
	background: var(--faeton-blue);
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
}

body.home.page-id-1562 .faeton-home-products__all .wp-block-button__link:hover,
body.home.page-id-1562 .faeton-home-products__all .wp-block-button__link:focus-visible {
	border-color: var(--faeton-ink);
	background: var(--faeton-ink);
}

body.home.page-id-1562 .faeton-home-why {
	margin-block: 72px;
}

body.home.page-id-1562 .faeton-home-why > .wp-block-columns,
body.home.page-id-1562 .faeton-home-why > .wp-block-group__inner-container > .wp-block-columns {
	align-items: flex-start;
	gap: clamp(32px, 4vw, 64px);
}

body.home.page-id-1562 .faeton-home-why__content > h2 {
	margin-top: 0;
	font-weight: 400;
}

body.home.page-id-1562 .faeton-home-why__content > p {
	margin-bottom: 28px;
	color: var(--faeton-muted);
}

body.home.page-id-1562 .faeton-home-why__cards {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
}

body.home.page-id-1562 .faeton-home-why__card {
	min-width: 0;
	margin: 0 !important;
	padding: 18px;
	border: 1px solid var(--faeton-line);
	border-radius: 10px;
	background: #fff;
}

body.home.page-id-1562 .faeton-home-why__card h3 {
	margin: 0 0 8px;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.3;
}

body.home.page-id-1562 .faeton-home-why__card p {
	margin: 0;
	color: var(--faeton-muted);
	font-size: 15px;
	line-height: 1.5;
}

body.home.page-id-1562 .faeton-home-why__media {
	align-self: stretch;
}

body.home.page-id-1562 .faeton-home-why__media figure {
	position: sticky;
	top: 132px;
	overflow: hidden;
	width: 100%;
	margin: 0;
	border-radius: 12px;
}

body.home.page-id-1562 .faeton-home-why__media img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	height: auto;
	object-fit: cover;
	object-position: center;
}

body.home.page-id-1562 .faeton-home-consultation {
	margin-block: 72px;
	padding: clamp(36px, 5vw, 64px);
	border-radius: 12px;
	background: linear-gradient(135deg, var(--faeton-blue-dark) 0%, #2d66c9 100%);
	color: #fff;
	text-align: center;
	box-shadow: 0 22px 52px rgba(33, 91, 194, 0.2);
}

body.home.page-id-1562 .faeton-home-consultation > .wp-block-group__inner-container {
	padding: 0;
}

body.home.page-id-1562 .faeton-home-consultation h2 {
	max-width: 860px;
	margin: 0 auto 12px;
	color: #fff;
	font-weight: 400;
	text-wrap: balance;
}

body.home.page-id-1562 .faeton-home-consultation > p,
body.home.page-id-1562 .faeton-home-consultation > .wp-block-group__inner-container > p {
	max-width: 820px;
	margin: 0 auto 30px;
	color: rgba(255, 255, 255, 0.9);
	font-size: 18px;
	line-height: 1.55;
}

body.home.page-id-1562 .faeton-home-consultation .wpcf7 {
	max-width: 980px;
	margin-inline: auto;
}

body.home.page-id-1562 .faeton-home-consultation .wpcf7-form {
	position: relative;
	margin: 0;
}

body.home.page-id-1562 .faeton-consultation-fields {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(180px, 0.65fr);
	gap: 12px;
	align-items: end;
}

body.home.page-id-1562 .faeton-consultation-fields > p {
	margin: 0;
}

body.home.page-id-1562 .faeton-home-consultation label {
	display: block;
	margin: 0;
	color: #fff;
	font-size: 15px;
	font-weight: 400;
	text-align: left;
}

body.home.page-id-1562 .faeton-home-consultation .wpcf7-form-control-wrap {
	display: block;
	margin-top: 7px;
}

body.home.page-id-1562 .faeton-home-consultation input[type="text"],
body.home.page-id-1562 .faeton-home-consultation input[type="tel"] {
	width: 100%;
	min-height: 50px;
	margin: 0;
	padding: 12px 15px;
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 8px;
	background: #fff;
	color: var(--faeton-ink);
	font-size: 16px;
	font-weight: 400;
	box-shadow: none;
}

body.home.page-id-1562 .faeton-home-consultation input[type="text"]:focus,
body.home.page-id-1562 .faeton-home-consultation input[type="tel"]:focus {
	border-color: #fff;
	outline: 3px solid rgba(255, 255, 255, 0.25);
	outline-offset: 1px;
}

body.home.page-id-1562 .faeton-home-consultation input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 50px;
	margin: 0;
	padding: 12px 18px;
	border: 1px solid var(--faeton-ink);
	border-radius: 8px;
	background: var(--faeton-ink);
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	cursor: pointer;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

body.home.page-id-1562 .faeton-home-consultation input[type="submit"]:hover,
body.home.page-id-1562 .faeton-home-consultation input[type="submit"]:focus-visible {
	border-color: #fff;
	background: #fff;
	color: var(--faeton-ink);
}

body.home.page-id-1562 .faeton-home-consultation .faeton-consultation-consent {
	margin: 14px auto 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 13px;
	line-height: 1.4;
	text-align: center;
}

body.home.page-id-1562 .faeton-home-consultation .faeton-consultation-consent .wpcf7-list-item {
	margin: 0;
}

body.home.page-id-1562 .faeton-home-consultation .faeton-consultation-consent label {
	display: inline-flex;
	align-items: flex-start;
	gap: 8px;
	font-size: inherit;
	text-align: left;
}

body.home.page-id-1562 .faeton-home-consultation .faeton-consultation-consent input {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin-top: 3px;
	accent-color: var(--faeton-ink);
}

body.home.page-id-1562 .faeton-home-consultation .faeton-consultation-consent a {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.home.page-id-1562 .faeton-home-consultation .wpcf7-spinner {
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 0;
}

body.home.page-id-1562 .faeton-home-consultation .wpcf7-response-output {
	margin: 16px 0 0;
	border-color: #fff;
	color: #fff;
	text-align: left;
}

body.home.page-id-1562 .faeton-home-services {
	margin-block: 72px;
}

body.home.page-id-1562 .faeton-home-services > h2,
body.home.page-id-1562 .faeton-home-services > .wp-block-group__inner-container > h2 {
	max-width: 820px;
	margin: 0 0 12px;
	font-weight: 400;
	text-wrap: balance;
}

body.home.page-id-1562 .faeton-home-services > p,
body.home.page-id-1562 .faeton-home-services > .wp-block-group__inner-container > p {
	max-width: 760px;
	margin: 0 0 30px;
	color: var(--faeton-muted);
}

body.home.page-id-1562 .faeton-home-services__grid {
	display: block;
}

body.home.page-id-1562 .faeton-home-services__grid > .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

body.home.page-id-1562 .faeton-home-service-offer {
	display: flex;
	flex-direction: column;
	min-height: 250px;
	margin: 0;
	padding: 28px;
	border: 1px solid var(--faeton-line);
	border-radius: 12px;
	background: var(--faeton-soft);
}

body.home.page-id-1562 .faeton-home-service-offer > .wp-block-group__inner-container {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 0;
}

body.home.page-id-1562 .faeton-home-service-offer--warranty {
	background: linear-gradient(155deg, var(--faeton-blue-dark) 0%, #326bcf 100%);
	color: #fff;
}

body.home.page-id-1562 .faeton-home-service-offer__number {
	margin: 0 0 28px;
	color: var(--faeton-blue);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.08em;
}

body.home.page-id-1562 .faeton-home-service-offer--warranty .faeton-home-service-offer__number {
	color: rgba(255, 255, 255, 0.76);
}

body.home.page-id-1562 .faeton-home-service-offer h3 {
	margin: 0 0 12px;
	font-size: clamp(22px, 2vw, 30px);
	font-weight: 400;
	line-height: 1.2;
}

body.home.page-id-1562 .faeton-home-service-offer p:not(.faeton-home-service-offer__number) {
	margin: 0 0 24px;
	color: var(--faeton-muted);
	font-size: 17px !important;
	line-height: 1.55;
}

body.home.page-id-1562 .faeton-home-service-offer--warranty p:not(.faeton-home-service-offer__number) {
	color: rgba(255, 255, 255, 0.86);
}

body.home.page-id-1562 .faeton-home-service-offer .wp-block-buttons {
	margin-top: auto;
}

body.home.page-id-1562 .faeton-home-service-offer .wp-block-button__link {
	padding: 10px 18px;
	border: 1px solid var(--faeton-blue);
	border-radius: 8px;
	background: var(--faeton-blue);
	color: #fff;
	font-size: 15px;
	font-weight: 400;
	text-decoration: none;
}

body.home.page-id-1562 .faeton-home-service-offer--warranty .wp-block-button__link {
	border-color: #fff;
	background: #fff;
	color: var(--faeton-ink);
}

body.home.page-id-1562 .faeton-home-service-offer .wp-block-button__link:hover,
body.home.page-id-1562 .faeton-home-service-offer .wp-block-button__link:focus-visible {
	border-color: var(--faeton-ink);
	background: var(--faeton-ink);
	color: #fff;
}

@media (max-width: 1100px) {
	body.home.page-id-1562 .faeton-home-products .wc-block-product-template {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	body.home.page-id-1562 .faeton-home-services__grid > .wp-block-group__inner-container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 782px) {
	body.home.page-id-1562 .faeton-home-slider {
		margin-top: 0;
	}

	body.home.page-id-1562 .faeton-home-slide {
		min-height: 520px !important;
	}

	body.home.page-id-1562 .faeton-home-slide .wp-block-cover__background {
		background: linear-gradient(90deg, rgba(10, 18, 31, 0.84) 0%, rgba(10, 18, 31, 0.68) 70%, rgba(10, 18, 31, 0.36) 100%) !important;
	}

	body.home.page-id-1562 .faeton-home-slide .wp-block-cover__inner-container {
		padding: 44px 28px 84px;
	}

	body.home.page-id-1562 .faeton-home-slide h1,
	body.home.page-id-1562 .faeton-home-slide h2 {
		font-size: clamp(34px, 8vw, 48px);
	}

	body.home.page-id-1562 .faeton-home-slide__lead {
		font-size: 18px;
	}

	body.home.page-id-1562 .faeton-home-slider__controls {
		right: 18px;
		bottom: 18px;
		left: 18px;
	}

	body.home.page-id-1562 .faeton-home-products .wc-block-product-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.home.page-id-1562 .faeton-home-why > .wp-block-columns,
	body.home.page-id-1562 .faeton-home-why > .wp-block-group__inner-container > .wp-block-columns {
		display: block;
	}

	body.home.page-id-1562 .faeton-home-why__content,
	body.home.page-id-1562 .faeton-home-why__media {
		width: 100% !important;
	}

	body.home.page-id-1562 .faeton-home-why__media {
		margin-top: 28px;
	}

	body.home.page-id-1562 .faeton-home-why__media figure {
		position: static;
	}

	body.home.page-id-1562 .faeton-home-why__media img {
		aspect-ratio: 4 / 3;
	}

	body.home.page-id-1562 .faeton-consultation-fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.home.page-id-1562 .faeton-consultation-fields > p:last-child {
		grid-column: 1 / -1;
	}

	body.home.page-id-1562 .faeton-home-services__grid > .wp-block-group__inner-container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.home.page-id-1562 .faeton-home-service-offer,
	body.home.page-id-1562 .faeton-home-service-offer--warranty {
		min-height: 0;
	}
}

@media (max-width: 480px) {
	body.home.page-id-1562 .faeton-consultation-fields,
	body.home.page-id-1562 .faeton-home-services__grid > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}

	body.home.page-id-1562 .faeton-consultation-fields > p:last-child {
		grid-column: auto;
	}

	body.home.page-id-1562 .faeton-home-slide {
		height: 700px !important;
		min-height: 700px !important;
	}

	body.home.page-id-1562 .faeton-home-slide .wp-block-cover__inner-container {
		padding: 36px 10px 190px;
	}

	body.home.page-id-1562 .faeton-home-slide h1,
	body.home.page-id-1562 .faeton-home-slide h2 {
		font-size: 28px;
		line-height: 1.12;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}

	body.home.page-id-1562 .faeton-home-slide__eyebrow {
		font-size: 14px !important;
	}

	body.home.page-id-1562 .faeton-home-slide__lead {
		font-size: 16px !important;
		line-height: 1.5 !important;
	}

	body.home.page-id-1562 .faeton-home-slide__actions {
		display: grid;
		grid-template-columns: 1fr;
		margin-top: 24px;
	}

	body.home.page-id-1562 .faeton-home-slide__actions .wp-block-button,
	body.home.page-id-1562 .faeton-home-slide__actions .wp-block-button__link {
		width: 100%;
	}

	body.home.page-id-1562 .faeton-home-slider__controls {
		top: auto;
		right: 14px;
		bottom: 145px;
		left: 14px;
		justify-content: center;
	}

	body.home.page-id-1562 .faeton-home-products {
		margin-block: 28px 54px;
	}

	body.home.page-id-1562 .faeton-home-products .wc-block-product-template {
		grid-template-columns: 1fr !important;
	}

	body.home.page-id-1562 .faeton-home-products .wc-block-components-product-image img {
		height: 220px;
	}

	body.home.page-id-1562 .faeton-home-products .wp-block-post-title,
	body.home.page-id-1562 .faeton-home-products .wc-block-components-product-title {
		min-height: 0;
	}

	body.home.page-id-1562 .faeton-home-why,
	body.home.page-id-1562 .faeton-home-consultation,
	body.home.page-id-1562 .faeton-home-services {
		margin-block: 54px;
	}

	body.home.page-id-1562 .faeton-home-why__cards {
		grid-template-columns: 1fr;
	}

	body.home.page-id-1562 .faeton-home-consultation {
		padding: 32px 20px;
	}

	body.home.page-id-1562 .faeton-home-consultation > p,
	body.home.page-id-1562 .faeton-home-consultation > .wp-block-group__inner-container > p {
		font-size: 16px;
	}

	body.home.page-id-1562 .faeton-home-service-offer {
		padding: 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home.page-id-1562 .faeton-home-slider *,
	body.home.page-id-1562 .faeton-home-products .wc-block-product,
	body.home.page-id-1562 .faeton-home-service-offer .wp-block-button__link {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* Gutenberg editor parity: keep the new sections understandable and editable. */
.editor-styles-wrapper .faeton-home-slider {
	overflow: visible;
	border: 1px solid #dce3ed;
	border-radius: 12px;
}

.editor-styles-wrapper .faeton-home-slide {
	min-height: 440px;
	margin-bottom: 18px;
}

.editor-styles-wrapper .faeton-home-products .wc-block-product-template,
.editor-styles-wrapper .faeton-home-why__cards,
.editor-styles-wrapper .faeton-home-services__grid {
	gap: 14px;
}

.editor-styles-wrapper .faeton-home-consultation {
	padding: 40px;
	border-radius: 12px;
	background: #215bc2;
	color: #fff;
}
