.elementor-18693 .elementor-element.elementor-element-d03e9cb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18693 .elementor-element.elementor-element-d03e9cb:not(.elementor-motion-effects-element-type-background), .elementor-18693 .elementor-element.elementor-element-d03e9cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://thedatabusiness.net/wp-content/uploads/2026/10/client-solutions-data-management-ongoing-enrichment-hero.webp");}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Times New Roman;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-18693 .elementor-element.elementor-element-2516450 > .elementor-widget-container{margin:89px 0px 0px 100px;}.elementor-18693 .elementor-element.elementor-element-2516450 .elementor-heading-title{font-family:"poppins", Times New Roman;font-size:61px;font-weight:900;text-transform:none;color:#FFFFFF;}.elementor-18693 .elementor-element.elementor-element-c42600f > .elementor-widget-container{margin:-6px 0px 0px 100px;}.elementor-18693 .elementor-element.elementor-element-c42600f .elementor-heading-title{font-family:"poppins", Times New Roman;font-size:29px;font-weight:400;color:#FFFFFF;}.elementor-18693 .elementor-element.elementor-element-3b591a0{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:76px;--margin-bottom:0px;--margin-left:100px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Times New Roman;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-18693 .elementor-element.elementor-element-6078e99 .elementor-button{font-family:"OpenSauce", Times New Roman;font-weight:500;}.elementor-18693 .elementor-element.elementor-element-de4f1b6 .elementor-button{font-family:"OpenSauce", Times New Roman;font-weight:500;}.elementor-18693 .elementor-element.elementor-element-e063eaf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0e-8526920261018356100010010010000100100100000100000050010000031100000505100004504504510001121121000111300050510000450450451000112112100002002010000501000100035040100401001020807208010100420801400033022951001800000001005000500022951001800000001005000500001000000500100000051000030034202610300341835620261030034300202610102411510242026107688676820261015361721536202610204822920482026105706457020261027030270300100300px;--padding-bottom:0e-8526920261018356100010010010000100100100000100000050010000031100000505100004504504510001121121000111300050510000450450451000112112100002002010000501000100035040100401001020807208010100420801400033022951001800000001005000500022951001800000001005000500001000000500100000051000030034202610300341835620261030034300202610102411510242026107688676820261015361721536202610204822920482026105706457020261027030270300100300px;--padding-left:0e-8526920261018356100010010010000100100100000100000050010000031100000505100004504504510001121121000111300050510000450450451000112112100002002010000501000100035040100401001020807208010100420801400033022951001800000001005000500022951001800000001005000500001000000500100000051000030034202610300341835620261030034300202610102411510242026107688676820261015361721536202610204822920482026105706457020261027030270300100300px;--padding-right:0e-8526920261018356100010010010000100100100000100000050010000031100000505100004504504510001121121000111300050510000450450451000112112100002002010000501000100035040100401001020807208010100420801400033022951001800000001005000500022951001800000001005000500001000000500100000051000030034202610300341835620261030034300202610102411510242026107688676820261015361721536202610204822920482026105706457020261027030270300100300px;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Times New Roman;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-18693 .elementor-element.elementor-element-a691a71{text-align:end;}@media(min-width:768px){.elementor-18693 .elementor-element.elementor-element-d03e9cb{--content-width:100%;}.elementor-18693 .elementor-element.elementor-element-3b591a0{--width:19%;}.elementor-18693 .elementor-element.elementor-element-e063eaf{--content-width:100%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18693 .elementor-element.elementor-element-2516450 .elementor-heading-title{font-size:60px;}.elementor-18693 .elementor-element.elementor-element-c42600f .elementor-heading-title{font-size:36px;}.elementor-18693 .elementor-element.elementor-element-3b591a0{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18693 .elementor-element.elementor-element-2516450 > .elementor-widget-container{margin:0px 0px 0px 30px;}.elementor-18693 .elementor-element.elementor-element-2516450 .elementor-heading-title{font-size:42px;}.elementor-18693 .elementor-element.elementor-element-c42600f > .elementor-widget-container{margin:0px 0px 0px 30px;}.elementor-18693 .elementor-element.elementor-element-c42600f .elementor-heading-title{font-size:25px;}.elementor-18693 .elementor-element.elementor-element-3b591a0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18693 .elementor-element.elementor-element-a691a71{text-align:center;}}/* Start custom CSS for button, class: .elementor-element-6078e99 *//* =========================================
   TDB CTA BUTTON
   ========================================= */

.elementor-18693 .elementor-element.elementor-element-6078e99 .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 14px !important;

    min-width: 145px !important;
    min-height: 44px !important;

    padding: 11px 18px !important;

    background: #18A9B0 !important;
    color: #FFFFFF !important;

    border: 0 !important;
    border-radius: 9px !important;

    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    text-decoration: none !important;

    white-space: nowrap !important;

    box-shadow:
        0 7px 18px rgba(24, 169, 176, 0.28) !important;

    transition:
        background-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease !important;
}


/* Elementor content wrapper */
.elementor-18693 .elementor-element.elementor-element-6078e99 .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex-wrap: nowrap !important;

    gap: 14px !important;

    width: 100% !important;

    line-height: 1 !important;

    white-space: nowrap !important;
}


/* Button text */
.elementor-18693 .elementor-element.elementor-element-6078e99 .elementor-button-text {
    display: inline-block !important;

    line-height: 1 !important;

    white-space: nowrap !important;

    flex-shrink: 0 !important;
}


/* Arrow */
.elementor-18693 .elementor-element.elementor-element-6078e99 .elementor-button::after {
    content: "›";

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 auto !important;

    position: relative !important;
    top: -1px !important;

    font-size: 20px !important;
    font-weight: 300 !important;
    line-height: 1 !important;

    transition: transform 0.25s ease !important;
}


