/* Deution 0.170.2 — Shared responsive behavior. Canonical breakpoints: 1024px, 768px, 640px. */

@media (prefers-reduced-motion: no-preference) {
.deution-menu[data-deution-current-mode="off_canvas"] .deution-menu__panel {transition: transform 180ms ease;}
.deution-menu[data-deution-current-mode="mobile_drawer"] .deution-menu__panel {transition: transform 180ms ease;}
.deution-menu[data-deution-current-mode="off_canvas"]:not(.is-menu-open).is-current-mode-drawer .deution-menu__panel {transform: translateX(calc(var(--dtn-menu-panel-width, 360px) * (var(--dtn-menu-dir, 1))));}
.deution-menu[data-deution-panel-side="start"][data-deution-current-mode="off_canvas"]:not(.is-menu-open).is-current-mode-drawer .deution-menu__panel {--dtn-menu-dir: -1;}
.deution-menu[data-deution-panel-side="end"][data-deution-current-mode="off_canvas"]:not(.is-menu-open).is-current-mode-drawer .deution-menu__panel {--dtn-menu-dir: 1;}
.deution-menu[data-deution-current-mode="mobile_drawer"]:not(.is-menu-open).is-current-mode-drawer .deution-menu__panel {transform: translateY(-100%);}
}

@media (min-width: 1025px) {
.dtn-hide-desktop {display: none !important;}
}

