@charset "UTF-8";

/*
 * DocuDocu — Home v3
 * Product-led homepage. All component styles are scoped to .ddx-home.
 */

.ddx-home,
.ddx-home * {
  box-sizing: border-box;
}

.home {
  --ddx-deep: #020b16;
  --ddx-navy: #123d68;
  --ddx-navy-soft: #0b2949;
  --ddx-blue: #0d4fd1;
  --ddx-blue-bright: #1498ff;
  --ddx-blue-pale: #eaf2fb;
  --ddx-orange: #f0a714;
  --ddx-orange-soft: #ffc247;
  --ddx-green: #20a464;
  --ddx-paper: #f6f9fc;
  --ddx-white: #fff;
  --ddx-text: #17364b;
  --ddx-muted: #5d687e;
  --ddx-line: #dce6f2;
  --ddx-shadow-sm: 0 16px 38px rgba(7, 26, 50, 0.08);
  --ddx-shadow-md: 0 28px 70px rgba(7, 26, 50, 0.14);
  overflow-x: clip;
  color: var(--ddx-text);
  background: var(--ddx-white);
  font-family: "Quicksand", sans-serif;
}

.ddx-home:focus {
  outline: none;
}

.ddx-home .content {
  position: relative;
  z-index: 2;
  width: min(88%, 88rem);
  margin-inline: auto;
  padding-inline: 0;
}

.ddx-home h1,
.ddx-home h2,
.ddx-home h3,
.ddx-home p,
.ddx-home ul,
.ddx-home ol,
.ddx-home dl,
.ddx-home dd,
.ddx-home figure {
  margin-top: 0;
}

.ddx-home h1,
.ddx-home h2,
.ddx-home h3,
.ddx-home strong {
  font-family: "Quicksand", sans-serif;
}

