/* About/Contact fixes verified against source geometry. */
html:root body.elementor-page .jj-about .jj-value-art { position:relative; }
html:root body.elementor-page .jj-about .jj-value-art .elementor-widget-container { position:relative; width:100%; height:100%; }
html:root body.elementor-page .jj-about .jj-value-art img { position:absolute; display:block; max-width:none; object-fit:contain; }
html:root body.elementor-page .jj-about .jj-value-art img[src*="jj-consultation-light-blue"] { left:10.65%; top:10.65%; width:78.29%; height:77.26%; }
html:root body.elementor-page .jj-about .jj-value-art img[src*="jj-quality-inspection-light-blue"] { left:10.99%; top:11.17%; width:76.15%; height:75.45%; }
html:root body.elementor-page .jj-about .jj-value-art img[src*="jj-on-time-delivery-light-blue"] { left:10.45%; top:7.98%; width:76.55%; height:80.12%; }
html:root body.elementor-page .jj-about .jj-value-art img[src*="jj-aftercare-light-blue"] { left:16.54%; top:13.436%; width:67.427%; height:75.614%; }
html:root body.elementor-page .jj-contact .jj-contact-address { max-width:300px; }
@media (min-width:768px) {
 html:root body.elementor-page .jj-contact .jj-contact-location { padding-bottom:9.265px; }
}

@media (max-width:767px) {
 html:root body.elementor-page .elementor .jj-about-stats { margin-top:32px; }
 html:root body.elementor-page .elementor .jj-about-story { padding-bottom:30px; }
}

html:root body.elementor-page .elementor .jj-contact-panel .jj-contact-guidance { margin:6px 0 30px; }
@media (max-width:767px) {
 html:root body.elementor-page .elementor .jj-contact-panel { padding:26px; }
}

html:root body.elementor-page .elementor .jj-contact-panel { padding:43.2px; border-radius:30px; }
html:root body.elementor-page .elementor .jj-contact-panel .jj-enquiry-form { gap:0; }
html:root body.elementor-page .elementor .jj-contact-panel .jj-field>label { font-size:13px; line-height:19.5px; }
html:root body.elementor-page .elementor .jj-contact-panel .jj-field-wide { margin-top:16px; }
html:root body.elementor-page .elementor .jj-contact-panel .jj-attachment { margin-top:20px; }
html:root body.elementor-page .elementor .jj-contact-panel .jj-file-selection:empty { display:none; margin:0; }
html:root body.elementor-page .elementor .jj-contact-panel .jj-work-types { margin-top:20px; }
html:root body.elementor-page .elementor .jj-contact-panel .jj-chip-group { gap:10px; }
html:root body.elementor-page .elementor .jj-contact-panel .jj-choice>span { font-size:13px; line-height:19.5px; padding:10px 18px; min-height:42px; }
html:root body.elementor-page .elementor .jj-contact-panel .jj-contact-submit-row { margin-top:32px; gap:16px; }
html:root body.elementor-page .elementor .jj-contact-panel .jj-submit-button { min-width:184px; width:184px; gap:14px; }
html:root body.elementor-page .elementor .jj-contact-panel .jj-form-note { font-size:13px; line-height:19.5px; text-align:left; }
html:root body.elementor-page .elementor .jj-contact-panel .jj-consent { margin-top:10px; }
@media (max-width:767px) {
 html:root body.elementor-page .elementor .jj-contact-panel { padding:26px; }
 html:root body.elementor-page .elementor .jj-contact-panel h2 { font-size:20px; line-height:30px; }
 html:root body.elementor-page .elementor .jj-contact-panel .jj-contact-guidance { margin-bottom:20px; }
 html:root body.elementor-page .elementor .jj-contact-panel .jj-field input,
 html:root body.elementor-page .elementor .jj-contact-panel .jj-field textarea,
 html:root body.elementor-page .elementor .jj-contact-panel .jj-field input::placeholder,
 html:root body.elementor-page .elementor .jj-contact-panel .jj-field textarea::placeholder { font-size:15px; }
 html:root body.elementor-page .elementor .jj-contact-panel .jj-chip-group { gap:9.5px; }
 html:root body.elementor-page .elementor .jj-contact-panel .jj-contact-submit-row { margin-top:24px; gap:16px; align-items:flex-start; }
}
