/* The selected artwork is kept intact; object-fit only trims its outer white margins. */
.brand-harmony-logo{display:block;max-width:100%;object-fit:contain;background:#fff;border-radius:7px}
.header .brand img.brand-harmony-logo,.footer .brand img.brand-harmony-logo{width:350px;height:108px;object-fit:cover}
.header .header-inner{gap:18px;min-height:130px;padding-block:8px}.header .brand{flex-shrink:0}.header .brand>span,.footer .brand>span{display:none}
.brand-harmony-top{display:block;width:min(420px,calc(100% - 36px));margin:18px auto}.brand-harmony-top img{width:100%;height:auto}
.brand .brand-harmony-logo{width:320px;height:auto;max-width:100%}
.app-sidebar .brand .brand-harmony-logo{width:210px;height:86px;object-fit:contain;border-radius:8px}.app-sidebar .brand{padding-inline:0}
.auth img.brand-harmony-logo{width:100%;max-width:420px;height:auto;margin:0 auto 22px;object-fit:contain;border-radius:0}
.home-header .home-brand img.brand-harmony-logo{width:330px;height:100px;object-fit:cover}.home-header{min-height:126px;padding-block:12px}.home-footer .home-brand img.brand-harmony-logo{width:280px;height:90px;object-fit:cover}
.mobile-topbar>a{min-width:0;flex:1}.mobile-topbar>a .brand-harmony-logo{width:205px;max-width:100%;height:60px;object-fit:cover}.mobile-topbar>a>span{display:none}.mobile-topbar{min-height:82px}
.maintenance-print>.brand-harmony-logo{width:320px;height:110px;object-fit:cover}
.sheet header img.brand-harmony-logo{width:240px;height:96px;max-height:none;object-fit:contain}
.brand-harmony-logo:not(.brand-logo){max-height:none}.download-header img.brand-harmony-logo{width:320px;height:auto}
@media(max-width:1100px){.header .brand img.brand-harmony-logo{width:280px;height:90px}.header .navigation{gap:12px;flex-wrap:wrap;justify-content:flex-end}.home-header .home-brand img.brand-harmony-logo{width:300px;height:92px}}
@media(max-width:800px){.header .header-inner{min-height:112px;padding-block:6px}.header .brand img.brand-harmony-logo{width:230px;height:90px}.header .navigation{align-items:stretch;gap:0}.home-header{min-height:0}.home-header .home-brand img.brand-harmony-logo{width:310px;height:95px}.footer .brand img.brand-harmony-logo{width:280px;height:100px}}
@media(max-width:480px){.home-header .home-brand img.brand-harmony-logo{width:280px;height:90px}.app-sidebar .brand .brand-harmony-logo{width:190px;height:76px}.header .brand img.brand-harmony-logo{width:210px;height:84px}.header .header-inner{gap:10px}.home-footer .home-brand img.brand-harmony-logo{width:270px;height:95px}.mobile-topbar>a .brand-harmony-logo{width:185px;height:60px}}
@media(max-width:350px){.header .brand img.brand-harmony-logo{width:180px;height:74px}}
@media(max-width:600px){.sheet header{flex-direction:column;align-items:flex-start}.sheet header img.brand-harmony-logo{width:240px;height:96px}}
@media print{.maintenance-print>.brand-harmony-logo{width:300px;height:100px}.sheet header img.brand-harmony-logo{width:220px;height:88px}}

/* Compact brand presentation; the centered logo has a genuine alpha channel. */
.brand-harmony-logo{background:transparent}
.header .brand img.brand-harmony-logo{width:280px;height:90px}.header .header-inner{min-height:110px}
.footer .brand img.brand-harmony-logo{width:270px;height:85px}
.home-header .home-brand img.brand-harmony-logo{width:270px;height:86px}.home-header{min-height:108px}
.app-sidebar .brand .brand-harmony-logo{width:190px;height:76px;background:#f6f5f1}
.auth img.brand-harmony-logo{max-width:360px}.mobile-topbar>a .brand-harmony-logo{width:165px;height:54px}.mobile-topbar{min-height:76px}
.opening-film .film-stage{width:min(100%,1080px);margin-inline:auto}
@media(max-width:800px){.header .brand img.brand-harmony-logo{width:210px;height:74px}.header .header-inner{min-height:96px}.home-header .home-brand img.brand-harmony-logo{width:260px;height:82px}}
@media(max-width:480px){.header .brand img.brand-harmony-logo{width:180px;height:70px}.home-header .home-brand img.brand-harmony-logo{width:250px;height:80px}}
@media(max-width:350px){.header .brand img.brand-harmony-logo{width:160px;height:64px}}
