/* Shared header/footer match the homepage, without changing page content. */
body .nav .nav-container{width:min(1360px,calc(100% - 96px))!important;max-width:1360px!important;margin:auto!important;height:64px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:flex;align-items:center;justify-content:space-between}
body .nav{padding:12px 0!important}body .nav .nav-links{padding:14px 22px!important;border:1px solid #a2bddb33!important;border-radius:40px!important;background:#101c2fe6!important;gap:22px;align-items:center}body .nav .logo img{width:183px!important;height:auto!important;object-fit:contain}body .nav,body .nav-container,body .logo,body .logo-icon{overflow:visible!important}body a.logo:before{display:none!important}body a.logo img{filter:none!important;box-shadow:none!important}body .nav a,body .nav button,body .footer{font-family:Inter,sans-serif!important}
body .footer{padding:56px 0 24px;background:#030914}body .footer-container{width:min(1360px,calc(100% - 96px));margin:auto}body .footer-main{display:grid;grid-template-columns:1fr 2fr;gap:64px;margin-bottom:36px}body .footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}body .footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:9px}body .footer-column h3{font:600 15px/1.4 Inter,sans-serif!important;margin:0 0 7px!important;color:#36cbea}body .footer-column a{font:400 14px/1.65 Inter,sans-serif;padding:0;color:#c0ccdc}body .footer-tagline{font-size:12px!important;letter-spacing:.1em;margin-top:18px}body .footer-tagline span{color:#ff48e9}body .footer-tagline span:first-child{color:#44a1f5}body .footer-tagline span:last-child{color:#fff}body .footer-bottom{border-top:1px solid #a2bddb26;padding-top:24px;display:flex;justify-content:space-between;gap:20px}body .footer-bottom p{font-size:12px}body .footer .logo img{width:183px!important;height:auto!important}
.wpcf7-form-control-wrap input,.wpcf7-form-control-wrap textarea,.wpcf7-form-control-wrap select{max-width:100%;box-sizing:border-box}.wpcf7-form-control-wrap{display:block;min-width:0}.wpcf7-response-output:empty{display:none}body .wpcf7 form{margin:0}body .wpcf7 .hidden-fields-container{display:none}.wpcf7-form-control-wrap input,.wpcf7-form-control-wrap textarea{display:block}.choices .wpcf7-list-item{margin:0}.choices .wpcf7-list-item label{display:flex;align-items:center;gap:9px}.choices .wpcf7-checkbox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choices>.wpcf7-form-control-wrap{grid-column:1/-1}
@media(max-width:767.98px){body .nav{padding:10px 0!important}body .nav .nav-container{width:calc(100% - 40px)!important;height:48px!important}body .nav .logo img{width:145px!important}body .footer-container{width:calc(100% - 40px)}body .footer-main{grid-template-columns:1fr;gap:28px}body .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}body .footer-column:last-child{grid-column:1;grid-row:2}body .footer-column:nth-child(2){grid-column:2;grid-row:1/3}body .footer-bottom{flex-wrap:wrap}}

/* Native WordPress menus retain the existing navigation geometry. */
.nav-links,.nav-links ul,.mobile-menu li{list-style:none;margin:0}.nav-links>li{position:relative;padding:0}.nav-links .dropdown-content{list-style:none;margin:0}.nav-links .dropdown-content li{padding:0}.mobile-menu li{padding:0}.mobile-menu .mobile-link{display:block}body .nav-links .dropdown-content a{display:block}body .nav-links .dropdown-content{padding:16px 8px 8px}.nav-links>li>a{white-space:nowrap}

body .footer-brand .logo{display:flex;align-items:center;height:auto;line-height:0}body .footer-brand .logo-icon{line-height:0;height:auto}body .footer-brand .logo img{display:block}body .footer-brand .footer-tagline{margin-top:8px!important;line-height:1.4}

/* Manufacturing: readable mobile introduction and consistent section rhythm. */
@media(max-width:767px){
 body .mfg-intro{padding:32px 0 36px!important}
 body .mfg-intro .mfg-intro-title{font-size:clamp(21px,5.65vw,24px)!important;line-height:1.35!important;letter-spacing:-.015em!important;margin:0 0 20px!important}
 body .mfg-intro-grid{gap:24px!important}
 body .mfg-intro-copy p{font-size:16px!important;line-height:1.65!important;margin:0 0 16px!important}
 body .mfg-intro-copy p:last-child{margin-bottom:0!important}
 body .mfg-intro-image{min-height:0!important;height:auto!important;aspect-ratio:4/3}
 body .mfg-intro-image img{display:block;width:100%;height:100%;object-fit:cover}
 body .mfg-difference,body .mfg-choose,body .mfg-industry-ready,body .mfg-industrial,body .mfg-deep-dive{padding-top:36px!important;padding-bottom:36px!important}
}

/* Keep footer copyright and privacy control aligned on small screens. */
@media(max-width:767px){
 body footer .footer-bottom{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;column-gap:12px!important;row-gap:8px!important;padding-top:20px!important}
 body footer .footer-bottom p{font-size:12px!important;line-height:1.5!important;margin:0!important}
 body footer .footer-bottom .cookie-settings{font-size:12px!important;line-height:1.5!important;margin:0!important;min-height:32px;flex-shrink:0;white-space:nowrap}
}

@media(max-width:374px){body footer .footer-bottom{column-gap:6px!important}body footer .footer-bottom p,body footer .footer-bottom .cookie-settings{font-size:11px!important}}

/* Consistent footer brand grouping across every page template. */
body footer .footer-brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;text-align:left!important}
body footer .footer-brand .logo{display:inline-flex!important;width:fit-content!important;margin:0!important;padding:0!important;height:auto!important;line-height:0!important}
body footer .footer-brand .logo-icon{display:flex!important;line-height:0!important;height:auto!important}
body footer .footer-brand .logo img{display:block!important;margin:0!important}
body footer .footer-brand .footer-tagline{width:auto!important;text-align:left!important;margin:0!important;line-height:1.4!important}

body footer .footer-brand .logo-icon{margin:0!important;padding:0!important}