@media (max-width: 1024px) {
.deution-row--grid > .deution-column {grid-column: var(--dtn-col-start-t, var(--dtn-col-start-d, auto)) / span var(--dtn-col-span-t, var(--dtn-col-span-d, var(--dtn-row-default-span-t, 12)));}
.deution-row--flex > .deution-column {flex: var(--dtn-col-flex-t, var(--dtn-col-flex-d, 1 1 0)); max-inline-size: var(--dtn-col-mw-t, var(--dtn-col-mw-d, 100%));}
.deution-features__grid,
  .deution-stats__grid {grid-template-columns: var(--dtn-cpack-cols-t, var(--dtn-cpack-cols-d, repeat(2, minmax(0, 1fr))));}
.deution-logo-cloud__grid {grid-template-columns: var(--dtn-logo-cols-t, var(--dtn-logo-cols-d, repeat(3, minmax(0, 1fr))));}
.deution-team__grid {grid-template-columns: var(--dtn-team-cols-t, var(--dtn-team-cols-d, repeat(2, minmax(0, 1fr))));}
.deution-gallery--grid {grid-template-columns: repeat(var(--dtn-gallery-cols-t, var(--dtn-gallery-cols-d, 2)), minmax(0, 1fr));}
.deution-gallery--masonry {column-count: var(--dtn-gallery-cols-t, var(--dtn-gallery-cols-d, 2));}
[data-deution-node][style*="--dtn-disp-t"] {display: var(--dtn-disp-t, var(--dtn-disp-d));}
[data-deution-node][style*="--dtn-w-t"] {width: var(--dtn-w-t, var(--dtn-w-d));}
[data-deution-node][style*="--dtn-minw-t"] {min-width: var(--dtn-minw-t, var(--dtn-minw-d));}
[data-deution-node][style*="--dtn-mw-t"] {max-width: var(--dtn-mw-t, var(--dtn-mw-d));}
[data-deution-node][style*="--dtn-fb-t"] {flex-basis: var(--dtn-fb-t, var(--dtn-fb-d));}
[data-deution-node][style*="--dtn-order-t"] {order: var(--dtn-order-t, var(--dtn-order-d));}
[data-deution-node][style*="--dtn-ai-t"] {align-items: var(--dtn-ai-t, var(--dtn-ai-d));}
[data-deution-node][style*="--dtn-jc-t"] {justify-content: var(--dtn-jc-t, var(--dtn-jc-d));}
[data-deution-node][style*="--dtn-as-t"] {align-self: var(--dtn-as-t, var(--dtn-as-d));}
[data-deution-node][style*="--dtn-js-t"] {justify-self: var(--dtn-js-t, var(--dtn-js-d));}
[data-deution-node][style*="--dtn-wrap-t"] {flex-wrap: var(--dtn-wrap-t, var(--dtn-wrap-d));}
[data-deution-node][style*="--dtn-dir-t"] {direction: var(--dtn-dir-t, var(--dtn-dir-d));}
.deution-row > .deution-column[style*="--dtn-col-flex-t"] {flex: var(--dtn-col-flex-t, var(--dtn-col-flex-d));}
.deution-row > .deution-column[style*="--dtn-col-mw-t"] {max-width: var(--dtn-col-mw-t, var(--dtn-col-mw-d));}
.deution-section,
  .deution-row,
  .deution-column,
  .deution-text,
  .deution-rich-text,
  .deution-menu,
  .deution-pageHeader,
  .deution-hero,
  .deution-buttons-group,
  .deution-features,
  .deution-stats,
  .deution-announcement {padding-top: var(--dtn-pt-t, var(--dtn-pt-d));
    padding-inline-end: var(--dtn-pr-t, var(--dtn-pr-d));
    padding-bottom: var(--dtn-pb-t, var(--dtn-pb-d));
    padding-inline-start: var(--dtn-pl-t, var(--dtn-pl-d));
    margin-top: var(--dtn-mt-t, var(--dtn-mt-d));
    margin-inline-end: var(--dtn-mr-t, var(--dtn-mr-d));
    margin-bottom: var(--dtn-mb-t, var(--dtn-mb-d));
    margin-inline-start: var(--dtn-ml-t, var(--dtn-ml-d));

    background-color: var(--dtn-bg-color-t, var(--dtn-bg-color-d));
    background-image: var(--dtn-bg-image-t, var(--dtn-bg-image-d));
    background-image: var(--dtn-bg-gradient-t, var(--dtn-bg-gradient-d));
    background-position: var(--dtn-bg-pos-t, var(--dtn-bg-pos-d));
    background-size: var(--dtn-bg-size-t, var(--dtn-bg-size-d));
    background-repeat: var(--dtn-bg-repeat-t, var(--dtn-bg-repeat-d));

    border-top-width: var(--dtn-btw-t, var(--dtn-btw-d));
    border-inline-end-width: var(--dtn-brw-t, var(--dtn-brw-d));
    border-bottom-width: var(--dtn-bbw-t, var(--dtn-bbw-d));
    border-inline-start-width: var(--dtn-blw-t, var(--dtn-blw-d));
    border-style: var(--dtn-b-style-t, var(--dtn-b-style-d));
    border-color: var(--dtn-b-color-t, var(--dtn-b-color-d));
    border-top-left-radius: var(--dtn-rtl-t, var(--dtn-rtl-d));
    border-top-right-radius: var(--dtn-rtr-t, var(--dtn-rtr-d));
    border-bottom-right-radius: var(--dtn-rbr-t, var(--dtn-rbr-d));
    border-bottom-left-radius: var(--dtn-rbl-t, var(--dtn-rbl-d));

    outline-width: var(--dtn-ow-t, var(--dtn-ow-d));
    outline-style: var(--dtn-os-t, var(--dtn-os-d));
    outline-color: var(--dtn-oc-t, var(--dtn-oc-d));
    outline-offset: var(--dtn-oo-t, var(--dtn-oo-d));

    box-shadow: var(--dtn-shadow-t, var(--dtn-shadow-d));

    font-family: var(--dtn-ff-t, var(--dtn-ff-d));
    font-size: var(--dtn-fs-t, var(--dtn-fs-d));
    font-weight: var(--dtn-fw-t, var(--dtn-fw-d));
    line-height: var(--dtn-lh-t, var(--dtn-lh-d));
    letter-spacing: var(--dtn-ls-t, var(--dtn-ls-d));
    color: var(--dtn-tc-t, var(--dtn-tc-d));
    text-align: var(--dtn-ta-t, var(--dtn-ta-d));
    text-transform: var(--dtn-tt-t, var(--dtn-tt-d));
    text-decoration: var(--dtn-td-t, var(--dtn-td-d));}
.deution-row {gap: var(--dtn-gap-t, var(--dtn-gap-d, 16px));
    align-items: var(--dtn-ai-t, var(--dtn-ai-d));
    justify-content: var(--dtn-jc-t, var(--dtn-jc-d));}
.deution-grid {grid-template-columns: var(--dtn-grid-cols-t, var(--dtn-grid-cols-d, repeat(2,minmax(0,1fr))));
    gap: var(--dtn-gap-t, var(--dtn-gap-d, 16px));
    align-items: var(--dtn-ai-t, var(--dtn-ai-d));
    justify-content: var(--dtn-jc-t, var(--dtn-jc-d));}
.deution-stack {flex-direction: var(--dtn-stack-dir-t, var(--dtn-stack-dir-d, row));
    flex-wrap: var(--dtn-stack-wrap-t, var(--dtn-stack-wrap-d, wrap));
    gap: var(--dtn-gap-t, var(--dtn-gap-d, 16px));
    align-items: var(--dtn-ai-t, var(--dtn-ai-d));
    justify-content: var(--dtn-jc-t, var(--dtn-jc-d));}
.deution-divider--solid.deution-divider--horizontal {height: var(--dtn-divider-thick-t, var(--dtn-divider-thick-d, 1px));}
.deution-divider--solid.deution-divider--vertical {width: var(--dtn-divider-thick-t, var(--dtn-divider-thick-d, 1px));}
.deution-divider--gradient.deution-divider--horizontal {height: var(--dtn-divider-thick-t, var(--dtn-divider-thick-d, 2px));
    background-image: var(--dtn-divider-grad-t, var(--dtn-divider-grad-d));}
.deution-divider--gradient.deution-divider--vertical {width: var(--dtn-divider-thick-t, var(--dtn-divider-thick-d, 2px));
    background-image: var(--dtn-divider-grad-t, var(--dtn-divider-grad-d));}
.deution-divider--dashed.deution-divider--horizontal {border-top-width: var(--dtn-divider-thick-t, var(--dtn-divider-thick-d, 1px));}
.deution-divider--dashed.deution-divider--vertical {border-inline-start-width: var(--dtn-divider-thick-t, var(--dtn-divider-thick-d, 1px));}
.deution-spacer--vertical {height: var(--dtn-spacer-size-t, var(--dtn-spacer-size-d, 24px));}
.deution-spacer--horizontal {width: var(--dtn-spacer-size-t, var(--dtn-spacer-size-d, 24px));}
.deution-column {}
.dtn-has-bg-overlay::before {background: var(--dtn-bg-ov-color-t, var(--dtn-bg-ov-color-d));
    opacity: var(--dtn-bg-ov-op-t, var(--dtn-bg-ov-op-d, 0.5));}
.deution-pricing__grid {grid-template-columns: var(--dtn-pricing-cols-t, var(--dtn-pricing-cols-d, repeat(2,minmax(0,1fr))));}
}

