
.page-company .brand-mark {width:64px;height:64px;object-fit:contain;}
.page-company .brand-subtitle {display:none;}
.page-product .brand-mark {width:58px;height:58px;flex-basis:58px;}
.company-subheading {font-size:clamp(20px,2vw,27px);color:#8aa4be;line-height:1.4;margin:21px 0;}
.cross-product-mark {width:48px;height:48px;object-fit:contain;}
.page-company .company-hero {grid-template-columns:1.5fr 1fr;gap:55px;}
.page-company .hero-copy h1 {font-size:clamp(38px,4vw,60px);line-height:1.1;letter-spacing:-.045em;}
.company-panel__body {display:flex;flex-direction:column;}
.company-panel__header {display:none;}
.company-panel__body article {padding:21px;background:transparent;border:0;border-radius:0;}
.company-panel__body article+article {border-top:1px solid #30363c;}
.company-panel__body .spotlight-card {display:none;}
.company-panel__body h3 {font-size:23px;}
.page-product .product-identity__lockup {gap:12px;}
.page-product .product-identity__lockup img {order:-1;width:clamp(132px,12vw,174px);height:auto;}
.page-product .product-identity__lockup strong {font-size:clamp(40px,4.4vw,64px);}
.product-identity__byline {display:flex;align-items:center;gap:13px;text-decoration:none;margin:8px 0 18px;}
.product-identity__byline img {width:46px;height:46px;object-fit:contain;}
@media(max-width:1050px){.page-company .company-hero{grid-template-columns:1fr;gap:34px}.page-product .product-identity__lockup img{width:132px}.page-product .product-identity__group{transform:none}}
@media(max-width:600px){.page-company .brand-mark{width:48px;height:48px}.page-product .brand-mark{width:50px;height:50px;flex-basis:50px}.page-product .product-identity__lockup strong{font-size:38px}.page-product .product-identity__lockup img{width:108px}.product-identity__byline{font-size:15px}}
/* V48: product and corporate endorsement share one compact alignment. */
.page-product .product-identity__group { display:grid; grid-template-columns:clamp(112px,10vw,148px) max-content; column-gap:14px; row-gap:9px; align-content:start; }
.page-product .product-identity__lockup { display:contents; }
.page-product .product-identity__lockup strong { grid-column:2; grid-row:1; line-height:1.06; font-size:clamp(40px,4.4vw,64px); }
.page-product .product-identity__lockup img { grid-column:1; grid-row:1 / 4; width:100%; margin-top:-17px; align-self:start; }
.page-product .product-identity__byline { grid-column:2; grid-row:2; margin:0; gap:8px; font-size:15px; line-height:1.3; }
.page-product .product-identity__byline img { width:26px; height:26px; }
.page-product .product-identity__tagline { grid-column:2; grid-row:3; margin:0; font-size:9px; letter-spacing:.16em; white-space:nowrap; }
@media(max-width:600px) {
 .page-product .product-identity__group { grid-template-columns:76px minmax(0,1fr); column-gap:8px; row-gap:8px; }
 .page-product .product-identity__lockup strong { font-size:clamp(30px,8vw,42px); }
 .page-product .product-identity__lockup img { margin-top:-7px; }
 .page-product .product-identity__byline { font-size:12px; gap:5px; }
 .page-product .product-identity__byline img { width:21px; height:21px; }
 .page-product .product-identity__tagline { font-size:7px; letter-spacing:.1em; white-space:normal; }
}
/* V49: user-selected right-hand mark, slightly larger optical scale. */
.page-product .product-identity__group {display:block;}
.page-product .product-identity__lockup {display:flex;align-items:center;gap:16px;}
.page-product .product-identity__lockup strong {font-size:clamp(48px,5.2vw,74px);line-height:1.1;}
.page-product .product-identity__lockup img {order:1;width:clamp(132px,11.5vw,162px);height:auto;margin:0;align-self:center;flex-shrink:0;}
.page-product .product-identity__byline {margin:7px 0 20px;font-size:17px;line-height:1.4;}
.page-product .product-identity__byline img {display:none;}
.page-product .product-identity__tagline {font-size:11px;letter-spacing:.20em;}
@media(max-width:600px){
 .page-product .product-identity__lockup {gap:8px;}
 .page-product .product-identity__lockup strong {font-size:clamp(32px,8.6vw,46px);}
 .page-product .product-identity__lockup img {width:110px;}
 .page-product .product-identity__byline {font-size:15px;margin:6px 0 17px;}
 .page-product .product-identity__tagline {font-size:9px;letter-spacing:.15em;}
}

