/* Illustrated object entrances. Images fit the panel without negative offsets. */
.objects .section-heading { display:block; }
.objects__scenes { display:grid; gap:24px; isolation:isolate; }
.object-scene-slot { position:relative; scroll-margin-top:100px; }
.object-scene { position:relative; isolation:isolate; overflow:hidden; display:grid; grid-template-columns:1.15fr 1fr; align-items:center; min-height:400px; border-radius:36px; color:#fff; background:linear-gradient(110deg,#626071,#9290a3); transform-origin:center top; }
.object-scene--storage { background:linear-gradient(110deg,#40543e,#93a789); }
.object-scene--livestock { background:linear-gradient(110deg,#544c40,#bcb09c); }
.object-scene__content { position:relative; z-index:2; padding:48px; min-width:0; }
.object-scene__title { font-family:var(--font-display); font-size:clamp(26px,2.6vw,36px); font-weight:600; line-height:1.2; letter-spacing:-.035em; }
.object-scene__task { max-width:460px; margin-top:24px; font-size:18px; line-height:1.5; }
.object-scene__actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding-top:32px; }
.object-scene__link { scroll-margin-block:110px 24px; }
.object-scene__link--inquiry{display:inline-flex;align-items:center;min-height:48px;padding:8px 0;color:inherit;font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.object-scene__image { display:block; width:100%; height:400px; object-fit:contain; object-position:right bottom; align-self:end; pointer-events:none; padding:0; }
@media(min-width:1024px) and (min-height:720px) and (prefers-reduced-motion:no-preference){
 .objects--stacking .object-scene-slot {position:sticky;top:108px;align-self:start}
 .objects--stacking .object-scene-slot:nth-child(2){top:124px}
 .objects--stacking .object-scene-slot:nth-child(3){top:140px}
 .objects--stacking .object-scene-slot+.object-scene-slot .object-scene {box-shadow:0 -12px 36px #35364318}
}
.objects--keyboard .object-scene-slot {position:relative;top:auto}
@media(max-width:1100px){
 .object-scene__content{padding:32px}
 .object-scene__title{font-size:28px}
 .object-scene__image{height:320px}
}
@media(max-width:800px){
 .object-scene{grid-template-columns:1fr;min-height:0;border-radius:26px}
 .object-scene__content{padding:32px}
 .object-scene__title{font-size:clamp(23px,4.6vw,32px)}
 .object-scene__task{margin-top:20px}
 .object-scene__actions{padding-top:24px}
 .object-scene__image{height:250px;padding:0}
}
@media(max-width:420px){
 .object-scene__content{padding:24px}
 .object-scene__title{font-size:22px}
 .object-scene__link{width:100%}
}
@media(prefers-reduced-motion:reduce){.object-scene-slot .object-scene{transform:none!important}}
