.dd-page{background:var(--background)}.dd-page .hp-container{padding-top:72px;padding-bottom:var(--space-16)}.dd-sec{margin-bottom:var(--space-16)}.dd-sec:last-child{margin-bottom:0}.dd-h1{margin:0 0 var(--space-4);text-wrap:balance}.dd-h2,.dd-h2-cta{text-wrap:balance}.dd-h2{margin:0 0 var(--space-2)}.dd-h2-solo{margin-bottom:var(--space-6)}.dd-h2-faq{text-align:center;margin-bottom:40px}.dd-h2-cta{margin:0 0 var(--space-3)}.dd-keep{display:inline-block}.dd-lede{font-size:var(--type-body-size);line-height:var(--type-body-leading);letter-spacing:var(--type-body-tracking);color:var(--muted-foreground);text-wrap:pretty;margin:0}.dd-lede-outcomes{margin-bottom:var(--space-8)}.dd-lede-cases{margin-bottom:28px}.dd-eyebrow{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);letter-spacing:var(--type-body-sm-tracking);color:hsl(var(--expanso-violet-700));font-weight:600}.dd-card-eyebrow{margin-bottom:var(--space-1)}.dd-sec-eyebrow{margin-bottom:var(--space-2)}.dd-hero{background-color:var(--background);background-image:linear-gradient(to bottom, transparent 30%, var(--background) 92%), radial-gradient(var(--dd-dot-violet) 1px, transparent 1.5px), radial-gradient(var(--dd-dot-border) 1px, transparent 1.5px);--dd-dot-violet:hsl(var(--expanso-violet-200));--dd-dot-border:var(--border);padding:160px var(--site-gutter) 56px;text-align:center;background-position:0 0,0 0,20px 20px;background-size:auto,40px 40px,40px 40px}.dark .dd-hero{--dd-dot-violet:hsl(var(--expanso-violet-400) / .25)}.dd-hero-copy{max-width:50rem;margin:0 auto}.dd-hero-sub{font-size:var(--type-body-size);line-height:var(--type-body-leading);letter-spacing:var(--type-body-tracking);color:var(--muted-foreground);text-wrap:balance;max-width:36rem;margin:0 auto 30px}.dd-badge{align-items:center;gap:var(--space-2);background:color-mix(in srgb, var(--card) 90%, transparent);border:1px solid hsl(var(--expanso-violet-200));font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);letter-spacing:var(--type-body-sm-tracking);color:hsl(var(--expanso-violet-800));white-space:nowrap;border-radius:999px;max-width:100%;margin:0 0 20px;padding:6px 14px;font-weight:600;display:inline-flex}.dd-badge img{flex:none;display:block}.dark .dd-badge{background:color-mix(in srgb, hsl(var(--expanso-violet-500)) 14%, var(--background));border-color:color-mix(in srgb, hsl(var(--expanso-violet-500)) 32%, var(--background));color:hsl(var(--expanso-violet-300))}.dd-diagram{z-index:1;text-align:left;max-width:1000px;margin:52px auto 0;position:relative}.dd-flow{--dd-line:color-mix(in oklch, var(--foreground) 22%, transparent);--dd-dup-fill:hsl(var(--expanso-red-500) / .05);--dd-dup-text:hsl(var(--expanso-red-800));--dd-engine-fill:hsl(var(--expanso-violet-50));--dd-engine-line:hsl(var(--expanso-violet-300));--dd-engine-ring:hsl(var(--expanso-violet-600) / .06);--dd-engine-text:hsl(var(--expanso-violet-800));--dd-engine-icon:hsl(var(--expanso-violet-600));--dd-clean-line:hsl(var(--expanso-violet-300));font-size:var(--type-caption-size);line-height:var(--type-caption-leading);letter-spacing:var(--type-caption-tracking)}.dark .dd-flow{--dd-line:color-mix(in oklch, var(--foreground) 25%, transparent);--dd-dup-fill:color-mix(in oklch, hsl(var(--expanso-red-500)) 10%, transparent);--dd-dup-text:hsl(var(--expanso-red-300));--dd-engine-fill:color-mix(in oklch, hsl(var(--expanso-violet-500)) 10%, transparent);--dd-engine-line:color-mix(in oklch, hsl(var(--expanso-violet-400)) 45%, transparent);--dd-engine-ring:hsl(var(--expanso-violet-600) / .08);--dd-engine-text:hsl(var(--expanso-violet-200));--dd-engine-icon:hsl(var(--expanso-violet-400));--dd-clean-line:color-mix(in oklch, hsl(var(--expanso-violet-400)) 50%, transparent)}.dd-flow-wide{grid-template-columns:210px minmax(48px,1fr) 200px minmax(48px,1fr) 210px;height:268px;display:grid}.dd-flow-stacked{flex-direction:column;display:none}.dd-rec{justify-content:space-between;align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);box-shadow:var(--hp-shadow-sm);display:flex}.dd-rec-label{white-space:nowrap;font-weight:600}.dd-bars{gap:var(--space-1);display:flex}.dd-bar{border-radius:var(--radius-sm);background:var(--muted);border:1px solid var(--border);flex:none;height:10px}.dd-rec-dup{border:1px dashed hsl(var(--expanso-red-500));background:var(--dd-dup-fill);box-shadow:none}.dd-rec-dup .dd-rec-label{color:var(--dd-dup-text)}.dd-rec-dup .dd-bar{border:1px dashed hsl(var(--expanso-red-500));background:0 0}.dd-rec-clean{border-color:var(--dd-clean-line)}.dd-rec-clean .dd-rec-label{font-weight:700}.dd-bar-v500{background:hsl(var(--expanso-violet-500));border:none}.dd-bar-v400{background:hsl(var(--expanso-violet-400));border:none}.dd-links{fill:none;width:100%;height:268px;display:block;overflow:visible}.dd-link{stroke:var(--dd-line);stroke-width:1.25px}.dd-link-dup{stroke:hsl(var(--expanso-red-500));stroke-width:1.25px;stroke-dasharray:4 4;opacity:.75}.dd-link-clean{stroke:hsl(var(--expanso-violet-500));stroke-width:1.5px}.dd-engine{justify-content:center;gap:var(--space-2);border:1px solid var(--dd-engine-line);background:var(--dd-engine-fill);border-radius:var(--radius-lg);box-shadow:0 0 0 6px var(--dd-engine-ring);padding:var(--space-4) 18px;color:var(--dd-engine-text);flex-direction:column;display:flex}.dd-engine-title{align-items:center;gap:var(--space-2);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);letter-spacing:var(--type-body-sm-tracking);margin-bottom:2px;font-weight:700;display:flex}.dd-engine-title img{flex:none;display:block}.dd-engine-checks{gap:var(--space-2);flex-direction:column;display:flex}.dd-engine-check{white-space:nowrap;align-items:center;gap:7px;display:flex}.dd-engine-check svg{color:var(--dd-engine-icon);flex:none}.dd-flow-wide .dd-recs{gap:var(--space-6);flex-direction:column;padding-top:10px;display:flex}.dd-flow-wide .dd-engine{align-self:center}.dd-flow-wide .dd-cleans{flex-direction:column;gap:36px;padding-top:72px;display:flex}.dd-flow-stacked .dd-recs{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dd-flow-stacked .dd-recs .dd-rec{flex-direction:column;justify-content:center;gap:7px;height:52px;padding:0}.dd-flow-stacked .dd-recs .dd-bars{gap:3px}.dd-flow-stacked .dd-recs .dd-bar{height:8px}.dd-links-converge{height:40px}.dd-links-diverge{height:32px}.dd-flow-stacked .dd-engine{padding:14px var(--space-4);box-shadow:0 0 0 5px var(--dd-engine-ring);align-items:center;gap:9px}.dd-flow-stacked .dd-engine-title{margin-bottom:0}.dd-flow-stacked .dd-engine-checks{justify-content:center;column-gap:var(--space-3);row-gap:var(--space-1);flex-flow:wrap}.dd-flow-stacked .dd-engine-check{gap:5px}.dd-flow-stacked .dd-cleans{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dd-flow-stacked .dd-cleans .dd-rec{gap:6px}.dd-hero-stats{max-width:860px;margin:var(--space-12) auto 0;border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.dd-hero-stat{padding-top:var(--space-6)}.dd-hero-stat+.dd-hero-stat{border-left:1px solid var(--border)}.dd-stat{font-size:var(--type-h2-size);line-height:var(--type-h2-leading);letter-spacing:var(--type-h2-tracking);font-weight:var(--type-h2-weight)}.dd-stat-label{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);letter-spacing:var(--type-body-sm-tracking);color:var(--muted-foreground);margin-top:var(--space-2)}.dd-btns{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dd-btn-primary,.dd-btn-secondary{border-radius:var(--radius-lg);height:44px;font-family:inherit;font-weight:600;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);white-space:nowrap;box-shadow:var(--hp-shadow-sm);transition:background var(--duration-fast), border-color var(--duration-fast);justify-content:center;align-items:center;padding:0 22px;text-decoration:none;display:inline-flex}.dd-btn-primary{background:var(--primary);color:var(--primary-foreground);border:none}.dd-btn-primary:hover{background:hsl(var(--expanso-violet-700))}.dd-btn-secondary{background:var(--card);color:var(--foreground);border:1px solid var(--border)}.dd-btn-secondary:hover{background:var(--accent);border-color:var(--input)}.dd-4col{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.dd-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--hp-shadow-sm);padding:var(--space-6)}.dd-card-title{margin:0 0 6px}.dd-card-body{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);letter-spacing:var(--type-body-sm-tracking);color:var(--muted-foreground);text-wrap:pretty;margin:0}.dd-chip{border-radius:var(--radius-md);background:hsl(var(--expanso-violet-100));width:40px;height:40px;margin-bottom:var(--space-4);color:hsl(var(--expanso-violet-700));justify-content:center;align-items:center;display:flex}.dark .dd-chip{background:hsl(var(--expanso-violet-500) / .16);border:1px solid hsl(var(--expanso-violet-500) / .28);color:hsl(var(--expanso-violet-300))}.dd-row{gap:var(--space-6);border-top:1px solid var(--border);grid-template-columns:4fr 6fr 180px;align-items:baseline;padding:22px 0;display:grid}.dd-row:last-child{border-bottom:1px solid var(--border)}.dd-row-label{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);letter-spacing:var(--type-body-sm-tracking);color:var(--muted-foreground);margin-bottom:var(--space-1);font-weight:600}.dd-row-title{font-size:var(--type-body-size);line-height:var(--type-body-leading);letter-spacing:var(--type-body-tracking);font-weight:600}.dd-row-desc{font-size:var(--type-body-size);line-height:var(--type-body-leading);letter-spacing:var(--type-body-tracking);color:var(--muted-foreground);text-wrap:pretty;margin:0}.dd-row-outcome{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);letter-spacing:var(--type-body-sm-tracking);color:hsl(var(--expanso-violet-700));text-align:right;font-weight:600}.dd-outcomes{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.dd-outcome{padding:28px var(--space-8) 28px 0;border-bottom:1px solid var(--border);grid-template-columns:220px 1fr;align-items:center;gap:20px;display:grid}.dd-outcome+.dd-outcome{padding:28px 0 28px var(--space-8);border-left:1px solid var(--border)}.dd-outcome-text{font-size:var(--type-body-size);line-height:var(--type-body-leading);letter-spacing:var(--type-body-tracking);color:var(--muted-foreground);text-wrap:pretty;margin:0}.dd-cases{gap:var(--space-6);grid-template-columns:340px minmax(0,1fr);align-items:stretch;display:grid}.dd-tablist{flex-direction:column;gap:6px;display:flex}.dd-tab{text-align:left;padding:var(--space-4) 18px;border-radius:var(--radius-md);cursor:pointer;color:var(--foreground);border:1px solid #0000;border-left:2px solid var(--border);transition:background var(--duration-fast), border-color var(--duration-fast);background:0 0;flex-direction:column;gap:3px;font-family:inherit;display:flex}.dd-tab:hover{background:var(--card)}.dd-tab[aria-selected=true]{background:var(--card);border-color:var(--border);border-left-color:hsl(var(--expanso-violet-600))}.dd-tab-sector{font-size:var(--type-caption-size);line-height:var(--type-caption-leading);letter-spacing:var(--type-caption-tracking);color:hsl(var(--expanso-violet-700));font-weight:600}.dd-tab-head{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;margin-top:2px;display:flex}.dd-tab-num{font-size:var(--type-h3-size);line-height:var(--type-h3-leading);letter-spacing:var(--type-h3-tracking);font-weight:var(--type-h3-weight);color:var(--muted-foreground)}.dd-tab[aria-selected=true] .dd-tab-num{color:var(--foreground)}.dd-tab-label{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);letter-spacing:var(--type-body-sm-tracking);color:var(--muted-foreground)}.dd-panels{display:grid}.dd-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--hp-shadow-sm);padding:var(--space-8) 36px;flex-direction:column;display:flex}.dd-panel[hidden]{display:none}.dd-panel-sector{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);letter-spacing:var(--type-body-sm-tracking);color:hsl(var(--expanso-violet-700));font-weight:600}.dd-panel-title{margin:var(--space-2) 0 var(--space-3)}.dd-panel-body{max-width:var(--container-sm);font-size:var(--type-body-size);line-height:var(--type-body-leading);letter-spacing:var(--type-body-tracking);color:var(--muted-foreground);text-wrap:pretty;flex:1;margin:0}.dd-metrics{gap:var(--space-6);border-top:1px solid var(--border);grid-template-columns:1fr 1fr;margin-top:28px;padding-top:22px;display:grid}.dd-metric-label{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);letter-spacing:var(--type-body-sm-tracking);color:var(--muted-foreground);margin-top:var(--space-1)}.dd-panel-link{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);letter-spacing:var(--type-body-sm-tracking);color:hsl(var(--expanso-violet-700));align-self:flex-start;margin-top:22px;font-weight:600;text-decoration:none}.dd-panel-link:hover{color:hsl(var(--expanso-violet-800));text-decoration:underline}.dark .dd-eyebrow,.dark .dd-row-outcome,.dark .dd-tab-sector,.dark .dd-panel-sector,.dark .dd-panel-link{color:hsl(var(--expanso-violet-400))}.dark .dd-panel-link:hover{color:hsl(var(--expanso-violet-300))}.dd-why{column-gap:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.dd-why-item{gap:var(--space-4);border-top:1px solid var(--border);grid-template-columns:200px 1fr;align-items:baseline;padding:20px 0;display:grid}.dd-why-item:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.dd-why-title{font-size:var(--type-body-size);line-height:var(--type-body-leading);letter-spacing:var(--type-body-tracking);font-weight:700}.dd-why-desc{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);letter-spacing:var(--type-body-sm-tracking);color:var(--muted-foreground);text-wrap:pretty;margin:0}.dd-faq{max-width:42rem;margin-left:auto;margin-right:auto}.dd-sec.dd-faq{margin-bottom:72px}.dd-faq-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--hp-shadow-sm);padding:var(--space-2) var(--space-8)}.dd-faq-item{border-bottom:1px dashed var(--border)}.dd-faq-item:last-child{border-bottom:none}.dd-faq-q{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;font-size:var(--type-body-size);line-height:var(--type-body-leading);letter-spacing:var(--type-body-tracking);color:var(--foreground);padding:18px 0;font-weight:500;list-style:none;display:flex}.dd-faq-q::-webkit-details-marker{display:none}.dd-chev{color:var(--muted-foreground);flex:none;transition:transform .2s ease-out}.dd-faq-item[open] .dd-chev{transform:rotate(180deg)}.dd-faq-item.dd-faq-closing .dd-chev{transform:none}.dd-faq-body{overflow:hidden}.dd-faq-a{font-size:var(--type-body-size);line-height:var(--type-body-leading);letter-spacing:var(--type-body-tracking);color:var(--muted-foreground);text-wrap:pretty;margin:0;padding:0 0 18px}@media (prefers-reduced-motion:reduce){.dd-chev{transition:none}}.dd-tile{border-radius:var(--radius-lg);background:var(--secondary);text-align:center;position:relative;overflow:hidden}.dd-cta{border:1px solid var(--border);padding:56px var(--space-8)}.dd-tile-content{z-index:1;max-width:42rem;margin:0 auto;position:relative}.dd-grid-bg{pointer-events:none;opacity:.6;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:30px 30px;height:200%;position:absolute;top:-30%;left:0;right:0;transform:skewY(8deg);-webkit-mask-image:radial-gradient(60vw 26vh at 50% 40%,#000,#0000);mask-image:radial-gradient(60vw 26vh at 50% 40%,#000,#0000)}.dd-cta-body{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);letter-spacing:var(--type-body-sm-tracking);color:var(--muted-foreground);text-wrap:balance;margin:0 0 26px}@media (width<=900px){.dd-hero{padding-bottom:44px}.dd-diagram{max-width:560px;margin-top:36px}.dd-flow-wide{display:none}.dd-flow-stacked{display:flex}.dd-4col{grid-template-columns:repeat(2,1fr)}.dd-row{grid-template-columns:1fr;gap:6px;padding:20px 0}.dd-row-outcome{text-align:left}.dd-outcomes{grid-template-columns:1fr}.dd-outcome+.dd-outcome{border-left:none;padding-left:0}.dd-cases{grid-template-columns:minmax(0,1fr)}.dd-tablist{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dd-why{grid-template-columns:1fr}.dd-why-item:nth-last-child(2){border-bottom:none}.dd-sec{margin-bottom:var(--space-12)}.dd-sec.dd-faq{margin-bottom:56px}.dd-cta{padding:44px var(--space-6)}}@media (width<=620px){.dd-page .hp-container{padding-top:0}.dd-hero{padding-top:112px;padding-bottom:36px}.dd-hero-stats{text-align:left;border-top:none;grid-template-columns:1fr;margin-top:36px}.dd-hero-stat{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-top:1px solid var(--border);padding:18px 0;display:flex}.dd-hero-stat:last-child{border-bottom:1px solid var(--border)}.dd-hero-stat+.dd-hero-stat{border-left:none}.dd-stat-label{text-align:right;margin-top:0}.dd-4col{grid-template-columns:1fr}.dd-tablist{grid-template-columns:minmax(0,1fr)}.dd-panel{padding:var(--space-6) 20px}.dd-metrics{gap:var(--space-4)}.dd-outcome{gap:var(--space-2);grid-template-columns:1fr}.dd-why-item{gap:var(--space-1);grid-template-columns:1fr}.dd-faq-card{padding:var(--space-2) 20px}.dd-sec{margin-bottom:40px}.dd-sec.dd-faq{margin-bottom:var(--space-12)}.dd-cta{padding:36px 20px}.dd-btns{flex-direction:column;align-items:stretch}.dd-btns .dd-btn-primary,.dd-btns .dd-btn-secondary{width:100%}.dd-badge{white-space:normal;text-align:left}}
