/* Italian corporate hero: video-first presentation. */
.business-landing-hero.corp-video-hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:42px;padding-top:54px;padding-bottom:54px;align-items:center}
.corp-video-hero h1{font-size:clamp(40px,4.3vw,62px);line-height:1.02}
.corp-video-hero .lead{font-size:18px;line-height:1.55}
.corp-video-hero .corp-hero-actions{flex-wrap:wrap;gap:12px}
.corp-film{margin:0;min-width:0;border:1px solid #203b33;border-radius:24px;overflow:hidden;background:#203b33;box-shadow:0 18px 45px rgba(32,59,51,.13)}
.corp-film-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 21px;color:#fcfbf7;font-size:11px;font-weight:700;letter-spacing:.08em}
.corp-film-top span:first-child{display:flex;gap:9px;align-items:center}.corp-film-dot{width:7px;height:7px;background:#dfff7d;border-radius:50%;display:inline-block}
.corp-film-stage{position:relative;background:#203b33;aspect-ratio:16/9}
.corp-film video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain}
.corp-film-start{position:absolute;inset:0;display:flex;justify-content:flex-end;align-items:flex-end;padding:18px;background:transparent;border:0;cursor:pointer}
.corp-film-start[hidden]{display:none}
.corp-film-play{display:grid;place-items:center;width:64px;height:64px;background:#dfff7d;border:2px solid #203b33;border-radius:50%;box-shadow:0 4px 16px #0003;transition:transform .2s ease,background .2s ease}
.corp-film-play svg{width:24px;height:24px;margin-left:4px;fill:#203b33}
.corp-film-start:hover .corp-film-play{transform:scale(1.08);background:#ebffb5}
.corp-film-start:focus-visible{outline:3px solid #dfff7d;outline-offset:-6px}
.corp-film-caption{padding:21px;background:#dfff7d;color:#203b33}
.corp-film-caption strong{display:block;font-size:22px;letter-spacing:-.035em;line-height:1.15;margin-bottom:8px}
.corp-film-caption p{margin:0;font-size:14px;line-height:1.45;max-width:46ch}
.corp-film-caption small{display:block;margin-top:12px;font-size:12px;font-weight:700}
.corp-film-status{margin:0;padding:0 21px;color:#fcfbf7;font-size:13px}.corp-film-status:not(:empty){padding:12px 21px}
@media(max-width:900px){.business-landing-hero.corp-video-hero{grid-template-columns:1fr;gap:0;padding-top:32px;padding-bottom:40px}.corp-video-hero>.corp-hero-copy{display:contents}.corp-video-hero .eyebrow{order:1;margin-bottom:16px}.corp-video-hero h1{order:2;font-size:clamp(35px,6vw,52px);max-width:780px;margin-bottom:24px}.corp-video-hero>.corp-film{order:3;width:100%;max-width:700px;justify-self:center;margin:0 0 26px}.corp-video-hero .lead{order:4}.corp-video-hero .corp-hero-actions{order:5}.corp-video-hero .corp-model-badge{order:6;margin-top:16px}.corp-film-caption strong{font-size:23px}}
@media(max-width:600px){.business-landing-hero.corp-video-hero{padding-left:20px;padding-right:20px;padding-top:24px}.corp-video-hero h1{font-size:36px}.corp-film{border-radius:18px}.corp-film-top{padding:13px 15px;font-size:10px;letter-spacing:.04em}.corp-film-caption{padding:17px}.corp-film-caption strong{font-size:21px}.corp-film-caption p{font-size:13px}.corp-film-play{width:54px;height:54px}.corp-film-start{padding:12px}.corp-video-hero .corp-hero-actions>a,.corp-video-hero .corp-hero-actions>button{width:100%;justify-content:center;font-size:12px}}
@media(prefers-reduced-motion:reduce){.corp-film-play{transition:none}}
