/* QX v2.5.1: loaded ONLY by Home and About. Shared v2.5 styles stay frozen. */
.q251-home .q5-home-grid{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);min-height:460px;gap:0}
.q251-home .q5-hero-copy{padding-right:18px}
.q251-home .q5-hero-copy h1{font-size:46px}
.q251-home .q5-hero-copy .lead{max-width:460px}
.q251-scene{position:relative;height:410px;width:100%;isolation:isolate}
.q251-scene img{position:absolute;object-fit:contain;max-width:none}
.q251-ground{position:absolute;left:8%;right:1%;bottom:25px;height:40px;border-top:1px solid #354149;background:#1a2428;transform:skewY(-2deg);z-index:-1}
.q251-scene-wearable{height:320px;width:325px;left:0;top:14px;z-index:1}
.q251-scene-glasses{width:570px;height:310px;right:-6px;bottom:5px;z-index:2}
.q251-about .q5-about-lead{grid-template-columns:minmax(0,.49fr) minmax(0,.51fr);gap:15px 35px;align-items:start;padding-block:12px;min-height:365px}
.q251-about .q5-about-lead>div:first-child{grid-column:1;grid-row:1}
.q251-about .q5-about-lead h1{font-size:37px;margin:15px 0 18px}
.q251-about .q5-about-lead>div>p{max-width:540px}
.q251-about .q5-company-facts{margin:20px 0 0}
.q251-about .q5-about-lead .q251-about-product{grid-column:2;grid-row:1/3;align-self:center;width:100%;max-width:none;display:flex;align-items:center;justify-content:center;min-height:300px}
.q251-about .q251-about-product img{width:100%;height:330px;object-fit:contain}
.q251-about .q251-about-action{grid-column:1;grid-row:2;margin-top:0}
.q251-about .q251-office-proof{width:100%;max-width:360px}
.q251-about .q251-office-proof figure{margin:0}
.q251-about .q251-office-proof img{width:100%;height:auto}
.q251-about .q251-office-proof figcaption{font-size:11px}
@media(max-width:1100px) and (min-width:761px){
 .q251-home .q5-hero-copy h1{font-size:38px}
 .q251-scene{height:360px}
 .q251-scene-wearable{height:270px;width:275px;left:-20px}
 .q251-scene-glasses{width:440px;height:250px;right:-10px}
 .q251-about .q5-about-lead h1{font-size:34px}
}
@media(max-width:760px){
 .q251-home .q5-home-grid{display:flex;min-height:0}
 .q251-home .q5-hero-copy{padding-right:0}
 .q251-home .q5-hero-copy h1{font-size:30px}
 .q251-scene{height:255px;margin:0 0 10px}
 .q251-scene-wearable{width:185px;height:195px;left:-16px;top:0}
 .q251-scene-glasses{width:295px;height:165px;right:-8px;bottom:10px}
 .q251-ground{left:4%;right:0;bottom:20px;height:28px}
 .q251-about .q5-about-lead{display:grid;grid-template-columns:1fr;gap:8px;min-height:0;padding:0}
 .q251-about .q5-about-lead>div:first-child{grid-column:1;grid-row:1}
 .q251-about .q5-about-lead h1{font-size:30px;margin:12px 0 15px}
 .q251-about .q5-about-lead>div>p:not(.eyebrow){font-size:14px;line-height:1.6}
 .q251-about .q5-company-facts{margin:18px 0 0;gap:27px}
 .q251-about .q5-about-lead .q251-about-product{grid-column:1;grid-row:2;min-height:0;margin-top:7px}
 .q251-about .q251-about-product img{height:205px;width:100%}
 .q251-about .q251-about-action{grid-column:1;grid-row:3;margin-top:5px}
 .q251-about #about .q5-about-support>.q251-office-proof{max-width:280px;margin:0}
}
