/* Product-specific layout, original assets and controls retained. */
:root { --dx-blue:#2162e8; --dx-ink:#14213d; --sale-hero-desktop:56px 40px 48px; --sale-hero-tablet:48px 28px; --sale-hero-mobile:32px 22px; --sale-hero-columns:minmax(0,.9fr) minmax(0,1.2fr); }
html { scroll-behavior:smooth; }
body::selection { background:#cfe1ff; color:#13294d; }
body a:focus-visible, body button:focus-visible, body summary:focus-visible { outline:3px solid #2467ec; outline-offset:5px; }
.dx-directory { display:none; }
.dx-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); align-items:center; gap:44px; }
.dx-hero-copy { min-width:0; }
.dx-hero-media { min-width:0; }
.dx-hero-media img { width:100%; height:auto; display:block; }
.dx-product-index { display:flex; flex-wrap:wrap; gap:0; padding:0 24px; background:#fff; border-block:1px solid #dfe5f0; }
.dx-product-index a { flex:1; padding:22px 14px; font-size:15px; text-align:center; color:#27344f; text-decoration:none; }
.dx-product-index a:hover { color:#2458db; background:#f2f6ff; }
@media(min-width:1200px) {
.dx-directory > strong { font-size:17px; color:#172b4d; margin-bottom:24px; }
.dx-directory a { display:block; padding:12px 10px; color:#586b86; text-decoration:none; font-size:14px; border-radius:6px; }
.dx-directory a:hover { background:#edf4ff; color:#1452c3; }
}
.dx-sales .dx-sales-hero { padding:var(--sale-hero-desktop)!important; background:#f1f4fb!important; }
.dx-sales .dx-sales-hero > .absolute { display:none; }
.dx-sales .dx-hero-grid { max-width:1460px; margin:0 auto; gap:50px; grid-template-columns:var(--sale-hero-columns); }
.dx-sales .dx-hero-copy { text-align:left!important; }
.dx-sales .sp-hero-headline { white-space:normal!important; font-size:clamp(40px,4vw,58px)!important; line-height:1.22!important; max-width:none!important; margin:0 0 24px!important; text-wrap:balance; }
.dx-sales .home-v2-subtitle { text-align:left; padding:0!important; font-size:17px!important; line-height:1.9!important; white-space:normal!important; }
.dx-sales .sp-hero-actions { flex-wrap:wrap!important; gap:12px!important; align-items:stretch!important; }
body.dx-sales .dx-sales-hero .sp-hero-actions { justify-content:flex-start!important; align-items:stretch!important; }
.dx-sales .dx-hero-copy > p:first-child { border:0!important; border-radius:0!important; background:none!important; padding:0!important; margin:0 0 24px!important; }
.dx-sales .dx-hero-copy > div:last-child { flex-wrap:wrap; justify-content:flex-start!important; gap:10px; }
.dx-sales .dx-hero-media { width:100%!important; transform:none!important; }
.dx-sales .dx-hero-media > div { margin:0!important; }
.dx-sales .sp-home-proof { padding-block:45px!important; }
.dx-sales .sp-home-growth-intro { display:grid; grid-template-columns:1fr 1.3fr; gap:40px; padding:64px 48px!important; }
.dx-sales .sp-home-growth-intro > div { width:100%; max-width:none!important; text-align:left!important; align-items:flex-start!important; }
.dx-sales .sp-home-growth-intro h2 { font-size:38px!important; line-height:1.35!important; }
.dx-sales .sp-page { scroll-margin-top:100px; }
@media(max-width:1199px) {
.dx-hero-grid { gap:26px; }
.dx-sales .dx-sales-hero { padding:var(--sale-hero-tablet)!important; }
.dx-sales .dx-hero-grid { gap:26px; }
}
@media(max-width:767px) {
.dx-hero-grid { display:flex!important; flex-direction:column!important; gap:24px; }
.dx-sales .dx-sales-hero { padding:var(--sale-hero-mobile)!important; }
.dx-sales .sp-hero-headline { font-size:42px!important; max-width:11ch!important; }
.dx-sales .dx-hero-media { padding-top:10px; }
.dx-sales .sp-home-growth-intro { display:block; padding:45px 24px!important; }
.dx-sales .sp-home-growth-intro h2 { font-size:30px!important; }
.dx-product-index { padding:0 10px; flex-wrap:nowrap; overflow-x:auto; }
.dx-product-index a { flex:0 0 auto; padding:18px 14px; font-size:14px; }
}
@media(prefers-reduced-motion:reduce) {
html {scroll-behavior:auto;}
.dx-hero-grid * {animation:none!important;transition:none!important;}
}

/* Registered component host participates in the original layout. */
sale-page-controls{display:contents}