.ddx-home h1,
.ddx-home h2 {
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.ddx-home p {
  line-height: 1.68;
}

.ddx-home a:focus-visible,
.ddx-home button:focus-visible,
.ddx-home summary:focus-visible {
  outline: 3px solid var(--ddx-orange);
  outline-offset: 4px;
}

.ddx-section {
  position: relative;
  padding: clamp(5rem, 9vw, 8rem) 0;
}

.ddx-kicker {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  margin-bottom: 0.95rem;
  color: var(--ddx-blue);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.ddx-kicker::before {
  width: 1.9rem;
  height: 2px;
  flex: 0 0 auto;
  content: "";
  border-radius: 999px;
  background: var(--ddx-orange);
}

.ddx-section-head {
  max-width: 58rem;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.ddx-section-head--center {
  margin-inline: auto;
  text-align: center;
}

.ddx-section-head--center .ddx-kicker {
  justify-content: center;
}

.ddx-section-head h2,
.ddx-verifactu__content h2,
.ddx-final-cta h2 {
  margin-bottom: 1.25rem;
  color: var(--ddx-navy);
  font-size: clamp(2.35rem, 6.5vw, 4.55rem);
  font-weight: 800;
  line-height: 1.02;
}

.ddx-section-head h2 span,
.ddx-verifactu__content h2 span {
  color: var(--ddx-blue);
}

.ddx-section-head>p:last-child,
.ddx-verifactu__content>p {
  max-width: 49rem;
  margin-bottom: 0;
  color: var(--ddx-muted);
  font-size: clamp(1rem, 1.6vw, 1.18rem);
}

.ddx-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  align-items: center;
}

.ddx-btn {
  display: inline-flex;
  min-height: 3.25rem;
  gap: 0.65rem;
  align-items: center;
  justify-content: center;
  padding: 0.92rem 1.35rem;
  border: 1px solid transparent;
  border-radius: 0.72rem;
  font-size: 0.96rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.ddx-btn span,
.ddx-text-link span,
.ddx-module-card__copy a span,
.ddx-audience-card>strong span {
  transition: transform 180ms ease;
}

.ddx-btn--primary {
  color: var(--ddx-navy);
  background: var(--ddx-orange);
  box-shadow: 0 14px 34px rgba(240, 167, 20, 0.24);
}

.ddx-btn--ghost {
  color: var(--ddx-white);
  border-color: rgba(255, 255, 255, 0.32);
  background: rgba(255, 255, 255, 0.06);
}

.ddx-btn--blue {
  color: var(--ddx-white);
  background: var(--ddx-blue);
  box-shadow: 0 14px 34px rgba(13, 79, 209, 0.22);
}

.ddx-text-link {
  display: inline-flex;
  gap: 0.6rem;
  align-items: center;
  color: var(--ddx-blue);
  font-weight: 800;
  text-decoration: none;
}

/* Header integration */
body:has(.ddx-home) .site.docudocu {
  background: #fff;
}

body:has(.ddx-home) .site.docudocu .menu:not(.menu--clear) .menu__main__login--register {
  color: #1d3249;
  border-color: transparent;
  background: var(--ddx-orange);
}

body:has(.ddx-home) .site.docudocu .menu:not(.menu--clear) .menu__main__login--register:hover {
  background: #ffc247;
}

body:has(.ddx-home) .site.docudocu .menu:not(.menu--clear) {
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 14px 42px rgba(7, 26, 51, 0.08);
  backdrop-filter: blur(18px);
}

body:has(.ddx-home) .site.docudocu .pre-menu {
  /* background: rgba(242, 146, 11, 0.86); */
  background: linear-gradient(135deg, var(--ddx-blue) 0%, #2678e1 100%);
  color: #fff;
}

body:has(.ddx-home) .site.docudocu .menu:not(.menu--clear) .menu__logo__image--fixed {
  display: block;
}

body:has(.ddx-home) .site.docudocu .menu:not(.menu--clear) .menu__logo__image--absolute {
  display: none;
}

body:has(.ddx-home) .site.docudocu .menu:not(.menu--clear) .menu__main__list__item>a,
body:has(.ddx-home) .site.docudocu .menu:not(.menu--clear) .menu__submenu-parent-link,
body:has(.ddx-home) .site.docudocu .menu:not(.menu--clear) .menu__submenu-trigger,
body:has(.ddx-home) .site.docudocu .menu__submenu-chevron,
body:has(.ddx-home) .site.docudocu .menu-screen__chevron {
  color: var(--ddx-navy);
}

body:has(.ddx-home) .site.docudocu .menu:not(.menu--clear) .menu__main__login:not(.menu__main__login--register) {
  color: #0b438f;
  border-color: var(--ddx-blue);
  background: rgba(255, 255, 255, 0.9);
}

/* Hero */
.ddx-hero {
  position: relative;
  overflow: hidden;
  padding: 10.3rem 0 5.7rem;
  color: var(--ddx-navy);
  background:
    radial-gradient(circle at 82% 16%, rgba(44, 126, 234, 0.18), transparent 28%),
    radial-gradient(circle at 12% 86%, rgba(246, 168, 16, 0.1), transparent 27%),
    linear-gradient(135deg, #f8fbff 0%, #eef5ff 56%, #fdfefe 100%);
  isolation: isolate;
}

.ddx-hero::before {
  position: absolute;
  top: -10.6rem;
  right: -8.1rem;
  z-index: -1;
  width: 32.5rem;
  height: 32.5rem;
  content: "";
  border: 1px solid rgba(21, 95, 200, 0.12);
  border-radius: 50%;
  box-shadow:
    0 0 0 3.9rem rgba(21, 95, 200, 0.035),
    0 0 0 7.75rem rgba(21, 95, 200, 0.025);
}

.ddx-hero::after {
  content: none;
}

.ddx-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(2.6rem, 5vw, 4.5rem);
}

.ddx-hero__content {
  position: relative;
  z-index: 3;
  width: min(100%, 59rem);
  margin-inline: auto;
  text-align: center;
}

.ddx-hero .ddx-kicker {
  justify-content: center;
  color: #0b438f;
}

.ddx-hero h1 {
  max-width: 18ch;
  margin: 0 auto 1.5rem;
  color: var(--ddx-navy);
  font-size: clamp(3rem, 10.5vw, 4.88rem);
  font-weight: 800;
  line-height: 0.99;
}

.ddx-hero h1 span {
  display: block;
  color: var(--ddx-blue);
}

.ddx-hero__lead {
  max-width: 52rem;
  margin: 0 auto 1.8rem;
  color: #314762;
  font-size: clamp(1.02rem, 1.7vw, 1.22rem);
}

.ddx-hero .ddx-actions {
  justify-content: center;
}

.ddx-hero .ddx-btn--primary {
  color: #fff;
  background: linear-gradient(135deg, var(--ddx-blue) 0%, #2678e1 100%);
  box-shadow: 0 15px 30px rgba(21, 95, 200, 0.24);
}

.ddx-hero .ddx-btn--ghost {
  color: #0b438f;
  border-color: #c4d7ed;
  background: rgba(255, 255, 255, 0.78);
}

ul.ddx-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.15rem;
  justify-content: center;
  margin: 1.55rem 0 0;
  padding: 0;
  list-style: none;
}

.ddx-hero__trust li {
  display: flex;
  gap: 0.48rem;
  align-items: center;
  color: #536a82;
  font-size: 0.82rem;
  font-weight: 700;
}

.ddx-hero__trust li>span {
  width: 0.45rem;
  height: 0.45rem;
  border: 2px solid rgba(32, 164, 100, 0.35);
  border-radius: 50%;
  background: #31d187;
  box-shadow: 0 0 0 4px rgba(49, 209, 135, 0.08);
}

.ddx-hero__visual {
  position: relative;
  width: min(100%, 82rem);
  min-width: 0;
  margin-inline: auto;
  padding: 0;
}

/* Interactive company dashboard suite */
.ddx-suite,
.ddx-suite * {
  font-family: "Quicksand", sans-serif;
}

.ddx-suite .fa-solid {
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
}

.ddx-suite {
  --app-navy: #1f5788;
  --app-navy-dark: #123e68;
  --app-blue: #2e6ca5;
  --app-green: #26b978;
  --app-cyan: #24a9c6;
  --app-amber: #f4a914;
  --app-red: #dc4e4e;
  --app-purple: #8b35bd;
  --app-muted: #8191a2;
  --app-line: #dce4eb;
  --app-surface: #f1f4f7;
  width: 100%;
  margin: 0;
  color: #213f5d;
}

.ddx-suite button {
  appearance: none;
  margin: 0;
  border: 0;
  font: inherit;
}

.ddx-suite__window {
  overflow: hidden;
  border: 1px solid rgba(113, 145, 180, 0.38);
  border-radius: 1.25rem;
  background: var(--app-surface);
  box-shadow:
    0 34px 90px rgba(30, 64, 105, 0.2),
    0 0 0 8px rgba(255, 255, 255, 0.48);
}

.ddx-suite__services {
  position: relative;
  z-index: 4;
  display: flex;
  min-height: 4.75rem;
  align-items: stretch;
  padding: 0 1rem;
  border-bottom: 1px solid #dce4eb;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 4px 14px rgba(28, 61, 93, 0.07);
}

.ddx-suite__wordmark {
  display: flex;
  width: 10.4rem;
  flex: 0 0 auto;
  justify-content: center;
  flex-direction: column;
  padding-right: 1.2rem;
  border-right: 1px solid #e3e8ee;
}

.ddx-suite__wordmark strong {
  color: #1e5587;
  font-size: 1.15rem;
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 1;
}

.ddx-suite__wordmark strong span {
  color: #f3a71a;
}

.ddx-suite__wordmark small {
  margin-top: 0.25rem;
  color: #94a4b4;
  font-size: 0.45rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.ddx-suite__tabs {
  display: flex;
  min-width: 0;
  align-items: stretch;
  gap: 0.32rem;
  padding: 0.32rem 0.7rem;
}

.ddx-suite__tabs button {
  position: relative;
  display: grid;
  min-width: 4.2rem;
  cursor: pointer;
  place-items: center;
  grid-template-rows: 1.35rem auto auto;
  padding: 0.35rem 0.5rem 0.28rem;
  border: 1px solid #d4dee7;
  border-radius: 0.45rem;
  color: #50708d;
  background: #fff;
  transition:
    color 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

@keyframes ddx-tab-discovery-pulse {

  0%,
  100% {
    transform: translateY(0);
    box-shadow: 0 0 0 0 rgba(38, 185, 120, 0);
  }

  45% {
    transform: translateY(-4px);
    box-shadow:
      0 8px 18px rgba(35, 101, 161, 0.16),
      0 0 0 0.45rem rgba(38, 185, 120, 0.14);
  }
}

.ddx-suite[data-ddx-discovery-pulse] .ddx-suite__tabs.is-discovery-pulsing button:not(.is-active) {
  animation: ddx-tab-discovery-pulse 720ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ddx-suite[data-ddx-discovery-pulse] .ddx-suite__tabs.is-discovery-pulsing button:nth-child(2) {
  animation-delay: 0ms;
}

.ddx-suite[data-ddx-discovery-pulse] .ddx-suite__tabs.is-discovery-pulsing button:nth-child(3) {
  animation-delay: 540ms;
}

.ddx-suite[data-ddx-discovery-pulse] .ddx-suite__tabs.is-discovery-pulsing button:nth-child(4) {
  animation-delay: 1080ms;
}

.ddx-suite__tabs button::after {
  position: absolute;
  right: 0.32rem;
  bottom: 0.28rem;
  width: 0.34rem;
  height: 0.34rem;
  content: "";
  border: 1px solid #fff;
  border-radius: 50%;
  background: var(--app-green);
  box-shadow: 0 0 0 2px rgba(38, 185, 120, 0.1);
}

.ddx-suite__tabs button i {
  color: var(--app-green);
  font-size: 1.05rem;
}

.ddx-suite__tabs button>span {
  font-size: 0.67rem;
  font-weight: 800;
  line-height: 1;
}

.ddx-suite__tabs button>small {
  color: #91a0ae;
  font-size: 0.43rem;
  line-height: 1;
}

.ddx-suite__tabs button.is-active {
  border-color: #afc2d3;
  color: var(--app-navy-dark);
  background: #e9eef3;
  box-shadow: inset 0 -2px 0 var(--app-green);
}

.ddx-suite__tabs button.is-active i {
  color: #159b65;
}

.ddx-suite__company {
  display: flex;
  min-width: 0;
  gap: 0.6rem;
  align-items: center;
  margin-left: auto;
  padding-left: 1rem;
  border-left: 1px solid #e3e8ee;
}

.ddx-suite__company>span {
  display: grid;
  width: 2.2rem;
  height: 2.2rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 0.55rem;
  color: #fff;
  background: linear-gradient(145deg, #244f78, #6c849a);
  font-size: 0.65rem;
  font-weight: 900;
}

.ddx-suite__company p,
.ddx-app-toolbar p,
.ddx-management-kpis p,
.ddx-app-card__head p,
.ddx-pipeline-kpis p {
  margin: 0;
}

.ddx-suite__company p {
  display: grid;
  min-width: 0;
}

.ddx-suite__company strong {
  overflow: hidden;
  color: #274865;
  font-size: 0.68rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ddx-suite__company small {
  color: #91a0ae;
  font-size: 0.5rem;
}

.ddx-suite__screen {
  position: relative;
  height: clamp(28rem, 48vw, 38rem);
  min-height: 0;
  background: #eef2f6;
}

.ddx-suite-panel {
  height: 100%;
  min-height: 0;
  overflow: hidden;
  color: #24425f;
  background: #eef2f6;
  animation: ddx-dashboard-enter 240ms ease both;
}

.ddx-suite-panel[hidden] {
  display: none !important;
}

.ddx-suite-panel__mobile-guide {
  display: none;
}

@keyframes ddx-dashboard-enter {
  from {
    opacity: 0;
    transform: translateY(0.25rem);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.ddx-suite>figcaption {
  margin-top: 1rem;
  color: #6b8095;
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.02em;
  text-align: center;
}

.ddx-app-toolbar {
  display: flex;
  min-height: 3.55rem;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.42rem 0.75rem;
  border-bottom: 1px solid #dfe5eb;
  background: rgba(255, 255, 255, 0.98);
}

.ddx-app-toolbar__title,
.ddx-app-toolbar__filters {
  display: flex;
  align-items: center;
}

.ddx-app-toolbar__title {
  min-width: 0;
  gap: 0.45rem;
}

.ddx-app-toolbar__title>span,
.ddx-app-card__head>span {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, #174d7c, #3677ac);
}

.ddx-app-toolbar__title>span {
  width: 2rem;
  height: 2rem;
  font-size: 0.88rem;
}

.ddx-app-toolbar__title p,
.ddx-app-card__head p {
  display: grid;
  min-width: 0;
}

.ddx-app-toolbar__title strong {
  color: #174b7e;
  font-size: 0.88rem;
  line-height: 1.1;
}

.ddx-app-toolbar__title small {
  color: #8b99a8;
  font-size: 0.53rem;
}

.ddx-app-toolbar__filters {
  gap: 0.48rem;
}

.ddx-app-toolbar__filters>span {
  display: grid;
  min-width: 7.2rem;
  padding: 0.32rem 0.55rem;
  border: 1px solid #d9e1e8;
  border-radius: 0.35rem;
  background: #fff;
}

.ddx-app-toolbar__filters>span:first-child {
  min-width: 9.5rem;
}

.ddx-app-toolbar__filters small {
  color: #496986;
  font-size: 0.45rem;
}

.ddx-app-toolbar__filters strong {
  display: flex;
  gap: 0.4rem;
  align-items: center;
  justify-content: space-between;
  color: #52697e;
  font-size: 0.59rem;
  font-weight: 600;
  white-space: nowrap;
}

.ddx-app-toolbar__filters>b {
  min-width: 6rem;
  padding: 0.68rem 0.8rem;
  border-radius: 0.32rem;
  color: #fff;
  background: var(--app-blue);
  box-shadow: 0 4px 9px rgba(31, 87, 136, 0.16);
  font-size: 0.56rem;
  text-align: center;
}

.ddx-app-card {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border: 1px solid #dde4ea;
  border-radius: 0.65rem;
  background: #fff;
  box-shadow: 0 2px 7px rgba(36, 67, 96, 0.08);
}

.ddx-app-card__head {
  display: flex;
  min-height: 3rem;
  gap: 0.48rem;
  align-items: center;
  padding: 0.52rem 0.65rem 0.42rem;
}

.ddx-app-card__head>span {
  width: 1.85rem;
  height: 1.85rem;
  font-size: 0.72rem;
}

.ddx-app-card__head strong {
  overflow: hidden;
  color: #174d7c;
  font-size: 0.72rem;
  line-height: 1.12;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ddx-app-card__head small {
  overflow: hidden;
  margin-top: 0.1rem;
  color: #8b99a8;
  font-size: 0.48rem;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ddx-app-card__head>em {
  margin-left: auto;
  padding: 0.2rem 0.45rem;
  border: 1px solid #d6e0e8;
  border-radius: 0.35rem;
  color: #526a80;
  background: #f5f7f9;
  font-size: 0.46rem;
  font-style: normal;
  font-weight: 650;
  white-space: nowrap;
}

/* Management dashboard */
.ddx-management-grid {
  display: grid;
  height: calc(100% - 3.55rem);
  min-height: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: minmax(0, 1.12fr) minmax(0, 0.88fr);
  gap: 0.52rem;
  padding: 0.52rem;
}

.ddx-management-overview {
  display: grid;
  min-height: 0;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0.48rem;
}

.ddx-management-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.42rem;
}

.ddx-management-kpis article,
.ddx-pipeline-kpis article {
  display: flex;
  min-width: 0;
  align-items: center;
  border: 1px solid #dde4ea;
  border-radius: 0.62rem;
  background: #fff;
  box-shadow: 0 2px 6px rgba(36, 67, 96, 0.07);
}

.ddx-management-kpis article {
  min-height: 3.45rem;
  gap: 0.42rem;
  padding: 0.38rem 0.45rem;
  justify-content: space-between;
}

.ddx-management-kpis article>i {
  display: grid;
  width: 1.8rem;
  height: 1.8rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--app-navy);
  font-size: 0.66rem;
}

.ddx-management-kpis article p {
  display: grid;
  min-width: 0;
  text-align: right;
}

.ddx-management-kpis small {
  overflow: hidden;
  color: #4f5f6f;
  font-size: 0.47rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.ddx-management-kpis strong {
  overflow: hidden;
  color: #24743e;
  font-size: 0.78rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ddx-management-kpis article:nth-child(2) strong,
.ddx-management-kpis article:nth-child(3) strong {
  color: #8d3030;
}

.ddx-management-kpis article:nth-child(4) strong {
  color: #245f93;
}

.ddx-management-kpis em {
  overflow: hidden;
  color: #bd3e3e;
  font-size: 0.42rem;
  font-style: normal;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ddx-management-kpis em.is-positive {
  color: #239457;
}

.ddx-management-summary {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
}

.ddx-combo-chart,
.ddx-line-plot,
.ddx-bank-bars,
.ddx-payroll-bars,
.ddx-grouped-bars,
.ddx-pipeline-bars,
.ddx-total-bars {
  position: relative;
  min-height: 0;
}

.ddx-combo-chart {
  margin: 0 0.7rem;
}

.ddx-chart-grid,
.ddx-line-plot::before {
  position: absolute;
  inset: 0;
  content: "";
  background-image: repeating-linear-gradient(to bottom, #e5e9ed 0 1px, transparent 1px 25%);
}

.ddx-chart-bars {
  position: absolute;
  inset: 0.55rem 0.45rem 1.05rem;
  display: flex;
  gap: 0.35rem;
  align-items: end;
  justify-content: space-around;
}

.ddx-chart-bars>i {
  display: flex;
  width: 5%;
  height: var(--bar);
  gap: 1px;
  align-items: end;
  justify-content: center;
  font-style: normal;
}

.ddx-chart-bars b {
  width: 29%;
  height: 100%;
  border-radius: 1px 1px 0 0;
  background: #65b885;
}

.ddx-chart-bars b:nth-child(2) {
  height: 36%;
  background: #df7373;
}

.ddx-chart-bars b:nth-child(3) {
  height: 82%;
  background: #f2bd6b;
}

.ddx-chart-wave,
.ddx-line-plot>i {
  position: absolute;
  z-index: 2;
  background: #2d6090;
}

.ddx-chart-wave {
  inset: 22% 4% 22%;
  clip-path: polygon(0 48%, 10% 78%, 20% 40%, 31% 50%, 43% 42%, 52% 68%, 61% 20%, 71% 53%, 82% 57%, 91% 56%, 100% 55%, 100% 58%, 91% 59%, 82% 60%, 71% 56%, 61% 25%, 52% 72%, 43% 46%, 31% 54%, 20% 44%, 10% 83%, 0 52%);
}

.ddx-chart-months {
  position: absolute;
  right: 0;
  bottom: 0.05rem;
  left: 0;
  display: flex;
  justify-content: space-around;
  color: #627486;
  font-size: 0.4rem;
  text-transform: uppercase;
}

.ddx-chart-legend {
  display: flex;
  gap: 0.85rem;
  justify-content: center;
  padding: 0.25rem 0.5rem 0.5rem;
}

.ddx-chart-legend span {
  display: flex;
  gap: 0.25rem;
  align-items: center;
  color: #66788a;
  font-size: 0.44rem;
}

.ddx-chart-legend span::before {
  width: 0.55rem;
  height: 0.35rem;
  content: "";
  border-radius: 999px;
  background: #65b885;
}

.ddx-chart-legend .is-red::before {
  background: #df7373;
}

.ddx-chart-legend .is-amber::before {
  background: #f2bd6b;
}

.ddx-chart-legend .is-blue::before {
  border: 2px solid #2d6090;
  background: transparent;
}

.ddx-treasury {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
}

.ddx-treasury__balance {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0.55rem 0.4rem;
  padding: 0.48rem 0.6rem;
  border: 1px solid #e0e6eb;
  border-radius: 0.55rem;
  background: #fbfcfd;
}

.ddx-treasury__balance p {
  display: grid;
  margin: 0;
}

.ddx-treasury__balance small,
.ddx-compact-card__metric small {
  color: #758494;
  font-size: 0.46rem;
  font-weight: 800;
  text-transform: uppercase;
}

.ddx-treasury__balance strong {
  color: #24547e;
  font-size: 0.94rem;
}

.ddx-treasury__balance>span {
  color: #8492a0;
  font-size: 0.43rem;
  text-align: right;
}

.ddx-treasury__charts {
  display: grid;
  min-height: 0;
  grid-template-columns: minmax(0, 1.35fr) minmax(7rem, 0.8fr);
  gap: 0.45rem;
  padding: 0 0.55rem 0.55rem;
}

.ddx-treasury__charts>div {
  display: grid;
  min-height: 0;
  grid-template-rows: auto minmax(0, 1fr) auto;
  padding: 0.5rem;
  border: 1px solid #e0e6eb;
  border-radius: 0.55rem;
  background: #fbfcfd;
}

.ddx-treasury__charts>div>strong {
  color: #586879;
  font-size: 0.5rem;
  text-transform: uppercase;
}

.ddx-treasury__charts>div>small {
  color: #67798b;
  font-size: 0.4rem;
  text-align: center;
}

.ddx-line-plot {
  overflow: hidden;
}

.ddx-line-plot>i {
  inset: 10% 2% 12%;
  clip-path: polygon(0 42%, 10% 80%, 18% 26%, 27% 79%, 38% 40%, 51% 50%, 61% 48%, 70% 10%, 79% 5%, 89% 7%, 100% 6%, 100% 9%, 89% 10%, 79% 8%, 70% 14%, 61% 53%, 51% 54%, 38% 44%, 27% 84%, 18% 31%, 10% 85%, 0 47%);
}

.ddx-line-plot--tax>i {
  background: #e8a843;
  clip-path: polygon(0 82%, 12% 85%, 23% 70%, 34% 83%, 45% 35%, 56% 83%, 67% 78%, 78% 46%, 89% 83%, 100% 64%, 100% 69%, 89% 87%, 78% 51%, 67% 83%, 56% 87%, 45% 40%, 34% 87%, 23% 74%, 12% 89%, 0 86%);
}

.ddx-line-plot--expenses>i {
  background: #2a6595;
  clip-path: polygon(0 80%, 12% 75%, 24% 30%, 35% 57%, 47% 75%, 58% 20%, 68% 84%, 80% 82%, 91% 64%, 100% 82%, 100% 86%, 91% 69%, 80% 87%, 68% 88%, 58% 25%, 47% 79%, 35% 62%, 24% 35%, 12% 80%, 0 84%);
}

.ddx-bank-bars,
.ddx-payroll-bars {
  display: flex;
  gap: 0.16rem;
  align-items: end;
  justify-content: space-around;
  padding: 0.5rem 0.2rem 0.3rem;
}

.ddx-bank-bars>i,
.ddx-payroll-bars>i {
  width: 6%;
  height: var(--bar);
  min-height: 0.12rem;
  border-radius: 2px 2px 0 0;
  background: #49b995;
}

.ddx-bank-bars>i.is-negative {
  background: #df7373;
  transform: translateY(24%);
}

.ddx-payroll-bars>i {
  background: #9b5cdd;
}

.ddx-management-bottom {
  display: grid;
  min-height: 0;
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.52rem;
}

.ddx-compact-card {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
}

.ddx-compact-card__metric {
  display: grid;
  margin: 0 0.55rem 0.25rem;
  padding: 0.4rem 0.5rem;
  border: 1px solid #e0e6eb;
  border-radius: 0.45rem;
  background: #fbfcfd;
}

.ddx-compact-card__metric strong {
  color: #24547e;
  font-size: 0.82rem;
}

.ddx-suppliers {
  display: grid;
  min-height: 0;
  grid-template-columns: minmax(4rem, 0.8fr) minmax(0, 1.2fr);
  gap: 0.6rem;
  align-items: center;
  padding: 0.4rem 0.65rem 0.65rem;
}

.ddx-suppliers>span {
  width: min(100%, 6.2rem);
  aspect-ratio: 1;
  margin-inline: auto;
  border-radius: 50%;
  background: conic-gradient(#236293 0 28%, #2da9a2 28% 46%, #f2a51c 46% 58%, #cf4e42 58% 66%, #9da8b3 66%);
  -webkit-mask: radial-gradient(circle, transparent 0 43%, #000 45%);
  mask: radial-gradient(circle, transparent 0 43%, #000 45%);
}

.ddx-suppliers ul {
  display: grid;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ddx-suppliers li {
  display: flex;
  justify-content: space-between;
  color: #51697e;
  font-size: 0.46rem;
}

.ddx-suppliers li::before {
  width: 0.34rem;
  height: 0.34rem;
  flex: 0 0 auto;
  margin: 0.12rem 0.25rem 0 0;
  content: "";
  border-radius: 50%;
  background: var(--app-blue);
}

.ddx-suppliers li:nth-child(2)::before {
  background: var(--app-cyan);
}

.ddx-suppliers li:nth-child(3)::before {
  background: var(--app-amber);
}

.ddx-progress-list,
.ddx-total-legend {
  display: grid;
  gap: 0.35rem;
  padding: 0.25rem 0.65rem 0.65rem;
}

.ddx-progress-list p,
.ddx-total-legend p {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.3rem;
  margin: 0;
  padding-bottom: 0.38rem;
  color: #4c6176;
  font-size: 0.46rem;
}

.ddx-progress-list p>i,
.ddx-total-legend p>i {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0.18rem;
  overflow: hidden;
  border-radius: 999px;
  background: #e7edf2;
}

.ddx-progress-list p>i::after,
.ddx-total-legend p>i::after {
  display: block;
  width: var(--progress);
  height: 100%;
  content: "";
  border-radius: inherit;
  background: var(--app-blue);
}

.ddx-progress-list p:first-child {
  color: #b03f39;
}

.ddx-progress-list p:first-child>i::after {
  background: #cf463e;
}

/* Human resources dashboard */
.ddx-rrhh-grid {
  display: grid;
  height: calc(100% - 3.55rem);
  min-height: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 0.48rem;
  padding: 0.48rem;
}

.ddx-rrhh-attendance {
  display: grid;
  grid-column: span 4;
  grid-template-rows: auto minmax(0, 1fr) auto;
}

.ddx-rrhh-validations,
.ddx-rrhh-events {
  grid-column: span 2;
}

.ddx-rrhh-balance {
  grid-column: span 4;
}

.ddx-rrhh-activity,
.ddx-rrhh-finance {
  grid-column: span 6;
}

.ddx-attendance-layout {
  display: grid;
  min-height: 0;
  grid-template-columns: minmax(5.5rem, 0.92fr) minmax(6rem, 1.08fr);
  gap: 0.5rem;
  padding: 0 0.65rem 0.45rem;
}

.ddx-attendance-statuses {
  display: grid;
  min-height: 0;
  gap: 0.2rem;
}

.ddx-attendance-statuses p {
  --status: var(--app-green);
  display: grid;
  min-height: 0;
  grid-template-columns: 1.55rem 1fr;
  gap: 0.3rem;
  align-items: center;
  margin: 0;
  padding: 0.18rem 0.28rem;
  border: 1px solid var(--status);
  border-radius: 0.35rem;
  background: #fff;
  background: color-mix(in srgb, var(--status) 4%, white);
}

.ddx-attendance-statuses p>i {
  display: grid;
  width: 1.35rem;
  height: 1.35rem;
  place-items: center;
  border-radius: 0.28rem;
  color: #fff;
  background: var(--status);
  font-size: 0.5rem;
}

.ddx-attendance-statuses p>span {
  display: grid;
}

.ddx-attendance-statuses strong {
  color: var(--status);
  font-size: 0.66rem;
  line-height: 1;
}

.ddx-attendance-statuses small {
  overflow: hidden;
  color: #52677b;
  font-size: 0.39rem;
  font-weight: 750;
  line-height: 1.1;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.ddx-attendance-statuses .is-cyan {
  --status: var(--app-cyan);
}

.ddx-attendance-statuses .is-amber {
  --status: var(--app-amber);
}

.ddx-attendance-statuses .is-red {
  --status: var(--app-red);
}

.ddx-attendance-statuses .is-blue {
  --status: #3478ec;
}

.ddx-attendance-donut {
  display: grid;
  min-height: 0;
  grid-template-rows: auto minmax(0, 1fr);
  place-items: center;
}

.ddx-attendance-donut>small,
.ddx-card-label {
  width: 100%;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid #e0e6eb;
  color: #4d6072;
  font-size: 0.42rem;
  font-weight: 800;
  text-transform: uppercase;
}

.ddx-attendance-donut>span {
  position: relative;
  display: grid;
  width: min(82%, 8rem);
  aspect-ratio: 1;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(#2dcc70 0 77%, #3478ec 77% 94%, #8e98a4 94% 97%, #23b7b7 97%);
  align-content: center;
  gap: 12px;
}

.ddx-attendance-donut>span::before {
  position: absolute;
  inset: 27%;
  content: "";
  border-radius: 50%;
  background: #fff;
}

.ddx-attendance-donut b,
.ddx-attendance-donut em {
  position: relative;
  z-index: 1;
}

.ddx-attendance-donut b {
  margin-top: 0.3rem;
  color: #243b52;
  font-size: 1.05rem;
}

.ddx-attendance-donut em {
  margin-top: -1rem;
  color: #6f7e8c;
  font-size: 0.42rem;
  font-style: normal;
}

.ddx-attendance-people {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: space-between;
  margin: 0 0.65rem;
  padding: 0.38rem 0 0.45rem;
  border-top: 1px solid #e0e6eb;
}

.ddx-attendance-people>strong {
  color: #3c5267;
  font-size: 0.44rem;
  text-transform: uppercase;
}

.ddx-attendance-people>strong i {
  display: inline-block;
  width: 0.34rem;
  height: 0.34rem;
  margin-right: 0.22rem;
  border-radius: 50%;
  background: var(--app-green);
}

.ddx-attendance-people>div {
  display: flex;
  gap: 0.25rem;
}

.ddx-attendance-people img,
.ddx-attendance-people>div>span {
  display: grid;
  width: 1.7rem;
  height: 1.7rem;
  place-items: center;
  overflow: hidden;
  border: 2px solid #e3eaf0;
  border-radius: 50%;
  color: #fff;
  background: var(--app-blue);
  font-size: 0.42rem;
  font-weight: 800;
  object-fit: cover;
}

.ddx-validation-list {
  display: grid;
  gap: 0.3rem;
  padding: 0.15rem 0.48rem 0.5rem;
}

.ddx-validation-list p {
  display: grid;
  min-height: 2.2rem;
  grid-template-columns: 1.65rem minmax(0, 1fr) auto;
  gap: 0.3rem;
  align-items: center;
  margin: 0;
  padding: 0.25rem;
  border: 1px solid #dee5eb;
  border-radius: 0.38rem;
  background: #fbfcfd;
}

.ddx-validation-list p>i {
  display: grid;
  width: 1.5rem;
  height: 1.5rem;
  place-items: center;
  border-radius: 0.3rem;
  color: #fff;
  background: var(--app-amber);
  font-size: 0.5rem;
}

.ddx-validation-list p:nth-child(2)>i {
  background: #3478ec;
}

.ddx-validation-list p:nth-child(3)>i {
  background: var(--app-navy);
}

.ddx-validation-list p:nth-child(4)>i {
  background: var(--app-green);
}

.ddx-validation-list p:nth-child(5)>i {
  background: #8b51e8;
}

.ddx-validation-list span {
  overflow: hidden;
  color: #3c5267;
  font-size: 0.46rem;
  font-weight: 700;
  text-overflow: ellipsis;
}

.ddx-validation-list b {
  min-width: 1.15rem;
  padding: 0.18rem 0.28rem;
  border-radius: 999px;
  color: #fff;
  background: var(--app-navy);
  font-size: 0.42rem;
  text-align: center;
}

.ddx-validation-list b.is-done {
  background: #16a95e;
}

.ddx-event-tabs {
  display: flex;
  gap: 0.2rem;
  padding: 0 0.48rem 0.3rem;
}

.ddx-event-tabs>* {
  padding: 0.17rem 0.35rem;
  border: 1px solid #dce4eb;
  border-radius: 999px;
  color: #647688;
  background: #f5f7f9;
  font-size: 0.39rem;
}

.ddx-event-tabs b {
  color: #fff;
  border-color: var(--app-navy);
  background: var(--app-navy);
}

.ddx-event-list {
  display: grid;
  gap: 0.25rem;
  padding: 0 0.42rem 0.48rem;
}

.ddx-event-list p {
  display: grid;
  min-height: 2.9rem;
  grid-template-columns: 0.8rem minmax(0, 1fr) auto;
  gap: 0.28rem;
  align-items: start;
  margin: 0;
  padding: 0.36rem;
  border: 1px solid #d1e0ed;
  border-radius: 0.35rem;
  background: #f4f8fc;
}

.ddx-event-list p>i {
  width: 0.62rem;
  height: 0.62rem;
  margin-top: 0.1rem;
  border: 0.18rem solid #fff;
  border-radius: 50%;
  background: var(--app-navy);
  box-shadow: 0 0 0 1px var(--app-navy);
}

.ddx-event-list p>span {
  display: grid;
  min-width: 0;
}

.ddx-event-list small {
  color: #2673ba;
  font-size: 0.38rem;
}

.ddx-event-list strong {
  color: #31506e;
  font-size: 0.46rem;
}

.ddx-event-list em {
  overflow: hidden;
  color: #65788b;
  font-size: 0.38rem;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ddx-event-list p>b {
  padding: 0.16rem 0.28rem;
  border-radius: 999px;
  color: #1c9b61;
  background: #ddf5e9;
  font-size: 0.34rem;
  text-transform: uppercase;
}

.ddx-card-label {
  display: block;
  width: auto;
  margin: 0 0.65rem;
}

.ddx-horizontal-bars {
  display: grid;
  gap: 0.28rem;
  padding: 0.5rem 0.65rem;
}

.ddx-horizontal-bars p {
  --bar-color: #3767d9;
  position: relative;
  display: grid;
  grid-template-columns: 3.4rem 1fr;
  align-items: center;
  margin: 0;
  color: #31506e;
  font-size: 0.4rem;
}

.ddx-horizontal-bars p>i {
  width: var(--bar);
  height: 0.75rem;
  border-radius: 0 2px 2px 0;
  background: var(--bar-color);
}

.ddx-horizontal-bars p>b {
  position: absolute;
  left: calc(3.4rem + var(--bar) / 2);
  color: #fff;
  font-size: 0.4rem;
  transform: translateX(-50%);
}

.ddx-horizontal-bars p.is-orange {
  --bar-color: #ee7426;
}

.ddx-horizontal-bars p.is-red {
  --bar-color: #e44e52;
}

.ddx-rankings {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
  padding: 0 0.65rem 0.5rem;
}

.ddx-rankings>div>strong {
  display: block;
  padding-bottom: 0.2rem;
  border-bottom: 1px solid #4385d8;
  color: #2370cb;
  font-size: 0.4rem;
  text-transform: uppercase;
}

.ddx-rankings>div.is-negative>strong {
  color: var(--app-red);
  border-color: var(--app-red);
}

.ddx-rankings p {
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0.22rem 0;
  border-bottom: 1px solid #eef1f4;
  color: #415870;
  font-size: 0.4rem;
}

.ddx-rankings p b {
  color: #2473ce;
}

.ddx-rankings .is-negative p b {
  color: var(--app-red);
}

.ddx-rrhh-metrics,
.ddx-finance-kpis {
  display: flex;
  gap: 1.4rem;
  padding: 0.12rem 0.7rem 0.4rem;
}

.ddx-rrhh-metrics p,
.ddx-finance-kpis p {
  display: grid;
  margin: 0;
}

.ddx-rrhh-metrics small,
.ddx-finance-kpis small {
  color: #647689;
  font-size: 0.4rem;
  text-transform: uppercase;
}

.ddx-rrhh-metrics strong,
.ddx-finance-kpis strong {
  color: var(--app-navy);
  font-size: 0.68rem;
}

.ddx-rrhh-metrics p:nth-child(2) strong,
.ddx-finance-kpis p:nth-child(2) strong {
  color: var(--app-green);
}

.ddx-rrhh-metrics p.is-negative strong {
  color: var(--app-red);
}

.ddx-finance-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.35rem;
}

.ddx-finance-kpis p {
  align-items: center;
  padding: 0.35rem;
  border: 1px solid #dfe6ec;
  border-radius: 0.35rem;
  background: #f8fafc;
  text-align: center;
}

.ddx-finance-kpis p:nth-child(3) strong {
  color: #8c4fd5;
}

.ddx-activity-chart,
.ddx-finance-charts {
  display: grid;
  height: calc(100% - 5.5rem);
  min-height: 4rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  padding: 0 0.7rem 0.55rem;
}

.ddx-grouped-bars {
  display: flex;
  gap: 0.8rem;
  align-items: end;
  justify-content: space-around;
  padding: 0.4rem 0.6rem;
  background-image: repeating-linear-gradient(to bottom, #e6eaee 0 1px, transparent 1px 25%);
}

.ddx-grouped-bars>i {
  display: flex;
  width: 11%;
  height: var(--bar);
  gap: 1px;
  align-items: end;
}

.ddx-grouped-bars b {
  width: 50%;
  height: 100%;
  background: var(--app-blue);
}

.ddx-grouped-bars b:nth-child(2) {
  height: 96%;
  background: #28c46f;
}

.ddx-heatmap {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.22rem;
  align-content: center;
}

.ddx-heatmap i {
  height: 1rem;
  border-radius: 0.22rem;
  background: #e4e9ef;
}

.ddx-heatmap i.level-1 {
  background: #66bded;
}

.ddx-heatmap i.level-2 {
  background: #ff9848;
}

.ddx-heatmap i.level-3 {
  background: #20bf69;
}

.ddx-finance-charts>* {
  min-height: 0;
}

/* CRM and onboarding dashboards */
.ddx-pipeline-kpis {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.42rem;
  padding: 0.42rem 0.48rem 0;
}

.ddx-pipeline-kpis article {
  min-height: 3.25rem;
  gap: 0.4rem;
  padding: 0.4rem 0.5rem;
}

.ddx-pipeline-kpis article>i {
  display: grid;
  width: 1.75rem;
  height: 1.75rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--app-navy);
  font-size: 0.65rem;
}

.ddx-pipeline-kpis article p {
  display: grid;
  min-width: 0;
  margin-right: auto;
}

.ddx-pipeline-kpis article p strong {
  overflow: hidden;
  color: #24547e;
  font-size: 0.6rem;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ddx-pipeline-kpis article p small {
  overflow: hidden;
  color: #8391a0;
  font-size: 0.38rem;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ddx-pipeline-kpis article>b {
  color: #24547e;
  font-size: 0.95rem;
}

.ddx-pipeline-grid {
  display: grid;
  height: calc(100% - 7.22rem);
  min-height: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
  padding: 0.5rem;
}

.ddx-pipeline-status__content {
  display: grid;
  height: calc(100% - 3rem);
  min-height: 0;
  grid-template-columns: minmax(0, 1.18fr) minmax(9rem, 0.82fr);
  gap: 0.65rem;
  padding: 0 0.7rem 0.6rem;
}

.ddx-pipeline-bars,
.ddx-total-bars {
  display: flex;
  gap: 0.55rem;
  align-items: end;
  justify-content: space-around;
  padding: 0.7rem 0.5rem 0.35rem;
  background-image: repeating-linear-gradient(to bottom, #e6eaee 0 1px, transparent 1px 20%);
}

.ddx-pipeline-bars>i,
.ddx-total-bars>i {
  display: flex;
  width: 8%;
  height: var(--bar);
  min-height: 0.15rem;
  gap: 1px;
  align-items: end;
}

.ddx-pipeline-bars b,
.ddx-total-bars b {
  width: 34%;
  height: 100%;
  border-radius: 1px 1px 0 0;
  background: var(--app-amber);
}

.ddx-pipeline-bars b:nth-child(2),
.ddx-total-bars b:nth-child(2) {
  height: 34%;
  background: var(--app-blue);
}

.ddx-pipeline-bars b:nth-child(3),
.ddx-total-bars b:nth-child(3) {
  height: 58%;
  background: var(--app-green);
}

.ddx-pipeline-states {
  display: grid;
  align-content: center;
}

.ddx-pipeline-states p {
  --state: var(--app-blue);
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 0.38rem 0;
  border-bottom: 1px solid #e3e8ed;
}

.ddx-pipeline-states p>span {
  display: grid;
}

.ddx-pipeline-states strong {
  color: var(--state);
  font-size: 0.58rem;
}

.ddx-pipeline-states small {
  color: #647689;
  font-size: 0.42rem;
}

.ddx-pipeline-states p>b {
  color: #314b64;
  font-size: 0.68rem;
}

.ddx-pipeline-states .is-amber {
  --state: var(--app-amber);
}

.ddx-pipeline-states .is-green {
  --state: var(--app-green);
}

.ddx-pipeline-states .is-red {
  --state: var(--app-red);
}

.ddx-app-table__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) auto;
  gap: 0.5rem;
  padding: 0.22rem 0.7rem;
  border-top: 1px solid #e3e8ed;
  border-bottom: 1px solid #e3e8ed;
  color: #8795a3;
  background: #f7f9fa;
  font-size: 0.42rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ddx-app-table,
.ddx-action-list {
  display: grid;
}

.ddx-app-table p,
.ddx-action-list p {
  display: grid;
  min-height: 3rem;
  gap: 0.5rem;
  align-items: center;
  margin: 0;
  padding: 0.36rem 0.65rem;
  border-bottom: 1px solid #e2e7eb;
}

.ddx-app-table p {
  grid-template-columns: 1.7rem minmax(0, 1fr) minmax(0, 1.15fr) auto;
}

.ddx-app-table p>i,
.ddx-action-list p>i {
  display: grid;
  width: 1.55rem;
  height: 1.55rem;
  place-items: center;
  border: 2px solid #d3d9df;
  border-radius: 50%;
  color: #a1aab2;
  background: #f8f9fa;
  font-size: 0.55rem;
}

.ddx-app-table p>span,
.ddx-action-list p>span {
  display: grid;
  min-width: 0;
}

.ddx-app-table small,
.ddx-action-list small {
  color: #8e9ba8;
  font-size: 0.37rem;
  line-height: 1.1;
}

.ddx-app-table strong,
.ddx-action-list strong {
  overflow: hidden;
  color: #274966;
  font-size: 0.48rem;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ddx-app-table p>b,
.ddx-action-list p>b {
  padding: 0.2rem 0.38rem;
  border-radius: 0.25rem;
  color: #fff;
  background: var(--app-amber);
  font-size: 0.38rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.ddx-app-table p:nth-child(odd)>b {
  background: var(--app-navy);
}

.ddx-action-list p {
  grid-template-columns: 1.7rem minmax(0, 1fr) auto;
}

.ddx-action-list p>i {
  color: #fff;
  border: 0;
  background: var(--app-cyan);
}

.ddx-pipeline-totals__content {
  display: grid;
  height: calc(100% - 3rem);
  min-height: 0;
  grid-template-columns: minmax(0, 1.15fr) minmax(8rem, 0.85fr);
  gap: 0.6rem;
  padding: 0 0.7rem 0.6rem;
}

.ddx-total-bars b:first-child {
  background: var(--app-purple);
}

.ddx-total-bars b:nth-child(2) {
  background: var(--app-green);
}

.ddx-total-bars b:nth-child(3) {
  background: var(--app-cyan);
}

.ddx-total-legend {
  align-content: center;
  padding: 0;
}

.ddx-total-legend p>i::after {
  background: var(--app-purple);
}

.ddx-total-legend p:nth-child(2)>i::after {
  background: var(--app-green);
}

.ddx-total-legend p:nth-child(3)>i::after {
  background: var(--app-cyan);
}

.ddx-total-legend p:nth-child(4)>i::after {
  background: var(--app-amber);
}

/* Proof bar */
.ddx-proof {
  position: relative;
  z-index: 4;
  border-bottom: 1px solid var(--ddx-line);
  background: #fff;
}

.ddx-proof .content {
  padding: 1.5rem 0;
}

.ddx-proof dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.ddx-proof dl>div {
  padding: 0.65rem 0.75rem;
  border-right: 1px solid var(--ddx-line);
}

.ddx-proof dl>div:nth-child(even) {
  border-right: 0;
}

.ddx-proof dl>div:nth-child(n + 3) {
  border-top: 1px solid var(--ddx-line);
}

.ddx-proof dt {
  margin-bottom: 0.12rem;
  color: var(--ddx-navy);
  font-size: 1.12rem;
  font-weight: 900;
}

.ddx-proof dd {
  color: var(--ddx-muted);
  font-size: 0.7rem;
  font-weight: 700;
}

.ddx-proof .content>p {
  display: none;
}

/* AI */
.ddx-ai {
  overflow: hidden;
  background:
    radial-gradient(circle at 96% 15%, rgba(20, 152, 255, 0.1), transparent 22%),
    #fff;
}

.ddx-ai__layout {
  display: grid;
  gap: 2.5rem;
  align-items: center;
}

.ddx-ai-steps {
  display: grid;
  gap: 0;
  margin: 0 0 1.7rem;
  padding: 0;
  list-style: none;
}

.ddx-ai-steps li {
  position: relative;
  display: grid;
  grid-template-columns: 2.7rem minmax(0, 1fr);
  gap: 1rem;
  padding: 0 0 1.6rem;
}

.ddx-ai-steps li:last-child {
  padding-bottom: 0;
}

.ddx-ai-steps li::before {
  position: absolute;
  top: 2.7rem;
  bottom: 0.2rem;
  left: 1.32rem;
  width: 1px;
  content: "";
  background: var(--ddx-line);
}

.ddx-ai-steps li:last-child::before {
  display: none;
}

.ddx-ai-steps li>span {
  display: grid;
  width: 2.7rem;
  height: 2.7rem;
  place-items: center;
  border: 1px solid #c9dcf2;
  border-radius: 0.8rem;
  color: var(--ddx-blue);
  background: var(--ddx-blue-pale);
  font-size: 0.73rem;
  font-weight: 900;
}

.ddx-ai-steps h3 {
  margin-bottom: 0.32rem;
  color: var(--ddx-navy);
  font-size: 1.13rem;
  font-weight: 800;
}

.ddx-ai-steps p {
  margin-bottom: 0;
  color: var(--ddx-muted);
  font-size: 0.92rem;
}

.ddx-ai-console {
  position: relative;
  overflow: hidden;
  border: 1px solid #c5d7eb;
  border-radius: 1.35rem;
  background: #f6f9fc;
  box-shadow: var(--ddx-shadow-md);
}

.ddx-ai-console::before {
  position: absolute;
  top: -9rem;
  right: -8rem;
  width: 19rem;
  height: 19rem;
  content: "";
  border-radius: 50%;
  background: rgba(20, 152, 255, 0.08);
}

.ddx-ai-console__top {
  position: relative;
  display: flex;
  min-height: 3.8rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.8rem 1rem;
  color: #fff;
  background: var(--ddx-navy);
}

.ddx-ai-console__brand {
  display: flex;
  gap: 0.55rem;
  align-items: center;
}

.ddx-ai-console__brand>span {
  display: grid;
  width: 1.8rem;
  height: 1.8rem;
  place-items: center;
  border-radius: 0.45rem;
  color: var(--ddx-navy);
  background: var(--ddx-orange);
  font-size: 0.8rem;
  font-weight: 900;
}

.ddx-ai-console__brand strong {
  color: #fff;
  font-size: 0.78rem;
}

.ddx-ai-console__live {
  display: flex;
  gap: 0.45rem;
  align-items: center;
  color: #aebfd1;
  font-size: 0.65rem;
  font-weight: 800;
}

.ddx-ai-console__channels {
  position: relative;
  display: flex;
  gap: 0.4rem;
  overflow-x: auto;
  padding: 0.8rem;
  border-bottom: 1px solid var(--ddx-line);
  background: #fff;
  scrollbar-width: none;
}

.ddx-ai-console__channels::-webkit-scrollbar {
  display: none;
}

.ddx-ai-console__channels span {
  flex: 0 0 auto;
  padding: 0.38rem 0.65rem;
  border: 1px solid #dfe8f3;
  border-radius: 999px;
  color: #788799;
  background: #fff;
  font-size: 0.62rem;
  font-weight: 800;
}

.ddx-ai-console__channels span.is-active {
  color: #fff;
  border-color: var(--ddx-blue);
  background: var(--ddx-blue);
}

.ddx-ai-console__body {
  position: relative;
  display: grid;
  gap: 0.75rem;
  padding: 0.8rem;
}

.ddx-ai-conversation,
.ddx-ai-analysis {
  min-width: 0;
  padding: 0.9rem;
  border: 1px solid #dce6f1;
  border-radius: 0.85rem;
  background: #fff;
}

.ddx-ai-conversation__head {
  display: flex;
  align-items: start;
  justify-content: space-between;
}

.ddx-ai-conversation__head>div {
  display: grid;
  gap: 0.12rem;
}

.ddx-ai-conversation__head small,
.ddx-ai-analysis__block small,
.ddx-ai-analysis__action small {
  color: var(--ddx-blue);
  font-size: 0.56rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ddx-ai-conversation__head strong {
  color: var(--ddx-navy);
  font-size: 0.82rem;
}

.ddx-ai-conversation__head>span {
  color: #8b98a7;
  font-size: 0.55rem;
}

.ddx-wave {
  display: flex;
  height: 5rem;
  gap: 0.22rem;
  align-items: center;
  justify-content: center;
  margin: 0.8rem 0;
  border-radius: 0.65rem;
  background: #edf5fe;
}

.ddx-wave i {
  width: 0.18rem;
  height: 38%;
  border-radius: 999px;
  background: var(--ddx-blue-bright);
}

.ddx-wave i:nth-child(2),
.ddx-wave i:nth-child(8) {
  height: 66%;
}

.ddx-wave i:nth-child(3),
.ddx-wave i:nth-child(7),
.ddx-wave i:nth-child(10) {
  height: 82%;
}

.ddx-wave i:nth-child(4),
.ddx-wave i:nth-child(9) {
  height: 48%;
}

.ddx-wave i:nth-child(5) {
  height: 92%;
}

.ddx-wave i:nth-child(6),
.ddx-wave i:nth-child(11) {
  height: 58%;
}

.ddx-transcript {
  display: grid;
  gap: 0.42rem;
}

.ddx-transcript span {
  width: 92%;
  height: 0.42rem;
  border-radius: 999px;
  background: #e8edf3;
}

.ddx-transcript span:nth-child(2) {
  width: 75%;
}

.ddx-transcript span:nth-child(3) {
  width: 86%;
}

.ddx-transcript span:nth-child(4) {
  width: 55%;
}

.ddx-ai-analysis__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.ddx-ai-analysis__head>span {
  color: var(--ddx-blue);
  font-size: 0.72rem;
  font-weight: 900;
}

.ddx-ai-analysis__head>small {
  padding: 0.24rem 0.5rem;
  border-radius: 999px;
  color: #13784b;
  background: #e2f8ed;
  font-size: 0.52rem;
  font-weight: 900;
}

.ddx-ai-analysis__block {
  padding: 0.72rem;
  border: 1px solid #e1e8f0;
  border-radius: 0.65rem;
  background: #f9fbfd;
}

.ddx-ai-analysis__block p {
  margin: 0.25rem 0 0;
  color: #43566b;
  font-size: 0.7rem;
  line-height: 1.55;
}

.ddx-ai-analysis__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0.7rem 0;
}

.ddx-ai-analysis__tags span {
  padding: 0.28rem 0.48rem;
  border-radius: 999px;
  color: #27629c;
  background: #e6f3ff;
  font-size: 0.52rem;
  font-weight: 800;
}

.ddx-ai-analysis__action {
  display: grid;
  grid-template-columns: 1.6rem minmax(0, 1fr) auto;
  gap: 0.5rem;
  align-items: center;
  padding: 0.65rem;
  border: 1px solid #cfeada;
  border-radius: 0.65rem;
  background: #f1fbf6;
}

.ddx-ai-analysis__action>i {
  display: grid;
  width: 1.55rem;
  height: 1.55rem;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--ddx-green);
  font-size: 0.65rem;
  font-style: normal;
  font-weight: 900;
}

.ddx-ai-analysis__action>div {
  display: grid;
}

.ddx-ai-analysis__action strong {
  color: #1d4f37;
  font-size: 0.65rem;
}

.ddx-ai-analysis__action>span {
  color: #5d866f;
  font-size: 0.48rem;
}

/* VeriFactu */
.ddx-verifactu {
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 78%, rgba(13, 79, 209, 0.11), transparent 24%),
    linear-gradient(145deg, #f5f9fe, #eaf2fb);
}

.ddx-verifactu__layout {
  display: grid;
  gap: 3.2rem;
  align-items: center;
}

.ddx-verifactu__visual {
  position: relative;
  min-width: 0;
}

.ddx-verifactu__content {
  order: -1;
}

.ddx-document-card {
  overflow: hidden;
  max-width: 36rem;
  margin-inline: auto;
  border: 1px solid #d2deec;
  border-radius: 1.4rem;
  background: #fff;
  box-shadow: var(--ddx-shadow-md);
}

.ddx-document-card__bar {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  min-height: 3.7rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #dfe7f0;
  background: linear-gradient(to right, rgb(232, 241, 250), rgb(248, 251, 255));
}

.ddx-document-card__bar__icon {
  background-color: rgba(74, 120, 177, 0.1);
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ddx-document-card__bar__icon {
  font-size: 24px;
  color: rgb(74, 120, 177);
}

.ddx-document-card__bar>div {
  display: flex;
  gap: 0.55rem;
  align-items: center;
}

.ddx-document-card__bar>div>span {
  display: grid;
  width: 1.8rem;
  height: 1.8rem;
  place-items: center;
  border-radius: 0.45rem;
  color: #fff;
  background: #e3545c;
  font-size: 0.52rem;
  font-weight: 900;
}

.ddx-document-card__bar strong {
  color: var(--ddx-navy);
  font-size: 0.78rem;
}

.ddx-document-card__bar>small {
  display: flex;
  gap: 0.4rem;
  align-items: center;
  color: #167d4d;
  font-size: 0.55rem;
  font-weight: 800;
}

.ddx-document-card__bar>small i {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: #26bd78;
  box-shadow: 0 0 0 4px rgba(38, 189, 120, 0.1);
}

.ddx-invoice {
  position: relative;
  margin: clamp(0.65rem, 3vw, 1.3rem);
  padding: clamp(1rem, 4vw, 2rem);
  border: 1px solid #e0e5ec;
  background:
    linear-gradient(rgba(240, 244, 249, 0.36) 1px, transparent 1px),
    #fff;
  background-size: 100% 2.1rem;
  box-shadow: 0 10px 25px rgba(7, 26, 50, 0.06);
}

.ddx-invoice__head {
  display: flex;
  gap: 1rem;
  align-items: start;
  justify-content: space-between;
  margin-bottom: 1.2rem;
}

.ddx-invoice__brand {
  display: grid;
  gap: 0.18rem;
}

.ddx-invoice__brand strong {
  color: var(--ddx-blue);
  font-size: clamp(0.78rem, 2.4vw, 1.05rem);
  letter-spacing: 0.06em;
}

.ddx-invoice__brand span {
  color: #738092;
  font-size: 0.55rem;
}

.ddx-invoice__qr {
  display: grid;
  justify-items: center;
  gap: 0.2rem;
}

.ddx-invoice__qr img {
  width: clamp(3rem, 13vw, 4.4rem);
  height: clamp(3rem, 13vw, 4.4rem);
  image-rendering: pixelated;
}

.ddx-invoice__qr small {
  color: #657487;
  font-size: 0.42rem;
  font-weight: 800;
}

.ddx-invoice__meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 1rem;
  border: 1px solid #dfe6ee;
  border-radius: 0.6rem;
  background: #f7f9fc;
}

.ddx-invoice__meta>div {
  display: grid;
  gap: 0.12rem;
  padding: 0.58rem;
  border-right: 1px solid #dfe6ee;
}

.ddx-invoice__meta>div:last-child {
  border-right: 0;
}

.ddx-invoice__meta small,
.ddx-invoice__client small {
  color: #7b8999;
  font-size: 0.42rem;
  font-weight: 800;
  letter-spacing: 0.07em;
}

.ddx-invoice__meta strong {
  color: #263d55;
  font-size: clamp(0.48rem, 1.6vw, 0.62rem);
}

.ddx-invoice__meta strong.is-valid {
  color: #168250;
}

.ddx-invoice__client {
  display: grid;
  gap: 0.12rem;
  margin-bottom: 1rem;
}

.ddx-invoice__client strong {
  color: #233b53;
  font-size: 0.62rem;
}

.ddx-invoice__client span {
  color: #7a8796;
  font-size: 0.5rem;
}

.ddx-invoice__table {
  margin-bottom: 0.8rem;
  border-top: 2px solid var(--ddx-blue);
}

.ddx-invoice__table>div {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px solid #e5eaf0;
  color: #68778a;
  font-size: clamp(0.44rem, 1.5vw, 0.57rem);
}

.ddx-invoice__table>div:first-child {
  color: #263d55;
  background: #f6f8fb;
}

.ddx-invoice__total {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 0.7rem;
  margin-bottom: 1rem;
}

.ddx-invoice__total span {
  color: #657487;
  font-size: 0.52rem;
}

.ddx-invoice__total strong {
  color: var(--ddx-navy);
  font-size: clamp(0.85rem, 3vw, 1.1rem);
}

.ddx-invoice__chain {
  display: flex;
  gap: 0.55rem;
  align-items: center;
  padding: 0.55rem;
  border: 1px solid #cae9d7;
  border-radius: 0.55rem;
  background: #f1fbf6;
}

.ddx-invoice__chain>i {
  display: grid;
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--ddx-green);
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 900;
}

.ddx-invoice__chain>div {
  display: grid;
}

.ddx-invoice__chain small {
  color: #27845a;
  font-size: 0.4rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.ddx-invoice__chain strong {
  color: #27523d;
  font-size: 0.52rem;
}

.ddx-invoice__seal {
  position: absolute;
  right: 0.7rem;
  bottom: 3.6rem;
  display: grid;
  width: clamp(3.7rem, 13vw, 5rem);
  height: clamp(3.7rem, 13vw, 5rem);
  place-content: center;
  justify-items: center;
  border: 0.16rem solid rgba(13, 79, 209, 0.62);
  border-radius: 50%;
  color: var(--ddx-blue);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: inset 0 0 0 0.16rem rgba(13, 79, 209, 0.12);
  transform: rotate(-10deg);
}

.ddx-invoice__seal span,
.ddx-invoice__seal strong {
  color: inherit;
  font-size: clamp(0.42rem, 1.5vw, 0.58rem);
  font-weight: 900;
  line-height: 0.9;
  letter-spacing: 0.05em;
}

.ddx-invoice__seal small {
  margin-top: 0.25rem;
  font-size: clamp(0.26rem, 1vw, 0.34rem);
  font-weight: 900;
  letter-spacing: 0.04em;
}

.ddx-check-list {
  display: grid;
  gap: 0.85rem;
  margin: 1.6rem 0 1.9rem;
  padding: 0;
  list-style: none;
}

.ddx-check-list li {
  display: flex;
  gap: 0.7rem;
  align-items: center;
  color: #314a61;
  font-size: 0.96rem;
  font-weight: 700;
}

.ddx-check-list li>span {
  display: grid;
  width: 1.55rem;
  height: 1.55rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--ddx-green);
  font-size: 0.68rem;
  font-weight: 900;
  box-shadow: 0 0 0 5px rgba(32, 164, 100, 0.09);
}

/* Connected ecosystem */
.ddx-ecosystem {
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 15% 20%, rgba(20, 152, 255, 0.15), transparent 24%),
    radial-gradient(circle at 92% 82%, rgba(240, 167, 20, 0.1), transparent 23%),
    var(--ddx-navy);
}

.ddx-ecosystem::before {
  position: absolute;
  inset: 0;
  content: "";
  opacity: 0.08;
  background-image: radial-gradient(circle, #fff 1px, transparent 1px);
  background-size: 28px 28px;
}

.ddx-section-head--dark h2 {
  color: #fff;
}

.ddx-section-head--dark h2 span {
  color: var(--ddx-orange);
}

.ddx-section-head--dark>p:last-child {
  margin-inline: auto;
  color: #b9cadd;
}

.ddx-ecosystem .ddx-kicker {
  color: var(--ddx-orange);
}

.ddx-connection {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
  max-width: 62rem;
  margin: 0 auto clamp(2.4rem, 5vw, 4rem);
}

.ddx-connection>div {
  display: flex;
  min-width: 0;
  gap: 0.65rem;
  align-items: center;
  padding: 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.055);
}

.ddx-connection>div>span {
  display: grid;
  width: 2.15rem;
  height: 2.15rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 0.65rem;
  color: var(--ddx-navy);
  background: var(--ddx-orange);
  font-size: 0.64rem;
  font-weight: 900;
}

.ddx-connection>div:nth-of-type(2)>span,
.ddx-connection>div:nth-of-type(4)>span {
  color: #fff;
  background: var(--ddx-blue);
}

.ddx-connection>div>strong {
  overflow: hidden;
  color: #fff;
  font-size: 0.72rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ddx-connection>i {
  display: none;
}

.ddx-module-grid {
  display: grid;
  align-items: start;
  gap: 1.25rem;
}

.ddx-module-card {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 1.35rem;
  background: rgba(255, 255, 255, 0.065);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.19);
  transition:
    border-color 220ms ease,
    background-color 220ms ease,
    transform 220ms ease;
}

.ddx-module-card__copy {
  padding: clamp(1.35rem, 4vw, 2rem);
}

.ddx-module-card__label {
  margin-bottom: 0.65rem;
  color: var(--ddx-orange);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ddx-module-card h3 {
  margin-bottom: 0.8rem;
  color: #fff;
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.ddx-module-card__copy>p:not(.ddx-module-card__label) {
  margin-bottom: 1.1rem;
  color: #b6c8d9;
  font-size: 0.9rem;
  min-height: 48px;
}

.ddx-module-card__copy a {
  display: inline-flex;
  gap: 0.55rem;
  align-items: center;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 800;
  text-decoration: none;
}

.ddx-module-card__media {
  overflow: hidden;
  margin: 0 0.85rem 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 0.9rem;
  background: #f4f8fc;
}

.dd-advisor-autodocu .dd-company-autodocu-app__caption {
  padding: 0.7rem 0.8rem 0;
  font-size: 0.6rem;
}

.ddx-home .ddx-module-card__media--time-demo .dd-time-employee-demo-figure>figcaption {
  display: none;
}

.ddx-module-card__media img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 420ms cubic-bezier(0.2, 0.75, 0.25, 1);
}

.ddx-module-card__media--time-demo {
  overflow: visible;
  border: 0;
  background: transparent;
  container-type: inline-size;
}

.ddx-module-card__media--time-demo .dd-time-employee-demo-figure {
  width: 100%;
}

.ddx-module-card__media--time-demo .dd-time-employee-demo {
  font-family: "Quicksand", sans-serif;
  box-shadow:
    0 28px 62px rgba(0, 0, 0, 0.3),
    0 0 0 1px rgba(255, 255, 255, 0.08);
}

.ddx-module-card__media--time-demo .dd-time-employee-demo-figure>figcaption {
  padding-inline: 0.2rem;
  color: #b6c8d9;
}

@container (max-width: 38.75rem) {
  .ddx-module-card__media--time-demo .dd-time-employee-demo {
    border-radius: 17px;
  }

  .ddx-module-card__media--time-demo .dd-time-employee-demo__toolbar {
    padding-inline: 11px;
  }

  .ddx-module-card__media--time-demo .dd-time-employee-demo__toolbar>em {
    display: none;
  }

  .ddx-module-card__media--time-demo .dd-time-employee-demo__body {
    padding: 8px;
  }

  .ddx-module-card__media--time-demo .dd-time-punch__detail {
    gap: 9px;
    padding: 13px 10px;
  }

  .ddx-module-card__media--time-demo .dd-time-punch__right {
    width: 102px;
  }

  .ddx-module-card__media--time-demo .dd-time-punch__ring {
    width: 82px;
    height: 82px;
  }

  .ddx-module-card__media--time-demo .dd-time-punch__ring>div {
    width: 66px;
    height: 66px;
  }

  .ddx-module-card__media--time-demo .dd-time-punch__ring strong {
    font-size: 15px;
  }

  .ddx-module-card__media--time-demo .dd-time-punch__entries>div {
    grid-template-columns: 15px minmax(75px, 1fr) auto 8px auto;
    font-size: 8px;
  }

  .ddx-module-card__media--time-demo .dd-time-punch__entries i {
    font-size: 9px;
  }

  .ddx-module-card__media--time-demo .dd-time-punch__schedule {
    font-size: 7px;
  }

  .ddx-module-card__media--time-demo .dd-time-hours {
    padding: 12px 9px 14px;
  }

  .ddx-module-card__media--time-demo .dd-time-hours__head {
    align-items: flex-start;
  }

  .ddx-module-card__media--time-demo .dd-time-hours__tabs {
    margin-top: 3px;
  }

  .ddx-module-card__media--time-demo .dd-time-hours__tabs button {
    padding: 4px 6px;
    font-size: 7px;
  }

  .ddx-module-card__media--time-demo .dd-time-hours__days,
  .ddx-module-card__media--time-demo .dd-time-hours__days.is-month,
  .ddx-module-card__media--time-demo .dd-time-hours__days.is-year {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ddx-module-card__media--time-demo .dd-time-hours__days>div {
    min-height: 68px;
  }

  .ddx-module-card__media--time-demo .dd-time-hours__days strong {
    font-size: 7px;
  }

  .ddx-module-card__media--time-demo .dd-time-hours__days small {
    font-size: 6px;
  }

  .ddx-module-card__media--time-demo #dd-time-employee-weeks-chart {
    height: 170px;
  }
}

@container (max-width: 24.375rem) {
  .ddx-module-card__media--time-demo .dd-time-punch__detail {
    grid-template-columns: 1fr;
  }

  .ddx-module-card__media--time-demo .dd-time-punch__right {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
  }

  .ddx-module-card__media--time-demo .dd-time-punch__ring {
    margin-top: 0;
  }

  .ddx-module-card__media--time-demo .dd-time-punch__entries>div {
    grid-template-columns: 15px minmax(96px, 1fr) auto 8px auto;
    font-size: 9px;
  }

  .ddx-module-card__media--time-demo .dd-time-punch__actions button {
    min-height: 42px;
  }

  .ddx-module-card__media--time-demo .dd-time-hours__head {
    align-items: stretch;
    flex-direction: column;
  }

  .ddx-module-card__media--time-demo .dd-time-hours__tabs {
    width: 100%;
  }

  .ddx-module-card__media--time-demo .dd-time-hours__tabs button {
    flex: 1;
  }

  .ddx-module-card__media--time-demo .dd-time-hours__days,
  .ddx-module-card__media--time-demo .dd-time-hours__days.is-month,
  .ddx-module-card__media--time-demo .dd-time-hours__days.is-year {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.ddx-module-card__media--autodocu-demo,
.ddx-module-card__media--autodocu-demo.dd-advisor-autodocu {
  overflow: visible;
  padding: 0;
  border: 0;
  background: transparent;
  container-type: inline-size;
}

.ddx-module-card__media--autodocu-demo.dd-advisor-autodocu .dd-advisor-autodocu__visual {
  width: 100%;
  margin: 0;
  font-family: "Quicksand", sans-serif;
  box-shadow:
    0 28px 62px rgba(0, 0, 0, 0.3),
    0 0 0 1px rgba(255, 255, 255, 0.08);
}

@container (max-width: 31rem) {
  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-app__toolbar {
    align-items: flex-start;
    flex-direction: column;
    padding: 0.8rem;
  }

  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-app__brand,
  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-app__actions {
    width: 100%;
  }

  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-app__brand p {
    overflow: hidden;
  }

  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-app__actions span,
  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-app__actions strong {
    flex: 1 1 0;
    justify-content: center;
  }

  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-upload__dropzone {
    min-height: 7rem;
    padding: 1rem;
  }

  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-queue>header {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.35rem;
  }

  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-list__head {
    display: none;
  }

  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-list__row {
    min-height: 0;
    gap: 0.42rem 0.5rem;
    padding: 0.58rem 0.62rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "company period"
      "select worker"
      "state actions";
  }

  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-list__company {
    grid-area: company;
  }

  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-list__select {
    grid-area: select;
  }

  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-list__period {
    grid-area: period;
  }

  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-list__worker {
    grid-area: worker;
  }

  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-list__state {
    min-height: 1.9rem;
    gap: 0.32rem;
    padding: 0.34rem 0.42rem;
    grid-area: state;
  }

  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-list__actions {
    align-self: center;
    justify-content: flex-end;
    grid-area: actions;
  }

  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-list__select,
  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-list__period {
    min-height: 1.65rem;
    padding: 0.34rem 0.42rem;
  }

  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-list__period {
    border: none;
    text-align: end;
    font-size: 9px;
  }

  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-list__company strong,
  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-list__worker strong,
  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-list__state strong {
    font-size: 0.52rem;
  }

  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-list__company small,
  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-list__worker small,
  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-list__state small {
    font-size: 0.4rem;
  }

  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-list__actions>i {
    width: 1.45rem;
    height: 1.45rem;
  }
}

@container (max-width: 24.375rem) {
  .ddx-module-card__media--autodocu-demo .dd-advisor-autodocu__visual {
    border-radius: 0.95rem;
  }

  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-upload,
  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-queue {
    margin-inline: 0.5rem;
  }

  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-upload__dropzone {
    gap: 0.65rem;
    justify-content: flex-start;
    margin: 0.5rem;
  }

  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-upload__file {
    margin-inline: 0.5rem;
  }

  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-app__caption {
    text-align: left;
  }

  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-list__row {
    gap: 0.36rem 0.42rem;
    padding: 0.5rem 0.55rem;
  }

  .ddx-module-card__media--autodocu-demo .dd-company-autodocu-list__state {
    min-height: 1.8rem;
    padding-inline: 0.38rem;
  }
}

/* Platform */
.ddx-platform {
  position: relative;
  overflow: hidden;
  overflow: clip;
  background:
    radial-gradient(circle at 84% 13%, rgba(20, 152, 255, 0.13), transparent 25%),
    radial-gradient(circle at 12% 91%, rgba(32, 164, 100, 0.09), transparent 23%),
    #f6f9fc;
}

.ddx-platform-explorer,
.ddx-platform-explorer * {
  font-family: "Quicksand", sans-serif;
}

.ddx-platform-explorer .fa-solid {
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
}

.ddx-platform-explorer {
  --platform-accent: #216fc4;
  --platform-accent-soft: #eaf3fd;
  --platform-ink: #193b5a;
  overflow: hidden;
  border: 1px solid rgba(106, 139, 172, 0.42);
  border-radius: 1.4rem;
  background: #fff;
  box-shadow:
    0 34px 90px rgba(30, 64, 105, 0.16),
    0 0 0 8px rgba(255, 255, 255, 0.56);
}

.ddx-platform-explorer button {
  appearance: none;
  margin: 0;
  border: 0;
  color: inherit;
  background: none;
  font: inherit;
}

.ddx-platform-explorer__bar {
  position: relative;
  z-index: 4;
  display: flex;
  min-height: 5rem;
  align-items: stretch;
  padding: 0 1rem;
  border-bottom: 1px solid #dce4eb;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 4px 14px rgba(28, 61, 93, 0.07);
}

.ddx-platform-explorer__brand {
  display: flex;
  width: 10.6rem;
  flex: 0 0 auto;
  justify-content: center;
  flex-direction: column;
  padding-right: 1.25rem;
  border-right: 1px solid #e3e8ee;
}

.ddx-platform-explorer__brand strong {
  color: #1e5587;
  font-size: 1.2rem;
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 1;
}

.ddx-platform-explorer__brand strong span {
  color: #f3a71a;
}

.ddx-platform-explorer__brand small {
  margin-top: 0.25rem;
  color: #94a4b4;
  font-size: 0.46rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.ddx-platform-explorer__tabs {
  display: flex;
  min-width: 0;
  gap: 0.38rem;
  align-items: stretch;
  padding: 0.36rem 0.78rem;
}

.ddx-platform-explorer__tabs button {
  position: relative;
  display: grid;
  min-width: 4.7rem;
  cursor: pointer;
  place-items: center;
  grid-template-rows: 1.4rem auto auto;
  padding: 0.35rem 0.65rem 0.3rem;
  border: 1px solid #d6e0e9;
  border-radius: 0.62rem;
  color: #34536e;
  background: #f9fbfc;
  transition:
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.ddx-platform-explorer__tabs button::after {
  position: absolute;
  right: 0.38rem;
  bottom: 0.32rem;
  width: 0.35rem;
  height: 0.35rem;
  content: "";
  border: 1px solid #fff;
  border-radius: 50%;
  background: var(--ddx-green);
  box-shadow: 0 0 0 2px rgba(32, 164, 100, 0.1);
}

.ddx-platform-explorer__tabs button i {
  color: var(--ddx-green);
  font-size: 1.05rem;
}

.ddx-platform-explorer__tabs button>span {
  font-size: 0.69rem;
  font-weight: 850;
  line-height: 1;
}

.ddx-platform-explorer__tabs button>small {
  color: #91a0ae;
  font-size: 0.45rem;
  line-height: 1;
}

.ddx-platform-explorer__tabs button.is-active {
  border-color: #afc2d3;
  color: #153e65;
  background: #e9eef3;
  box-shadow: inset 0 -2px 0 var(--ddx-green);
}

.ddx-platform-explorer__tabs button.is-active i {
  color: #159b65;
}

.ddx-platform-explorer__company {
  display: flex;
  min-width: 0;
  gap: 0.65rem;
  align-items: center;
  margin-left: auto;
  padding-left: 1rem;
  border-left: 1px solid #e3e8ee;
}

.ddx-platform-explorer__company>span {
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 0.58rem;
  color: #fff;
  background: linear-gradient(145deg, #244f78, #6c849a);
  font-size: 0.65rem;
  font-weight: 900;
}

.ddx-platform-explorer__company p {
  display: grid;
  min-width: 0;
  margin: 0;
}

.ddx-platform-explorer__company strong {
  overflow: hidden;
  color: #274865;
  font-size: 0.7rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ddx-platform-explorer__company small {
  color: #91a0ae;
  font-size: 0.52rem;
}

.ddx-platform-explorer__workspace {
  min-height: 40rem;
  background: #edf2f6;
}

.ddx-platform-panel {
  --platform-accent: #216fc4;
  --platform-accent-soft: #eaf3fd;
  display: grid;
  min-height: 40rem;
  grid-template-columns: 13rem minmax(0, 1fr);
  color: var(--platform-ink);
  animation: ddx-platform-enter 240ms ease both;
}

.ddx-platform-panel--rrhh {
  --platform-accent: #169b69;
  --platform-accent-soft: #e8f8f1;
}

.ddx-platform-panel--crm {
  --platform-accent: #7553c8;
  --platform-accent-soft: #f0ebfb;
}

.ddx-platform-panel--onb {
  --platform-accent: #e28b18;
  --platform-accent-soft: #fff3df;
}

.ddx-platform-panel[hidden] {
  display: none !important;
}

@keyframes ddx-platform-enter {
  from {
    opacity: 0;
    transform: translateY(0.3rem);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.ddx-platform-nav {
  position: relative;
  z-index: 2;
  overflow: hidden;
  padding: 1.3rem 0.8rem;
  color: #113b68;
  /* background:
    radial-gradient(circle at 12% 7%, rgba(62, 140, 208, 0.28), transparent 26%),
    linear-gradient(180deg, #143f67 0%, #0b2d4e 100%); */
  background: radial-gradient(circle at top left, rgb(243 247 251) 0%, rgba(255, 255, 255, 1) 30%);
  box-shadow: 0.8rem 0 2rem rgba(17, 45, 72, 0.08);
}

.ddx-platform-nav::after {
  position: absolute;
  right: -4.5rem;
  bottom: -4rem;
  width: 11rem;
  height: 11rem;
  content: "";
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 50%;
  box-shadow:
    0 0 0 2.5rem rgba(255, 255, 255, 0.015),
    0 0 0 5rem rgba(255, 255, 255, 0.012);
}

.ddx-platform-nav__title {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  margin-bottom: 1rem;
  padding: 0.25rem 0.65rem 0.9rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.ddx-platform-nav__title i {
  color: #73d7aa;
  font-size: 1rem;
}

.ddx-platform-nav__title strong {
  color: #fff;
  font-size: 0.85rem;
  letter-spacing: 0.01em;
}

.ddx-platform-nav ul {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.22rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ddx-platform-nav li {
  display: grid;
  min-height: 2.25rem;
  gap: 0.65rem;
  align-items: center;
  grid-template-columns: 1.1rem minmax(0, 1fr) auto;
  padding: 0.44rem 0.65rem;
  border-radius: 0.55rem;
  color: #113b68;
  font-size: 0.68rem;
  font-weight: 700;
}

.ddx-platform-nav li>i:first-child {
  width: 1rem;
  color: #8eacc5;
  font-size: 0.72rem;
  text-align: center;
}

.ddx-platform-nav li>i:last-child {
  color: #fff;
  font-size: 0.5rem;
}

.ddx-platform-nav li.is-active {
  color: #fff;
  background: color-mix(in srgb, var(--platform-accent) 72%, #fff 5%);
  box-shadow:
    0 8px 20px rgba(3, 23, 42, 0.2),
    inset 3px 0 0 #fff;
}

.ddx-platform-nav li.is-active>i:first-child {
  color: #fff;
}

.ddx-platform-canvas {
  min-width: 0;
  padding: clamp(1.25rem, 3vw, 2.15rem);
  background:
    linear-gradient(rgba(255, 255, 255, 0.71), rgba(255, 255, 255, 0.71)),
    radial-gradient(circle at 87% 12%, var(--platform-accent-soft), transparent 34%);
}

.ddx-platform-canvas__head {
  display: grid;
  gap: 1.4rem;
  align-items: start;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-bottom: 1.4rem;
}

.ddx-platform-canvas__head>div>span {
  display: block;
  margin-bottom: 0.42rem;
  color: var(--platform-accent);
  font-size: 0.61rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.ddx-platform-canvas__head h3 {
  max-width: 25ch;
  margin-bottom: 0.55rem;
  color: #123a5e;
  font-size: clamp(1.45rem, 2.4vw, 2.25rem);
  font-weight: 850;
  letter-spacing: -0.04em;
  line-height: 1.05;
}

.ddx-platform-canvas__head p {
  max-width: 52rem;
  margin-bottom: 0;
  color: #667b8e;
  font-size: 0.77rem;
  line-height: 1.55;
}

.ddx-platform-canvas__head>strong {
  display: inline-flex;
  min-height: 2rem;
  gap: 0.45rem;
  align-items: center;
  padding: 0.38rem 0.68rem;
  border: 1px solid color-mix(in srgb, var(--platform-accent) 22%, #dce6ef);
  border-radius: 999px;
  color: var(--platform-accent);
  background: var(--platform-accent-soft);
  font-size: 0.6rem;
  white-space: nowrap;
}

.ddx-platform-flow {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 0 1.2rem;
  padding: 0;
  list-style: none;
}

.ddx-platform-flow li {
  position: relative;
  display: grid;
  min-width: 0;
  gap: 0.55rem;
  align-items: center;
  grid-template-columns: 2.45rem minmax(0, 1fr);
  padding: 0.78rem;
  border: 1px solid #dce5ed;
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 20px rgba(27, 62, 96, 0.045);
}

.ddx-platform-flow li:not(:last-child)::after {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -0.52rem;
  width: 0.86rem;
  height: 0.86rem;
  content: "";
  border-top: 2px solid color-mix(in srgb, var(--platform-accent) 45%, #d5e0ea);
  border-right: 2px solid color-mix(in srgb, var(--platform-accent) 45%, #d5e0ea);
  background: #fff;
  transform: translateY(-50%) rotate(45deg);
}

.ddx-platform-flow li>span {
  display: grid;
  width: 2.45rem;
  height: 2.45rem;
  place-items: center;
  border-radius: 0.7rem;
  color: var(--platform-accent);
  background: var(--platform-accent-soft);
  font-size: 0.9rem;
}

.ddx-platform-flow p {
  display: grid;
  min-width: 0;
  margin: 0;
  line-height: 1.15;
}

.ddx-platform-flow p small {
  margin-bottom: 0.15rem;
  color: #a1afbc;
  font-size: 0.47rem;
  font-weight: 900;
}

.ddx-platform-flow p strong {
  overflow: hidden;
  color: #254863;
  font-size: 0.7rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ddx-platform-flow p em {
  overflow: hidden;
  margin-top: 0.2rem;
  color: #8292a0;
  font-size: 0.48rem;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ddx-platform-work {
  display: grid;
  min-width: 0;
  gap: 0.8rem;
  align-items: stretch;
  grid-template-columns: minmax(0, 1fr) 10.8rem;
}

.ddx-platform-queue {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d8e2eb;
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 28px rgba(22, 55, 87, 0.065);
}

.ddx-platform-queue>header {
  display: flex;
  min-height: 3.5rem;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.72rem 0.9rem;
  border-bottom: 1px solid #e4eaf0;
}

.ddx-platform-queue>header>div {
  display: flex;
  min-width: 0;
  gap: 0.58rem;
  align-items: center;
}

.ddx-platform-queue>header>div>i {
  display: grid;
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 0.58rem;
  color: var(--platform-accent);
  background: var(--platform-accent-soft);
  font-size: 0.75rem;
}

.ddx-platform-queue>header p {
  display: grid;
  min-width: 0;
  margin: 0;
  line-height: 1.2;
}

.ddx-platform-queue>header p strong {
  color: #254863;
  font-size: 0.71rem;
}

.ddx-platform-queue>header p small {
  margin-top: 0.15rem;
  color: #8b9aa8;
  font-size: 0.5rem;
}

.ddx-platform-queue>header>span {
  display: inline-flex;
  gap: 0.35rem;
  align-items: center;
  padding: 0.42rem 0.58rem;
  border: 1px solid #dce5ed;
  border-radius: 0.48rem;
  color: #728698;
  background: #f8fafc;
  font-size: 0.54rem;
  font-weight: 750;
}

.ddx-platform-filters {
  display: flex;
  gap: 0.34rem;
  align-items: center;
  padding: 0.55rem 0.8rem;
  border-bottom: 1px solid #edf1f4;
  background: #fafcfd;
}

.ddx-platform-filters span {
  padding: 0.29rem 0.48rem;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #8293a2;
  font-size: 0.49rem;
  font-weight: 750;
  white-space: nowrap;
}

.ddx-platform-filters span.is-active {
  border-color: color-mix(in srgb, var(--platform-accent) 24%, #d9e4ed);
  color: var(--platform-accent);
  background: var(--platform-accent-soft);
}

.ddx-platform-rows {
  display: grid;
}

.ddx-platform-rows article {
  display: grid;
  min-width: 0;
  gap: 0.68rem;
  align-items: center;
  grid-template-columns: 2rem minmax(8rem, 1fr) minmax(4.5rem, 0.48fr) auto;
  padding: 0.67rem 0.85rem;
  border-bottom: 1px solid #edf1f4;
}

.ddx-platform-rows article:last-child {
  border-bottom: 0;
}

.ddx-platform-rows article>i {
  display: grid;
  width: 1.9rem;
  height: 1.9rem;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--platform-accent) 18%, #e0e8ef);
  border-radius: 0.55rem;
  color: var(--platform-accent);
  background: var(--platform-accent-soft);
  font-size: 0.68rem;
}

.ddx-platform-rows article>p {
  display: grid;
  min-width: 0;
  margin: 0;
  line-height: 1.15;
}

.ddx-platform-rows article>p small {
  color: #95a3af;
  font-size: 0.47rem;
  font-weight: 750;
}

.ddx-platform-rows article>p strong {
  overflow: hidden;
  margin-top: 0.15rem;
  color: #31516a;
  font-size: 0.64rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ddx-platform-rows article>span {
  overflow: hidden;
  color: #778a9a;
  font-size: 0.53rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ddx-platform-rows article>em {
  justify-self: end;
  padding: 0.3rem 0.48rem;
  border-radius: 999px;
  font-size: 0.49rem;
  font-style: normal;
  font-weight: 850;
  white-space: nowrap;
}

.ddx-platform-rows article>em.is-amber {
  color: #9d6100;
  background: #fff0cb;
}

.ddx-platform-rows article>em.is-green {
  color: #137447;
  background: #dff6ea;
}

.ddx-platform-rows article>em.is-blue {
  color: #245b96;
  background: #e3effc;
}

.ddx-platform-metrics {
  display: grid;
  gap: 0.6rem;
  margin: 0;
}

.ddx-platform-metrics>div {
  display: flex;
  min-height: 0;
  flex-direction: column-reverse;
  justify-content: center;
  padding: 0.85rem;
  border: 1px solid #d9e3eb;
  border-radius: 0.82rem;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 24px rgba(22, 55, 87, 0.05);
}

.ddx-platform-metrics dt {
  color: #8192a1;
  font-size: 0.52rem;
  font-weight: 700;
  line-height: 1.3;
}

.ddx-platform-metrics dd {
  margin: 0 0 0.18rem;
  color: var(--platform-accent);
  font-size: 1.18rem;
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
}

p.ddx-platform-note {
  display: flex;
  gap: 0.45rem;
  align-items: center;
  justify-content: center;
  margin: 1.1rem 0 0;
  color: #708496;
  font-size: 0.66rem;
  font-weight: 650;
  text-align: center;
}

.ddx-platform-note i {
  color: var(--ddx-blue);
}

.ddx-platform::before {
  position: absolute;
  top: 16%;
  right: -9rem;
  width: 20rem;
  height: 20rem;
  content: "";
  border: 1px solid rgba(13, 79, 209, 0.08);
  border-radius: 50%;
  box-shadow:
    0 0 0 4rem rgba(13, 79, 209, 0.018),
    0 0 0 8rem rgba(13, 79, 209, 0.012);
}

.ddx-platform .ddx-section-head {
  position: relative;
  z-index: 1;
}

/* Audiences */
.ddx-audiences {
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 15%, rgba(13, 79, 209, 0.09), transparent 25%),
    var(--ddx-paper);
}

.ddx-audience-grid {
  display: grid;
  gap: 1rem;
}

.ddx-audience-card {
  display: flex;
  min-height: 20rem;
  flex-direction: column;
  padding: 1.45rem;
  border: 1px solid #d9e4ef;
  border-radius: 1.2rem;
  color: inherit;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 16px 36px rgba(7, 26, 50, 0.055);
  text-decoration: none;
  transition:
    border-color 200ms ease,
    box-shadow 200ms ease,
    transform 200ms ease;
}

.ddx-audience-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2.2rem;
}

.ddx-audience-card__top>span {
  color: #a5b2c0;
  font-size: 0.7rem;
  font-weight: 900;
}

.ddx-audience-card__top>small {
  padding: 0.34rem 0.6rem;
  border-radius: 999px;
  color: var(--ddx-blue);
  background: #e8f2ff;
  font-size: 0.64rem;
  font-weight: 900;
}

.ddx-audience-card h3 {
  margin-bottom: 0.75rem;
  color: var(--ddx-navy);
  font-size: 1.4rem;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.ddx-audience-card p {
  margin-bottom: 1.5rem;
  color: var(--ddx-muted);
  font-size: 0.88rem;
}

.ddx-audience-card>strong {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  margin-top: auto;
  color: var(--ddx-blue);
  font-size: 0.83rem;
}

/* Related guides */
.ddx-home .dd-guides--ddx-home {
  position: relative;
  padding: clamp(5rem, 9vw, 8rem) 0;
  background: #fff;
}

.ddx-home .dd-guides--ddx-home .content {
  width: min(88%, 88rem);
}

.ddx-home .dd-guides--ddx-home .dd-guides__head {
  max-width: 57rem;
  margin-bottom: clamp(2.4rem, 5vw, 3.8rem);
}

.ddx-home .dd-guides--ddx-home .dd-guides__kicker {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  margin-bottom: 0.95rem;
  color: var(--ddx-blue);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ddx-home .dd-guides--ddx-home .dd-guides__kicker::before {
  width: 1.9rem;
  height: 2px;
  content: "";
  border-radius: 999px;
  background: var(--ddx-orange);
}

.ddx-home .dd-guides--ddx-home .dd-guides__head h2 {
  margin-bottom: 1.1rem;
  color: var(--ddx-navy);
  font-size: clamp(2.35rem, 6.5vw, 4.55rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.ddx-home .dd-guides--ddx-home .dd-guides__title-accent {
  color: var(--ddx-blue);
}

.ddx-home .dd-guides--ddx-home .dd-guides__head>p:last-child {
  max-width: 49rem;
  color: var(--ddx-muted);
  font-size: clamp(1rem, 1.6vw, 1.18rem);
}

.ddx-home .dd-guides--ddx-home .dd-guides__grid {
  gap: 1rem;
}

.ddx-home .dd-guides--ddx-home .dd-guide-card {
  border: 1px solid var(--ddx-line);
  border-radius: 1.15rem;
  box-shadow: 0 16px 36px rgba(7, 26, 50, 0.055);
  transition:
    border-color 200ms ease,
    box-shadow 200ms ease,
    transform 200ms ease;
}

/* Final CTA */
.ddx-final-cta {
  position: relative;
  overflow: hidden;
  padding: clamp(4.5rem, 9vw, 7.5rem) 0;
  color: #fff;
  background:
    radial-gradient(circle at 86% 16%, rgba(20, 152, 255, 0.3), transparent 26%),
    linear-gradient(135deg, #020b16, #0b315e);
}

.ddx-final-cta::before {
  position: absolute;
  top: -14rem;
  right: -8rem;
  width: 30rem;
  height: 30rem;
  content: "";
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  box-shadow:
    0 0 0 4rem rgba(255, 255, 255, 0.025),
    0 0 0 8rem rgba(255, 255, 255, 0.02);
}

.ddx-final-cta .content {
  display: grid;
  gap: 1.8rem;
  align-items: center;
}

.ddx-final-cta .ddx-kicker {
  color: var(--ddx-orange);
}

.ddx-final-cta h2 {
  max-width: 14ch;
  color: #fff;
}

.ddx-final-cta h2 span {
  color: var(--ddx-orange);
}

.ddx-final-cta p:not(.ddx-kicker) {
  max-width: 44rem;
  margin-bottom: 0;
  color: #bbcede;
  font-size: clamp(1rem, 1.5vw, 1.15rem);
}

.ddx-final-cta .ddx-btn {
  width: fit-content;
}

/* Interaction polish */
@media (hover: hover) {
  .ddx-btn:hover {
    transform: translateY(-2px);
  }

  .ddx-btn:hover span,
  .ddx-text-link:hover span,
  .ddx-module-card__copy a:hover span,
  .ddx-audience-card:hover>strong span {
    transform: translateX(0.22rem);
  }

  .ddx-btn--primary:hover {
    color: var(--ddx-navy);
    background: var(--ddx-orange-soft);
    box-shadow: 0 18px 38px rgba(240, 167, 20, 0.34);
  }

  .ddx-btn--ghost:hover {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.58);
    background: rgba(255, 255, 255, 0.12);
  }

  .ddx-hero .ddx-btn--primary:hover {
    color: #fff;
    background: linear-gradient(135deg, #1464dc 0%, #3387ee 100%);
    box-shadow: 0 18px 38px rgba(21, 95, 200, 0.32);
  }

  .ddx-hero .ddx-btn--ghost:hover {
    color: #0b438f;
    border-color: #9fbee2;
    background: #fff;
  }

  .ddx-btn--blue:hover {
    color: #fff;
    background: #1464dc;
    box-shadow: 0 18px 40px rgba(13, 79, 209, 0.31);
  }

  .ddx-module-card:hover {
    border-color: rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.09);
    transform: translateY(-0.35rem);
  }

  .ddx-module-card:hover .ddx-module-card__media img {
    transform: scale(1.025);
  }

  .ddx-audience-card:hover,
  .ddx-home .dd-guides--ddx-home .dd-guide-card:hover {
    border-color: #b8d1ec;
    box-shadow: 0 24px 52px rgba(7, 26, 50, 0.11);
    transform: translateY(-0.35rem);
  }

  .ddx-platform-explorer__tabs button:hover {
    border-color: #b7c9d9;
    background: #f1f5f8;
    transform: translateY(-1px);
  }
}

.ddx-btn:active,
.ddx-audience-card:active,
.ddx-module-card__copy a:active {
  transform: translateY(0) scale(0.99);
}

/* Tablet */
@media (min-width: 38rem) {
  .ddx-proof dl {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ddx-proof dl>div,
  .ddx-proof dl>div:nth-child(even) {
    border-right: 1px solid var(--ddx-line);
  }

  .ddx-proof dl>div:last-child {
    border-right: 0;
  }

  .ddx-proof dl>div:nth-child(n + 3) {
    border-top: 0;
  }

  .ddx-ai-console__body {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }

  .ddx-audience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Desktop */
@media (min-width: 61rem) {
  .ddx-hero {
    padding: 11rem 0 6.5rem;
  }

  .ddx-hero__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(3.5rem, 5vw, 5rem);
  }

  .ddx-hero h1 {
    max-width: 18ch;
    font-size: clamp(4rem, 5.45vw, 4.88rem);
  }

  .ddx-hero__visual {
    padding: 0;
  }

  .ddx-proof .content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2rem;
    align-items: center;
  }

  .ddx-proof .content>p {
    display: flex;
    max-width: 17rem;
    gap: 0.55rem;
    align-items: center;
    margin: 0;
    color: var(--ddx-muted);
    font-size: 0.7rem;
    font-weight: 700;
  }

  .ddx-proof .content>p>span {
    width: 0.5rem;
    height: 0.5rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--ddx-green);
    box-shadow: 0 0 0 5px rgba(32, 164, 100, 0.09);
  }

  .ddx-ai__layout {
    grid-template-columns: minmax(18rem, 0.72fr) minmax(35rem, 1.28fr);
    gap: clamp(3rem, 6vw, 6rem);
  }

  .ddx-verifactu__layout {
    grid-template-columns: minmax(31rem, 1.05fr) minmax(24rem, 0.95fr);
    gap: clamp(4rem, 7vw, 7rem);
  }

  .ddx-verifactu__content {
    order: 2;
  }

  .ddx-connection {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .ddx-connection>div {
    min-width: 10.8rem;
  }

  .ddx-connection>i {
    display: block;
    width: 2.5rem;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.18), var(--ddx-orange), rgba(255, 255, 255, 0.18));
  }

  .ddx-module-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.4rem;
  }

  .ddx-module-card {
    display: flex;
    min-height: 41rem;
    flex-direction: column;
  }

  .ddx-module-card__media {
    margin-top: auto;
  }

  .ddx-audience-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ddx-final-cta .content {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4rem;
  }
}

@media (min-width: 80rem) {
  .ddx-module-card__copy {
    padding: 2.4rem;
  }
}

@media (max-width: 60.99rem) {
  .ddx-suite__wordmark {
    width: 8.4rem;
  }

  .ddx-suite__company {
    max-width: 8rem;
  }

  .ddx-suite__company p {
    display: none;
  }

  .ddx-suite__screen {
    height: clamp(26rem, 58vw, 34rem);
  }

  .ddx-app-card__head {
    min-height: 2.75rem;
    padding: 0.42rem 0.5rem 0.35rem;
  }

  .ddx-app-card__head>span {
    width: 1.65rem;
    height: 1.65rem;
  }

  .ddx-management-kpis article>i,
  .ddx-pipeline-kpis article>i {
    width: 1.55rem;
    height: 1.55rem;
  }

  .ddx-management-kpis strong {
    font-size: 0.66rem;
  }

  .ddx-pipeline-kpis article {
    gap: 0.28rem;
    padding-inline: 0.35rem;
  }

  .ddx-pipeline-kpis article p small {
    display: none;
  }
}

@media (max-width: 47rem) {
  .ddx-suite__window {
    border-radius: 0.85rem;
  }

  .ddx-suite__services {
    min-height: 4.15rem;
    padding: 0;
  }

  .ddx-suite__wordmark,
  .ddx-suite__company {
    display: none;
  }

  .ddx-suite__tabs {
    width: 100%;
    gap: 0.25rem;
    justify-content: center;
    padding: 0.28rem;
  }

  .ddx-suite__tabs button {
    width: 25%;
    min-width: 0;
    grid-template-rows: 1.2rem auto auto;
    padding-inline: 0.28rem;
  }

  .ddx-suite__screen {
    height: auto;
  }

  .ddx-suite-panel {
    height: auto;
    overflow-x: hidden;
    overflow-y: visible;
  }

  .ddx-suite-panel:focus-visible {
    outline: 3px solid rgba(13, 79, 209, 0.42);
    outline-offset: -3px;
  }

  .ddx-app-toolbar {
    position: relative;
    z-index: 2;
  }

  .ddx-suite-panel__mobile-guide {
    display: flex;
    gap: 0.45rem;
    align-items: center;
    margin: 0;
    padding: 0.5rem 0.65rem;
    border-bottom: 1px solid #dce4eb;
    color: #486782;
    background: #f8fbfe;
    font-size: 0.58rem;
    font-weight: 700;
    line-height: 1.35;
  }

  .ddx-suite-panel__mobile-guide i {
    display: grid;
    width: 1.35rem;
    height: 1.35rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--app-blue);
    font-size: 0.55rem;
  }

  .ddx-app-toolbar {
    min-height: 3.15rem;
    padding: 0.35rem 0.5rem;
  }

  .ddx-app-toolbar__filters>span:nth-child(n + 2),
  .ddx-app-toolbar__filters>b {
    display: none;
  }

  .ddx-app-toolbar__filters>span:first-child {
    min-width: 7.3rem;
  }

  .ddx-management-grid {
    height: auto;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    align-content: start;
    gap: 0.65rem;
    padding: 0.65rem;
  }

  .ddx-management-overview {
    grid-template-rows: auto auto;
  }

  .ddx-management-summary {
    grid-template-rows: auto auto auto;
  }

  .ddx-combo-chart {
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .ddx-treasury {
    display: grid;
    grid-template-rows: auto auto auto;
  }

  .ddx-management-bottom {
    display: grid;
    grid-column: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }

  .ddx-treasury__charts>div {
    height: auto;
    aspect-ratio: 16 / 7.5;
  }

  .ddx-compact-card>.ddx-line-plot,
  .ddx-compact-card>.ddx-payroll-bars {
    height: 7rem;
  }

  .ddx-management-summary .ddx-app-card__head>em {
    display: none;
  }

  .ddx-rrhh-grid {
    height: auto;
    grid-template-rows: none;
    align-content: start;
    gap: 0.65rem;
    padding: 0.65rem;
  }

  .ddx-rrhh-attendance {
    grid-column: span 7;
  }

  .ddx-rrhh-validations {
    grid-column: span 5;
  }

  .ddx-rrhh-events,
  .ddx-rrhh-balance,
  .ddx-rrhh-activity,
  .ddx-rrhh-finance {
    display: grid;
    grid-column: span 6;
  }

  .ddx-rrhh-activity {
    order: 3;
  }

  .ddx-rrhh-events {
    order: 4;
  }

  .ddx-rrhh-balance {
    order: 5;
  }

  .ddx-rrhh-finance {
    order: 6;
  }

  .ddx-activity-chart,
  .ddx-finance-charts {
    height: auto;
    aspect-ratio: 16 / 8;
  }

  .ddx-attendance-layout {
    grid-template-columns: minmax(4.6rem, 0.85fr) minmax(5.2rem, 1.15fr);
    padding-inline: 0.42rem;
  }

  .ddx-attendance-people {
    margin-inline: 0.42rem;
  }

  .ddx-attendance-people>div {
    gap: 0.12rem;
  }

  .ddx-attendance-people img,
  .ddx-attendance-people>div>span {
    width: 1.25rem;
    height: 1.25rem;
  }

  .ddx-validation-list {
    gap: 0.2rem;
    padding-inline: 0.35rem;
  }

  .ddx-validation-list p {
    min-height: 1.85rem;
    grid-template-columns: 1.35rem minmax(0, 1fr) auto;
  }

  .ddx-validation-list p>i {
    width: 1.2rem;
    height: 1.2rem;
  }

  .ddx-pipeline-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
    padding: 0.65rem 0.65rem 0;
  }

  .ddx-pipeline-kpis article:nth-child(n + 4) {
    display: flex;
  }

  .ddx-pipeline-grid {
    height: auto;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    align-content: start;
    gap: 0.65rem;
    padding: 0.65rem;
  }

  .ddx-pipeline-actions,
  .ddx-pipeline-totals {
    display: block;
  }

  .ddx-pipeline-status__content {
    height: auto;
  }

  .ddx-pipeline-totals__content {
    height: auto;
  }

  .ddx-pipeline-bars,
  .ddx-total-bars {
    height: auto;
    aspect-ratio: 16 / 8;
  }

  .ddx-app-table p {
    min-height: 2.55rem;
  }
}

@media (max-width: 30rem) {

  .ddx-home .content,
  .ddx-home .dd-guides--ddx-home .content {
    width: min(100% - 2rem, 88rem);
  }

  .ddx-hero {
    padding-top: 9rem;
  }

  .ddx-hero .ddx-btn {
    width: 100%;
  }

  .ddx-hero__visual {
    padding-inline: 0;
  }

  .ddx-suite__tabs button {
    grid-template-rows: 1.15rem auto;
  }

  .ddx-suite__tabs button>small,
  .ddx-suite__tabs button::after {
    display: none;
  }

  .ddx-suite__tabs button i {
    font-size: 0.9rem;
  }

  .ddx-suite__tabs button>span {
    font-size: 0.58rem;
  }

  .ddx-suite__screen {
    height: auto;
  }

  .ddx-app-toolbar__filters {
    display: flex;
    min-width: 0;
  }

  .ddx-app-toolbar__filters>span:first-child {
    width: min(7.2rem, 34vw);
    min-width: 0;
    padding: 0.25rem 0.35rem;
  }

  .ddx-app-toolbar__filters small {
    font-size: 0.4rem;
  }

  .ddx-app-toolbar__filters strong {
    overflow: hidden;
    font-size: 0.48rem;
    text-overflow: ellipsis;
  }

  .ddx-management-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ddx-management-kpis article>i {
    width: 1.35rem;
    height: 1.35rem;
    font-size: 0.5rem;
  }

  .ddx-management-summary .ddx-app-card__head {
    display: flex;
  }

  .ddx-chart-months span:nth-child(even) {
    display: none;
  }

  .ddx-treasury__charts {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: repeat(2, auto);
  }

  .ddx-management-bottom {
    grid-template-columns: minmax(0, 1fr);
  }

  .ddx-rrhh-grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
  }

  .ddx-rrhh-attendance,
  .ddx-rrhh-validations,
  .ddx-rrhh-events,
  .ddx-rrhh-balance,
  .ddx-rrhh-activity,
  .ddx-rrhh-finance {
    display: grid;
    grid-column: 1 / -1;
  }

  .ddx-attendance-layout {
    grid-template-columns: minmax(6rem, 0.9fr) minmax(7rem, 1.1fr);
  }

  .ddx-attendance-people img,
  .ddx-attendance-people>div>span {
    width: 1.6rem;
    height: 1.6rem;
  }

  .ddx-activity-chart,
  .ddx-finance-charts {
    height: auto;
    aspect-ratio: 4 / 3;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .ddx-pipeline-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ddx-pipeline-kpis article>i {
    display: none;
  }

  .ddx-pipeline-kpis article p strong {
    font-size: 0.48rem;
  }

  .ddx-pipeline-kpis article>b {
    font-size: 0.72rem;
  }

  .ddx-pipeline-status__content {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
  }

  .ddx-pipeline-totals__content {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
  }

  .ddx-app-table p {
    grid-template-columns: 1.45rem minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
  }

  .ddx-app-table p>span:nth-of-type(2) {
    display: grid;
    grid-column: 2 / -1;
    grid-row: 2;
  }

  .ddx-app-table p>i {
    grid-row: 1 / span 2;
  }

  .ddx-app-table p>b {
    grid-column: 3;
    grid-row: 1;
  }

  .ddx-document-card__bar>small {
    max-width: 6.3rem;
    justify-content: flex-end;
    text-align: right;
  }

  .ddx-invoice {
    margin: 0.55rem;
    padding: 0.9rem;
  }

  .ddx-invoice__seal {
    right: 0.5rem;
    bottom: 3.55rem;
  }

  .ddx-check-list li {
    align-items: flex-start;
  }
}

/* Platform explorer responsive */
@media (max-width: 60.99rem) {
  .ddx-platform-explorer__brand {
    width: 8.5rem;
  }

  .ddx-platform-explorer__company p {
    display: none;
  }

  .ddx-platform-panel {
    grid-template-columns: 11rem minmax(0, 1fr);
  }

  .ddx-platform-nav {
    padding-inline: 0.65rem;
  }

  .ddx-platform-nav li {
    gap: 0.5rem;
    padding-inline: 0.55rem;
  }

  .ddx-platform-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ddx-platform-flow li::after {
    display: none;
  }

  .ddx-platform-work {
    grid-template-columns: minmax(0, 1fr);
  }

  .ddx-platform-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ddx-platform-metrics>div {
    min-height: 4.8rem;
  }
}

@media (max-width: 47rem) {
  .ddx-platform-explorer {
    border-radius: 0.95rem;
  }

  .ddx-hero .ddx-kicker {
    display: flex;
    flex-direction: column-reverse;
  }

  .ddx-platform-explorer__bar {
    min-height: 4.3rem;
    padding: 0;
  }

  .ddx-platform-explorer__brand,
  .ddx-platform-explorer__company {
    display: none;
  }

  .ddx-platform-explorer__tabs {
    width: 100%;
    gap: 0.25rem;
    justify-content: center;
    padding: 0.3rem;
  }

  .ddx-platform-explorer__tabs button {
    width: 25%;
    min-width: 0;
    grid-template-rows: 1.25rem auto auto;
    padding-inline: 0.28rem;
  }

  .ddx-platform-explorer__workspace,
  .ddx-platform-panel {
    min-height: 0;
  }

  .ddx-platform-panel {
    display: block;
  }

  .ddx-platform-nav {
    overflow-x: auto;
    padding: 0.5rem;
    box-shadow: 0 0.7rem 1.6rem rgba(17, 45, 72, 0.08);
    scrollbar-width: none;
  }

  .ddx-platform-nav::-webkit-scrollbar {
    display: none;
  }

  .ddx-platform-nav::after,
  .ddx-platform-nav__title {
    display: none;
  }

  .ddx-platform-nav ul {
    display: flex;
    width: max-content;
    gap: 0.25rem;
  }

  .ddx-platform-nav li {
    min-height: 2.05rem;
    flex: 0 0 auto;
    grid-template-columns: 0.9rem auto;
    padding: 0.4rem 0.55rem;
    font-size: 0.6rem;
  }

  .ddx-platform-nav li>i:last-child {
    display: none;
  }

  .ddx-platform-nav li.is-active {
    box-shadow:
      0 6px 15px rgba(3, 23, 42, 0.18),
      inset 0 -2px 0 #fff;
  }

  .ddx-platform-canvas {
    padding: 1.1rem;
  }

  .ddx-platform-canvas__head {
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 1.1rem;
  }

  .ddx-platform-canvas__head>strong {
    width: fit-content;
  }

  .ddx-platform-flow {
    gap: 0.5rem;
  }

  .ddx-platform-flow li {
    grid-template-columns: 2.1rem minmax(0, 1fr);
    padding: 0.62rem;
  }

  .ddx-platform-flow li>span {
    width: 2.1rem;
    height: 2.1rem;
    font-size: 0.76rem;
  }

  .ddx-platform-rows article {
    grid-template-columns: 1.8rem minmax(6rem, 1fr) auto;
    padding-inline: 0.68rem;
  }

  .ddx-platform-rows article>i {
    width: 1.75rem;
    height: 1.75rem;
  }

  .ddx-platform-rows article>span {
    display: none;
  }
}

@media (max-width: 31rem) {
  .ddx-platform-explorer__tabs button {
    grid-template-rows: 1.1rem auto;
  }

  .ddx-platform-explorer__tabs button>small,
  .ddx-platform-explorer__tabs button::after {
    display: none;
  }

  .ddx-platform-explorer__tabs button i {
    font-size: 0.9rem;
  }

  .ddx-platform-explorer__tabs button>span {
    font-size: 0.59rem;
  }

  .ddx-platform-canvas {
    padding: 0.85rem;
  }

  .ddx-platform-canvas__head {
    gap: 0;
  }

  .ddx-platform-canvas__head h3 {
    font-size: 1.38rem;
  }

  .ddx-platform-canvas__head>strong {
    display: none;
  }

  .ddx-platform-flow li {
    display: block;
  }

  .ddx-platform-flow li>span {
    margin-bottom: 0.45rem;
  }

  .ddx-platform-flow p em {
    white-space: normal;
  }

  .ddx-platform-queue>header>span {
    display: none;
  }

  .ddx-platform-filters {
    overflow-x: auto;
    scrollbar-width: none;
  }

  .ddx-platform-filters::-webkit-scrollbar {
    display: none;
  }

  .ddx-platform-metrics {
    gap: 0.4rem;
  }

  .ddx-platform-metrics>div {
    min-height: 4.4rem;
    padding: 0.62rem;
  }

  .ddx-platform-metrics dd {
    font-size: 1rem;
  }

  .ddx-platform-metrics dt {
    font-size: 0.46rem;
  }

  .ddx-platform-note {
    align-items: flex-start;
    font-size: 0.59rem;
  }

  .ddx-section-head--center .ddx-kicker {
    display: flex;
    flex-direction: column-reverse;
  }
}

@supports (animation-timeline: view()) {
  .ddx-reveal {
    animation: ddx-section-enter both;
    animation-range: entry 6% cover 27%;
    animation-timeline: view();
  }

  @keyframes ddx-section-enter {
    from {
      opacity: 0.78;
      transform: translateY(1.5rem);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}

@media (prefers-reduced-motion: reduce) {

  .ddx-home *,
  .ddx-home *::before,
  .ddx-home *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Mobile section rhythm */
@media (max-width: 47.99rem) {
  .ddx-home>.ddx-hero {
    padding-bottom: 4rem;
  }

  .ddx-home>.ddx-section {
    padding-block: 4rem;
  }

  .ddx-home>.dd-guides--ddx-home,
  .ddx-home>.ddx-final-cta {
    padding-block: 3.5rem;
  }
}