/* Hover */
.elementor-18693 .elementor-element.elementor-element-6078e99 .elementor-button:hover {
    background: #70C3CA !important;

    transform: translateY(-1px) !important;

    box-shadow:
        0 9px 22px rgba(24, 169, 176, 0.35) !important;
}


/* Arrow movement */
.elementor-18693 .elementor-element.elementor-element-6078e99 .elementor-button:hover::after {
    transform: translateX(4px) !important;
}


/* Active click */
.elementor-18693 .elementor-element.elementor-element-6078e99 .elementor-button:active {
    transform: translateY(0) !important;
}


/* Remove Elementor icon if one exists */
.elementor-18693 .elementor-element.elementor-element-6078e99 .elementor-button-icon {
    display: none !important;
}


/* =========================================
   TABLET
   KEEP BUTTON TEXT ON ONE LINE
   ========================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-18693 .elementor-element.elementor-element-6078e99 .elementor-button {
        min-width: 0 !important;

        padding: 11px 14px !important;

        font-size: 14px !important;

        white-space: nowrap !important;
    }

    .elementor-18693 .elementor-element.elementor-element-6078e99 .elementor-button-content-wrapper {
        gap: 10px !important;
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
    }

    .elementor-18693 .elementor-element.elementor-element-6078e99 .elementor-button-text {
        white-space: nowrap !important;
    }

    .elementor-18693 .elementor-element.elementor-element-6078e99 .elementor-button::after {
        font-size: 18px !important;
        flex-shrink: 0 !important;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-de4f1b6 *//* =========================================
   TDB SECONDARY CTA
   CUSTOMER SOLUTIONS
   ========================================= */

.elementor-18693 .elementor-element.elementor-element-de4f1b6 .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 14px !important;

    min-width: 225px !important;
    min-height: 44px !important;

    padding: 11px 18px !important;
	padding-top: 11px !important;
    padding-bottom: 11px !important;

    background: rgba(255, 255, 255, 0.70) !important;
    color: #003342 !important;

    border: 1px solid #18a9b0 !important;
    border-radius: 9px !important;

    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    text-decoration: none !important;

    box-shadow: none !important;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease !important;
}


/* Keep content aligned */
.elementor-18693 .elementor-element.elementor-element-de4f1b6 .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 14px !important;

    white-space: nowrap !important;
    line-height: 1 !important;
}


/* Text */
.elementor-18693 .elementor-element.elementor-element-de4f1b6 .elementor-button-text {
    display: inline-flex !important;
    align-items: center !important;

    white-space: nowrap !important;
    line-height: 1 !important;
}


/* Arrow */
.elementor-18693 .elementor-element.elementor-element-de4f1b6 .elementor-button::after {
    content: "›";

    display: inline-flex;
    align-items: center;
    justify-content: center;

    position: relative;
    top: -1px;

    color: #003342 !important;

    font-size: 21px;
    font-weight: 400;
    line-height: 1;

    transition:
        transform 0.25s ease,
        color 0.25s ease;
}


/* Hover state */
.elementor-18693 .elementor-element.elementor-element-de4f1b6 .elementor-button:hover {
    background: #FFFFFF !important;
    color: #003342 !important;

    border-color: #FFFFFF !important;

    transform: translateY(-1px);
}


/* Arrow hover */
.elementor-18693 .elementor-element.elementor-element-de4f1b6 .elementor-button:hover::after {
    color: #18A9B0 !important;
    transform: translateX(4px);
}


