.sector-media[hidden]{display:none}
.sector-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;min-height:290px;margin:0 auto 28px;background:#123b2b;color:#fff;overflow:hidden}
.sector-media-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,64px)}
.sector-media-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#d1e4d1}
.sector-media h2{font-size:clamp(30px,3vw,48px);line-height:1.1;margin:16px 0 12px;color:#fff}
.sector-media p{font-size:15px;line-height:1.55;max-width:450px;margin:0;color:#e1ebe2}
.sector-media-visual{position:relative;min-height:290px;overflow:hidden;background:#214b34}
.sector-media-visual video,.sector-media-visual img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.sector-media-visual video[hidden]{display:none}
.sector-media-visual img{animation:sector-drift 18s ease-in-out infinite alternate}
.sector-media-visual video:not([hidden]) + img{display:none}
.sector-media-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#123b2b33,transparent 55%);pointer-events:none}
@keyframes sector-drift{from{transform:scale(1)}to{transform:scale(1.055)}}
@media(max-width:700px){.sector-media{grid-template-columns:1fr}.sector-media-copy{padding:27px 24px}.sector-media h2{font-size:31px;margin:10px 0}.sector-media p{font-size:14px}.sector-media-visual{min-height:210px;order:-1}}
@media(prefers-reduced-motion:reduce){.sector-media-visual img{animation:none}}