@media (max-width: 1024px) and (min-width: 769px) {
.dtn-hide-tablet {display: none !important;}
}

@media (max-width: 991px) {
.deution-menu.has-mobile-mode-mobile_drawer .deution-menu__toggle,
  .deution-menu.has-mobile-mode-off_canvas .deution-menu__toggle,
  .deution-menu.has-mobile-mode-dropdown .deution-menu__toggle,
  .deution-menu.has-mobile-mode-horizontal .deution-menu__toggle,
  .deution-menu.has-mobile-mode-vertical .deution-menu__toggle {display: inline-flex;}
.deution-menu.has-mobile-mode-horizontal .deution-menu__panel .deution-menu__list,
  .deution-menu.has-mobile-mode-vertical .deution-menu__panel .deution-menu__list,
  .deution-menu.has-mobile-mode-dropdown .deution-menu__panel .deution-menu__list,
  .deution-menu.has-mobile-mode-off_canvas .deution-menu__panel .deution-menu__list,
  .deution-menu.has-mobile-mode-mobile_drawer .deution-menu__panel .deution-menu__list {flex-direction: column;
    align-items: stretch;}
.deution-menu[data-deution-current-mode="horizontal"] .deution-menu__item.has-children > .deution-menu__submenuWrap,
  .deution-menu[data-deution-current-mode="vertical"] .deution-menu__item.has-children > .deution-menu__submenuWrap,
  .deution-menu[data-deution-current-mode="dropdown"] .deution-menu__item.has-children > .deution-menu__submenuWrap {position: static;
    min-width: 0;
    transform: none;}
}

@media (max-width: 900px) {
.deution-layout-shell--has-sidebar {grid-template-columns: 1fr;}
.deution-template-sidebar {padding: 16px;}
}

