/* Pages opérations : structure CRM, identité Propul, démos shadcn isolées. */
.op-page .tp-hero{text-align:center;padding-top:70px;padding-bottom:48px}.op-page .tp-hero-top{justify-content:center}.op-page .tp-edition{display:none}.op-page .tp-hero h1{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(31px,4.8vw,64px);line-height:1.1;max-width:950px;margin:20px auto 24px;letter-spacing:-.025em}.op-page .tp-hero-bottom{display:flex;flex-direction:column;align-items:center;gap:25px}.op-page .tp-hero-bottom>p{max-width:68ch;font-size:17px;line-height:1.75;text-align:center}.op-page .tp-actions{justify-content:center}.op-demo{padding:45px 0 65px;border-block:1px solid #ded8e9;background:#fff}.op-demo-wrap{width:min(1120px,calc(100% - 48px));margin:auto}.op-demo-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:50px;margin-bottom:27px}.op-demo-intro>div>span{font:10px/1.6 'JetBrains Mono',monospace;letter-spacing:.04em;color:#6541c8}.op-demo-intro h2{font:600 clamp(29px,3.4vw,44px)/1.1 'Source Serif 4',Georgia,serif;letter-spacing:-.025em;margin:14px 0 0}.op-demo-intro h2 em{color:#6541c8}.op-demo-intro>p{font-size:15px;line-height:1.85;color:#6a6478;max-width:57ch;margin:0}.op-demo iframe{display:block;width:100%;height:790px;border:1px solid #dcd5e8;border-radius:5px;background:white}.op-demo-note{font-size:11px;line-height:1.8;color:#786b84;display:flex;justify-content:space-between;gap:18px;margin-top:15px}.op-demo-note a{color:#6541c8;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.op-page .tp-scope{padding-top:65px;padding-bottom:65px}.op-page .tp-section-heading{text-align:center}.op-page .tp-related h2,.op-page .tp-contact h2{font-family:'Source Serif 4',Georgia,serif}.op-page .tp-contact{text-align:center}.op-page .tp-contact p{margin-inline:auto}.op-page #demonstration{scroll-margin-top:95px}
@media(max-width:700px){.op-page .tp-hero{padding-top:45px}.op-page .tp-hero h1{font-size:clamp(28px,6.5vw,42px)}.op-page .tp-hero-bottom>p{font-size:15px}.op-demo-wrap{width:calc(100% - 28px)}.op-demo-intro{grid-template-columns:1fr;gap:18px}.op-demo-intro>p{font-size:14px}.op-demo-intro h2{font-size:32px}.op-demo iframe{height:760px}.op-demo-note{flex-direction:column;gap:6px}.op-demo{padding:35px 0 45px}.op-page .tp-scope{padding-top:45px;padding-bottom:45px}}
.op-page .tp-button,.op-page .pkh__cta{background:#6541c8;color:#fff}
