/* MATRIX: branded launch and a readable, no-click explanation of its applicators. */
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-hero:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { max-width:1440px; margin:0 auto; padding:16px var(--page) 32px; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:clamp(40px,6vw,90px); align-items:center; }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-hero-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { padding:20px 0; }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-hero h1:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { font-size:clamp(50px,5.3vw,76px); line-height:1.05; margin:18px 0 24px; }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-hero-lead:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { font-size:18px; line-height:1.75; color:var(--muted); }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-hero .interior-actions:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { flex-direction:row; align-items:center; }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-launch:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { display:flex; align-items:center; gap:20px; border-top:1px solid var(--line); padding-top:22px; margin-top:28px; max-width:480px; }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-launch > span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-launch > :where(.elementor-widget)>span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-launch > :where(.elementor-widget)>:where(.elementor-widget-container)>span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { color:var(--accent); font:400 42px/1 var(--serif); }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-launch p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { color:var(--accent-dark); font-size:16px; font-weight:400; line-height:1.6; max-width:32ch; }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-hero-visual:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { position:relative; width:100%; max-width:420px; justify-self:end; background:#d5d2d9; }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-hero-visual img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { width:100%; height:auto; }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-hero-visual figcaption:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { display:flex; justify-content:space-between; gap:16px; position:absolute; bottom:0; left:0; right:0; padding:14px 20px; background:var(--paper); font-size:13px; font-weight:400; letter-spacing:.06em; }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-hero-visual figcaption span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { font-weight:300; }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-technologies:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { margin-top:var(--section-space); padding:clamp(26px,3vw,44px); background:var(--paper); border-top:1px solid var(--accent); }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-heading:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { display:grid; grid-template-columns:1.1fr 1fr; gap:40px; align-items:end; margin-bottom:38px; }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-heading .interior-kicker:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { margin-bottom:14px; }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-heading > p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-heading > :where(.elementor-widget)>p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-heading > :where(.elementor-widget)>:where(.elementor-widget-container)>p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { color:var(--muted); font-size:16px; max-width:46ch; margin:0; }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-grid:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-card:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { min-width:0; }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-card > header:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-card > :where(.elementor-widget)>header:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-card > :where(.elementor-widget)>:where(.elementor-widget-container)>header:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { display:flex; gap:15px; align-items:start; margin-bottom:20px; min-height:102px; padding-top:18px; border-top:1px solid var(--stone); }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-number:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { font-size:12px; padding-top:8px; color:var(--accent); }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-card h3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { font-size:34px; margin-bottom:10px; }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-card header p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { color:var(--muted); font-size:15px; line-height:1.6; margin:0; }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-card img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { width:100%; height:auto; aspect-ratio:600/338; object-fit:cover; }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { padding-top:22px; }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-copy p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { font-size:16px; line-height:1.75; color:var(--muted); }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-copy .matrix-tech-purpose:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { color:var(--accent-dark); font-weight:400; margin-bottom:12px; }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-conclusion:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { display:flex; justify-content:space-between; align-items:center; gap:32px; border-top:1px solid var(--stone); padding-top:28px; margin-top:32px; }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-conclusion p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { margin:0; font-size:16px; max-width:62ch; }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-conclusion strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { display:block; font-weight:500; margin-bottom:4px; }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-conclusion .solid-link:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { flex-shrink:0; }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-source:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { font-size:12px; color:var(--muted); line-height:1.7; margin-top:24px; }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-source a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { text-decoration:underline; text-underline-offset:4px; }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .editorial-intro:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { border-bottom:1px solid var(--line); }
@media (max-width:1050px) {
  :is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-hero:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { gap:32px; grid-template-columns:1.2fr .8fr; }
  :is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-grid:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { gap:20px; }
  :is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-technologies:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { padding:28px 24px; }
  :is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-card > header:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-card > :where(.elementor-widget)>header:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-card > :where(.elementor-widget)>:where(.elementor-widget-container)>header:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { gap:10px; min-height:116px; }
  :is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-conclusion:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { align-items:flex-start; }
}
@media (max-width:760px) {
  :is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-hero:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { grid-template-columns:1fr; gap:24px; padding-top:0; }
  :is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-hero-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { padding:12px 0 0; }
  :is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-hero h1:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { font-size:clamp(44px,9vw,62px); }
  :is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-hero-lead:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { font-size:17px; }
  :is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-launch:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { margin-top:24px; }
  :is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-hero-visual:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { max-width:360px; justify-self:center; }
  :is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-heading:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { grid-template-columns:1fr; gap:22px; margin-bottom:30px; }
  :is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-heading h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { font-size:38px; }
  :is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-grid:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { grid-template-columns:1fr; gap:34px; }
  :is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-card > header:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-card > :where(.elementor-widget)>header:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-card > :where(.elementor-widget)>:where(.elementor-widget-container)>header:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { min-height:0; margin-bottom:18px; gap:16px; }
  :is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-card header p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { font-size:16px; }
  :is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-copy .matrix-tech-purpose:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { min-height:0; }
  :is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-technologies:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { padding:28px 20px; margin-left:-8px; margin-right:-8px; }
  :is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { padding-top:18px; }
  :is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-conclusion:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { flex-direction:column; gap:22px; }
  :is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-tech-conclusion .solid-link:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { width:100%; }
}
@media (prefers-reduced-motion:reduce) { :is(.matrix-design,:where(body:has(.dag-page.matrix-design))):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { scroll-behavior:auto; } }