@media (max-width: 782px) {
.deution-dataTable__table,
  .deution-comparisonTable__table {min-width: 0;}
.deution-dataTable__table thead,
  .deution-comparisonTable__table thead {display: none;}
.deution-dataTable__table,
  .deution-dataTable__table tbody,
  .deution-dataTable__table tr,
  .deution-dataTable__table td,
  .deution-comparisonTable__table,
  .deution-comparisonTable__table tbody,
  .deution-comparisonTable__table tr,
  .deution-comparisonTable__table td,
  .deution-comparisonTable__table th[scope="row"] {display: block;
    width: 100%;}
.deution-dataTable__table tr,
  .deution-comparisonTable__table tr {border: 1px solid rgba(0,0,0,0.08);
    border-radius: 14px;
    margin-bottom: 12px;
    overflow: hidden;}
.deution-dataTable__table td,
  .deution-comparisonTable__table td,
  .deution-comparisonTable__table th[scope="row"] {border-bottom: 1px solid rgba(0,0,0,0.06);}
.deution-dataTable__table td::before {content: attr(data-column);
    display: block;
    font-size: 12px;
    font-weight: 700;
    opacity: 0.68;
    margin-bottom: 4px;}
.deution-comparisonTable__table td.is-highlight,
  .deution-comparisonTable__table th.is-highlight {background: rgba(0,0,0,0.035);}
.deution-cookieConsent__banner {inset-inline-start: 10px;
    inset-inline-end: 10px;
    bottom: 10px;
    padding: 14px;}
.deution-single-template,
  .deution-page-template {padding: 24px 14px 32px;}
.deution-postNavigation {grid-template-columns: 1fr;}
.deution-postNavigation__next {text-align: start;}
.deution-archive-template {padding: 24px 14px 32px;}
.deution-postCard--list {grid-template-columns: 1fr;}
}

