/* Silver identity moving through a quiet, edge-masked brand ribbon. */
.store-header .brand.brand-with-logo{display:flex;align-items:center;gap:16px;width:auto;min-width:310px;max-width:none;flex:none;letter-spacing:.6px}
.company-logo{display:block;flex:none;object-fit:cover;width:80px;height:80px;border-radius:10px;border:1px solid #ffffff45;box-shadow:0 6px 20px #05292c25}
.store-header .brand-with-logo .brand-wordmark{display:block;min-width:0}
.store-header .brand-with-logo .brand-wordmark>span{display:block;white-space:nowrap;font-size:25px;line-height:1.1}
.store-header .brand-with-logo .brand-wordmark>small{font-size:9px;letter-spacing:1.6px;line-height:1.5;margin-top:9px}
.brand-with-logo:hover .company-logo,.product-brand:hover .company-logo{border-color:#d9eeae}
.footer-brand .company-logo{width:68px;height:68px;margin-bottom:12px;border-radius:8px;box-shadow:none}
.product-header>a.product-brand{display:flex;align-items:center;gap:13px;color:inherit;text-decoration:none}
.product-brand .company-logo{width:64px;height:64px;border-radius:8px}
.product-brand>span{font-size:20px;font-weight:700;line-height:1.2}
.product-header .product-brand small{display:block;font-size:9px;letter-spacing:1px;margin-top:7px;font-weight:400}
@media(max-width:1100px){.store-header .brand.brand-with-logo{min-width:280px;gap:13px}.store-header .brand-with-logo .brand-wordmark>span{font-size:22px}.company-logo{width:70px;height:70px}}
@media(max-width:650px){.store-header .brand.brand-with-logo{min-width:0;flex:1;gap:10px;max-width:100%}.company-logo{width:58px;height:58px;border-radius:7px}.store-header .brand-with-logo .brand-wordmark>span{font-size:18px;letter-spacing:.2px}.store-header .brand-with-logo .brand-wordmark>small{font-size:7px;letter-spacing:1px;margin-top:6px}.store-header{gap:12px}.header-tools{margin-inline-start:0}.product-brand>span{font-size:17px}}
@media(max-width:380px){.company-logo{width:50px;height:50px}.store-header .brand-with-logo .brand-wordmark>span{font-size:16px}.store-header .brand-with-logo .brand-wordmark>small{font-size:6px;letter-spacing:.8px}.store-header .brand.brand-with-logo{gap:8px}.header-tools .pill{padding:8px;font-size:9px}}

.company-logo,.footer-brand .company-logo{object-fit:contain;background:transparent;border:0;border-radius:0;box-shadow:none}
.store-header .brand.brand-with-logo{min-width:235px}
.brand-motion-strip{position:relative;width:100%;height:104px;overflow:hidden;background:linear-gradient(100deg,#113c43,#225b64 50%,#113c43);border-bottom:1px solid #d7e7de21;isolation:isolate}
.brand-motion-lane{height:100%;width:100%;position:relative;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}
.brand-motion-logo{position:absolute;top:8px;left:0;width:160px;height:88px;object-fit:contain;filter:drop-shadow(0 3px 4px #031d2740);animation:brand-drift-right 24s linear infinite;will-change:transform}
@keyframes brand-drift-right{from{transform:translateX(-100%)}to{transform:translateX(100vw)}}
.brand-motion-toggle{position:absolute;right:16px;bottom:8px;display:grid;place-items:center;width:26px;height:26px;padding:0;background:#102f3533;color:#d1e4df9c;border:1px solid #d1e4df35;border-radius:50%;font:12px/1 Arial;cursor:pointer;z-index:1}
.brand-motion-toggle:hover{background:#ffffff15;color:#fff}.brand-motion-toggle:focus-visible{outline:2px solid #d9eeae;outline-offset:3px}
.brand-motion-strip.is-paused .brand-motion-logo{animation-play-state:paused}
@media(max-width:650px){.brand-motion-strip{height:86px}.brand-motion-logo{width:132px;height:72px;top:7px;animation-duration:16s}.store-header .brand.brand-with-logo{min-width:0}.brand-motion-toggle{right:10px;width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){.brand-motion-logo{animation:none;left:50%;transform:translateX(-50%);will-change:auto}.brand-motion-toggle{display:none}}

/* Logo leads the rightward procession; sales details follow in the same lane. */
.brand-motion-train{position:absolute;left:0;top:8px;height:88px;display:flex;flex-direction:row-reverse;align-items:center;gap:32px;width:max-content;padding-inline:16px;animation:brand-drift-right 36s linear infinite;will-change:transform}
.brand-motion-train .brand-motion-logo{position:static;transform:none;animation:none;will-change:auto;flex:none}
.brand-motion-sales{display:flex;align-items:center;gap:13px;padding-inline:26px;border-inline:1px solid #c9ded32e;white-space:nowrap}
.brand-motion-portrait{width:60px;height:68px;object-fit:cover;border-radius:7px;border:1px solid #dbe9df50}
.brand-motion-sales>div{display:flex;flex-direction:column;gap:4px;line-height:1.25;font-family:'Hami Sans',Arial,sans-serif}
.brand-motion-sales strong{font-size:17px;color:#f4f7ef;font-weight:700}.brand-motion-sales span{font-size:11px;color:#d9eeae;letter-spacing:.5px}.brand-motion-sales small{font-size:10px;color:#bcd2ca}
.brand-motion-contact{display:flex;flex-direction:column;gap:12px;white-space:nowrap;font-family:'Hami Sans',Arial,sans-serif}
.brand-motion-contact>a{display:flex;align-items:center;gap:12px;color:#f1f5ed;font-size:12px;line-height:1.2}.brand-motion-contact>a>span{font-size:8px;letter-spacing:1.2px;color:#b9cec4;min-width:62px}.brand-motion-contact>a:hover{color:#d9eeae}.brand-motion-contact>a:focus-visible{outline:2px solid #d9eeae;outline-offset:5px}
.brand-motion-strip.is-paused .brand-motion-train,.brand-motion-strip:hover .brand-motion-train,.brand-motion-strip:focus-within .brand-motion-train{animation-play-state:paused}
@media(max-width:650px){.brand-motion-train{top:7px;height:72px;gap:22px;animation-duration:28s}.brand-motion-train .brand-motion-logo{width:132px;height:72px}.brand-motion-sales{gap:10px;padding-inline:18px}.brand-motion-portrait{width:48px;height:58px}.brand-motion-sales strong{font-size:14px}.brand-motion-sales span{font-size:10px}.brand-motion-sales small{font-size:9px}.brand-motion-contact>a{font-size:11px;gap:8px}}
@media(prefers-reduced-motion:reduce){.brand-motion-strip{height:auto;min-height:104px;padding:12px 20px}.brand-motion-lane{mask-image:none;overflow:visible}.brand-motion-train{position:static;transform:none;animation:none;will-change:auto;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:18px;width:100%;height:auto;padding:0}.brand-motion-sales{border:0;padding:0}.brand-motion-contact{padding-bottom:8px}}

.brand-motion-service{display:flex;align-items:center;gap:12px;color:#eef4ed;text-decoration:none;white-space:nowrap;font-family:'Hami Sans',Arial,sans-serif}
.brand-motion-service>img{display:block;width:64px;height:64px;flex:none;filter:drop-shadow(0 2px 3px #061f2830)}
.brand-motion-service>span{display:flex;flex-direction:column;gap:6px;line-height:1.2}.brand-motion-service strong{font-size:13px;font-weight:700;letter-spacing:.1px}.brand-motion-service small{font-size:8px;letter-spacing:1.6px;color:#d9eeae}
.brand-motion-service:hover{color:#d9eeae}.brand-motion-service:focus-visible{outline:2px solid #d9eeae;outline-offset:7px;border-radius:4px}
.brand-motion-train{animation-duration:44s}
@media(max-width:650px){.brand-motion-service{gap:9px}.brand-motion-service>img{width:50px;height:50px}.brand-motion-service strong{font-size:11px}.brand-motion-service small{font-size:7px;letter-spacing:1.2px}.brand-motion-train{animation-duration:38s}}