/* Remove Elementor icon */
.elementor-18693 .elementor-element.elementor-element-de4f1b6 .elementor-button-icon {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d03e9cb */.elementor-18693 .elementor-element.elementor-element-d03e9cb {
    width: 100% !important;
    max-width: none !important;

    min-height: clamp(380px, 42vw, 600px);

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.elementor-18693 .elementor-element.elementor-element-d03e9cb {
    width: 100% !important;
    max-width: none !important;

    min-height: clamp(380px, 42vw, 600px);

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-18693 .elementor-element.elementor-element-d03e9cb {
    min-height: clamp(300px, 120vw, 500px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f8dae5e *//* ==========================================================================
   The Data Business — Client Solutions: Customer & Audience Segmentation
   Companion stylesheet for the Elementor HTML widget.  (v2, 30 Oct 2026)
   Paste into the HTML widget's Advanced > Custom CSS (or the page's Custom
   CSS). Every .elementor-18693 .elementor-element.elementor-element-f8dae5e is scoped to .tdb-cas so nothing leaks into the rest
   of the site. Tokens match the Campaign Data Readiness and Sales Prospect
   Intelligence pages.
   v2 adds: .tdb-cas-dim__type, .tdb-cas-tax__stats, .tdb-cas-start,
   step links.
   ========================================================================== */

.tdb-cas {
  --tdb-navy: #002D3E;
  --tdb-navy-deep: #00202C;
  --tdb-blue: #0566A1;
  --tdb-teal: #71BDC1;
  --tdb-aqua: #A1D8E1;
  --tdb-mist: #CDEBF2;
  --tdb-grey: #F4F4F4;
  --tdb-text: #333333;
  --tdb-muted: #5C6670;
  --tdb-white: #FFFFFF;
  --tdb-line: #E3E8EB;

  --tdb-font-head: "Helvetica Now", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --tdb-font-body: "OpenSauce", "Helvetica Neue", Helvetica, Arial, sans-serif;

  --tdb-radius: 16px;
  --tdb-shadow: 0 10px 30px rgba(0, 45, 62, 0.08);
  --tdb-pad-y: clamp(64px, 8vw, 112px);

  box-sizing: border-box;
  width: 100%;
  padding: var(--tdb-pad-y) 0;
  font-family: var(--tdb-font-body);
  font-size: 17px;
  line-height: 1.6;
  color: var(--tdb-text);
  background: var(--tdb-white);
  overflow: hidden;
}
.tdb-cas *,
.tdb-cas *::before,
.tdb-cas *::after { box-sizing: border-box; }

.tdb-cas h1,
.tdb-cas h2,
.tdb-cas h3 {
  font-family: var(--tdb-font-head);
  color: inherit;
  margin: 0;
  letter-spacing: -0.01em;
}
.tdb-cas p { margin: 0; }
.tdb-cas ul,
.tdb-cas ol { margin: 0; padding: 0; list-style: none; }

.tdb-cas__inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.tdb-cas__inner--narrow { max-width: 880px; }

/* ---------- Shared type ---------- */
.tdb-cas-eyebrow {
  display: inline-block;
  font-family: var(--tdb-font-head);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tdb-blue);
  margin-bottom: 14px !important;
}
.tdb-cas-eyebrow--light { color: var(--tdb-aqua); }
.tdb-cas .tdb-cas-h2 {
  font-size: clamp(30px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.12;
  color: var(--tdb-navy);
}
.tdb-cas-head { max-width: 760px; margin-bottom: 48px; }
.tdb-cas-lead { font-size: 19px; color: var(--tdb-muted); margin-top: 18px !important; }
.tdb-cas-prose p + p { margin-top: 16px; }

/* ---------- Buttons ---------- */
.tdb-cas-btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.tdb-cas .tdb-cas-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 28px;
  border-radius: 999px;
  font-family: var(--tdb-font-head);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  border: 2px solid transparent;
  transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}
.tdb-cas .tdb-cas-btn:hover { transform: translateY(-2px); }
.tdb-cas .tdb-cas-btn:focus-visible { outline: 3px solid var(--tdb-aqua); outline-offset: 3px; }
.tdb-cas .tdb-cas-btn--teal { background: var(--tdb-teal); color: var(--tdb-navy); }
.tdb-cas .tdb-cas-btn--teal:hover { background: var(--tdb-aqua); color: var(--tdb-navy); }
.tdb-cas .tdb-cas-btn--ghost { border-color: rgba(255,255,255,.45); color: var(--tdb-white); }
.tdb-cas .tdb-cas-btn--ghost:hover { border-color: var(--tdb-white); color: var(--tdb-white); }
.tdb-cas .tdb-cas-btn--white { background: var(--tdb-white); color: var(--tdb-blue); }
.tdb-cas .tdb-cas-btn--white:hover { background: var(--tdb-mist); color: var(--tdb-navy); }

/* ==========================================================================
   1. HERO
   ========================================================================== */
.tdb-cas-hero {
  background:
    radial-gradient(circle at 85% 20%, rgba(113,189,193,.18), transparent 45%),
    var(--tdb-navy);
  color: var(--tdb-white);
  padding: clamp(72px, 9vw, 128px) 0;
}
.tdb-cas-hero__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 56px;
  align-items: center;
}
.tdb-cas-hero__title {
  font-size: clamp(40px, 5.6vw, 70px);
  font-weight: 700;
  line-height: 1.04;
  color: var(--tdb-white);
}
.tdb-cas-hero__title span { color: var(--tdb-teal); }
.tdb-cas-hero__lead {
  margin-top: 24px !important;
  font-size: 21px;
  line-height: 1.5;
  color: rgba(255,255,255,.86);
  max-width: 540px;
}
.tdb-cas-hero__note { margin-top: 22px !important; font-size: 15px; color: rgba(255,255,255,.65); }

/* Hero visual: raw job titles being sorted into segments */
.tdb-cas-sort {
  margin: 0 auto;
  max-width: 480px;
  background: var(--tdb-white);
  color: var(--tdb-text);
  border-radius: 20px;
  padding: 28px 28px 24px;
  box-shadow: 0 30px 60px rgba(0,0,0,.25);
  position: relative;
}
.tdb-cas-sort::before {
  content: "";
  position: absolute;
  inset: 14px -14px -14px 14px;
  border-radius: 20px;
  border: 1.5px dashed var(--tdb-aqua);
  z-index: -1;
}
.tdb-cas-sort__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 18px;
  margin-bottom: 6px;
  border-bottom: 1px solid var(--tdb-line);
}
.tdb-cas-sort__title { font-family: var(--tdb-font-head); font-weight: 700; font-size: 18px; color: var(--tdb-navy); }
.tdb-cas-sort__sub { font-size: 13px; color: var(--tdb-muted); }
.tdb-cas-sort__badge {
  flex: none;
  padding: 6px 12px;
  border-radius: 999px;
  font-family: var(--tdb-font-head);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: var(--tdb-grey);
  color: var(--tdb-muted);
  display: grid;
  animation: tdb-cas-badge .3s ease 3.2s forwards;
}
.tdb-cas-sort__badge span { grid-area: 1 / 1; text-align: center; }
.tdb-cas-sort__badge span:first-child { animation: tdb-cas-hide .2s ease 3.2s forwards; }
.tdb-cas-sort__badge span:last-child { opacity: 0; animation: tdb-cas-show .3s ease 3.3s forwards; }
@keyframes tdb-cas-badge { to { background: var(--tdb-teal); color: var(--tdb-navy); } }
@keyframes tdb-cas-hide { to { opacity: 0; } }
@keyframes tdb-cas-show { to { opacity: 1; } }

.tdb-cas-sort__list li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  padding: 13px 0 13px 14px;
  border-bottom: 1px solid var(--tdb-line);
  position: relative;
}
.tdb-cas-sort__list li:last-child { border-bottom: 0; }
.tdb-cas-sort__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 3px;
  border-radius: 3px;
  background: var(--tdb-line);
  animation: tdb-cas-mark .3s ease forwards;
  animation-delay: var(--d, 0s);
}
@keyframes tdb-cas-mark { to { background: var(--tdb-teal); } }
.tdb-cas-sort__raw {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 13.5px;
  color: var(--tdb-muted);
  animation: tdb-cas-raw .3s ease forwards;
  animation-delay: var(--d, 0s);
}
@keyframes tdb-cas-raw { to { color: var(--tdb-navy); } }
.tdb-cas-sort__tags { display: flex; gap: 6px; }
.tdb-cas-sort__tags b {
  padding: 3px 10px;
  border-radius: 999px;
  font-family: var(--tdb-font-head);
  font-size: 12px;
  font-weight: 600;
  background: var(--tdb-mist);
  color: var(--tdb-navy);
  opacity: 0;
  transform: translateX(8px);
  animation: tdb-cas-tag .35s ease forwards;
  animation-delay: var(--d, 0s);
}
.tdb-cas-sort__tags b.is-lvl { background: var(--tdb-blue); color: var(--tdb-white); animation-delay: calc(var(--d, 0s) + .15s); }
@keyframes tdb-cas-tag { to { opacity: 1; transform: none; } }

