/* Stable text layers: width never animates or switches on hover. */
[data-prcompact]{display:none}
@media(min-width:1024px){
[data-p6] [data-pr]{transition:flex-grow 600ms cubic-bezier(.4,0,.2,1),background-color 300ms ease,border-color 300ms ease,box-shadow 300ms ease}
[data-p6] [data-prbody]{display:block!important;position:absolute;left:22px;bottom:22px;width:var(--expW);margin:0;opacity:0;transition:opacity 150ms ease;pointer-events:none}
[data-p6] [data-prbody] [data-prt],[data-p6] [data-prbody] [data-prd]{width:var(--expW)!important;max-width:none!important;transform:none!important;transition:none!important}
[data-p6] [data-prbody] [data-prd]{opacity:1!important;padding-top:14px}
[data-p6] [data-prcompact]{display:block;position:absolute;z-index:2;left:22px;bottom:22px;width:var(--clsW);font-family:'Montserrat',var(--font-sans);font-size:18px;font-weight:600;letter-spacing:-.028em;line-height:1.22;color:#242424;opacity:1;transition:opacity 180ms ease 230ms;pointer-events:none}
[data-p6]:not(:has([data-pr]:hover,[data-pr]:focus-within)) [data-pr]:first-child [data-prbody],
[data-p6] [data-pr]:hover [data-prbody],
[data-p6] [data-pr]:focus-within [data-prbody]{opacity:1;transition:opacity 260ms ease 260ms}
[data-p6]:not(:has([data-pr]:hover,[data-pr]:focus-within)) [data-pr]:first-child [data-prcompact],
[data-p6] [data-pr]:hover [data-prcompact],
[data-p6] [data-pr]:focus-within [data-prcompact]{opacity:0;transition:opacity 120ms ease}
[data-p6] [data-prart], [data-p6]:hover [data-pr] [data-prart], [data-p6] [data-pr]:hover [data-prart]{transform:perspective(1200px) rotateX(9deg) rotateY(-14deg) rotateZ(-3.5deg)!important;transition:opacity 400ms ease}
}
/* Service faces dissolve gently rather than sliding across the full card. */
@media(hover:hover) and (pointer:fine){
[data-sc2]{transition:border-color 420ms ease,box-shadow 420ms ease!important}
[data-sc2]:hover,[data-sc2]:focus-within{transform:none!important}
[data-sc2] [data-sc2f]{opacity:1;transform:none;transition:opacity 320ms ease 100ms,transform 480ms cubic-bezier(.4,0,.2,1) 100ms!important}
[data-sc2] [data-sc2d]{opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity 420ms ease 120ms,transform 520ms cubic-bezier(.4,0,.2,1) 120ms!important}
[data-sc2]:hover [data-sc2f],[data-sc2]:focus-within [data-sc2f]{opacity:0;transform:translateY(-6px);pointer-events:none}
[data-sc2]:hover [data-sc2d],[data-sc2]:focus-within [data-sc2d]{opacity:1;transform:none;pointer-events:auto}
[data-sc2] [data-sc2d] :is([data-sc2tag],h3,p,a,[data-sc2list],[data-sc2li]){opacity:1!important;transform:none!important;transition:none!important}
[data-sc2] [data-sc2wm]{transform:none!important;transition:none!important}
}
@media(prefers-reduced-motion:reduce){[data-p6] [data-pr],[data-p6] [data-prbody],[data-p6] [data-prcompact],[data-p6] [data-prart],[data-sc2],[data-sc2] [data-sc2f],[data-sc2] [data-sc2d]{transition:none!important}}

/* Keep the initial principle readable before any hover or script initialization. */
@media(min-width:1024px){
[data-p6]:not([data-balanced]):not([data-motion-demo]):not([data-pr-slider]) [data-pr]:first-child [data-prbody]{opacity:1!important;transition:opacity 220ms ease!important}
[data-p6]:not([data-balanced]):not([data-motion-demo]):not([data-pr-slider]) [data-pr]:first-child [data-prcompact]{opacity:0!important}
[data-p6]:not([data-balanced]):not([data-motion-demo]):not([data-pr-slider]):has([data-pr]:not(:first-child):is(:hover,:focus-within)) [data-pr]:first-child [data-prbody]{opacity:0!important}
[data-p6]:not([data-balanced]):not([data-motion-demo]):not([data-pr-slider]):has([data-pr]:not(:first-child):is(:hover,:focus-within)) [data-pr]:first-child [data-prcompact]{opacity:1!important}
}
/* A gentler reveal for the case results, retaining the original slide direction. */
[data-case]{transition:transform 450ms cubic-bezier(.4,0,.2,1),box-shadow 450ms ease!important}
[data-case] [data-cfront],[data-case] [data-cres]{transition:transform 700ms cubic-bezier(.4,0,.2,1)!important}
[data-case] [data-rv]{transition:opacity 380ms ease var(--d,0ms),transform 420ms cubic-bezier(.4,0,.2,1) var(--d,0ms)!important}
@media(prefers-reduced-motion:reduce){[data-case],[data-case] [data-cfront],[data-case] [data-cres],[data-case] [data-rv]{transition:none!important}}