@media (max-width: 768px) {
.deution-row--grid > .deution-column {grid-column: var(--dtn-col-start-m, var(--dtn-col-start-t, var(--dtn-col-start-d, auto))) / span var(--dtn-col-span-m, var(--dtn-col-span-t, var(--dtn-col-span-d, var(--dtn-row-default-span-m, 12))));}
.deution-row--flex > .deution-column {flex: var(--dtn-col-flex-m, var(--dtn-col-flex-t, var(--dtn-col-flex-d, 1 1 0))); max-inline-size: var(--dtn-col-mw-m, var(--dtn-col-mw-t, var(--dtn-col-mw-d, 100%)));}
.deution-hero__inner {grid-template-columns: 1fr;}
.deution-features__grid,
  .deution-stats__grid {grid-template-columns: var(--dtn-cpack-cols-m, var(--dtn-cpack-cols-t, var(--dtn-cpack-cols-d, repeat(1, minmax(0, 1fr)))));}
.deution-logo-cloud__grid {grid-template-columns: var(--dtn-logo-cols-m, var(--dtn-logo-cols-t, var(--dtn-logo-cols-d, repeat(2, minmax(0, 1fr)))));}
.deution-team__grid {grid-template-columns: var(--dtn-team-cols-m, var(--dtn-team-cols-t, var(--dtn-team-cols-d, repeat(1, minmax(0, 1fr)))));}
.deution-gallery--grid {grid-template-columns: repeat(var(--dtn-gallery-cols-m, var(--dtn-gallery-cols-t, var(--dtn-gallery-cols-d, 1))), minmax(0, 1fr));}
.deution-gallery--masonry {column-count: var(--dtn-gallery-cols-m, var(--dtn-gallery-cols-t, var(--dtn-gallery-cols-d, 1)));}
.deution-section,
  .deution-row,
  .deution-column,
  .deution-text,
  .deution-rich-text,
  .deution-menu,
  .deution-pageHeader,
  .deution-hero,
  .deution-buttons-group,
  .deution-features,
  .deution-stats,
  .deution-announcement {padding-top: var(--dtn-pt-m, var(--dtn-pt-t, var(--dtn-pt-d)));
    padding-inline-end: var(--dtn-pr-m, var(--dtn-pr-t, var(--dtn-pr-d)));
    padding-bottom: var(--dtn-pb-m, var(--dtn-pb-t, var(--dtn-pb-d)));
    padding-inline-start: var(--dtn-pl-m, var(--dtn-pl-t, var(--dtn-pl-d)));
    margin-top: var(--dtn-mt-m, var(--dtn-mt-t, var(--dtn-mt-d)));
    margin-inline-end: var(--dtn-mr-m, var(--dtn-mr-t, var(--dtn-mr-d)));
    margin-bottom: var(--dtn-mb-m, var(--dtn-mb-t, var(--dtn-mb-d)));
    margin-inline-start: var(--dtn-ml-m, var(--dtn-ml-t, var(--dtn-ml-d)));

    background-color: var(--dtn-bg-color-m, var(--dtn-bg-color-t, var(--dtn-bg-color-d)));
    background-image: var(--dtn-bg-image-m, var(--dtn-bg-image-t, var(--dtn-bg-image-d)));
    background-image: var(--dtn-bg-gradient-m, var(--dtn-bg-gradient-t, var(--dtn-bg-gradient-d)));
    background-position: var(--dtn-bg-pos-m, var(--dtn-bg-pos-t, var(--dtn-bg-pos-d)));
    background-size: var(--dtn-bg-size-m, var(--dtn-bg-size-t, var(--dtn-bg-size-d)));
    background-repeat: var(--dtn-bg-repeat-m, var(--dtn-bg-repeat-t, var(--dtn-bg-repeat-d)));

    border-top-width: var(--dtn-btw-m, var(--dtn-btw-t, var(--dtn-btw-d)));
    border-inline-end-width: var(--dtn-brw-m, var(--dtn-brw-t, var(--dtn-brw-d)));
    border-bottom-width: var(--dtn-bbw-m, var(--dtn-bbw-t, var(--dtn-bbw-d)));
    border-inline-start-width: var(--dtn-blw-m, var(--dtn-blw-t, var(--dtn-blw-d)));
    border-style: var(--dtn-b-style-m, var(--dtn-b-style-t, var(--dtn-b-style-d)));
    border-color: var(--dtn-b-color-m, var(--dtn-b-color-t, var(--dtn-b-color-d)));
    border-top-left-radius: var(--dtn-rtl-m, var(--dtn-rtl-t, var(--dtn-rtl-d)));
    border-top-right-radius: var(--dtn-rtr-m, var(--dtn-rtr-t, var(--dtn-rtr-d)));
    border-bottom-right-radius: var(--dtn-rbr-m, var(--dtn-rbr-t, var(--dtn-rbr-d)));
    border-bottom-left-radius: var(--dtn-rbl-m, var(--dtn-rbl-t, var(--dtn-rbl-d)));

    outline-width: var(--dtn-ow-m, var(--dtn-ow-t, var(--dtn-ow-d)));
    outline-style: var(--dtn-os-m, var(--dtn-os-t, var(--dtn-os-d)));
    outline-color: var(--dtn-oc-m, var(--dtn-oc-t, var(--dtn-oc-d)));
    outline-offset: var(--dtn-oo-m, var(--dtn-oo-t, var(--dtn-oo-d)));

    box-shadow: var(--dtn-shadow-m, var(--dtn-shadow-t, var(--dtn-shadow-d)));

    font-family: var(--dtn-ff-m, var(--dtn-ff-t, var(--dtn-ff-d)));
    font-size: var(--dtn-fs-m, var(--dtn-fs-t, var(--dtn-fs-d)));
    font-weight: var(--dtn-fw-m, var(--dtn-fw-t, var(--dtn-fw-d)));
    line-height: var(--dtn-lh-m, var(--dtn-lh-t, var(--dtn-lh-d)));
    letter-spacing: var(--dtn-ls-m, var(--dtn-ls-t, var(--dtn-ls-d)));
    color: var(--dtn-tc-m, var(--dtn-tc-t, var(--dtn-tc-d)));
    text-align: var(--dtn-ta-m, var(--dtn-ta-t, var(--dtn-ta-d)));
    text-transform: var(--dtn-tt-m, var(--dtn-tt-t, var(--dtn-tt-d)));
    text-decoration: var(--dtn-td-m, var(--dtn-td-t, var(--dtn-td-d)));}
.deution-row {gap: var(--dtn-gap-m, var(--dtn-gap-t, var(--dtn-gap-d, 16px)));
    align-items: var(--dtn-ai-m, var(--dtn-ai-t, var(--dtn-ai-d)));
    justify-content: var(--dtn-jc-m, var(--dtn-jc-t, var(--dtn-jc-d)));}
.deution-grid {grid-template-columns: var(--dtn-grid-cols-m, var(--dtn-grid-cols-t, var(--dtn-grid-cols-d, repeat(1,minmax(0,1fr)))));
    gap: var(--dtn-gap-m, var(--dtn-gap-t, var(--dtn-gap-d, 16px)));
    align-items: var(--dtn-ai-m, var(--dtn-ai-t, var(--dtn-ai-d)));
    justify-content: var(--dtn-jc-m, var(--dtn-jc-t, var(--dtn-jc-d)));}
.deution-stack {flex-direction: var(--dtn-stack-dir-m, var(--dtn-stack-dir-t, var(--dtn-stack-dir-d, row)));
    flex-wrap: var(--dtn-stack-wrap-m, var(--dtn-stack-wrap-t, var(--dtn-stack-wrap-d, wrap)));
    gap: var(--dtn-gap-m, var(--dtn-gap-t, var(--dtn-gap-d, 16px)));
    align-items: var(--dtn-ai-m, var(--dtn-ai-t, var(--dtn-ai-d)));
    justify-content: var(--dtn-jc-m, var(--dtn-jc-t, var(--dtn-jc-d)));}
.deution-divider--solid.deution-divider--horizontal {height: var(--dtn-divider-thick-m, var(--dtn-divider-thick-t, var(--dtn-divider-thick-d, 1px)));}
.deution-divider--solid.deution-divider--vertical {width: var(--dtn-divider-thick-m, var(--dtn-divider-thick-t, var(--dtn-divider-thick-d, 1px)));}
.deution-divider--gradient.deution-divider--horizontal {height: var(--dtn-divider-thick-m, var(--dtn-divider-thick-t, var(--dtn-divider-thick-d, 2px)));
    background-image: var(--dtn-divider-grad-m, var(--dtn-divider-grad-t, var(--dtn-divider-grad-d)));}
.deution-divider--gradient.deution-divider--vertical {width: var(--dtn-divider-thick-m, var(--dtn-divider-thick-t, var(--dtn-divider-thick-d, 2px)));
    background-image: var(--dtn-divider-grad-m, var(--dtn-divider-grad-t, var(--dtn-divider-grad-d)));}
.deution-divider--dashed.deution-divider--horizontal {border-top-width: var(--dtn-divider-thick-m, var(--dtn-divider-thick-t, var(--dtn-divider-thick-d, 1px)));}
.deution-divider--dashed.deution-divider--vertical {border-inline-start-width: var(--dtn-divider-thick-m, var(--dtn-divider-thick-t, var(--dtn-divider-thick-d, 1px)));}
.deution-spacer--vertical {height: var(--dtn-spacer-size-m, var(--dtn-spacer-size-t, var(--dtn-spacer-size-d, 24px)));}
.deution-spacer--horizontal {width: var(--dtn-spacer-size-m, var(--dtn-spacer-size-t, var(--dtn-spacer-size-d, 24px)));}
.deution-column {}
.dtn-has-bg-overlay::before {background: var(--dtn-bg-ov-color-m, var(--dtn-bg-ov-color-t, var(--dtn-bg-ov-color-d)));
    opacity: var(--dtn-bg-ov-op-m, var(--dtn-bg-ov-op-t, var(--dtn-bg-ov-op-d, 0.5)));}
.dtn-hide-mobile {display: none !important;}
}

