/* Page-specific actions. Loaded after the legacy CTA colors. */
body.pl-unified [data-context-cta][data-context-cta],
body.pl-unified a.btn[data-context-cta][data-context-cta]{max-width:100%;white-space:normal;line-height:1.65;min-height:48px;box-sizing:border-box}
body.pl-unified [data-context-cta=consultation][data-context-cta],
body.pl-unified a.btn[data-context-cta=consultation][data-context-cta],
body.pl-unified button[data-context-cta][data-context-cta]{background:#5844ba!important;color:#fff!important;border:1px solid #5844ba!important}
body.pl-unified a[data-context-cta=download][data-context-cta],
body.pl-unified a.btn[data-context-cta=download][data-context-cta]{background:#fff!important;color:#5844ba!important;border:1px solid #5844ba!important}
body.pl-unified[data-context-page] .service-hero__actions > a:not([data-context-cta]){background:#fff!important;color:#5844ba!important;border:1px solid #5844ba!important}
body.pl-unified [data-context-cta=consultation][data-context-cta]:hover,
body.pl-unified button[data-context-cta][data-context-cta]:hover{background:#443397!important;color:#fff!important}
body.pl-unified a[data-context-cta=download][data-context-cta]:hover{background:#f3effb!important;color:#443397!important}
body.pl-unified [data-context-cta] .fb-cta__text{flex:0 1 auto;white-space:normal;overflow-wrap:anywhere;text-wrap:balance}
body.pl-unified .site-actions [data-context-cta]{width:195px;padding:10px 26px 10px 16px;font-size:11px;min-height:48px}
body.pl-unified .site-actions [data-context-cta] .fb-cta__text{text-wrap:balance}
.pl-unified .context-cta-note{font-size:13px;line-height:1.9;color:#514c65;max-width:680px;margin:14px 0 22px;letter-spacing:0;overflow-wrap:anywhere}
.pl-unified .pl-dark .context-cta-note{color:#e4dff4;margin:16px auto 24px}
.pl-unified [data-context-pair] > a[data-context-cta]{margin:6px;vertical-align:middle}
.pl-unified .context-contact-intro{padding:20px;margin:0 0 26px;border:1px solid #ded6f2;border-radius:12px;background:#f7f4fd}
.pl-unified .context-contact-intro[hidden]{display:none}
.pl-unified .context-contact-intro h2{font-size:19px;line-height:1.7;margin:0 0 10px}
.pl-unified .context-contact-intro p{font-size:14px;line-height:1.9;margin:0}
#contactForm,#leadForm{scroll-margin-top:100px}
body.pl-unified a.work-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid #e3ddef;box-shadow:0 4px 16px #30234308;transition:border-color .18s,box-shadow .18s}
body.pl-unified a.work-card:hover{border-color:#7b6ce0;box-shadow:0 8px 22px #30234316}
body.pl-unified a.work-card:focus-visible{outline:3px solid #5844ba;outline-offset:4px}
.work-card__action{display:block;margin-top:auto;padding-top:20px;color:#5844ba;font-size:13px;font-weight:700}
dialog.work-preview{width:min(1000px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0 22px 20px;border:0;border-radius:16px;color:#211d35;background:#fff;overflow:auto;box-sizing:border-box}
dialog.work-preview::backdrop{background:rgba(20,16,32,.78)}
.work-preview__bar{display:flex;align-items:center;justify-content:space-between;gap:14px;position:sticky;top:0;background:#fff;padding:18px 0;border-bottom:1px solid #e3ddef;z-index:1}
.work-preview__bar h2{font-size:18px;line-height:1.6;margin:0}
.work-preview__close{flex:none;padding:10px 14px;min-height:44px;border:1px solid #5844ba;border-radius:8px;background:#fff;color:#5844ba;font:inherit;cursor:pointer}
.work-preview__image{display:block;width:auto;height:auto;max-width:100%;margin:20px auto}
.work-preview__original{display:inline-flex;align-items:center;min-height:44px;color:#5844ba;text-decoration:underline;font-size:14px}
.work-preview :focus-visible{outline:3px solid #5844ba;outline-offset:3px}
@media(max-width:880px){
 body.pl-unified .site-actions [data-context-cta=consultation]{display:inline-flex!important;width:auto;max-width:min(190px,calc(100vw - 148px));font-size:10px;line-height:1.6;min-height:44px;padding:8px 12px}
 body.pl-unified .site-actions [data-context-cta=download]{display:none!important}
 body.pl-unified .site-actions [data-context-cta] .fb-cta__arrow{display:none}
}
@media(max-width:600px){
 body.pl-unified [data-context-pair] > a[data-context-cta]{display:flex;width:100%;margin:10px 0;padding:12px 30px}
 body.pl-unified.home-page .mcta [data-context-cta]{font-size:11px;line-height:1.5;min-height:52px;padding:8px}
 .pl-unified .context-cta-note{font-size:12px}
 .work-preview__bar h2{font-size:15px}
 dialog.work-preview{padding:0 14px 14px}
}
@media(prefers-reduced-motion:reduce){body.pl-unified a.work-card{transition:none}}
