/* Page-scoped production compatibility only. */
html { overflow-x: hidden; }
body.about-page { width: 100%; max-width: none; margin: 0; overflow-x: hidden; }
body.about-page #page, body.about-page .site, body.about-page .site-content { width:100%; max-width:none; margin:0; padding:0; }
body.about-page .sps-preserved-header__desktop-nav a[href="/about-us/"] { color:#fff; }
body.about-page .about-rfq .sps-rfq-v1__submit-area { --rfq-blue:#0b73ed; }
.contact-rail{position:fixed;right:16px;top:calc(50vh + 39px);z-index:40;display:flex;flex-direction:column;gap:8px;transform:translateY(-50%)}
.contact-item{position:relative;display:flex;width:74px;flex-direction:column;align-items:center;gap:4px;text-align:center}
.contact-button{display:grid;width:58px;height:58px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;box-shadow:0 7px 18px rgba(0,0,0,.18);transition:transform .2s ease,background .2s ease,box-shadow .2s ease;text-decoration:none}
.contact-button.is-whatsapp{background:#25d366}.contact-button.is-email{background:#1473e6}.contact-button.is-wechat{background:#07c160}.contact-button.is-phone{background:#1473e6}
.contact-button svg{width:24px;height:24px}.contact-label{color:rgba(255,255,255,.8);font-size:10px;font-weight:500;line-height:16px;letter-spacing:.01em;text-shadow:0 1px 3px rgba(0,0,0,.9);white-space:nowrap}
.contact-button:hover,.contact-button:focus-visible{box-shadow:0 10px 24px rgba(0,0,0,.23);transform:translateY(-2px) scale(1.04)}
.contact-button.is-whatsapp:hover,.contact-button.is-whatsapp:focus-visible{background:#1fbd59}.contact-button.is-email:hover,.contact-button.is-email:focus-visible,.contact-button.is-phone:hover,.contact-button.is-phone:focus-visible{background:#075fc4}.contact-button.is-wechat:hover,.contact-button.is-wechat:focus-visible{background:#05a852}
.contact-status{position:absolute;right:94px;top:50%;width:264px;padding:14px;border:1px solid #cfe2f5;border-radius:16px;background:#fff;color:#0b2035;box-shadow:0 20px 48px rgba(9,31,52,.22);transform:translateY(-50%);text-align:center}.contact-status strong,.contact-status small{display:block}.contact-status strong{font-size:14px}.contact-status img{display:block;width:220px;max-width:100%;height:auto;margin:10px auto 0;background:#fff;object-fit:contain}.contact-status small{margin-top:8px;color:#50667d;font-size:12px;line-height:1.45}
.contact-mobile{display:none}
@media(max-width:1199px){.contact-rail{display:none}.contact-mobile{position:fixed;right:14px;bottom:max(14px,env(safe-area-inset-bottom));z-index:30;display:flex;flex-direction:column;align-items:flex-end}.contact-trigger{display:grid;width:52px;height:52px;place-items:center;padding:0;border:0;border-radius:50%;background:#1473e6;color:#fff;box-shadow:0 10px 28px rgba(7,95,196,.28);font-size:0}.contact-trigger svg{width:21px;height:21px}.contact-trigger>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.contact-menu{position:absolute;right:0;bottom:62px;display:grid;width:250px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid rgba(9,31,52,.12);border-radius:16px;background:#fff;box-shadow:0 20px 50px rgba(8,30,52,.24)}.contact-menu[hidden]{display:none}.contact-menu>a,.contact-menu>button{display:flex;min-height:48px;align-items:center;gap:10px;padding:7px 9px;border:0;border-radius:12px;background:#f3f7f5;color:#0b2035;font-size:13px;font-weight:650;text-align:left;text-decoration:none}.contact-menu>a.is-email,.contact-menu>a.is-phone{background:#f1f6fd}.contact-menu-icon{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:50%;color:#fff}.is-whatsapp .contact-menu-icon{background:#25d366}.is-email .contact-menu-icon{background:#1473e6}.is-wechat .contact-menu-icon{background:#07c160}.is-phone .contact-menu-icon{background:#1473e6}.contact-menu-icon svg{width:18px;height:18px}.contact-status.mobile{position:fixed;left:50%;right:auto;top:50%;z-index:80;width:276px;max-width:calc(100vw - 32px);margin:0;transform:translate(-50%,-50%)}.contact-status.mobile img{width:224px}.contact-status.mobile[hidden]{display:none}}
