/* Shared navigation, responsive fixes and homepage motion — 2026-09-09 */
:root{--hs-purple:#470068;--hs-gold:#c99712;--hs-soft:#fbf7ff}
html{scroll-padding-top:110px}body{min-width:0}img,video,iframe{max-width:100%}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c99712;outline-offset:4px}button,a{touch-action:manipulation}
.hs-header{position:sticky!important;top:0;z-index:900;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #ece2ef;box-shadow:0 8px 26px #4700680c;backdrop-filter:blur(14px);padding:0!important}
.hs-nav{display:flex;align-items:center;gap:18px;max-width:1240px;width:calc(100% - 40px);margin:auto;min-height:84px;position:relative}.hs-logo{flex:none}.hs-logo img{width:145px;height:45px;object-fit:contain}.hs-menu{display:flex;gap:2px;margin:0!important;padding:5px!important;list-style:none;background:linear-gradient(120deg,#470068,#68118c);border-radius:40px;border:1px solid #c9971255;box-shadow:0 8px 22px #47006822}.hs-menu li{margin:0!important;padding:0!important}.hs-menu a{display:block;color:#fff!important;font-size:14px;font-weight:700;padding:9px 13px;border-radius:30px;white-space:nowrap;line-height:1.7}.hs-menu a:hover,.hs-menu a[aria-current]{background:linear-gradient(135deg,#f4dc82,#c99712);color:#2c0938!important}.hs-login{margin-inline-start:auto;background:#470068;color:white!important;border:1px solid #c99712;border-radius:30px;padding:10px 18px;white-space:nowrap;font-size:14px;font-weight:700}.hs-toggle{display:none;color:#470068;border:1px solid #dfca8b;background:white;min-width:46px;min-height:46px;border-radius:12px;font-size:24px}
#cur,#hcCursor,#hsbCursor,.lux-pointer-aura,.lux-scroll-progress,.hc-scroll-progress{display:none!important}html body,html body *{cursor:auto!important}html body a,html body button{cursor:pointer!important}html body input,html body textarea{cursor:text!important}
.hs-cursor{display:none;position:fixed;left:0;top:0;z-index:2147483646;pointer-events:none;opacity:0;will-change:transform}.hs-cursor svg{width:31px;height:33px;overflow:visible;filter:drop-shadow(0 2px 5px #280a3c55);transition:scale .2s}.hs-cursor.active svg{scale:1.2}.hs-cursor .cur-run{animation:hsRun 1.5s linear infinite}@keyframes hsRun{to{stroke-dashoffset:-100}}
.hs-aura{position:fixed;left:0;top:0;width:260px;height:260px;border-radius:50%;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(circle,#e8c65424, #721a9d10 40%,transparent 70%);filter:blur(8px)}.hs-progress{position:fixed;top:0;right:0;width:100%;height:3px;background:linear-gradient(90deg,#470068,#c99712,#f4d55d);transform:scaleX(0);transform-origin:right;z-index:1000;pointer-events:none}.hs-surface{position:relative;isolation:isolate}.hs-sheen{position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:3;background:radial-gradient(circle 170px at var(--hs-x,50%) var(--hs-y,50%),#ffe68e38,#70189712 42%,transparent 72%);opacity:0;transition:opacity .25s}.hs-surface:hover>.hs-sheen{opacity:1}
.hs-enter{animation:hsEnter .7s ease both}@keyframes hsEnter{from{opacity:.3;translate:0 18px}to{opacity:1;translate:0 0}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html.hs-pointer-on body,html.hs-pointer-on body *{cursor:none!important}.hs-pointer-on .hs-cursor{display:block}}
/* Dialogs keep the operating system pointer and native media controls. */
html.hs-pointer-on dialog,html.hs-pointer-on dialog *{cursor:auto!important}
.hs-status{padding:12px 18px;border:1px solid #e8d8ad;border-radius:12px;background:#fff8e5;color:#59430c;line-height:1.9}.catalog-direct{font-size:14px}.catalog-error{display:block;padding:12px;color:#a43131}.catalog-dialog{width:min(1050px,calc(100vw - 24px));max-height:92dvh;padding:0}.dialog-head{flex-wrap:wrap;gap:8px}.dialog-head h2{flex:1;min-width:140px}.dialog-download{white-space:normal}.catalog-frame{height:68dvh}.brand-card .card-actions{flex-wrap:wrap}.toolbar>*{min-width:0}.brand-card,.product-card,.hc-value-card,.hsb-card{min-width:0}
.article-description,.hsa-content{overflow-wrap:anywhere}.article-description img,.hsa-content img{height:auto}.article-description table,.hsa-content table{display:block;max-width:100%;overflow:auto}.article-description iframe,.hsa-content iframe{width:100%}.reveal,.hsb-reveal{opacity:1!important}section[id]{scroll-margin-top:110px}
@media(max-width:1120px){.hs-nav{gap:12px}.hs-toggle{display:block;order:3}.hs-login{margin-inline-start:auto}.hs-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;border-radius:18px!important;padding:12px!important;max-height:calc(100dvh - 130px);overflow:auto}.hs-menu.open{display:flex;flex-direction:column}.hs-menu a{font-size:16px;padding:11px 18px}.toolbar{flex-wrap:wrap}.toolbar .field{flex:1 1 200px}}
@media(max-width:640px){.hs-nav{width:calc(100% - 24px);min-height:72px;gap:8px}.hs-logo img{width:105px;height:38px}.hs-login{font-size:12px;padding:9px 11px}.hs-toggle{min-width:42px;min-height:42px}.container{width:calc(100% - 28px)}.announce .container{flex-wrap:wrap;gap:2px;padding-block:5px}.announce{font-size:12px}.toolbar{display:flex;flex-direction:column}.toolbar .field{flex:auto;width:100%}.brand-grid,.product-grid,.footer-grid,.form-grid{grid-template-columns:minmax(0,1fr)!important}.brand-card .card-actions .btn{flex:1 1 auto;text-align:center;justify-content:center}.hero-metrics{flex-wrap:wrap}.page-hero h1{font-size:clamp(28px,8vw,42px)}.form-progress{gap:4px}.progress-step{min-width:0;font-size:12px}.form-control{font-size:16px}.dialog-head h2{font-size:16px}.dialog-download{font-size:14px}.hsb-pagination ul{flex-wrap:wrap}.news-date{max-width:90%}.hero-card,.mech-frame,.news-frame{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hs-cursor,.hs-aura,.hs-progress,.hs-sheen{display:none!important}.reveal,.hsb-reveal{opacity:1!important;transform:none!important}}

.hsb-article-body{overflow-wrap:anywhere}.hsb-article-body img{max-width:100%;height:auto}.hsb-article-body iframe,.hsb-article-body video{max-width:100%;width:100%}.hsb-article-body table{display:block;max-width:100%;overflow:auto}[hidden]{display:none!important}

.office-grid>.office-card:only-child{grid-column:1/-1}