.tdb-cas-sort__segs { margin-top: 10px; padding-top: 16px; border-top: 1px solid var(--tdb-line); }
.tdb-cas-sort__segs-label {
  font-family: var(--tdb-font-head);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--tdb-blue);
  margin-bottom: 10px !important;
}
.tdb-cas-sort__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.tdb-cas-sort__chips span {
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 600;
  background: var(--tdb-navy);
  color: var(--tdb-white);
  opacity: 0;
  transform: translateY(6px);
  animation: tdb-cas-chip .4s ease forwards;
  animation-delay: var(--d, 3s);
}
@keyframes tdb-cas-chip { to { opacity: 1; transform: none; } }

/* ==========================================================================
   2. CHALLENGE
   ========================================================================== */
.tdb-cas-split {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 56px;
  align-items: start;
  margin-bottom: 56px;
}
.tdb-cas-split .tdb-cas-prose { font-size: 18px; padding-top: 34px; }
.tdb-cas-kicker {
  font-family: var(--tdb-font-head);
  font-size: 22px;
  font-weight: 700;
  color: var(--tdb-navy);
  margin-bottom: 22px !important;
}
.tdb-cas-grid { display: grid; gap: 24px; }
.tdb-cas-grid--3 { grid-template-columns: repeat(3, 1fr); }
.tdb-cas-grid--4 { grid-template-columns: repeat(4, 1fr); }

.tdb-cas-q {
  background: var(--tdb-grey);
  border-radius: var(--tdb-radius);
  padding: 28px 24px;
  border-top: 4px solid var(--tdb-teal);
}
.tdb-cas-q__n {
  display: block;
  font-family: var(--tdb-font-head);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--tdb-blue);
  margin-bottom: 10px;
}
.tdb-cas-q p {
  font-family: var(--tdb-font-head);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--tdb-navy);
}
.tdb-cas-statement {
  margin-top: 48px !important;
  padding-top: 32px;
  border-top: 1px solid var(--tdb-line);
  font-size: clamp(20px, 2.2vw, 26px);
  line-height: 1.4;
  color: var(--tdb-navy);
  text-align: center;
}
.tdb-cas-statement strong { color: var(--tdb-blue); }

/* ==========================================================================
   3. WHAT WE SEGMENT BY
   ========================================================================== */
.tdb-cas-dims { background: var(--tdb-grey); }
.tdb-cas-dim {
  background: var(--tdb-white);
  border-radius: var(--tdb-radius);
  padding: 30px 28px 26px;
  box-shadow: var(--tdb-shadow);
  border-top: 4px solid var(--tdb-blue);
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, box-shadow .2s ease;
}
.tdb-cas-dim:hover { transform: translateY(-4px); box-shadow: 0 18px 44px rgba(0,45,62,.14); }
.tdb-cas-dim--custom { border-top-color: var(--tdb-teal); }
.tdb-cas .tdb-cas-dim__type {
  font-family: var(--tdb-font-head);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--tdb-blue);
  margin-bottom: 8px;
}
.tdb-cas-dim h3 { font-size: 21px; font-weight: 700; line-height: 1.25; color: var(--tdb-navy); margin-bottom: 8px; }
.tdb-cas-dim p { color: var(--tdb-muted); font-size: 16px; }
.tdb-cas-dim__eg {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto !important;
  padding-top: 18px !important;
}
.tdb-cas-dim__eg li {
  padding: 4px 11px;
  border-radius: 999px;
  font-size: 13px;
  background: var(--tdb-mist);
  color: var(--tdb-navy);
}
.tdb-cas-dim--custom .tdb-cas-dim__eg li { background: transparent; border: 1.5px dashed var(--tdb-teal); }

