@media (max-width:760px){
  html{scroll-padding-top:172px!important}
  .site-header{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-rows:64px 48px 48px!important;column-gap:8px!important;row-gap:0!important;height:160px!important;padding:0 14px!important;overflow:visible!important}
  .site-header .brand{grid-column:1!important;grid-row:1!important;min-width:0!important;align-self:center!important}
  .site-header .brand img{width:clamp(130px,37vw,156px)!important;max-width:100%!important}
  .site-header .mobile-mall-shortcut{grid-column:2!important;grid-row:1!important;align-self:center!important;height:36px!important;padding:0 9px!important;border-radius:7px!important;font-size:8px!important}
  .site-header .mobile-mall-shortcut svg{width:14px!important;height:14px!important}
  .site-header .mobile-mall-shortcut b{font-size:10px!important}
  .site-header .header-actions{grid-column:3!important;grid-row:1!important;align-self:center!important;justify-self:end!important;display:flex!important;gap:0!important}
  .site-header .header-actions .mall-link{display:none!important}
  .site-header .header-contact{display:inline-flex!important;align-items:center!important;gap:4px!important;min-height:36px!important;padding:0 2px!important;color:#007dbf!important;letter-spacing:.1em!important;white-space:nowrap!important;font-size:8px!important;font-weight:850!important}
  .site-header .header-contact svg{width:13px!important;height:13px!important}
  .site-header .nav-system{grid-column:1/-1!important;grid-row:2/4!important;align-self:stretch!important;display:grid!important;grid-template-rows:48px 48px!important;width:100%!important;min-width:0!important}
  .site-header .desktop-nav,.site-header .mobile-detail-nav{display:flex!important;align-items:stretch!important;gap:0!important;width:100%!important;height:48px!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;border-top:1px solid rgba(18,74,112,.12)!important}
  .site-header .desktop-nav::-webkit-scrollbar,.site-header .mobile-detail-nav::-webkit-scrollbar{display:none!important}
  .site-header .desktop-nav>a{display:flex!important;flex:1 0 76px!important;align-items:center!important;justify-content:center!important;height:48px!important;padding:0 2px!important;color:#203a57!important;letter-spacing:-.025em!important;white-space:nowrap!important;font-size:11px!important;font-weight:760!important}
  .site-header .mobile-detail-nav>a{position:relative!important;display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;height:48px!important;padding:0 13px!important;border-right:1px solid rgba(18,74,112,.09)!important;color:#496078!important;white-space:nowrap!important;font-size:11px!important;font-weight:680!important;text-decoration:none!important}
  .site-header .mobile-detail-nav>a[data-group="company"]{border-top:2px solid #00a4df!important}
  .site-header .mobile-detail-nav>a[data-group="business"]{border-top:2px solid #3187c8!important}
  .site-header .mobile-detail-nav>a[data-group="projects"]{border-top:2px solid #596f98!important}
  .site-header .mobile-detail-nav>a[data-group="contact"]{border-top:2px solid #007963!important}
  .site-header .desktop-nav>a.is-current,.site-header .mobile-detail-nav>a.is-current{color:#007dbf!important;background:rgba(0,164,223,.07)!important}
  html[lang="en"] .site-header .desktop-nav>a,html[lang="en"] .site-header .mobile-detail-nav>a{letter-spacing:.015em!important;font-size:10px!important}
  .site-header .mega-menu,.site-header .menu-button,.site-header .mobile-nav{display:none!important}
  .has-main-header .seo-page,.has-main-header .detail-page,.has-main-header .schneider-page{padding-top:160px!important}
  .home-page>.hero .hero-content{padding-top:224px!important}
  .home-page>.intro,.home-page>.one-provider,.home-page>.business,.home-page>.process,.home-page>.projects,.home-page>.company-profile-home,.home-page>.contact,#company,#business,#projects,#contact{scroll-margin-top:172px!important}
}
@media (min-width:761px){.site-header .mobile-detail-nav{display:none!important}}
@media (max-width:360px){.site-header{column-gap:5px!important;padding-inline:10px!important}.site-header .brand img{width:124px!important}.site-header .mobile-mall-shortcut{padding-inline:7px!important}.site-header .desktop-nav>a{flex-basis:72px!important;font-size:10px!important}}
