/* Native inquiry form: source-style fields plus an accessible true two-step UI. */
/* V2 uses one business schema on all page contexts. */
.sx-inquiry-form.sx-lead-form{display:block;background:#fff;color:#10221b;min-width:0;scroll-margin-top:96px}
.sx-inquiry-form.sx-lead-form .sx-inquiry-step{scroll-margin-top:96px}
.sx-inquiry-form.sx-lead-form .sx-lead-intro h3{font-size:clamp(23px,2.1vw,31px);line-height:1.18;color:#10221b;margin:0 0 16px;min-height:0}
.sx-inquiry-form.sx-lead-form .sx-lead-intro p,.sx-inquiry-form.sx-lead-form .sx-lead-step-intro p{font-size:14px;line-height:1.6;color:#52645a;margin:8px 0 14px;min-height:0}
.sx-inquiry-form.sx-lead-form .sx-inquiry-progress{margin:24px 0}
.sx-inquiry-form.sx-lead-form .sx-lead-step-title{font-size:18px;line-height:1.4;font-weight:800;color:#123d2c;margin-bottom:8px;float:none;width:100%}
.sx-inquiry-form.sx-lead-form .sx-lead-field>label,.sx-inquiry-form.sx-lead-form .sx-choice-group>legend{display:block;font-size:14px;font-weight:750;line-height:1.5;color:#10221b;margin-bottom:9px;width:auto;float:none}
.sx-inquiry-form.sx-lead-form .sx-choice-group{display:block;border:0;margin:0;padding:0;min-width:0}
.sx-inquiry-form.sx-lead-form .sx-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sx-inquiry-form.sx-lead-form label.sx-choice-card{display:flex;align-items:flex-start;gap:9px;min-width:0;grid-column:auto;border:1px solid #cad7cc;background:#f7faf6;padding:11px;border-radius:7px;cursor:pointer;font-size:12px;font-weight:600;line-height:1.5;color:#10221b}
.sx-inquiry-form.sx-lead-form .sx-choice-card:has(input:checked){border-color:#4b7b18;background:#eff6e8;box-shadow:inset 0 0 0 1px #4b7b18}
.sx-inquiry-form.sx-lead-form .sx-choice-card input{width:16px;height:16px;min-height:0;flex:0 0 16px;margin:2px 0 0;padding:0;accent-color:#436b00}
.sx-inquiry-form.sx-lead-form .sx-choice-card span{font-size:inherit;color:inherit}
.sx-inquiry-form.sx-lead-form .sx-field-helper{font-size:12px;color:#52645a;line-height:1.5;margin:7px 0 0;min-height:0}
.sx-inquiry-form.sx-lead-form .sx-contact-heading{color:#123d2c;font-size:17px;margin:12px 0 0;padding-top:16px;border-top:1px solid #dce3dc}
.sx-inquiry-form.sx-lead-form .sx-lead-field[hidden]{display:none!important}
.sx-inquiry-form.sx-lead-form .sx-lead-field>input:not([type=file]),
.sx-inquiry-form.sx-lead-form .sx-lead-field>select{box-sizing:border-box;width:100%;height:44px;min-height:44px;padding:10px 12px;border:1px solid #cad7cc;border-radius:7px;background:#fff;color:#10221b;font-size:14px;line-height:22px}
.contact-grid .direct-contact{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:20px 0 26px;min-width:0}
.contact-grid .direct-contact>a{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid #d7e1da;min-width:0;font-size:14px;line-height:1.5}
.contact-grid .direct-contact>a>span{min-width:0;overflow-wrap:anywhere}
.sx-inquiry-form.sx-lead-form .sx-inquiry-actions .btn{white-space:normal;line-height:1.4;min-width:0;padding:12px 16px;text-align:center;flex:0 1 auto}
.sx-inquiry-form.sx-lead-form .btn.lime{color:#10221b}
.sx-inquiry-form.sx-lead-form .btn.ghost{color:#123d2c}
.sx-inquiry-form.sx-lead-form input[type=file]{height:auto;max-width:100%;white-space:normal;padding:12px}
.sx-inquiry-form.sx-lead-form .sx-form-privacy{font-size:12px;color:#52645a;text-decoration:underline}
@media(max-width:500px){.sx-inquiry-form.sx-lead-form .sx-choice-grid{grid-template-columns:1fr}.sx-inquiry-form.sx-lead-form .sx-inquiry-actions{flex-direction:column;align-items:stretch}}
.sx-inquiry-form { position: relative; }
.sx-inquiry-form .sx-inquiry-progress { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 18px; }
.sx-inquiry-progress span { display: flex; align-items: center; gap: 9px; color: #607166; font-size: 12px; font-weight: 750; border-bottom: 3px solid #d8e0d8; padding: 0 0 10px; }
.sx-inquiry-progress span b { display: inline-grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: #e7ece7; color: #173d2b; }
.sx-inquiry-progress span.is-active { color: #173d2b; border-color: #9ee01a; }
.sx-inquiry-progress span.is-active b { background: #9ee01a; }
.sx-inquiry-step-label { grid-column: 1/-1; margin: -7px 0 15px!important; color: #53665a!important; font-size: 12px!important; font-weight: 750; letter-spacing: .04em; }
.sx-inquiry-step { grid-column: 1/-1; border: 0; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.sx-inquiry-step[hidden] { display: none!important; }
.sx-inquiry-step > label { min-width: 0; }
.sx-inquiry-full, .sx-inquiry-actions { grid-column: 1/-1; }
.sx-inquiry-actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 3px; }
.sx-inquiry-actions--next { justify-content: flex-end; }
.sx-inquiry-actions .btn { cursor: pointer; min-width: 170px; }
.sx-inquiry-form .sx-field-error { display: block; min-height: 0; margin-top: 5px; color: #a51d16; font-size: 12px; font-weight: 650; line-height: 1.35; }
.sx-inquiry-form [aria-invalid="true"] { border-color: #b42318!important; box-shadow: 0 0 0 2px rgba(180,35,24,.12); }
.sx-inquiry-honeypot { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; clip-path: inset(50%)!important; white-space: nowrap!important; }
.sx-inquiry-result { grid-column: 1/-1; }
.sx-inquiry-result.is-error { color: #a51d16!important; }
.sx-inquiry-result.is-success { color: #176b3a!important; font-weight: 750; }
.sx-phone-field { display: flex; align-items: stretch; }
.sx-calling-code { display: flex; align-items: center; justify-content: center; min-width: 58px; padding: 0 10px; border: 1px solid #cad7cc; border-right: 0; border-radius: 7px 0 0 7px; background: #f2f6f2; color: #173d2b; font-weight: 750; }
.sx-phone-field input { border-radius: 0 7px 7px 0!important; min-width: 0; }
.sx-inquiry-form select { width: 100%; min-height: 46px; }
.sx-inquiry-form button[disabled] { cursor: wait; opacity: .68; }
.sx-inquiry-form .consent { align-items: flex-start; }
.sx-inquiry-form .consent input { flex: 0 0 auto; margin-top: 3px; }
.sx-inquiry-form.sx-lead-form{width:100%;max-width:none;margin:0;justify-self:stretch;border:0;box-shadow:none;border-radius:0;padding:0;background:#fff;container-type:inline-size}
.sx-inquiry-form.sx-lead-form .sx-lead-field{min-width:0}
.sx-inquiry-form.sx-lead-form .sx-lead-field>label{font-size:13px;line-height:1.5;font-weight:650;margin-bottom:8px}
.sx-inquiry-form.sx-lead-form .sx-lead-field>input:not([type=file]),
.sx-inquiry-form.sx-lead-form .sx-lead-field>select,
.sx-inquiry-form.sx-lead-form .sx-lead-field>textarea{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;border:1px solid #d4ded7;border-radius:9px;background-color:#f8faf8;color:#173d2b;box-shadow:none;font:400 14px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;transition:border-color .15s,box-shadow .15s,background-color .15s}
.sx-inquiry-form.sx-lead-form .sx-lead-field>select{padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2352645a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}
.sx-inquiry-form.sx-lead-form .sx-lead-field>textarea{height:104px;min-height:104px;padding:12px 14px;resize:vertical}
.sx-inquiry-form.sx-lead-form .sx-lead-field>textarea::placeholder{color:#68786f;opacity:1}
.sx-inquiry-form.sx-lead-form .sx-lead-field>input:focus-visible,
.sx-inquiry-form.sx-lead-form .sx-lead-field>select:focus-visible,
.sx-inquiry-form.sx-lead-form .sx-lead-field>textarea:focus-visible{outline:2px solid #4b7b18;outline-offset:2px;border-color:#4b7b18;background-color:#fff;box-shadow:0 0 0 3px #edf5e8}
.contact-grid:has(.sx-lead-form){grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:32px;min-height:0}
.contact-grid:has(.sx-lead-form)>.project-form{min-width:0;width:100%;margin:0;background:#fff;border:0;border-radius:16px;padding:24px;box-shadow:0 8px 32px rgba(8,41,31,.06)}
.contact-grid:has(.sx-lead-form)>aside.panel{min-width:0;padding:24px;border:1px solid #e0e6df;border-radius:16px;background:#f5f6f0}
.contact-grid:has(.sx-lead-form)>aside.panel h2{font-size:22px;line-height:1.2;margin-bottom:18px}
.contact-grid:has(.sx-lead-form)>aside.panel h3{font-size:16px;line-height:1.4}
.contact-grid:has(.sx-lead-form)>aside.panel p,
.contact-grid:has(.sx-lead-form)>aside.panel li,
.contact-grid:has(.sx-lead-form) .direct-contact>a{font-size:13px;line-height:1.6}
@container(min-width:540px){.sx-lead-form .sx-lead-field[data-field=raw_material]>label,.sx-lead-form .sx-lead-field[data-field=capacity]>label{min-height:40px;display:flex;align-items:flex-end}}
@container(max-width:539px){.sx-inquiry-form.sx-lead-form .sx-inquiry-step{grid-template-columns:minmax(0,1fr)}}
@media(min-width:921px){.contact-grid:has(.sx-lead-form)>aside.panel h2{white-space:nowrap}}
@media(max-width:920px){.contact-grid:has(.sx-lead-form){grid-template-columns:minmax(0,1fr);gap:24px}}
@media(max-width:620px){.contact-grid:has(.sx-lead-form)>.project-form,.contact-grid:has(.sx-lead-form)>aside.panel{padding:20px}.sx-inquiry-form.sx-lead-form .sx-lead-field>input:not([type=file]),.sx-inquiry-form.sx-lead-form .sx-lead-field>select,.sx-inquiry-form.sx-lead-form .sx-lead-field>textarea{font-size:16px}}
.sx-inquiry-form--home.hx-form .sx-inquiry-step { gap: 14px 16px; }
.sx-inquiry-form--home.hx-form > .sx-inquiry-progress,
.sx-inquiry-form--home.hx-form > .sx-inquiry-step-label,
.sx-inquiry-form--home.hx-form > .sx-inquiry-step,
.sx-inquiry-form--home.hx-form > .sx-inquiry-result { grid-column: 1/-1; }

@media (max-width: 760px) {
	.sx-inquiry-step { grid-template-columns: 1fr; }
	.sx-inquiry-actions { grid-column: 1; flex-wrap: wrap; }
	.sx-inquiry-actions .btn { flex: 1 1 145px; }
	.sx-inquiry-progress span { font-size: 11px; }
	.sx-inquiry-progress span b { width: 22px; height: 22px; }
	.sx-phone-field { width: 100%; }
}