.tdb-cas-tax {
  margin-top: 48px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 28px;
  align-items: center;
  background: var(--tdb-navy);
  color: var(--tdb-white);
  border-radius: var(--tdb-radius);
  padding: clamp(28px, 4vw, 44px);
}
.tdb-cas-tax__tag {
  font-family: var(--tdb-font-head);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--tdb-teal);
  margin-bottom: 8px !important;
}
.tdb-cas-tax h3 { font-size: 22px; font-weight: 700; line-height: 1.25; margin-bottom: 8px; }
.tdb-cas-tax p:not(.tdb-cas-tax__tag) { color: rgba(255,255,255,.8); font-size: 16px; }
.tdb-cas-tax__or {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--tdb-teal);
  color: var(--tdb-navy);
  font-family: var(--tdb-font-head);
  font-weight: 700;
  font-size: 15px;
}
/* Taxonomy depth */
.tdb-cas-tax__stats {
  display: grid;
  grid-template-columns: repeat(4, auto);
  justify-content: start;
  gap: 12px 28px;
  margin-top: 20px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(255,255,255,.15);
}
.tdb-cas-tax__stats li { display: flex; flex-direction: column; line-height: 1.2; }
.tdb-cas-tax__stats strong {
  font-family: var(--tdb-font-head);
  font-size: 28px;
  font-weight: 700;
  color: var(--tdb-teal);
}
.tdb-cas-tax__stats span { margin-top: 4px; font-size: 13px; color: rgba(255,255,255,.75); }

/* ==========================================================================
   4. WHAT YOU GET
   ========================================================================== */
.tdb-cas-intro {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 56px;
  align-items: end;
  margin-bottom: 48px;
}
.tdb-cas-intro .tdb-cas-head { margin-bottom: 0; }
.tdb-cas-intro__aside {
  background: var(--tdb-navy);
  color: var(--tdb-white);
  border-radius: var(--tdb-radius);
  padding: 28px 30px;
  font-family: var(--tdb-font-head);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.35;
}
.tdb-cas-intro__aside span { color: var(--tdb-teal); }

.tdb-cas-card {
  background: var(--tdb-white);
  border: 1px solid var(--tdb-line);
  border-radius: var(--tdb-radius);
  padding: 30px 26px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.tdb-cas-card:hover { transform: translateY(-4px); box-shadow: var(--tdb-shadow); border-color: var(--tdb-aqua); }
.tdb-cas-card h3 { font-size: 19px; font-weight: 700; line-height: 1.25; color: var(--tdb-navy); margin-bottom: 10px; }
.tdb-cas-card p { color: var(--tdb-muted); font-size: 16px; }

/* Icons: pure CSS */
.tdb-cas-ico { position: relative; display: block; width: 52px; height: 52px; margin-bottom: 20px; }
.tdb-cas-ico i { position: absolute; display: block; }
/* Database: stacked discs */
.tdb-cas-ico--db i { left: 6px; width: 40px; height: 14px; border: 2px solid var(--tdb-blue); border-radius: 50%; background: var(--tdb-white); }
.tdb-cas-ico--db i:nth-child(1) { top: 30px; }
.tdb-cas-ico--db i:nth-child(2) { top: 18px; background: var(--tdb-mist); }
.tdb-cas-ico--db i:nth-child(3) { top: 6px; background: var(--tdb-teal); border-color: var(--tdb-teal); }
/* Pie */
.tdb-cas-ico--pie {
  border-radius: 50%;
  border: 2px solid var(--tdb-blue);
  background: conic-gradient(var(--tdb-teal) 0 34%, var(--tdb-white) 34% 36%, var(--tdb-mist) 36% 62%, var(--tdb-white) 62% 64%, var(--tdb-aqua) 64% 100%);
}
/* Bars: strong and thin */
.tdb-cas-ico--bars i { bottom: 4px; width: 11px; border-radius: 3px 3px 0 0; }
.tdb-cas-ico--bars i:nth-child(1) { left: 4px; height: 40px; background: var(--tdb-blue); }
.tdb-cas-ico--bars i:nth-child(2) { left: 20px; height: 26px; background: var(--tdb-teal); }
.tdb-cas-ico--bars i:nth-child(3) { left: 36px; height: 10px; border: 2px dashed var(--tdb-blue); border-bottom: 0; }
.tdb-cas-ico--bars::after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 2px; background: var(--tdb-navy); border-radius: 2px; }
/* Ranked */
.tdb-cas-ico--rank i { left: 4px; height: 9px; border-radius: 3px; border: 2px solid var(--tdb-blue); }
.tdb-cas-ico--rank i:nth-child(1) { top: 6px; width: 44px; background: var(--tdb-teal); border-color: var(--tdb-teal); }
.tdb-cas-ico--rank i:nth-child(2) { top: 21px; width: 32px; }
.tdb-cas-ico--rank i:nth-child(3) { top: 36px; width: 20px; }

.tdb-cas-gains {
  margin-top: 48px;
  background: linear-gradient(180deg, var(--tdb-mist) 0%, #EAF6F9 100%);
  border-radius: var(--tdb-radius);
  padding: clamp(28px, 4vw, 44px);
}
.tdb-cas-gains__label {
  font-family: var(--tdb-font-head);
  font-size: 22px;
  font-weight: 700;
  color: var(--tdb-navy);
  margin-bottom: 20px !important;
}
.tdb-cas-gains ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 40px; }
.tdb-cas-gains li { position: relative; padding-left: 34px; color: var(--tdb-text); font-size: 16.5px; }
.tdb-cas-gains li strong { font-family: var(--tdb-font-head); color: var(--tdb-navy); }
.tdb-cas-gains li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--tdb-blue);
}
.tdb-cas-gains li::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 7px;
  width: 5px;
  height: 10px;
  border: solid var(--tdb-white);
  border-width: 0 2.5px 2.5px 0;
  transform: rotate(45deg);
}

/* ==========================================================================
   5. HOW IT WORKS
   ========================================================================== */
.tdb-cas-how { background: var(--tdb-grey); }

