/* Channel artwork: desktop 1920 x 400. Banner treatment follows the reference about page. */
.channel-hero.channel-hero--photo{position:relative;display:grid;place-items:center;height:clamp(220px,20.833vw,400px);min-height:0;overflow:hidden;isolation:isolate;text-align:center;background:#26445c}
.channel-hero--photo .channel-hero__image,.channel-hero--photo .channel-image{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.channel-hero--photo .channel-hero__shade{position:absolute;inset:0;z-index:1;background:rgba(12,30,48,.44);pointer-events:none}
.channel-hero--photo .channel-hero__content{position:relative;z-index:2;width:min(900px,calc(100% - 48px));min-width:0;max-width:900px;margin:0;padding:0 24px;text-align:center}
.channel-hero--photo h1{margin:0;color:#fff;font-size:40px;line-height:52px;font-weight:600;letter-spacing:.02em;text-shadow:none}
.channel-hero--photo p{margin:10px auto 0;max-width:900px;color:#fff;font-size:18px;line-height:30px;text-shadow:none}
.channel-breadcrumb{padding-top:20px;padding-bottom:20px}
.channel-breadcrumb+.channel-main{padding-top:8px}
.brand-logo-cards .card-media{aspect-ratio:16/9;background:#fff;padding:32px;display:flex;align-items:center;justify-content:center}
.brand-logo-cards .card-media img{width:100%;height:100%;object-fit:contain}
@media(max-width:1199px){.channel-hero.channel-hero--photo{height:clamp(200px,28vw,320px)}}
@media(max-width:767px){.channel-hero.channel-hero--photo{height:auto;min-height:180px;padding:32px 0}.channel-hero--photo .channel-hero__content{width:100%;max-width:100%;padding:0 20px}.channel-hero--photo h1{font-size:25px;line-height:36px}.channel-hero--photo p{max-width:100%;font-size:14px;line-height:24px;white-space:normal;overflow-wrap:anywhere}.brand-logo-cards .card-media{padding:28px}}
@media(max-width:600px){.channel-hero--photo h1{font-size:28px;line-height:40px}.channel-hero--photo p{font-size:14px;line-height:22px}}
.brand-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-case-grid,.home-cards.brand-case-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.brand-detail-logo{padding:40px;border:1px solid #e7ebef;border-radius:10px;margin:28px 0}.brand-detail-logo img{display:block;width:480px;max-width:100%;height:180px;object-fit:contain;margin:auto}@media(max-width:1199px){.brand-product-grid,.brand-case-grid,.home-cards.brand-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.brand-product-grid,.brand-case-grid,.home-cards.brand-case-grid{grid-template-columns:1fr}}

/* Homepage card descriptions: reserve exactly two lines, truncate overflow. */
#home-products .list-desc,#home-cases .list-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:24px;height:48px;min-height:48px;max-height:48px}