@media (max-width: 640px) {
[data-deution-node][style*="--dtn-disp-m"] {display: var(--dtn-disp-m, var(--dtn-disp-t, var(--dtn-disp-d)));}
[data-deution-node][style*="--dtn-w-m"] {width: var(--dtn-w-m, var(--dtn-w-t, var(--dtn-w-d)));}
[data-deution-node][style*="--dtn-minw-m"] {min-width: var(--dtn-minw-m, var(--dtn-minw-t, var(--dtn-minw-d)));}
[data-deution-node][style*="--dtn-mw-m"] {max-width: var(--dtn-mw-m, var(--dtn-mw-t, var(--dtn-mw-d)));}
[data-deution-node][style*="--dtn-fb-m"] {flex-basis: var(--dtn-fb-m, var(--dtn-fb-t, var(--dtn-fb-d)));}
[data-deution-node][style*="--dtn-order-m"] {order: var(--dtn-order-m, var(--dtn-order-t, var(--dtn-order-d)));}
[data-deution-node][style*="--dtn-ai-m"] {align-items: var(--dtn-ai-m, var(--dtn-ai-t, var(--dtn-ai-d)));}
[data-deution-node][style*="--dtn-jc-m"] {justify-content: var(--dtn-jc-m, var(--dtn-jc-t, var(--dtn-jc-d)));}
[data-deution-node][style*="--dtn-as-m"] {align-self: var(--dtn-as-m, var(--dtn-as-t, var(--dtn-as-d)));}
[data-deution-node][style*="--dtn-js-m"] {justify-self: var(--dtn-js-m, var(--dtn-js-t, var(--dtn-js-d)));}
[data-deution-node][style*="--dtn-wrap-m"] {flex-wrap: var(--dtn-wrap-m, var(--dtn-wrap-t, var(--dtn-wrap-d)));}
[data-deution-node][style*="--dtn-dir-m"] {direction: var(--dtn-dir-m, var(--dtn-dir-t, var(--dtn-dir-d)));}
.deution-row > .deution-column[style*="--dtn-col-flex-m"] {flex: var(--dtn-col-flex-m, var(--dtn-col-flex-t, var(--dtn-col-flex-d)));}
.deution-row > .deution-column[style*="--dtn-col-mw-m"] {max-width: var(--dtn-col-mw-m, var(--dtn-col-mw-t, var(--dtn-col-mw-d)));}
.deution-pricing__grid {grid-template-columns: var(--dtn-pricing-cols-m, var(--dtn-pricing-cols-t, var(--dtn-pricing-cols-d, repeat(1,minmax(0,1fr)))));}
}