/* Starting point: Audience Health */
.tdb-cas-start {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 16px 28px;
  align-items: center;
  margin-bottom: 56px;
  padding: 24px 28px;
  background: var(--tdb-white);
  border-left: 4px solid var(--tdb-teal);
  border-radius: var(--tdb-radius);
  box-shadow: var(--tdb-shadow);
}
.tdb-cas-start__tag {
  font-family: var(--tdb-font-head);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--tdb-navy);
}
.tdb-cas-start__copy { color: var(--tdb-muted); font-size: 16px; }
.tdb-cas-start__copy strong { color: var(--tdb-navy); }
.tdb-cas .tdb-cas-start__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 999px;
  border: 2px solid var(--tdb-blue);
  color: var(--tdb-blue);
  font-family: var(--tdb-font-head);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .2s ease, color .2s ease;
}
.tdb-cas .tdb-cas-start__link::after { content: "\2192"; }
.tdb-cas .tdb-cas-start__link:hover { background: var(--tdb-blue); color: var(--tdb-white); }
.tdb-cas .tdb-cas-start__link:focus-visible { outline: 3px solid var(--tdb-aqua); outline-offset: 3px; }

.tdb-cas-steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 32px 28px;
}
.tdb-cas-step { position: relative; padding-top: 76px; }
.tdb-cas-step::before {
  content: "";
  position: absolute;
  top: 27px;
  left: 56px;
  right: -28px;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--tdb-aqua) 0 8px, transparent 8px 14px);
}
.tdb-cas-step:last-child::before { display: none; }
.tdb-cas-step__n {
  position: absolute;
  top: 0;
  left: 0;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--tdb-blue);
  color: var(--tdb-white);
  font-family: var(--tdb-font-head);
  font-weight: 700;
  font-size: 22px;
  box-shadow: 0 0 0 6px var(--tdb-mist);
}
.tdb-cas-step:last-child .tdb-cas-step__n { background: var(--tdb-teal); color: var(--tdb-navy); }
.tdb-cas-step h3 { font-size: 20px; font-weight: 700; line-height: 1.25; color: var(--tdb-navy); margin-bottom: 10px; }
.tdb-cas-step p { color: var(--tdb-muted); font-size: 16px; }
.tdb-cas .tdb-cas-step p a { color: var(--tdb-blue); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.tdb-cas .tdb-cas-step p a:hover { color: var(--tdb-navy); }

.tdb-cas-callout {
  margin-top: 56px;
  background: var(--tdb-navy);
  color: var(--tdb-white);
  border-radius: var(--tdb-radius);
  padding: clamp(32px, 5vw, 48px) clamp(32px, 5vw, 56px);
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 40px;
  align-items: center;
}
.tdb-cas-callout__big { font-family: var(--tdb-font-head); font-size: clamp(24px, 2.8vw, 34px); font-weight: 700; line-height: 1.15; }
.tdb-cas-callout__big span { color: var(--tdb-teal); }
.tdb-cas-callout__small { color: rgba(255,255,255,.85); font-size: 17px; }
.tdb-cas-callout__links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.tdb-cas .tdb-cas-callout__links a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 16px;
  border-radius: 999px;
  border: 1.5px solid rgba(255,255,255,.35);
  color: var(--tdb-white);
  font-family: var(--tdb-font-head);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .2s ease, background-color .2s ease;
}
.tdb-cas .tdb-cas-callout__links a::after { content: "\2192"; color: var(--tdb-teal); }
.tdb-cas .tdb-cas-callout__links a:hover { border-color: var(--tdb-teal); background: rgba(113,189,193,.12); }

/* ==========================================================================
   6. WHO IT'S FOR
   ========================================================================== */
.tdb-cas-who__grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 24px;
}
.tdb-cas-sector {
  border: 1px solid rgba(5,102,161,.18);
  border-radius: var(--tdb-radius);
  padding: 28px;
  background: var(--tdb-white);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.tdb-cas-sector:hover { border-color: var(--tdb-teal); box-shadow: var(--tdb-shadow); }
.tdb-cas-sector h3 { font-size: 20px; font-weight: 700; line-height: 1.25; color: var(--tdb-navy); margin-bottom: 8px; }
.tdb-cas-sector p { color: var(--tdb-muted); font-size: 16px; }
.tdb-cas-sector--feature {
  grid-row: span 2;
  background: var(--tdb-blue);
  border-color: var(--tdb-blue);
  color: var(--tdb-white);
  padding: 36px 32px;
}
.tdb-cas-sector--feature h3 { color: var(--tdb-white); font-size: 26px; }
.tdb-cas-sector--feature p { color: rgba(255,255,255,.88); }
.tdb-cas .tdb-cas-sector__tag {
  display: inline-block;
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--tdb-teal);
  color: var(--tdb-navy);
  font-family: var(--tdb-font-head);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 16px !important;
}
.tdb-cas-sector--feature ul { margin-top: 18px; display: grid; gap: 12px; }
.tdb-cas-sector--feature li { position: relative; padding-left: 26px; font-size: 16px; line-height: 1.45; }
.tdb-cas-sector--feature li::before { content: "\2192"; position: absolute; left: 0; top: 0; color: var(--tdb-aqua); font-weight: 700; }
.tdb-cas-who__grid .tdb-cas-sector:nth-child(4) { grid-column: 2 / span 2; }

.tdb-cas-roles { margin-top: 40px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; }
.tdb-cas-roles__label { font-family: var(--tdb-font-head); font-weight: 600; color: var(--tdb-navy); }
.tdb-cas-roles ul { display: flex; flex-wrap: wrap; gap: 10px; }
.tdb-cas-roles li { padding: 8px 16px; border-radius: 999px; background: var(--tdb-mist); color: var(--tdb-navy); font-size: 14.5px; }

/* ==========================================================================
   7. WHY TDB
   ========================================================================== */
