.dd-capabilities .dd-h2,
.dd-how-we-work .dd-h2,
.dd-outcomes .dd-h2 {
    text-align: center;
}

.eyebrow{
text-align:center;
color:(--dd-color-signal);
font-size:12px;
font-weight:700;
letter-spacing:0.14em;
text-transform:uppercase;
margin:0 0 12px;
}
.dd-cta__content em {
    display: block;
}
.dd-hero__grid p.banner-eyebrow.dd-hero__eyebrow {
    color: var(--dd-color-signal);
    text-transform: uppercase;
    font-size: 14px;
    margin: 0;
    font-weight: var(--dd-weight-semibold);
}
.dd-hero__grid h1 {
    color: #fff;
}
.dd-hero__grid p {
    font-size: clamp(1rem, 1.2vw, 1.125rem);
    font-weight: var(--dd-weight-regular);
    color: rgba(255,255,255,0.7);
}

.dd-cap-grid {
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
margin-top: 40px;
}
.dd-cap-card{
border:1px solid var(--dd-color-card-border);
border-radius:6px;
padding:20px;
background: var(--dd-color-page);
display:flex;
gap: 16px;
flex-direction:column;
color: inherit;
text-decoration: none;
transition:
    border-color var(--dd-duration) var(--dd-ease-out),
    box-shadow var(--dd-duration) var(--dd-ease-out);
}
.dd-cap-card:hover,
.dd-cap-card:focus-visible {
    border-color: var(--accent, var(--dd-brand-purple));
    box-shadow: 0 8px 20px rgba(20, 24, 18, 0.08);
}
.dd-cap-card__header {
display:flex;
align-items:flex-start;
gap:16px;
}
.dd-cap-card__header h3 {
    flex: 1;
    margin-bottom: 0;
}
.dd-cap-card__arrow {
    width: 0.85rem;
    height: 0.7rem;
    margin-left: auto;
    flex-shrink: 0;
    display: block;
    color: #0F1211;
    transition: transform var(--dd-duration) var(--dd-ease-out);
}
svg.dd-cap-card__arrow path {
    fill: var(--dd-brand-purple);
}
.dd-cap-card:hover .dd-cap-card__arrow,
.dd-cap-card:focus-visible .dd-cap-card__arrow {
    transform: translateX(3px);
}
.dd-cap-card h3 {
    font-size: 20px;
    margin-bottom: 0;
    line-height: 1.4;
    font-weight: 600;
    color: var(--dd-text-on-light);
}
.dd-cap-card .content-wrap{
    flex: 1;
}
.dd-cap-card .content-wrap p {
    margin: 0;
   color: var(--dd-text-on-light);
    font-size: 16px;
    line-height: 1.6;
}
.dd-cap-card .icon{
width: 46px;
    height: 46px;
    border-radius: 8px;
    background: var(--icon-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    margin-top: 0;
}
.dd-cap-card .step .icon{
background:linear-gradient(135deg, #f8fbef 0%, #eef6d9 100%);
width: 100px;
height: 100px;
}
.dd-cap-card .step .icon img {
    width: 30px;
    height: 30px;
    display: block;
}
.dd-cap-card .step h3 {
    color: var(--dd-text-on-light);
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 8px;
}
.dd-cap-card .step p {
    color: var(--dd-text-on-light);
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
    max-width: 160px;
    font-weight: 400;
}
.dd-cap-card .icon svg,
.dd-cap-card .icon img {
    width:28px;
    height:28px;
    display:block;
}
.dd-cap-card .card h3{
font-size:16px;
font-weight:700;
line-height:1.3;
}

.dd-cap-card  ul{
margin:0;
padding-left: 20px;
list-style:disc;
}
.dd-cap-card  li{
font-size:16px;
color:var(--dd-text-on-light);
line-height:1.6;
list-style:disc;
margin-bottom:6px;
}
.dd-cap-card  li:last-child{margin-bottom:0;
}
.dd-cap-card .card ul{
margin:0;
padding-left:16px;
list-style:disc;
}
.dd-cap-card .card li{
font-size:13px;
color:var(--muted);
line-height:1.6;
list-style:disc;
}

/* how we work */

.eyebrow{
text-align:center;
color:var(--accent);
font-size:12px;
font-weight:700;
letter-spacing:0.14em;
text-transform:uppercase;
margin:0 0 12px;
}
.dd-steps{
position:relative;
margin-top: 40px;
}
.dd-steps .swiper-wrapper{
display:grid;
grid-template-columns:repeat(5,1fr);
column-gap:24px;
}
.dd-steps .swiper-slide{
    border:1px solid var(--dd-color-card-border);
    border-radius:6px;
    padding:70px 20px 20px 20px;
    background:#1b1b1b;
    display:flex;
    flex-direction: column;
    transition:
    border-color var(--dd-duration) var(--dd-ease-out),
    box-shadow var(--dd-duration) var(--dd-ease-out);
    position: relative;
}
.dd-steps .step .num{
display: flex;
margin-bottom: 0;
line-height: 1;
position: absolute;
top: 8px;
right: 8px;
font-size: 50px;
font-weight: 800;
color: transparent;
-webkit-text-stroke: 1px rgba(255, 177, 27, 0.4);
z-index: 0;
}
body.single-deepdimex-services .dd-steps .step .num {
    font-size: 34px;
    right: auto;
}
.dd-steps .step .icon{
    width: 80px;
    height: 80px;
    margin:28px 0 14px;
    display:flex;
    align-items:center;
    justify-content:center;
    border: 1px solid #080a0a;
    border-radius: 100%; 
}
.dd-capabilities.dd-section--light .text-eyebrow {
    text-align: center;
}

.dd-capabilities__actions {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.dd-steps .step .icon svg,
.dd-steps .step .icon img{
    width:30px;
    height:30px;
    display:block;
}
.dd-steps .step h3{
font-size:20px;
color:#fff;
font-weight:600;
margin:0 0 10px;
}
.dd-steps .step p{
font-size:16px;
color:rgba(255,255,255,0.7);
line-height:1.6;
margin:0;
max-width:100%;
}

/* measurable outcomes */
.dd-outcomes-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:24px;
margin-top: 40px;
}
.dd-outcomes-grid .dd-outcomes-card{
background:#1b1b1b;
border:var(--dd-hairline) solid var(--dd-color-card-border);
border-radius:6px;
padding:20px;

display:flex;
align-items:    center;
gap:16px;
flex-direction:column;
}
.dd-outcomes-grid .icon{
width:80px;
height:80px;
flex:1 80px;
display:flex;
align-items:center;
justify-content:center;
margin: 0;
}
.dd-outcomes-grid .icon img{
    width:100%;
    height:auto;
    display:block;
}


.dd-outcomes-grid .dd-outcomes-card-content .stat{
font-size:30px;
font-weight:700;
color: #ffb11b;
margin:0 0 10px;
line-height:1;
text-align: center;
}
.dd-outcomes-grid .dd-outcomes-card-content p{
font-size:16px;
color: rgba(255,255,255,0.7);
line-height:1.5;
margin:0;
text-align: center;
}

.dd-section.dd-growth-stack h2 {
    margin-bottom: 8px;
}

.dd-steps-slider__controls {
  display: none !important;
}

.dd-steps-slider .swiper-button-next.swiper-button-disabled,
.dd-steps-slider .swiper-button-prev.swiper-button-disabled {
    opacity: 0.7 !important;
}

.dd-steps-slider.is-swiper-active .dd-steps {
    overflow: hidden;
    margin-top: 40px;
}

.dd-steps-slider.is-swiper-active .dd-steps .swiper-slide {
    height: auto;
    display: flex;
    box-sizing: border-box;
}

.dd-steps-slider.is-swiper-active .dd-steps .step {
    width: 100%;
    height: 100%;
    flex: 1;
    box-sizing: border-box;
}

.dd-steps-slider.is-swiper-active .dd-steps .step p {
    flex: 1;
}

.dd-steps-slider__controls {
    display: flex;
    align-items: center;
    justify-content: center;
}

.dd-steps-slider__fraction.swiper-pagination-fraction {
    position: static;
    width: auto;
    min-width: 3.5rem;
    text-align: center;
    color: #0F1211;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.02em;
}

.dd-steps-slider__btn {
    position: static;
    display: grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    margin: 0;
    padding: 0;
    border-radius: 50%;
    border: 1px solid var(--dd-color-card-border, #E2EFC8);
    background: #F0F8E1;
    color: var(--accent, var(--dd-brand-purple));
    cursor: pointer;
    transition:
        border-color var(--dd-duration) var(--dd-ease-out),
        color var(--dd-duration) var(--dd-ease-out),
        opacity var(--dd-duration) var(--dd-ease-out);
}

.dd-steps-slider__btn::after {
    display: none;
}


.dd-steps-slider__btn:disabled,
.dd-steps-slider__btn.swiper-button-disabled {
    opacity: 0.35;
    cursor: default;
    pointer-events: none;
}

.dd-steps-slider__btn-icon {
    display: block;
    width: 0.75rem;
    height: 0.625rem;
    background-color: currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M11.2842 3.93083L7.35333 0L6.76417 0.589166L10.6108 4.43667H0V5.27H10.6125L6.76417 9.1175L7.35333 9.70667L11.2842 5.77667C11.5308 5.53 11.6667 5.20167 11.6667 4.85333C11.6667 4.505 11.5308 4.17667 11.2842 3.93167V3.93083Z' fill='white'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M11.2842 3.93083L7.35333 0L6.76417 0.589166L10.6108 4.43667H0V5.27H10.6125L6.76417 9.1175L7.35333 9.70667L11.2842 5.77667C11.5308 5.53 11.6667 5.20167 11.6667 4.85333C11.6667 4.505 11.5308 4.17667 11.2842 3.93167V3.93083Z' fill='white'/%3E%3C/svg%3E");
    -webkit-mask-mode: luminance;
    mask-mode: luminance;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

.dd-steps-slider__btn-icon--prev {
    transform: rotate(180deg);
}


@media (max-width:860px){
    .dd-outcomes-grid {grid-template-columns:repeat(2,1fr);}
}
@media (max-width:480px){
    .dd-outcomes-grid {grid-template-columns:1fr 1fr;}
}

@media(max-width: 767.98px) {
    .dd-cta__content em  {
       display: inline
   }
   .dd-cap-card{
       padding: 18px;
   }
   .dd-outcomes-grid {
       margin-top: 30px;
       gap: 16px;
   }
   .dd-capabilities.dd-section--light .text-eyebrow ,
   .dd-capabilities .dd-h2, .dd-how-we-work .dd-h2, .dd-outcomes .dd-h2{
       text-align: left;
   }
   .dd-outcomes-grid .dd-outcomes-card {
       padding: 18px;
   }
   .dd-cap-grid {
       margin-top: 30px;
       grid-template-columns: 1fr;
   }
   .dd-steps .step .icon {
       margin-top: 0;
   }
   .dd-steps {
       margin-top: 30px;
   }
   .dd-steps .swiper-wrapper{
       column-gap: 0;
   }
   .dd-capabilities__actions {
       justify-content: start;
       margin-top: 30px;
   }
   .dd-steps-slider.is-swiper-active .dd-steps {
       margin-top: 24px;
   }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
   .dd-cap-grid, .dd-outcomes-grid {
   grid-template-columns: repeat(2,1fr);
   }
    .dd-cta__content em  {
       display: inline
   }
   .dd-steps .swiper-wrapper {
       column-gap: 0;
   }
}

/* Homepage responsive layout */
@media (max-width: 1199px) {
   .dd-hero__content { grid-column: 1 / span 9; }
   .dd-perspective__visual,
   .dd-perspective__statement,
   .dd-expertise__intro,
   .dd-expertise__panel,
   .dd-voices__intro,
   .dd-voices__stage,
   .dd-cta__content,
   .dd-cta__visual { grid-column: 1 / -1; }
   .dd-perspective__visual { width: min(100%, 18rem); order: -1; }
   .dd-perspective__statement { max-width: 48rem; }
   .dd-perspective__dot--dense,
   .dd-perspective__candidates--probe { display: none; }
   .dd-perspective__dot--candidate,
   .dd-perspective__dot--signal { display: block; }
   .dd-perspective__candidates--field path:nth-child(n + 9) { display: none; }
   .dd-project__title,
   .dd-project__metrics,
   .dd-project__note,
   .dd-project__link { grid-column: 1 / span 6; }
   .dd-project__visual { grid-column: 7 / span 6; }
}

@media (max-width: 991.98px) {
   .dd-hero__grid { min-height: calc(100svh - var(--dd-header-height)); }
   .dd-hero { min-height: 100svh; }
   .dd-hero__content { grid-column: 1 / -1; }    
   .dd-perspective__rail,
   .dd-impact__metrics,
   .dd-system__list,
   .dd-results__grid,
   .dd-journey__concepts,
   .dd-trust-caps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
   .dd-system__visual { width: min(92%, 48rem); column-gap: 0.65rem; }
   .dd-system__sources { grid-column: 1 / span 5; min-height: 15.5rem; gap: 1.25rem; }
   .dd-system__flow { grid-column: 6 / span 7; min-height: 15.5rem; }
   .dd-stack-groups { grid-template-columns: repeat(3, minmax(0, 1fr)); }
   .dd-stack-group { border-bottom: var(--dd-hairline) solid var(--dd-border-dark); padding-block: 1.35rem; }
   .dd-journey__track { grid-template-columns: repeat(5, minmax(0, 1fr)); row-gap: 1.75rem; }
   .dd-journey__node:nth-child(even) { margin-top: 0; }
   .dd-journey__rail { display: none; }
   .dd-data-trust__intro,
   .dd-data-trust__panel { grid-column: 1 / -1; }
   .dd-expertise__panel,
   .dd-process__steps { grid-template-columns: 1fr; }
   .dd-project { grid-template-columns: 1fr; }
   .dd-project__title,
   .dd-project__visual,
   .dd-project__metrics,
   .dd-project__note,
   .dd-project__link { grid-column: 1 / -1; }
   .dd-project__visual { grid-row: auto; min-height: 14rem; }
   .dd-thinking__item { grid-template-columns: 1fr; gap: 0.65rem; }
   .dd-thinking__item::after { justify-self: start; }
}

@media (max-width: 599px) {
   .dd-perspective__rail,
   .dd-impact__metrics,
   .dd-system__list,
   .dd-results__grid,
   .dd-project__metrics,
   .dd-journey__concepts,
   .dd-trust-caps,
   .dd-stack-groups { grid-template-columns: 1fr; }
   .dd-system__visual {
       display: flex;
       flex-direction: column;
       gap: 0;
       width: 100%;
       padding-left: 1.15rem;
       border-left: var(--dd-hairline) solid var(--dd-border-dark);
   }
   .dd-system__sources,
   .dd-system__flow {
       grid-column: auto;
       width: 100%;
       min-height: 0;
       display: flex;
       flex-direction: column;
       gap: 0;
   }
   .dd-system__core,
   .dd-system__growth-out { position: relative; left: auto; top: auto; transform: none; margin: 0; }
   .dd-system__svg { display: none; }
   .dd-system__discipline,
   .dd-system__core,
   .dd-system__growth-out {
       position: relative;
       left: auto;
       right: auto;
       top: auto;
       transform: none;
       width: 100%;
       max-width: none;
       opacity: 1;
       margin: 0;
       padding: 0.95rem 0 0.95rem 0.35rem;
       justify-self: stretch;
       text-align: left;
   }
   .dd-system__discipline { display: grid; grid-template-columns: 1.5rem 0.5rem minmax(0, 1fr); }
   .dd-system__discipline::before,
   .dd-system__core::before,
   .dd-system__growth-out::before {
       content: "";
       position: absolute;
       left: -1.15rem;
       top: 1.25rem;
       width: 0.45rem;
       height: 0.45rem;
       margin-left: -0.225rem;
       border-radius: 50%;
       border: 1px solid rgba(242, 240, 233, 0.4);
       background: transparent;
   }
   .dd-system__visual.is-ready .dd-system__discipline.is-active::before,
   .dd-system__visual.is-complete .dd-system__discipline::before { background: rgba(242, 240, 233, 0.85); border-color: rgba(242, 240, 233, 0.85); }
   .dd-system__core::before,
   .dd-system__growth-out::before,
   .dd-system__visual.is-complete .dd-system__core::before,
   .dd-system__visual.is-complete .dd-system__growth-out::before { background: var(--dd-color-signal); border-color: var(--dd-color-signal); }
   .dd-system__core { padding-top: 1.25rem; margin-top: 0.35rem; border-top: var(--dd-hairline) solid var(--dd-border-dark); }
   .dd-system__core-ring { margin: 0 0 0.75rem; }
   .dd-system__growth-out { padding-top: 1.25rem; border-top: var(--dd-hairline) solid var(--dd-border-dark); }
   .dd-system__growth-head { margin-bottom: 0.35rem; }
   .dd-system__micro { display: block; white-space: normal; }
   .dd-system__discipline-node,
   .dd-journey__dot { display: none; }
   .dd-stack-group { border-right: 0; padding-inline: 0; }
   .dd-journey__track { grid-template-columns: 1fr; gap: 0; padding-left: 1.25rem; border-left: var(--dd-hairline) solid var(--dd-border-dark); }
   .dd-journey__node { position: relative; margin-top: 0; padding: 0.85rem 0 0.85rem 0.35rem; }
   .dd-journey__node::before {
       content: "";
       position: absolute;
       left: -1.25rem;
       top: 1.15rem;
       width: 0.45rem;
       height: 0.45rem;
       margin-left: -0.225rem;
       border-radius: 50%;
       border: 1px solid rgba(242, 240, 233, 0.35);
       background: transparent;
   }
   .dd-journey__node.is-active::before,
   .dd-journey__node.is-complete::before { background: var(--dd-color-signal); border-color: var(--dd-color-signal); }
   .dd-journey__status { max-width: none; }
   .dd-trust-flow li { grid-template-columns: 2.25rem 1fr; gap: 0.5rem 0.75rem; }
   .dd-trust-flow__status { grid-column: 2; }
   .dd-perspective__rail-item,
   .dd-process__step { min-height: 0; }
}

@media (max-width: 1198.98px) {

    .dd-steps-slider__controls {
      display: flex !important;
      align-items: center !important;
      justify-content: flex-end !important;
      gap: 20px;
      margin-top: 40px !important;
    }
    .dd-steps-slider__controls button {
   width: 40px;
   height: 40px;
   position: static !important;
    }
    
  
  
    .dd-steps-slider .swiper-button-next,
    .dd-steps-slider .swiper-button-prev {
      border: 1px solid var(--dd-color-card-border, #E2EFC8) !important;
      background: transparent !important;
      color: #ffb11b;
    }
  
    .dd-steps-slider__fraction {
      display: none;
    }
    .dd-steps-slider__controls  button.dd-steps-slider__btn.swiper-button-next {
      right: auto;
      left: 70px!important;
      }
  
}