@media (prefers-reduced-motion: reduce) {
[data-dtn-rm="1"], [data-dtn-rm="1"] * {animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;}
.deution-drawer__panel {transition: none;}
}

.deution-section--outer-boxed,
.deution-section--boxed,
.deution-section__inner,
.deution-section__content {
  margin-inline: auto;
}


/* Stage 155 reference-width and zoom hardening. */
@media (max-width: 1024px) {
  .deution-layout-shell {grid-template-columns: minmax(0, 1fr);}
  .deution-template-sidebar {max-inline-size: 100%;}
  .deution-row, .deution-grid, .deution-stack {min-inline-size: 0;}
}
@media (max-width: 768px) {
  :where(.deution-section__inner, .deution-section__content, .page-content, .site-header__fallback, .site-footer__fallback) {padding-inline: max(var(--deution-responsive-gutter, 1rem), env(safe-area-inset-left));}
  .deution-buttons-group {align-items: stretch;}
  .deution-buttons-group > :where(a, button) {max-inline-size: 100%; white-space: normal;}
  .deution-menu__panel {overscroll-behavior: contain;}
}
@media (max-width: 375px) {
  :where(.deution-btn, .deution-form__submit, .deution-menu__toggle) {inline-size: 100%;}
  .deution-carousel__controls, .deution-form__actions {flex-wrap: wrap;}
}
@media (max-width: 320px) {
  :where(.deution-section, .deution-card, .deution-modal__dialog, .deution-drawer__panel) {max-inline-size: 100%;}
  .deution-menu__panel {--dtn-menu-panel-width: 100vw;}
}
@media (min-width: 1440px) {
  .deution-section__inner, .deution-section__content {inline-size: min(100%, var(--deution-container-wide, 1320px));}
}
@media (min-width: 1920px) {
  .deution-section__inner, .deution-section__content {margin-inline: auto;}
}
@media (prefers-reduced-motion: reduce) {
  html:focus-within {scroll-behavior: auto;}
  *, *::before, *::after {animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important;}
}

/* Responsive system guardrails for 12-column rows and horizontally scrollable timelines. */
@media (max-width: 768px) {
  .deution-row--grid {
    gap: min(16px, var(--dtn-gap-m, var(--dtn-gap-t, var(--dtn-gap-d, 16px))));
  }

  .deution-timeline--horizontal {
    min-inline-size: 0;
    max-inline-size: 100%;
    overflow: hidden;
  }

  .deution-timeline--horizontal .deution-timeline__list {
    inline-size: 100%;
    max-inline-size: 100%;
    box-sizing: border-box;
  }
}