.tdb-cas-why { background: var(--tdb-navy); color: var(--tdb-white); }
.tdb-cas.tdb-cas-why .tdb-cas-h2 { color: var(--tdb-white); }
.tdb-cas-strap { margin-top: 16px !important; font-family: var(--tdb-font-head); font-size: 18px; font-weight: 600; color: var(--tdb-teal); }
.tdb-cas-why__grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 56px; align-items: start; }
.tdb-cas-why__list li {
  position: relative;
  padding: 0 0 26px 40px;
  margin-bottom: 26px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.tdb-cas-why__list li:last-child { margin-bottom: 0; border-bottom: 0; padding-bottom: 0; }
.tdb-cas-why__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--tdb-teal);
}
.tdb-cas-why__list li::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 8px;
  width: 5px;
  height: 10px;
  border: solid var(--tdb-navy);
  border-width: 0 2.5px 2.5px 0;
  transform: rotate(45deg);
}
.tdb-cas-why__list h3 { font-size: 20px; font-weight: 700; color: var(--tdb-white); margin-bottom: 6px; }
.tdb-cas-why__list p { color: rgba(255,255,255,.78); font-size: 16px; }

.tdb-cas-testimonial {
  margin: 0;
  background: var(--tdb-white);
  color: var(--tdb-text);
  border-radius: var(--tdb-radius);
  padding: 40px 36px;
  position: sticky;
  top: 40px;
}
.tdb-cas-testimonial__mark {
  display: block;
  height: 44px;
  margin-bottom: 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 96px;
  font-weight: 700;
  line-height: 1;
  color: var(--tdb-teal);
}
.tdb-cas-testimonial blockquote { margin: 0; padding: 0; border: 0; }
.tdb-cas-testimonial blockquote p { font-size: 18px; line-height: 1.6; color: var(--tdb-navy); }
.tdb-cas-testimonial figcaption { margin-top: 24px; display: flex; flex-direction: column; gap: 2px; font-size: 15px; }
.tdb-cas-testimonial figcaption strong { font-family: var(--tdb-font-head); color: var(--tdb-navy); font-size: 16px; }
.tdb-cas-testimonial figcaption span { color: var(--tdb-muted); }

/* ==========================================================================
   8. FAQ
   ========================================================================== */
.tdb-cas-faq .tdb-cas-head { text-align: center; margin-left: auto; margin-right: auto; }
.tdb-cas-faq__item { border-bottom: 1px solid var(--tdb-line); }
.tdb-cas-faq__item:first-child { border-top: 1px solid var(--tdb-line); }
.tdb-cas-faq__item summary { list-style: none; cursor: pointer; position: relative; padding: 24px 56px 24px 0; }
.tdb-cas-faq__item summary::-webkit-details-marker { display: none; }
.tdb-cas-faq__item summary h3 { display: inline; font-size: 19px; font-weight: 600; line-height: 1.35; color: var(--tdb-navy); }
.tdb-cas-faq__item summary::after {
  content: "";
  position: absolute;
  right: 4px;
  top: 50%;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  border-radius: 50%;
  background:
    linear-gradient(var(--tdb-blue), var(--tdb-blue)) center / 14px 2px no-repeat,
    linear-gradient(var(--tdb-blue), var(--tdb-blue)) center / 2px 14px no-repeat,
    var(--tdb-mist);
  transition: transform .25s ease;
}
.tdb-cas-faq__item[open] summary::after {
  transform: rotate(45deg);
  background:
    linear-gradient(var(--tdb-blue), var(--tdb-blue)) center / 14px 2px no-repeat,
    linear-gradient(var(--tdb-blue), var(--tdb-blue)) center / 2px 14px no-repeat,
    var(--tdb-aqua);
}
.tdb-cas-faq__item summary:hover h3 { color: var(--tdb-blue); }
.tdb-cas-faq__item summary:focus-visible { outline: 3px solid var(--tdb-aqua); outline-offset: 4px; border-radius: 4px; }
.tdb-cas-faq__item p { padding: 0 56px 26px 0; color: var(--tdb-muted); font-size: 16.5px; }

/* ==========================================================================
   9. CLOSING CTA
   ========================================================================== */
.tdb-cas-cta { padding-top: 0; }
.tdb-cas-cta__box {
  position: relative;
  max-width: 1152px;
  background: var(--tdb-blue);
  color: var(--tdb-white);
  border-radius: 24px;
  padding: clamp(40px, 6vw, 72px);
  overflow: hidden;
}
.tdb-cas-cta__art {
  position: absolute;
  right: -30px;
  top: 50%;
  width: 320px;
  transform: translateY(-50%);
  pointer-events: none;
  display: grid;
  gap: 14px;
  padding-left: 30px;
  opacity: .9;
}
.tdb-cas-cta__art i {
  display: block;
  height: 18px;
  border-radius: 9px;
  background: rgba(255,255,255,.14);
  position: relative;
}
.tdb-cas-cta__art i::before {
  content: "";
  position: absolute;
  left: -30px;
  top: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--tdb-aqua);
}
.tdb-cas-cta__art i:nth-child(2)::before,
.tdb-cas-cta__art i:nth-child(4)::before { background: var(--tdb-teal); }
.tdb-cas-cta__art i:nth-child(5)::before { background: var(--tdb-white); }
.tdb-cas-cta__art i:nth-child(1) { width: 90%; }
.tdb-cas-cta__art i:nth-child(2) { width: 70%; }
.tdb-cas-cta__art i:nth-child(3) { width: 82%; }
.tdb-cas-cta__art i:nth-child(4) { width: 60%; }
.tdb-cas-cta__art i:nth-child(5) { width: 76%; }
.tdb-cas-cta__copy { position: relative; max-width: 620px; }
.tdb-cas.tdb-cas-cta .tdb-cas-h2 { color: var(--tdb-white); }
.tdb-cas-cta__copy > p { margin-top: 18px; font-size: 18px; color: rgba(255,255,255,.9); }
.tdb-cas-cta__alt { margin-top: 20px !important; font-size: 15px; color: rgba(255,255,255,.8); }
.tdb-cas-cta__alt a { color: var(--tdb-white); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.tdb-cas-cta__alt a:hover { color: var(--tdb-mist); }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1024px) {
  .tdb-cas-grid--4,
  .tdb-cas-grid--3 { grid-template-columns: repeat(2, 1fr); }
  .tdb-cas-tax { grid-template-columns: 1fr; }
  .tdb-cas-tax__stats { grid-template-columns: repeat(4, auto); }
  .tdb-cas-intro { grid-template-columns: 1fr; gap: 28px; }
  .tdb-cas-start { grid-template-columns: 1fr; justify-items: start; gap: 10px; }
  .tdb-cas-steps { grid-template-columns: repeat(2, 1fr); gap: 44px 32px; }
  .tdb-cas-step:nth-child(2n)::before { display: none; }
  .tdb-cas-callout { grid-template-columns: 1fr; gap: 20px; }
  .tdb-cas-who__grid { grid-template-columns: 1fr 1fr; }
  .tdb-cas-sector--feature { grid-row: auto; grid-column: 1 / -1; }
  .tdb-cas-who__grid .tdb-cas-sector:nth-child(4) { grid-column: 1 / -1; }
  .tdb-cas-why__grid { grid-template-columns: 1fr; }
  .tdb-cas-testimonial { position: static; }
  .tdb-cas-cta__art { opacity: .35; }
}

