/* Le mockup de la home, intégré au hero du programme. */
.op-hero{padding:76px 32px;min-height:calc(100dvh - 60px)}
.op-hero .op-hero-inner{width:100%;max-width:1280px;display:grid;grid-template-columns:1.15fr 1fr;gap:54px;align-items:center;text-align:left}
.op-hero .op-hero-copy{grid-column:2;grid-row:1;min-width:0}
.op-hero .op-hero-copy h1{font-size:clamp(34px,3.7vw,52px)}
.op-hero .op-hero-sub{margin:0;color:rgba(255,255,255,.76)}
.op-hero .op-hero-nums{justify-content:flex-start;margin-top:24px;gap:38px}
.op-hero .op-hero-nums div{text-align:left}
.op-hero .op-hero-nums .l{color:rgba(255,255,255,.65)}
.op-hero .op-platform{font-size:12px;line-height:1.7;color:rgba(255,255,255,.7);margin-top:20px}
.op-hero .op-mockup{grid-column:1;grid-row:1;padding:0;min-width:0;--text:#fff;--text2:#e3e9ee;--text3:#b1c0cc;--bg:#10273e;--border:#456074}
.op-hero .op-mockup .visual{width:100%;margin:0 0 36px}
.op-hero .op-mockup .backdrop{background:radial-gradient(circle,rgba(255,255,255,.14) 1px,transparent 1.5px) 0 0/22px 22px}
.op-hero .op-mockup .showcase-controls button[aria-pressed=true]{color:#0c1f36;background:#ffcc00;border-color:#ffcc00}
.op-hero .op-mockup .app-badge{font-size:10px}
@media(max-width:1000px){.op-hero{padding:54px 24px}.op-hero .op-hero-inner{gap:30px;grid-template-columns:1fr 1fr}.op-hero .op-hero-copy h1{font-size:36px}}
@media(max-width:760px){.op-hero{padding:42px 22px}.op-hero .op-hero-inner{grid-template-columns:1fr;gap:32px}.op-hero .op-hero-copy{grid-column:1;grid-row:1}.op-hero .op-mockup{grid-column:1;grid-row:2;width:100%;max-width:570px;margin:auto}.op-hero .op-hero-copy h1{font-size:38px}.op-hero .op-mockup .app-badge{font-size:9px}}
@media(prefers-reduced-motion:reduce){.op-hero *,.op-hero::before,.op-hero::after{animation:none!important;opacity:1!important}}

.op-hero .op-mockup .laptop{left:3%;width:85%;}

.op-hero .op-hero-tag{padding:10px 15px;background:#FFCC00;color:#0C1F36;border:1px solid #FFCC00;border-radius:8px;font-size:13px;font-weight:800;line-height:1.5;letter-spacing:.12em;}
