.scantech-consultation {
	--scf-blue: #005bc4;
	--scf-ink: #19252f;
	--scf-muted: #51606b;
	--scf-line: #ccd2d5;
	--scf-error: #a52626;
	--scf-focus: #cc8b00;
	color: var(--scf-ink);
	background: #fafbf8;
	font-size: 16px;
	line-height: 1.8;
	font-family: inherit;
	text-align: left;
}
.scantech-consultation *, .scantech-consultation *::before, .scantech-consultation *::after { box-sizing: border-box; }
.scantech-consultation [hidden] { display: none !important; }
.scantech-consultation ::selection { color: #fff; background: var(--scf-blue); }
.scantech-consultation :is(input, textarea, select) { caret-color: var(--scf-blue); }
.scantech-consultation :is(a, button, input, textarea, select, summary, [tabindex]):focus-visible { outline: 3px solid var(--scf-focus); outline-offset: 4px; }
.scantech-consultation :is(h1, h2, p, fieldset, legend) { margin: 0; padding: 0; }
.scantech-consultation a { color: var(--scf-blue); text-decoration: underline; text-underline-offset: 5px; }
.scantech-consultation svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; flex: none; }
.scantech-consultation :is(button, input, select, textarea) { font: inherit; }
.scantech-consultation .scf-layout { width: min(1200px, calc(100% - 80px)); margin-inline: auto; display: grid; grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr); gap: 56px; align-items: start; padding-block: 48px 140px; }
.scantech-consultation .scf-area { min-width: 0; }
.scantech-consultation .scf-brief { align-self: stretch; }
.scantech-consultation .scf-brief-inner { background: #131b23; color: #fff; padding: 36px 28px; }
.scantech-consultation h1 { color: inherit; font-size: clamp(26px, 2.3vw, 34px); line-height: 1.5; letter-spacing: -.025em; font-weight: 700; }
.scantech-consultation .scf-brief-inner p { color: #d0d8de; font-size: 14px; margin-top: 16px; }
.scantech-consultation .scf-brief-inner .scf-lead { color: #fff; font-size: 16px; font-weight: 700; margin-top: 24px; }
.scantech-consultation .scf-operator { margin-top: 32px; padding-top: 20px; border-top: 1px solid #3d4852; font-size: 14px; }
.scantech-consultation .scf-operator p { margin-top: 0; }
.scantech-consultation .scf-service { margin-top: 20px; color: var(--scf-muted); font-size: 14px; }
.scantech-consultation .scf-service a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
@media (max-width: 1024px) {
	.scantech-consultation .scf-layout { width: calc(100% - 64px); grid-template-columns: 270px minmax(0, 1fr); gap: 32px; padding-bottom: 80px; }
	.scantech-consultation .scf-brief-inner { padding: 28px 22px; }
}
@media (max-width: 768px) {
	.scantech-consultation .scf-layout { width: calc(100% - 40px); grid-template-columns: 1fr; gap: 28px; padding-block: 24px 60px; }
	.scantech-consultation .scf-brief-inner { padding: 20px; }
	.scantech-consultation h1 { font-size: clamp(22px, 4vw, 30px); }
	.scantech-consultation h1 br, .scantech-consultation .scf-lead br { display: none; }
	.scantech-consultation .scf-brief-inner .scf-lead { margin-top: 12px; }
	.scantech-consultation .scf-brief-inner > p:last-of-type { font-size: 16px; margin-top: 8px; }
	.scantech-consultation .scf-operator { display: none; }
	.scantech-consultation .scf-service { margin-top: 10px; }
}
.scantech-consultation .scf-section + .scf-section { margin-top: 32px; padding-top: 32px; border-top: 1px solid var(--scf-line); }
.scantech-consultation .scf-section-head { margin-bottom: 24px; }
.scantech-consultation h2 { font-size: 25px; font-weight: 700; line-height: 1.6; letter-spacing: -.025em; color: var(--scf-ink); }
.scantech-consultation .scf-section-head p { color: var(--scf-muted); font-size: 14px; margin-top: 8px; }
.scantech-consultation fieldset { min-width: 0; border: 0; }
.scantech-consultation legend, .scantech-consultation .scf-field > label { font-size: 16px; font-weight: 700; }
.scantech-consultation .scf-required, .scantech-consultation .scf-optional { font-size: 14px; margin-left: 8px; font-weight: 400; }
.scantech-consultation .scf-required { color: var(--scf-error); }
.scantech-consultation .scf-optional { color: var(--scf-muted); }
.scantech-consultation .scf-hint { color: var(--scf-muted); font-size: 14px; margin-top: 6px; line-height: 1.8; }
.scantech-consultation .scf-choices { margin-top: 12px; }
.scantech-consultation .scf-choices, .scantech-consultation .scf-choices .wpcf7-form-control { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.scantech-consultation .scf-choices:has(> .wpcf7-form-control-wrap) { display: block; }
.scantech-consultation .wpcf7-list-item { display: block; margin: 0; }
.scantech-consultation .scf-choices label { display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 10px 12px; background: #fff; border: 1px solid #7b8c9a; border-radius: 2px; cursor: pointer; font-size: 16px; }
.scantech-consultation .scf-choices label:hover { background: #e6ecef; }
.scantech-consultation .scf-choices label:has(:checked) { color: #004796; border-color: var(--scf-blue); background: #eaf2fb; }
.scantech-consultation input[type='checkbox'] { appearance: auto; width: 18px; height: 18px; margin: 0; accent-color: var(--scf-blue); flex: none; }
.scantech-consultation .scf-context { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border-block: 1px solid var(--scf-line); padding-block: 10px; margin-top: 22px; font-size: 14px; }
.scantech-consultation .scf-text-button { flex: none; padding: 6px 8px; min-width: 44px; min-height: 44px; color: var(--scf-blue); background: transparent; border: 0; cursor: pointer; text-decoration: underline; text-underline-offset: 5px; font-size: 14px; }
.scantech-consultation .scf-text-button:hover { background: #eaf2fb; }
.scantech-consultation .scf-field { margin-top: 22px; min-width: 0; }
.scantech-consultation .scf-field > label { display: block; margin-bottom: 8px; }
.scantech-consultation .scf-field > .scf-hint { margin-bottom: 10px; }
.scantech-consultation .scf-field :is(input, select, textarea) { display: block; width: 100%; min-width: 0; min-height: 50px; padding: 11px 13px; background: #fff; border: 1px solid #7b8c9a; border-radius: 2px; color: var(--scf-ink); font-size: 16px; box-shadow: none; scroll-margin-block: 24px; }
.scantech-consultation .scf-field textarea { min-height: 140px; resize: vertical; line-height: 1.8; }
.scantech-consultation .scf-field input[type='file'] { padding: 10px; }
.scantech-consultation input[type='file']::file-selector-button { font: inherit; border: 1px solid #7b8c9a; background: #eeefea; color: var(--scf-ink); padding: 8px; margin-right: 8px; cursor: pointer; }
.scantech-consultation .scf-field ::placeholder { color: var(--scf-muted); opacity: 1; }
.scantech-consultation .scf-field [aria-invalid='true'] { border-color: var(--scf-error); }
.scantech-consultation .scf-request-group[aria-invalid='true'] label { border-color: var(--scf-error); }
.scantech-consultation .scf-count { color: var(--scf-muted); margin-top: 6px; text-align: right; font-size: 14px; font-variant-numeric: tabular-nums; }
.scantech-consultation .scf-two-col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.scantech-consultation .scf-details { margin-top: 24px; padding-block: 14px; border-block: 1px solid var(--scf-line); }
.scantech-consultation .scf-details summary { min-height: 44px; align-content: center; font-weight: 700; cursor: pointer; }
.scantech-consultation .scf-details summary::marker { color: var(--scf-blue); }
.scantech-consultation .scf-details summary span { color: var(--scf-muted); font-size: 14px; font-weight: 400; margin-left: 8px; }
.scantech-consultation .scf-details[open] { padding-bottom: 22px; }
@media (max-width: 1024px) {
	.scantech-consultation .scf-choices, .scantech-consultation .scf-choices .wpcf7-form-control { grid-template-columns: 1fr; }
	.scantech-consultation .scf-two-col { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 768px) {
	.scantech-consultation h2 { font-size: 22px; }
	.scantech-consultation .scf-section + .scf-section { margin-top: 28px; padding-top: 28px; }
}
.scantech-consultation .scf-error { color: var(--scf-error); font-size: 14px; margin-top: 8px; }
.scantech-consultation .scf-error-summary { padding: 18px; border: 1px solid var(--scf-error); background: #fff8f5; margin-bottom: 24px; }
.scantech-consultation .scf-error-summary h2 { font-size: 18px; }
.scantech-consultation .scf-error-summary ul { padding-left: 20px; margin: 8px 0 0; }
.scantech-consultation .scf-error-summary li { list-style: disc; }
.scantech-consultation .scf-error-summary a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; color: var(--scf-error); }
.scantech-consultation .scf-actions { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--scf-line); }
.scantech-consultation .scf-privacy label { display: flex; align-items: baseline; gap: 10px; }
.scantech-consultation .scf-privacy { font-size: 14px; }
.scantech-consultation .scf-privacy input { align-self: start; margin-top: 6px; }
.scantech-consultation .scf-primary, .scantech-consultation .scf-secondary { display: flex; justify-content: center; align-items: center; gap: 18px; width: 100%; min-height: 54px; padding: 14px 20px; border: 1px solid var(--scf-blue); border-radius: 2px; color: #fff; background: var(--scf-blue); font-size: 16px; font-weight: 700; cursor: pointer; text-decoration: none; white-space: normal; }
.scantech-consultation .scf-primary:hover { background: #004796; border-color: #004796; }
.scantech-consultation .scf-primary:disabled { opacity: .65; cursor: not-allowed; }
.scantech-consultation .scf-secondary { background: #fff; border-color: #7b8c9a; color: var(--scf-ink); }
.scantech-consultation .scf-secondary:hover { background: #e6ecef; }
.scantech-consultation .scf-actions .scf-primary { margin-top: 22px; }
.scantech-consultation .scf-action-note { text-align: center; margin-top: 12px; }
.scantech-consultation .scf-confirmation-lead { margin-top: 20px; font-weight: 700; }
.scantech-consultation .scf-summary { margin: 28px 0; }
.scantech-consultation .scf-summary-row { display: grid; grid-template-columns: 205px minmax(0, 1fr); gap: 22px; border-top: 1px solid var(--scf-line); padding-block: 12px; }
.scantech-consultation .scf-summary-row:last-child { border-bottom: 1px solid var(--scf-line); }
.scantech-consultation .scf-summary-row dt { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-size: 14px; font-weight: 700; }
.scantech-consultation .scf-summary-row dd { margin: 0; padding-top: 6px; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 16px; }
.scantech-consultation .scf-send-actions { display: grid; gap: 14px; margin-top: 20px; }
.scantech-consultation .scf-preview-note { margin-top: 12px; color: var(--scf-muted); font-size: 14px; }
.scantech-consultation .scf-status { padding: 18px; margin-top: 20px; border: 1px solid var(--scf-line); background: #eeefea; }
.scantech-consultation .scf-success p { margin-top: 16px; }
.scantech-consultation .scf-success a { margin-top: 28px; }
.scantech-consultation[data-phase='submitting'] .scf-confirmation { opacity: .7; }
.scantech-consultation .wpcf7-not-valid-tip { color: var(--scf-error); font-size: 14px; }
.scantech-consultation + .wpcf7-response-output { font-size: 16px; margin: 20px auto; max-width: 1200px; }
@media (max-width: 1024px) {
	.scantech-consultation .scf-summary-row { grid-template-columns: 1fr; gap: 4px; }
	.scantech-consultation .scf-summary-row dd { padding-top: 0; }
}
@media (max-width: 768px) {
	.scantech-consultation .scf-send-actions { gap: 12px; }
}
@media (forced-colors: active) {
	.scantech-consultation .scf-choices label:has(:checked) { outline: 2px solid Highlight; outline-offset: -2px; }
}