@media (max-width: 767px) {
  .tdb-cas { font-size: 16px; }
  .tdb-cas__inner { padding: 0 16px; }
  .tdb-cas-hero__grid,
  .tdb-cas-split { grid-template-columns: 1fr; gap: 40px; }
  .tdb-cas-hero__lead { font-size: 18px; }
  .tdb-cas-sort { padding: 22px 20px 18px; }
  .tdb-cas-sort::before { inset: 10px -8px -10px 8px; }
  .tdb-cas-split { margin-bottom: 40px; }
  .tdb-cas-split .tdb-cas-prose { padding-top: 0; font-size: 17px; }
  .tdb-cas-grid--4,
  .tdb-cas-grid--3,
  .tdb-cas-steps,
  .tdb-cas-who__grid,
  .tdb-cas-gains ul { grid-template-columns: 1fr; }
  .tdb-cas-tax { text-align: left; }
  .tdb-cas-tax__or { width: 44px; height: 44px; }
  .tdb-cas-tax__stats { grid-template-columns: repeat(2, 1fr); }
  .tdb-cas-start { padding: 22px 20px; }
  .tdb-cas .tdb-cas-start__link { white-space: normal; }
  .tdb-cas-step::before { display: none; }
  .tdb-cas-steps { gap: 36px; }
  .tdb-cas-step { padding: 0 0 0 76px; min-height: 56px; }
  .tdb-cas-btns { flex-direction: column; }
  .tdb-cas .tdb-cas-btn { width: 100%; }
  .tdb-cas-faq__item summary { padding-right: 48px; }
  .tdb-cas-faq__item p { padding-right: 0; }
  .tdb-cas-cta__box { border-radius: 0; padding: 48px 20px; }
  .tdb-cas-cta__art { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .tdb-cas *,
  .tdb-cas *::before,
  .tdb-cas *::after { animation-duration: 0s !important; animation-delay: 0s !important; transition: none !important; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'poppins';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://thedatabusiness.net/wp-content/uploads/2024/04/Poppins.ttf.eot');
	src: url('https://thedatabusiness.net/wp-content/uploads/2024/04/Poppins.ttf.eot?#iefix') format('embedded-opentype'),
		url('https://thedatabusiness.net/wp-content/uploads/2024/04/Poppins.ttf.woff') format('woff'),
		url('https://thedatabusiness.net/wp-content/uploads/2024/04/Poppins-Regular.ttf') format('truetype'),
		url('https://thedatabusiness.net/wp-content/uploads/2024/04/Poppins.ttf.svg#poppins') format('svg');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'OpenSauce';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://thedatabusiness.net/wp-content/uploads/2025/05/OpenSauceSans-Black.ttf') format('truetype');
}
@font-face {
	font-family: 'OpenSauce';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://thedatabusiness.net/wp-content/uploads/2025/05/OpenSauceSans-BlackItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'OpenSauce';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://thedatabusiness.net/wp-content/uploads/2025/05/OpenSauceSans-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'OpenSauce';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://thedatabusiness.net/wp-content/uploads/2025/05/OpenSauceSans-ExtraBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'OpenSauce';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://thedatabusiness.net/wp-content/uploads/2025/05/OpenSauceSans-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'OpenSauce';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://thedatabusiness.net/wp-content/uploads/2025/05/OpenSauceSans-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'OpenSauce';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://thedatabusiness.net/wp-content/uploads/2025/05/OpenSauceSans-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'OpenSauce';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://thedatabusiness.net/wp-content/uploads/2025/05/OpenSauceSans-SemiBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'OpenSauce';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://thedatabusiness.net/wp-content/uploads/2025/05/OpenSauceSans-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'OpenSauce';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://thedatabusiness.net/wp-content/uploads/2025/05/OpenSauceSans-MediumItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'OpenSauce';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://thedatabusiness.net/wp-content/uploads/2025/05/OpenSauceSans-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'OpenSauce';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://thedatabusiness.net/wp-content/uploads/2025/05/OpenSauceSans-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'OpenSauce';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://thedatabusiness.net/wp-content/uploads/2025/05/OpenSauceSans-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'OpenSauce';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://thedatabusiness.net/wp-content/uploads/2025/05/OpenSauceSans-LightItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */