/* Compact industrial hero. Positioning stays independent of the slide copy. */
body.msa-site .msa-home-hero{--msa-hero-height:480px;height:var(--msa-hero-height);min-height:0;padding:0;border-bottom:3px solid var(--yellow);isolation:isolate}
body.msa-site .msa-home-hero .hero-frame{position:absolute;inset:0;overflow:hidden}
body.msa-site .msa-home-hero .hero-frame>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
body.msa-site .msa-home-hero .scene-scrim{background:linear-gradient(270deg,rgba(9,12,15,.8),rgba(9,12,15,.36) 44%,rgba(9,12,15,.04) 82%),linear-gradient(0deg,rgba(8,10,12,.75),transparent 32%)}
body.msa-site .msa-home-hero .hero-content{height:calc(100% - 76px);padding-block:30px 20px;display:flex;align-items:center}
body.msa-site .msa-home-hero .hero-text{width:60%;max-width:700px;min-width:0}
.msa-site .msa-home-hero h1{font-size:clamp(1.8rem,3.2vw,3.2rem);line-height:1.65;letter-spacing:0;color:#fff;margin:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.msa-site .msa-home-hero .hero-text:before{content:"";display:block;width:46px;height:3px;background:var(--yellow);margin-bottom:18px}
body.msa-site .msa-home-hero .hero-actions{margin-top:22px;gap:12px}
.msa-site .msa-home-hero .button{min-height:44px;padding:8px 24px;font-size:.85rem;line-height:1.9}
body.msa-site .msa-home-hero .hero-bottom{position:absolute;inset-inline:0;bottom:0;height:76px;min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:1fr;align-items:center;padding-block:14px;gap:12px}
body.msa-site .msa-home-hero .hero-controls{grid-column:2;grid-row:1;justify-self:center;max-width:100%;gap:7px}
body.msa-site .msa-home-hero .scene-counter{grid-column:3;grid-row:1;justify-self:end;color:#d6d9dd;display:block}
body.msa-site .msa-home-hero .slide-indicators{overflow-x:auto;max-width:260px;scrollbar-width:none}
body.msa-site .msa-home-hero .hero-controls [data-slide-prev] svg{transform:rotate(90deg)}
body.msa-site .msa-home-hero .hero-controls [data-slide-next] svg{transform:rotate(-90deg)}
body.msa-site .msa-home-hero .hero-controls :is(.slide-step,.slide-pause){flex:none}
body.msa-site .msa-home-hero .metal-shine{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:0;mix-blend-mode:screen;background-image:linear-gradient(var(--msa-light-angle,112deg),transparent 37%,#dce5f51a 45%,#fffaf4a0 49.7%,#f8fbffcc 50%,#d4deed38 52%,transparent 61%);background-size:260% 100%;background-repeat:no-repeat;will-change:background-position,opacity}
body.msa-site .msa-home-intro{background:var(--yellow);color:#111214;padding:25px 0}
body.msa-site .msa-home-intro-inner{display:grid;grid-template-columns:80px minmax(0,1fr);gap:28px;align-items:center}
body.msa-site .msa-intro-logo{display:block;width:80px;height:auto;aspect-ratio:1;object-fit:contain;justify-self:center;filter:brightness(0);border-radius:0}
body.msa-site .msa-home-intro p{margin:0;font-size:.94rem;line-height:2.15;font-weight:400;color:#111214;text-align:justify}
@media(max-width:900px){body.msa-site .msa-home-hero{--msa-hero-height:440px}body.msa-site .msa-home-hero .hero-text{width:78%;max-width:620px}body.msa-site .msa-home-intro-inner{gap:20px}}
@media(max-width:600px){body.msa-site .msa-home-hero{--msa-hero-height:420px}body.msa-site .msa-home-hero .hero-text{width:100%;max-width:100%}.msa-site .msa-home-hero h1{font-size:1.85rem;line-height:1.65;-webkit-line-clamp:4}body.msa-site .msa-home-hero .hero-content{height:calc(100% - 72px);padding-block:28px 18px}body.msa-site .msa-home-hero .hero-frame>img{object-position:45% 50%}body.msa-site .msa-home-hero .hero-bottom{height:72px;min-height:72px;grid-template-columns:minmax(0,1fr);padding-block:12px}body.msa-site .msa-home-hero .hero-controls{grid-column:1;grid-row:1;gap:4px;justify-self:center}body.msa-site .msa-home-hero .scene-counter{display:none}body.msa-site .msa-home-hero .slide-indicators{max-width:192px}body.msa-site .msa-home-intro{padding:20px 0}body.msa-site .msa-home-intro-inner{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:16px}body.msa-site .msa-intro-logo{width:52px;margin-top:5px}body.msa-site .msa-home-intro p{font-size:.85rem;line-height:2.1}}
@media(prefers-reduced-motion:reduce){body.msa-site .msa-home-hero .metal-shine{display:none}}

.msa-site .msa-home-hero .msa-hero-motto{color:#fff;font-family:inherit;font-size:clamp(.85rem,1.2vw,1.1rem);font-weight:500;line-height:1.9;margin:0 0 20px;text-align:justify;max-width:100%;text-shadow:0 2px 8px #0008}
@media(max-width:600px){.msa-site .msa-home-hero .msa-hero-motto{font-size:.8rem;margin-bottom:12px}}
