/* SAFEBOX 26 — photographie de présentation, 3.10.9 */
.safebox-photo-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:clamp(24px,3vw,48px);padding:clamp(24px,3vw,42px);background:linear-gradient(120deg,#edf4fb,#fff);border:1px solid #dce6f1;border-radius:16px;margin-top:12px}
.safebox-photo-hero h1{font-size:clamp(30px,3.1vw,46px);line-height:1.12;letter-spacing:-1.5px}
.safebox-photo-hero p{font-size:15px;max-width:440px}
.safebox-photo-hero figure{position:relative;margin:0;min-width:0;background:transparent}
.safebox-photo-hero figure>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;-webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 87%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(to right,transparent,#000 12%,#000 87%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.safebox-photo-hero .button{line-height:1.5;text-align:center}
@media(max-width:900px){.safebox-photo-hero{grid-template-columns:1fr;gap:26px}.safebox-photo-hero p{max-width:600px}.safebox-photo-hero figure{width:100%;max-width:680px;justify-self:center}}
@media(max-width:480px){.safebox-photo-hero{padding:22px 16px;margin-top:0;margin-bottom:40px;border-radius:12px}.safebox-photo-hero h1{font-size:32px;letter-spacing:-1.1px}.safebox-photo-hero .eyebrow{font-size:10px;letter-spacing:1.4px}}

/* Original interface bitmap, unchanged. Perspective mapping in the 1536 x 1024 photo coordinates.
   TL (959,254), TR (1172,251), BR (1172,651), BL (959,640). */
.safebox-photo-hero .safebox-screen-original{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;overflow:visible}
.safebox-photo-hero .safebox-screen-plane{position:absolute;left:959px;top:254px;width:213px;height:386px;transform-origin:0 0;transform:matrix3d(.965,-.013591549296,0,-.000164319249,0,1,0,0,0,0,1,0,0,0,0,1);overflow:hidden;border-radius:4px;background:#f7f9fb}
.safebox-photo-hero .safebox-screen-plane img{display:block;width:100%;height:100%;max-width:none;object-fit:fill}
