/* Uniform controls and calm mobile navigation. No font files or content changes. */
@media(min-width:981px){
 html:root:root:root:root[data-theme] body header#top#top#top#top#top .ece-header-controls{gap:12px!important;align-items:center!important;}
 html:root:root:root:root[data-theme] body header#top#top#top#top#top :is(.ece-header-theme,.ece-header-language){display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:94px!important;min-width:94px!important;max-width:94px!important;flex:0 0 94px!important;height:48px!important;min-height:48px!important;padding:1px!important;gap:2px!important;border-radius:999px!important;}
 html:root:root:root:root[data-theme] body header#top#top#top#top#top :is(.ece-header-theme button,.ece-header-language a){box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border-radius:999px!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1!important;letter-spacing:0!important;text-decoration:none!important;}
 html:root:root:root:root[data-theme] body header#top#top#top#top#top .ece-header-theme button>span[aria-hidden=true]{font-size:20px!important;line-height:1!important;}
 html:root:root:root:root[data-theme] body header#top#top#top#top#top .ece-header-theme .ece-theme-word{display:none!important;}
}
@media(max-width:980px){
 html:root:root:root:root[data-theme] body header#top#top#top#top#top[data-menu-open] nav#ece-header-nav{padding:12px!important;gap:4px!important;box-sizing:border-box!important;}
 html:root:root:root:root[data-theme] body header#top#top#top#top#top[data-menu-open] nav#ece-header-nav>a{display:flex!important;align-items:center!important;justify-content:flex-start!important;box-sizing:border-box!important;min-height:48px!important;width:100%!important;margin:0!important;padding:12px 16px!important;font-family:inherit!important;font-size:15px!important;font-weight:500!important;line-height:1.45!important;letter-spacing:0!important;text-align:left!important;text-transform:none!important;text-decoration:none!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;}
 html:root:root:root:root[data-theme] body header#top#top#top#top#top[data-menu-open] nav#ece-header-nav>a :is(span,strong){font:inherit!important;color:inherit!important;letter-spacing:inherit!important;}
 html:root:root:root:root[data-theme] body header#top#top#top#top#top[data-menu-open] nav#ece-header-nav>a:is(.ece149-request,.ece-header-contact,.kei-mobile-project,[href$="#lead-form"]){background:rgba(255,165,46,.09)!important;border-color:transparent!important;box-shadow:none!important;}
 html:root:root:root:root[data-theme] body header#top#top#top#top#top[data-menu-open] nav#ece-header-nav>a:is(:hover,:focus-visible){background:rgba(255,165,46,.12)!important;}
 html:root:root:root:root[data-theme] body :is(#ece80-contact-popup#ece80-contact-popup#ece80-contact-popup#ece80-contact-popup#ece80-contact-popup,dialog#kei-contact-dialog#kei-contact-dialog#kei-contact-dialog#kei-contact-dialog#kei-contact-dialog){box-sizing:border-box!important;padding:20px!important;font-family:inherit!important;font-size:14px!important;line-height:1.45!important;text-align:left!important;}
 html:root:root:root:root[data-theme] body :is(#ece80-contact-popup#ece80-contact-popup#ece80-contact-popup#ece80-contact-popup#ece80-contact-popup,dialog#kei-contact-dialog#kei-contact-dialog#kei-contact-dialog#kei-contact-dialog#kei-contact-dialog) :is(.ece80-popup-contact,.ece80-popup-action,.kei-contact-row,.kei-contact-channel,.kei-contact-project,.kei-contact-page){box-sizing:border-box!important;min-height:44px!important;padding:11px 12px!important;margin:0!important;font-family:inherit!important;font-size:14px!important;font-weight:500!important;line-height:1.45!important;letter-spacing:0!important;text-align:left!important;text-transform:none!important;}
 html:root:root:root:root[data-theme] body :is(#ece80-contact-popup#ece80-contact-popup#ece80-contact-popup#ece80-contact-popup#ece80-contact-popup,dialog#kei-contact-dialog#kei-contact-dialog#kei-contact-dialog#kei-contact-dialog#kei-contact-dialog) :is(.ece80-popup-contact,.kei-contact-row) :is(span,strong){font:inherit!important;letter-spacing:inherit!important;}
 html:root:root:root:root[data-theme] body :is(#ece80-contact-popup#ece80-contact-popup#ece80-contact-popup#ece80-contact-popup#ece80-contact-popup,dialog#kei-contact-dialog#kei-contact-dialog#kei-contact-dialog#kei-contact-dialog#kei-contact-dialog) :is(.ece80-popup-actions,.kei-contact-actions){display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:12px!important;}
 html:root:root:root:root[data-theme] body :is(#ece80-contact-popup#ece80-contact-popup#ece80-contact-popup#ece80-contact-popup#ece80-contact-popup,dialog#kei-contact-dialog#kei-contact-dialog#kei-contact-dialog#kei-contact-dialog#kei-contact-dialog) :is(.ece80-popup-action,.kei-contact-project,.kei-contact-page){display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;color:inherit!important;}
 html:root:root:root:root[data-theme] body :is(#ece80-contact-popup#ece80-contact-popup#ece80-contact-popup#ece80-contact-popup#ece80-contact-popup,dialog#kei-contact-dialog#kei-contact-dialog#kei-contact-dialog#kei-contact-dialog#kei-contact-dialog) :is(.ece80-popup-action-primary,.kei-contact-project){background:rgba(255,165,46,.09)!important;border-color:transparent!important;}
}
