.company-quote-page__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
	align-items: start;
	gap: clamp(28px, 5vw, 72px);
}

.company-quote-page__content {
	min-width: 0;
}

.company-quote-page__form {
	min-width: 0;
	padding: clamp(20px, 3vw, 32px);
	border: 1px solid #dbe4ed;
	border-radius: 16px;
	background: #f8fafc;
}

.company-quote-page__form form,
.company-quote-page__form input,
.company-quote-page__form select,
.company-quote-page__form textarea {
	max-width: 100%;
}

.company-quote-page__form .forminator-ui.forminator-custom-form {
	margin: 0;
}

.company-quote-page__form .forminator-ui.forminator-custom-form .forminator-row {
	margin-bottom: 20px;
}

.company-quote-page__form .forminator-ui.forminator-custom-form .forminator-row-last {
	margin-top: 26px;
	margin-bottom: 0;
}

.company-quote-page__form .forminator-ui.forminator-custom-form .forminator-label {
	display: block;
	margin-bottom: 8px;
	color: #0a3d62;
	font-family: inherit;
	font-size: 0.9rem;
	font-weight: 700;
}

.company-quote-page__form .forminator-ui.forminator-custom-form .forminator-input,
.company-quote-page__form .forminator-ui.forminator-custom-form .forminator-textarea,
.company-quote-page__form .forminator-ui.forminator-custom-form select {
	width: 100%;
	min-height: 46px;
	padding: 11px 14px;
	border: 1px solid #cbd5e1 !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #1f2a37 !important;
	font-family: inherit;
	font-size: 0.95rem;
	line-height: 1.4;
	box-shadow: none;
}

.company-quote-page__form .forminator-ui.forminator-custom-form .forminator-textarea {
	min-height: 140px;
	resize: vertical;
}

.company-quote-page__form .forminator-ui.forminator-custom-form .forminator-input:focus,
.company-quote-page__form .forminator-ui.forminator-custom-form .forminator-textarea:focus,
.company-quote-page__form .forminator-ui.forminator-custom-form select:focus {
	border-color: #e86000 !important;
	outline: 3px solid rgba(232, 96, 0, 0.15);
	outline-offset: 0;
}

.company-quote-page__form .forminator-ui.forminator-custom-form .forminator-button-submit {
	display: block;
	width: 100% !important;
	min-height: 48px !important;
	padding: 12px 24px !important;
	border: 1px solid #e86000 !important;
	border-radius: 8px !important;
	background: #e86000 !important;
	color: #fff !important;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4;
	box-shadow: none;
	cursor: pointer;
}

.company-quote-page__form .forminator-ui.forminator-custom-form .forminator-button-submit:hover {
	border-color: #c44d00 !important;
	background: #c44d00 !important;
	color: #fff !important;
}

.company-quote-page__form .forminator-ui.forminator-custom-form .forminator-button-submit:focus-visible {
	outline: 3px solid rgba(232, 96, 0, 0.35);
	outline-offset: 3px;
}

.company-quote-page__form .forminator-module-edit-link {
	display: none;
}

@media (max-width: 800px) {
	.company-quote-page__layout {
		grid-template-columns: minmax(0, 1fr);
	}
}
