/* Shared refinements; existing compact cards retain their dimensions. */
[data-motion-managed][data-motion-active="false"] *,
[data-motion-managed][data-motion-active="false"] *::before,
[data-motion-managed][data-motion-active="false"] *::after { animation-play-state: paused !important; }
.services-hero__scene:not([data-motion-active="true"]) *,
.service-revenue-scene:not([data-motion-active="true"]) * { animation-play-state: paused !important; }
.preview-motion-control { display:flex; justify-content:flex-end; padding-block:12px; }
.preview-motion-control button { border:1px solid #c9d6e6; border-radius:99px; padding:8px 15px; background:#fff; color:#233b66; font:inherit; cursor:pointer; }
.workflow-proof { min-width:0; border:1px solid #dce6ef; border-radius:22px; padding:clamp(20px,3vw,32px); background:linear-gradient(145deg,#fff,#f4f8fc); color:#1b3056; box-shadow:0 12px 32px #18345b08; }
.workflow-proof header h3 { margin:8px 0 18px; font-size:clamp(21px,2vw,27px); line-height:1.3; letter-spacing:-.025em; }
.workflow-proof__input { padding:14px 16px; background:#eaf1fa; border-left:3px solid #3e6daa; border-radius:10px; font-size:13px; line-height:1.6; }
.workflow-proof__input span { display:block; font-weight:700; color:#315787; }
.workflow-proof ol { margin:20px 0; padding:0; list-style:none; display:grid; gap:16px; }
.workflow-proof li { display:flex; align-items:flex-start; gap:12px; }
.workflow-proof li>span { display:grid; place-items:center; flex:0 0 30px; height:30px; border-radius:9px; background:#e4eef9; color:#36639b; font-size:11px; font-weight:800; }
.workflow-proof h4 { font-size:14px; margin:0 0 4px; }
.workflow-proof p { font-size:13px; line-height:1.7; }
.workflow-proof li p { margin:0; color:#58708d; }
.workflow-proof details { border-top:1px solid #d9e3ee; border-bottom:1px solid #d9e3ee; padding:12px 0; }
.workflow-proof summary { display:flex; gap:15px; justify-content:space-between; cursor:pointer; font-size:13px; font-weight:700; }
.workflow-proof summary span { color:#426fa2; }
.workflow-proof details[open] summary span { transform:rotate(45deg); }
.workflow-proof dl { display:grid; gap:10px; margin:16px 0 0; }
.workflow-proof dl>div { display:grid; grid-template-columns:125px minmax(0,1fr); gap:12px; font-size:12px; line-height:1.65; }
.workflow-proof dt { font-weight:700; }
.workflow-proof dd { margin:0; }
.workflow-proof__link { display:inline-flex; gap:12px; margin-top:18px; font-weight:700; font-size:13px; color:#285d98; }
.dx-solution-output { padding:32px 0 12px; }
.dx-solution-output .workflow-proof { max-width:880px; margin:auto; }
.dx-output-comparison { margin-top:24px; padding:24px; border:1px solid #dce6ef; border-radius:18px; background:#fff; }
.dx-output-comparison>h3 { margin:0 0 16px; }
.dx-output-comparison__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.dx-output-comparison article { min-width:0; padding-left:16px; border-left:3px solid #bed5e9; }
.dx-output-comparison h4 { margin:0 0 8px; font-size:15px; }
.dx-output-comparison p { margin:0; font-size:13px; line-height:1.75; color:#536e8a; }
.dx-role-scroll { overflow:auto; border:1px solid #d4e1ef; border-radius:14px; background:#fff; margin-top:24px; }
.dx-role-table { width:100%; min-width:650px; border-collapse:collapse; text-align:left; font-size:13px; }
.dx-role-table caption { padding:16px; text-align:left; color:#526987; }
.dx-role-table th,.dx-role-table td { padding:16px; border-bottom:1px solid #e1e8f1; line-height:1.65; vertical-align:top; }
.dx-role-table thead { background:#edf3fa; color:#244971; }
.dx-role-table tbody th { min-width:135px; }
.dx-role-note { font-size:13px; line-height:1.7; color:#556c8a; }
.about-capabilities .about-capabilities__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.about-capability-link { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:18px; border:1px solid #ffffff30; border-radius:12px; color:#fff; text-decoration:none; }
.about-capability-link:hover { background:#ffffff12; }
.about-audiences__grid article a,.about-trust__grid header a { display:inline-block; margin-top:12px; font-weight:700; font-size:13px; color:#285d98; }
.about-trust__links { display:flex; flex-wrap:wrap; gap:16px; }
.feature-product-frame img { object-fit:contain; height:auto; }
.feature-product-frame figcaption a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.product-film-transcript { margin-top:22px; padding:16px 20px; border:1px solid #ffffff35; border-radius:14px; color:#eef4ff; }
.product-film-transcript summary { cursor:pointer; font-weight:700; }
.product-film-transcript p { font-size:14px; line-height:1.8; max-width:85ch; }
.product-film-section__meta a { color:inherit; text-decoration:underline; }
.home-page .dx-home-hero--clean { padding-block:48px; }
.home-page .dx-home-hero__copy h2 { font-size:clamp(30px,3.5vw,48px); }
.service-platform__grid a { display:inline-flex; margin-top:12px; color:#fff; font-weight:700; }
.legal-table caption { padding:14px 16px; text-align:left; color:#294767; font-weight:700; background:#edf4fa; }
.legal-table thead th { position:sticky; top:0; }
.legal-table tbody th[scope="row"] { color:#254563; background:#f5f8fc; font-weight:600; font-size:13px; }
.legal-table tbody tr:nth-child(even) td { background:#f9fbfd; }
.legal-table-wrap { max-width:100%; overscroll-behavior-x:contain; }
.legal-toc a[aria-current="location"] { background:#e9f1fb; color:#244f85; }
.legal-back-top { display:inline-flex; margin-top:32px; font-weight:700; }
:is(.workflow-proof summary,.dx-role-scroll,.legal-table-wrap,.preview-motion-control button,.about-capability-link):focus-visible { outline:3px solid #377ac6; outline-offset:4px; }
@media(max-width:800px) {
 .dx-output-comparison__grid { grid-template-columns:1fr; }
 .about-capabilities .about-capabilities__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .legal-page .legal-toc { max-height:310px; overflow:auto; }
}
@media(max-width:520px) {
 .workflow-proof dl>div { grid-template-columns:1fr; gap:2px; }
 .workflow-proof { padding:20px; border-radius:16px; }
 .about-capabilities .about-capabilities__grid { grid-template-columns:1fr; }
 .dx-output-comparison { padding:18px; }
}
@media(prefers-reduced-motion:reduce) { [data-motion-managed] *,[data-motion-managed] *::before,[data-motion-managed] *::after { animation:none!important; transition:none!important; } }
