:root{--case-entry-ease:cubic-bezier(.2,.78,.2,1)}
.case-entry-source,.case-entry-target{contain:paint}
html[data-case-entry-client="allianz"]{--case-entry-brand:#123f65;--case-entry-soft:#eaf5f8;--case-entry-text:#fff}
html[data-case-entry-client="cetelem"]{--case-entry-brand:#123f31;--case-entry-soft:#f1f8ee;--case-entry-text:#fff}
html[data-case-entry-client="malakoff"]{--case-entry-brand:#7a352d;--case-entry-soft:#fff2ed;--case-entry-text:#fff}
@keyframes gn-case-content-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
html.case-entry-arrival .case-entry-target>*{animation:gn-case-content-in 660ms var(--case-entry-ease) both;animation-delay:80ms}
html.case-entry-arrival .case-entry-target>*:nth-child(2){animation-delay:130ms}
html.case-entry-arrival .case-entry-target>*:nth-child(3){animation-delay:180ms}
html.case-entry-arrival .case-entry-target>*:nth-child(4){animation-delay:230ms}
html.case-entry-arrival .case-entry-target>*:nth-child(n+5){animation-delay:280ms}
/* Deterministic fallback for browsers without cross-document View Transitions. */
.gn-case-morph-fallback{position:fixed;z-index:2147483000;display:grid;place-items:center;overflow:hidden;left:var(--gn-from-x);top:var(--gn-from-y);width:var(--gn-from-w);height:var(--gn-from-h);border:1px solid color-mix(in srgb,var(--case-entry-brand) 28%,#fff);border-radius:var(--gn-from-radius,18px);background:var(--case-entry-soft);pointer-events:none;transition:left 580ms var(--case-entry-ease),top 580ms var(--case-entry-ease),width 580ms var(--case-entry-ease),height 580ms var(--case-entry-ease),border-radius 580ms var(--case-entry-ease),background-color 440ms ease,opacity 540ms ease}
.gn-case-morph-fallback>span{display:grid;padding:12px 18px;place-items:center;border-radius:9px;background:#fff;box-shadow:0 16px 38px #061b2a26;transition:transform 520ms var(--case-entry-ease),opacity 300ms ease}
.gn-case-morph-fallback img{display:block;width:min(170px,42vw);height:44px;object-fit:contain}
.gn-case-morph-fallback.is-expanding{left:0;top:0;width:100vw;height:100dvh;border-radius:0;background:var(--case-entry-brand)}
.gn-case-morph-fallback.is-expanding>span{transform:scale(1.06)}
.gn-case-morph-fallback.is-arriving{left:0;top:0;width:100vw;height:100dvh;border:0;border-radius:0;background:var(--case-entry-brand)}
.gn-case-morph-fallback.is-revealing{left:var(--gn-to-x);top:var(--gn-to-y);width:var(--gn-to-w);height:var(--gn-to-h);border-radius:18px;opacity:0}
.gn-case-morph-fallback.is-revealing>span{transform:translateY(-24px) scale(.92);opacity:0}
@media(prefers-reduced-motion:reduce){html.case-entry-arrival .case-entry-target>*{animation:none!important}.gn-case-morph-fallback{display:none!important}}
