.desiole-contact-v1-page {
	background: #fff;
}

.desiole-contact-v1-page .desiole-site-header {
	position: relative !important;
	top: auto !important;
}

.desiole-contact-v1-page .desiole-header-main {
	position: relative !important;
	top: auto !important;
}

.desiole-contact-v1-page .ast-scroll-to-top-right,
.desiole-contact-v1-page .desiole-floating-actions {
	display: none !important;
}

.contact-v1 {
	--contact-green: #1f392b;
	--contact-deep: #0e1c15;
	--contact-orange: #d77b35;
	--contact-sand: #f4f1e9;
	--contact-line: #d8d9d4;
	overflow: hidden;
	background: #fff;
	color: #1a211d;
	font-family: var(--font-ui);
}

.contact-v1 h1,
.contact-v1 h2,
.contact-v1 h3 {
	font-weight: 820;
	letter-spacing: -.045em;
}

.contact-v1 .desiole-home-icon {
	width: 24px;
	height: 24px;
	object-fit: contain;
}

.contact-v1-hero {
	position: relative;
	isolation: isolate;
	min-height: 490px;
	overflow: hidden;
	background: var(--contact-deep);
	color: #fff;
}

.contact-v1-hero__image,
.contact-v1-hero__shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.contact-v1-hero__image {
	z-index: -2;
	object-fit: cover;
	object-position: center 49%;
}

.contact-v1-hero__shade {
	z-index: -1;
	background: rgba(8, 22, 16, .58);
}

.contact-v1-hero__inner {
	display: grid;
	min-height: 490px;
	grid-template-columns: minmax(0, 1.14fr) minmax(390px, .86fr);
	align-items: center;
	gap: clamp(3rem, 7vw, 7.5rem);
	padding-block: 44px;
}

.contact-v1-hero__copy {
	max-width: 590px;
}

.contact-v1-hero__copy h1 {
	max-width: 560px;
	margin-bottom: 18px;
	color: #fff;
	font-size: clamp(3.3rem, 5vw, 5.4rem);
	line-height: .98;
}

.contact-v1-hero__copy p {
	max-width: 565px;
	margin-bottom: 8px;
	color: #f1f3f0;
	font-size: 1rem;
	line-height: 1.55;
}

.contact-v1-hero__copy .contact-v1-hero__lead {
	margin-bottom: 8px;
	font-size: 1.08rem;
}

.contact-v1-hero__checks,
.contact-v1-hero__card ul,
.contact-v1-details__list,
.contact-v1-process ol,
.contact-v1-brief ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.contact-v1-hero__checks {
	display: grid;
	gap: 6px;
	margin-top: 20px;
}

.contact-v1-hero__checks li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: .96rem;
	font-weight: 650;
}

.contact-v1-hero__checks .desiole-home-icon {
	width: 18px;
	height: 18px;
	filter: brightness(0) saturate(100%) invert(52%) sepia(89%) saturate(1075%) hue-rotate(342deg) brightness(91%) contrast(85%);
}

.contact-v1-hero__card {
	width: 100%;
	max-width: 470px;
	justify-self: end;
	padding: clamp(28px, 3vw, 42px);
	border: 1px solid rgba(255, 255, 255, .32);
	border-radius: 12px;
	background: rgba(22, 54, 39, .88);
	box-shadow: 0 18px 48px rgba(0, 0, 0, .18);
	backdrop-filter: blur(3px);
}

.contact-v1-hero__card h2 {
	margin-bottom: 14px;
	color: #fff;
	font-size: clamp(2rem, 3vw, 2.75rem);
}

.contact-v1-hero__card > p {
	margin-bottom: 24px;
	color: #eef2ee;
	font-size: .96rem;
	line-height: 1.55;
}

.contact-v1-hero__card ul {
	display: grid;
	gap: 14px;
	margin-bottom: 28px;
}

.contact-v1-hero__card li {
	display: grid;
	grid-template-columns: 24px 1fr;
	align-items: center;
	gap: 12px;
	color: #fff;
	font-size: .9rem;
	line-height: 1.35;
}

.contact-v1-hero__card li .desiole-home-icon {
	width: 20px;
	height: 20px;
	filter: brightness(0) saturate(100%) invert(52%) sepia(89%) saturate(1075%) hue-rotate(342deg) brightness(91%) contrast(85%);
}

.contact-v1-hero__card .desiole-button {
	width: 100%;
	min-height: 58px;
	font-size: .92rem;
}

.contact-v1-hero__card .desiole-button img {
	width: 18px;
	height: 18px;
	filter: brightness(0) invert(1);
}

.contact-v1-capabilities {
	border-bottom: 1px solid #e5e2db;
	background: #fff;
}

