/* Shared native Elementor Header/Footer geometry from Figma22:78,22:459,17:2. */
html:root body.elementor-page .elementor .jj-footer { padding:72px 48.96px 40px; gap:32px; }
html:root body.elementor-page .elementor .jj-footer-columns { gap:43.2px; }
html:root body.elementor-page .elementor .jj-footer-brand { width:auto; flex:408.695 1 0; gap:18px; }
html:root body.elementor-page .elementor .jj-footer-contact { width:auto; flex:267.938 1 0; }
html:root body.elementor-page .elementor .jj-footer-products { width:auto; flex:321.523 1 0; }
html:root body.elementor-page .elementor .jj-footer-quick { width:auto; flex:214.352 1 0; }
html:root body.elementor-page .elementor .jj-footer-brand>.elementor-widget-image { width:198px; height:83px; flex:none; padding:0 10px; }
html:root body.elementor-page .elementor .jj-footer-brand>.elementor-widget-image img { display:block; width:178px; height:83px; object-fit:contain; }
html:root body.elementor-page .elementor .jj-socials { margin-top:4px; }
html:root body.elementor-page .elementor .jj-footer-tags { gap:8px; }
html:root body.elementor-page .elementor .jj-copyright { padding-top:20px; border-color:#141a21; }
html:root body.elementor-page .elementor .jj-copyright .elementor-heading-title { line-height:18px; letter-spacing:.48px; }
html:root body.elementor-page .elementor .jj-footer h2 { letter-spacing:.8px; }
html:root body.elementor-page .elementor .jj-footer-quick p { line-height:21px; }
@media (min-width:1101px) {
 html:root body.elementor-page .elementor .jj-footer-columns { height:238.695px; }
}
@media (max-width:1100px) {
 html:root body.elementor-page .elementor .jj-header { padding-left:2.6%!important; padding-right:2.6%!important; }
 html:root body.elementor-page .elementor .jj-header-logo { width:176px!important; flex-basis:176px; height:70px; min-height:70px!important; }
 html:root body.elementor-page .elementor .jj-mobile-menu.is-open { display:flex; position:relative; top:auto; left:auto; right:auto; width:94.8%; margin:10px auto 0; z-index:20; padding:16px; border:1px solid rgba(255,255,255,.9); border-radius:28px; gap:4px; max-height:none; overflow:visible; background:rgba(255,255,255,.94); box-shadow:0 8px 20px -4px rgba(20,26,33,.1); }
 html:root body.elementor-page .elementor .jj-mobile-nav-link .elementor-button { display:flex; align-items:center; justify-content:flex-start; height:48px; padding:12px 14px; font-size:16px; line-height:24px; font-weight:400; color:#5a6470; background:transparent; text-align:left; width:100%; border-radius:16px; }
 html:root body.elementor-page .elementor .jj-mobile-quote { margin-top:6px; }
 html:root body.elementor-page .elementor .jj-mobile-quote .elementor-button { display:flex; align-items:center; justify-content:center; width:100%; height:48px; padding:12px 18px; background:#141a21; color:white; font-size:15px; font-weight:600; line-height:22.5px; }
 html:root body.elementor-page .elementor .jj-mobile-language { width:100%; margin-top:8px; }
 html:root body.elementor-page .elementor .jj-mobile-language .jj-language { display:flex; width:100%; height:44px; padding:0; gap:6px; background:transparent; border:0; border-radius:0; box-shadow:none; }
 html:root body.elementor-page .elementor .jj-mobile-language .jj-language span,
 html:root body.elementor-page .elementor .jj-mobile-language .jj-language button { flex:1 1 0; height:44px; display:flex; align-items:center; justify-content:center; padding:0; font-size:14px; font-weight:500; line-height:21px; }
 html:root body.elementor-page .elementor .jj-mobile-language .jj-language button { border:1px solid rgba(20,26,33,.14); background:transparent; }
 html:root body.elementor-page .elementor .jj-menu-toggle[aria-expanded=true] { position:relative; }
 html:root body.elementor-page .elementor .jj-menu-toggle[aria-expanded=true] span { position:absolute; left:14px; top:22px; width:16px; height:1px; transform:rotate(45deg); }
 html:root body.elementor-page .elementor .jj-menu-toggle[aria-expanded=true] span:last-child { transform:rotate(-45deg); }
}
@media (max-width:767px) {
 html:root body.elementor-page .elementor .jj-footer { padding:40px 20px 40px!important; gap:40px; }
 html:root body.elementor-page .elementor .jj-footer-columns { height:auto; flex-direction:column; gap:24px!important; }
 html:root body.elementor-page .elementor .jj-footer-columns>.e-con { width:100%; flex:auto; }
}

html:root body.elementor-page .elementor .jj-footer-products h2 { margin-bottom:0; }
@media (max-width:767px) {
 html:root body.elementor-page .elementor .jj-footer-quick { gap:24px; }
 html:root body.elementor-page .elementor .jj-footer-quick h2 { margin-bottom:8px; }
 html:root body.elementor-page .elementor .jj-footer-quick p { line-height:23.8px; }
}

html:root body.elementor-page .elementor .jj-footer-brand>.elementor-widget-text-editor,
html:root body.elementor-page .elementor .jj-footer-brand>.jj-socials { flex-shrink:0; }