.contact-v1-capabilities > div {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.contact-v1-capabilities a {
	display: flex;
	min-height: 94px;
	align-items: center;
	justify-content: center;
	gap: 18px;
	color: #27312c;
	font-size: .9rem;
	font-weight: 650;
	text-decoration: none;
}

.contact-v1-capabilities a + a {
	border-left: 1px solid #dedcd6;
}

.contact-v1-capabilities a:hover,
.contact-v1-capabilities a:focus-visible {
	background: #f8f6f0;
	color: var(--contact-green);
}

.contact-v1-capabilities .desiole-home-icon {
	width: 30px;
	height: 30px;
	opacity: .72;
}

.contact-v1-inquiry {
	padding-block: 28px 20px;
	background: #fff;
}

.contact-v1-inquiry__grid {
	display: grid;
	grid-template-columns: minmax(280px, .76fr) minmax(0, 1.62fr);
	align-items: stretch;
	gap: 34px;
}

.contact-v1-details {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	padding: clamp(28px, 3vw, 42px);
	border-radius: 12px;
	background: var(--contact-green);
	color: #fff;
}

.contact-v1-details h2 {
	margin-bottom: 16px;
	color: #fff;
	font-size: clamp(2.1rem, 3.3vw, 3rem);
}

.contact-v1-details > div:first-child > p {
	max-width: 310px;
	margin: 0;
	color: #e6ebe7;
	font-size: 1rem;
	line-height: 1.55;
}

.contact-v1-details__list {
	display: grid;
	gap: 24px;
	margin-top: 64px;
}

.contact-v1-details__list li {
	display: grid;
	grid-template-columns: 24px 1fr;
	align-items: start;
	gap: 16px;
	color: #fff;
	font-size: .95rem;
	line-height: 1.55;
}

.contact-v1-details__list a {
	color: #fff;
	text-decoration: none;
}

.contact-v1-details__list .desiole-home-icon,
.contact-v1-details__quick > .desiole-home-icon {
	width: 21px;
	height: 21px;
	filter: brightness(0) saturate(100%) invert(52%) sepia(89%) saturate(1075%) hue-rotate(342deg) brightness(91%) contrast(85%);
}

.contact-v1-details__quick {
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 14px;
	margin-top: 72px;
	padding-top: 36px;
	border-top: 1px solid rgba(255, 255, 255, .25);
}

.contact-v1-details__quick > .desiole-home-icon {
	width: 30px;
	height: 30px;
}

.contact-v1-details__quick h3 {
	margin-bottom: 10px;
	color: #fff;
	font-size: 1.12rem;
	letter-spacing: -.02em;
}

.contact-v1-details__quick p {
	margin: 0;
	color: #e3e9e4;
	font-size: .92rem;
	line-height: 1.65;
}

.contact-v1-form {
	min-width: 0;
}

.contact-v1-form .desiole-rfq,
.contact-v1-form .desiole-rfq-form {
	height: 100%;
}

.contact-v1 .desiole-rfq-form--contact-v1 {
	align-content: start;
	gap: 10px;
	padding: 28px;
	border-color: #d7d8d2;
	border-radius: 12px;
	box-shadow: 0 8px 24px rgba(31, 53, 41, .045);
}

.contact-v1 .desiole-rfq-form--contact-v1 fieldset {
	padding: 0;
}

.contact-v1 .desiole-rfq-form--contact-v1 legend {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 10px;
	color: #1d2c24;
	font-size: .98rem;
	font-weight: 820;
	letter-spacing: -.01em;
}

.contact-v1 .desiole-form-step {
	display: inline-grid;
	width: 28px;
	height: 28px;
	flex: 0 0 auto;
	place-items: center;
	border-radius: 50%;
	background: var(--contact-green);
	color: #fff;
	font-size: .78rem;
}

.contact-v1 .desiole-rfq-form--contact-v1 .desiole-form-grid {
	gap: 10px 16px;
}

.contact-v1 .desiole-rfq-form--contact-v1 label {
	gap: 3px;
	color: #303a34;
	font-size: .76rem;
	line-height: 1.35;
}

.contact-v1 .desiole-rfq-form--contact-v1 input:not([type="checkbox"]):not([type="file"]),
.contact-v1 .desiole-rfq-form--contact-v1 select {
	min-height: 42px;
	border-color: #c4cac6;
	background: #fff;
	font-size: .84rem;
}

.contact-v1 .desiole-rfq-form--contact-v1 textarea {
	min-height: 82px;
	border-color: #c4cac6;
	font-size: .84rem;
}

.contact-v1 .desiole-rfq-form--contact-v1 input[type="file"] {
	padding: 8px 0 0;
	border: 0;
	background: transparent;
	font-size: .76rem;
}

.contact-v1 .desiole-rfq-form--contact-v1 small {
	font-size: .72rem;
}

.contact-v1 .desiole-rfq-form--contact-v1 .desiole-checkbox-grid {
	gap: 8px 16px;
}

.contact-v1 .desiole-rfq-form--contact-v1 .desiole-checkbox-grid label,
.contact-v1 .desiole-rfq-form--contact-v1 .desiole-consent {
	font-size: .75rem;
	font-weight: 550;
}

.contact-v1 .desiole-rfq-form--contact-v1 .desiole-checkbox-grid input,
.contact-v1 .desiole-rfq-form--contact-v1 .desiole-consent input {
	width: 16px;
	height: 16px;
}

.contact-v1 .desiole-rfq-form--contact-v1 > .desiole-button {
	min-width: 190px;
	min-height: 48px;
	margin-top: -2px;
}

.contact-v1 .desiole-rfq-form--contact-v1 > .desiole-button .desiole-icon {
	width: 18px;
	height: 18px;
}

.contact-v1-process {
	padding: 0 0 26px;
	background: #fff;
}

.contact-v1-process > div {
	padding: 18px 28px 20px;
	border-radius: 12px;
	background: #f5f6f2;
	text-align: center;
}

.contact-v1-process h2 {
	margin-bottom: 18px;
	color: var(--contact-green);
	font-size: clamp(1.8rem, 3vw, 2.5rem);
}

.contact-v1-process ol {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.contact-v1-process ol::before {
	position: absolute;
	top: 29px;
	right: 11%;
	left: 11%;
	height: 1px;
	background: #c5ccc7;
	content: "";
}

.contact-v1-process li {
	position: relative;
	z-index: 1;
}

.contact-v1-process__icon {
	display: grid;
	width: 58px;
	height: 58px;
	margin: 0 auto 13px;
	place-items: center;
	border-radius: 50%;
	background: var(--contact-green);
}

.contact-v1-process__icon .desiole-home-icon {
	width: 30px;
	height: 30px;
	filter: brightness(0) invert(1);
}

.contact-v1-process h3 {
	margin-bottom: 8px;
	color: #17241d;
	font-size: .94rem;
	letter-spacing: -.015em;
}

.contact-v1-process p {
	max-width: 230px;
	margin: 0 auto;
	color: #48544d;
	font-size: .78rem;
	line-height: 1.55;
}

.contact-v1-support {
	padding-bottom: 18px;
	background: #fff;
}

.contact-v1-support__grid {
	display: grid;
	grid-template-columns: 1fr 1.05fr;
	gap: 18px;
}

.contact-v1-brief,
.contact-v1-faq {
	min-width: 0;
	padding: 18px 22px;
	border-radius: 12px;
	background: #f7f2e9;
}

.contact-v1-brief {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 150px;
	overflow: hidden;
}

.contact-v1-brief h2,
.contact-v1-faq h2 {
	margin-bottom: 6px;
	color: #15251c;
	font-size: 1.6rem;
	letter-spacing: -.035em;
}

.contact-v1-brief p {
	margin-bottom: 16px;
	color: #556059;
	font-size: .8rem;
}

.contact-v1-brief ul {
	display: grid;
	gap: 6px;
}

.contact-v1-brief li {
	display: grid;
	grid-template-columns: 16px 1fr;
	align-items: center;
	gap: 9px;
	color: #344039;
	font-size: .75rem;
}

.contact-v1-brief li .desiole-home-icon {
	width: 15px;
	height: 15px;
	filter: brightness(0) saturate(100%) invert(52%) sepia(89%) saturate(1075%) hue-rotate(342deg) brightness(91%) contrast(85%);
}

.contact-v1-brief .contact-v1-brief__backpack {
	position: absolute;
	right: 24px;
	bottom: -6px;
	width: 150px;
	height: 150px;
	opacity: .1;
}

.contact-v1-faq {
	background: #f5f2ea;
}

.contact-v1-faq__item {
	border: 1px solid #d6d0c5;
	background: rgba(255, 255, 255, .35);
}

.contact-v1-faq__item + .contact-v1-faq__item {
	border-top: 0;
}

.contact-v1-faq__item:first-child {
	border-radius: 7px 7px 0 0;
}

.contact-v1-faq__item:last-child {
	border-radius: 0 0 7px 7px;
}

.contact-v1-faq__item h3 {
	margin: 0;
}

.contact-v1-faq__item button {
	display: flex;
	width: 100%;
	min-height: 38px;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	border: 0;
	background: transparent;
	padding: 8px 12px;
	color: #1f2723;
	font-size: .78rem;
	font-weight: 720;
	text-align: left;
}

.contact-v1-faq__item button span {
	display: grid;
	width: 24px;
	height: 24px;
	flex: 0 0 auto;
	place-items: center;
	transition: transform .2s ease;
}

.contact-v1-faq__item button span .desiole-home-icon {
	width: 16px;
	height: 16px;
}

.contact-v1-faq__item button[aria-expanded="true"] span {
	transform: rotate(45deg);
}

.contact-v1-faq__answer {
	padding: 0 40px 12px 12px;
	color: #536059;
	font-size: .76rem;
	line-height: 1.55;
}

.contact-v1-faq__answer p {
	margin: 0;
}

.desiole-contact-v1-page .desiole-footer-cta__inner {
	min-height: 150px;
}

.desiole-contact-v1-page .desiole-footer-cta h2 {
	font-size: clamp(2rem, 3.2vw, 3rem);
}

.desiole-contact-v1-page .desiole-footer-grid {
	padding-block: 28px;
}

.desiole-contact-v1-page .desiole-footer-grid li {
	margin-bottom: .36rem;
	font-size: .74rem;
}

.desiole-contact-v1-page .desiole-footer-brand > p {
	margin-block: .8rem;
	font-size: .86rem;
}

.desiole-contact-v1-page .desiole-footer-grid h2 {
	margin-bottom: .6rem;
}

.desiole-contact-v1-page .desiole-footer-bottom {
	display: none;
}

@media (max-width: 1100px) {
	.contact-v1-hero__inner {
		grid-template-columns: minmax(0, 1fr) minmax(350px, .8fr);
		gap: 34px;
	}

	.contact-v1-inquiry__grid {
		grid-template-columns: minmax(250px, .65fr) minmax(0, 1.45fr);
		gap: 24px;
	}

	.contact-v1-details {
		padding: 28px;
	}

	.contact-v1-support__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 900px) {
	.contact-v1-hero,
	.contact-v1-hero__inner {
		min-height: 700px;
	}

	.contact-v1-hero__image {
		object-position: 62% center;
	}

	.contact-v1-hero__inner {
		grid-template-columns: 1fr;
		align-content: center;
		gap: 28px;
	}

	.contact-v1-hero__copy,
	.contact-v1-hero__card {
		max-width: 650px;
	}

	.contact-v1-hero__card {
		justify-self: start;
	}

	.contact-v1-capabilities > div {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.contact-v1-capabilities a:nth-child(3) {
		border-left: 0;
	}

	.contact-v1-capabilities a:nth-child(n+3) {
		border-top: 1px solid #dedcd6;
	}

	.contact-v1-inquiry__grid {
		grid-template-columns: 1fr;
	}

	.contact-v1-details__list {
		margin-top: 36px;
	}

	.contact-v1-details__quick {
		margin-top: 40px;
	}

	.contact-v1-process ol {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 20px;
	}

	.contact-v1-process ol::before {
		display: none;
	}
}

@media (max-width: 767px) {
	.contact-v1-hero,
	.contact-v1-hero__inner {
		min-height: auto;
	}

	.contact-v1-hero__inner {
		padding-block: 52px;
	}

	.contact-v1-hero__copy h1 {
		font-size: clamp(2.7rem, 12vw, 3.8rem);
	}

	.contact-v1-hero__copy p {
		font-size: .94rem;
	}

	.contact-v1-hero__card {
		padding: 25px 22px;
	}

	.contact-v1-capabilities > div {
		grid-template-columns: 1fr;
	}

	.contact-v1-capabilities a {
		min-height: 68px;
		justify-content: flex-start;
		padding-inline: 18px;
	}

	.contact-v1-capabilities a + a,
	.contact-v1-capabilities a:nth-child(3) {
		border-top: 1px solid #dedcd6;
		border-left: 0;
	}

	.contact-v1-inquiry {
		padding-block: 28px 20px;
	}

	.contact-v1-details,
	.contact-v1 .desiole-rfq-form--contact-v1 {
		padding: 24px 20px;
	}

	.contact-v1 .desiole-rfq-form--contact-v1 .desiole-form-grid,
	.contact-v1 .desiole-rfq-form--contact-v1 .desiole-checkbox-grid {
		grid-template-columns: 1fr;
	}

	.contact-v1-process > div {
		padding: 26px 20px;
	}

	.contact-v1-process ol {
		grid-template-columns: 1fr;
	}

	.contact-v1-process li {
		display: grid;
		grid-template-columns: 54px 1fr;
		column-gap: 15px;
		text-align: left;
	}

	.contact-v1-process__icon {
		width: 54px;
		height: 54px;
		grid-row: 1 / 3;
		margin: 0;
	}

	.contact-v1-process__icon .desiole-home-icon {
		width: 25px;
		height: 25px;
	}

	.contact-v1-process h3,
	.contact-v1-process p {
		max-width: none;
		margin-right: 0;
		margin-left: 0;
	}

	.contact-v1-brief {
		grid-template-columns: 1fr;
	}

	.contact-v1-brief .contact-v1-brief__backpack {
		right: -10px;
		width: 120px;
		height: 120px;
	}

	.contact-v1-brief,
	.contact-v1-faq {
		padding: 22px 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.contact-v1 * {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}
