.dl-services-widget {
    --dl-services-transition-source: #050505;
    --dl-services-transition-bg: #050505;
    --dl-services-transition-text: #f1f0eb;
    --dl-services-bg: #050505;
    --dl-services-text: #f1f0eb;
    --dl-services-line: rgba(241, 240, 235, .22);
    --dl-services-accent: #72e6ad;
    --dl-services-transition-base-opacity: .58;
    --dl-services-kinetic-font-size: 50px;
    --dl-services-lines-color: #f1f0eb;
    --dl-services-lines-opacity: .42;
    width: 100%;
    overflow: visible;
    font-family: "Coolvetica", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.dl-services-widget *,
.dl-services-widget *::before,
.dl-services-widget *::after {
    box-sizing: border-box;
}

/* ==========================================================
   TRANSIÇÃO SOBRE -> SERVIÇOS
   “Dreamland signal field”: O que fazemos. permanece como eixo
   central e os serviços aparecem como sinais editoriais ao redor,
   com hierarquia, escala e tratamentos tipográficos diferentes.
   ========================================================== */
.dl-services__transition {
    position: relative;
    min-height: 100svh;
    background: var(--dl-services-transition-source);
}

.dl-services__transition-stage {
    position: relative;
    width: 100%;
    height: 100svh;
    min-height: 620px;
    overflow: hidden;
    isolation: isolate;
    background: var(--dl-services-transition-source);
    color: var(--dl-services-transition-text);
}

.dl-services__transition-panel {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--dl-services-transition-bg);
    clip-path: inset(100% 0 0 0);
    will-change: clip-path;
}

.dl-services__transition-inner {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1680px;
    height: 100%;
    margin-inline: auto;
    padding: 46px 48px 34px;
}

.dl-services__kinetic {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

/* Área de silêncio no centro. Não é um box visível: apenas impede que
   as palavras periféricas destruam a leitura do título-base. */
.dl-services__kinetic::after {
    content: "";
    position: absolute;
    z-index: 3;
    left: 50%;
    top: 50%;
    width: min(39vw, 620px);
    height: min(41vh, 390px);
    transform: translate(-50%, -50%);
    pointer-events: none;
    background: radial-gradient(
        ellipse at center,
        rgba(5, 5, 5, .995) 0%,
        rgba(5, 5, 5, .97) 43%,
        rgba(5, 5, 5, .72) 64%,
        rgba(5, 5, 5, 0) 100%
    );
}

.dl-services__transition-title {
    position: absolute;
    z-index: 6;
    left: 50%;
    top: 50%;
    width: min(100%, 8.6ch);
    margin: 0;
    transform: translate(-50%, -50%);
    text-align: center;
    font-family: "Coolvetica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: clamp(66px, 6.1vw, 116px);
    font-weight: 400;
    line-height: .88;
    letter-spacing: -.05em;
    opacity: var(--dl-services-transition-base-opacity);
    text-wrap: balance;
    will-change: transform, opacity, filter;
}

.dl-services__kinetic-word {
    position: absolute;
    z-index: 2;
    display: block;
    width: auto;
    max-width: 34vw;
    margin: 0;
    white-space: nowrap;
    font-family: "Coolvetica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: clamp(26px, var(--dl-services-kinetic-font-size), 78px) !important;
    font-weight: 500;
    line-height: .88;
    letter-spacing: -.035em;
    transform-origin: center center;
    will-change: transform, opacity, filter;
}

/* A escala não é uniforme de propósito. A seção precisa parecer uma
   composição editorial viva, não seis labels distribuídos num grid. */
.dl-services__kinetic-word:nth-of-type(1) {
    left: 1.5%;
    top: 10%;
    font-size: clamp(28px, calc(var(--dl-services-kinetic-font-size) * .92), 64px) !important;
}

.dl-services__kinetic-word:nth-of-type(2) {
    right: 1.5%;
    top: 10%;
    text-align: right;
    font-size: clamp(34px, calc(var(--dl-services-kinetic-font-size) * 1.18), 82px) !important;
}

.dl-services__kinetic-word:nth-of-type(3) {
    left: 3.5%;
    top: 41%;
    font-size: clamp(36px, calc(var(--dl-services-kinetic-font-size) * 1.34), 88px) !important;
}

.dl-services__kinetic-word:nth-of-type(4) {
    right: 3.5%;
    top: 41%;
    text-align: right;
    font-size: clamp(34px, calc(var(--dl-services-kinetic-font-size) * 1.16), 80px) !important;
}

.dl-services__kinetic-word:nth-of-type(5) {
    left: 8%;
    bottom: 13%;
    font-size: clamp(40px, calc(var(--dl-services-kinetic-font-size) * 1.48), 96px) !important;
}

.dl-services__kinetic-word:nth-of-type(6) {
    right: 8%;
    bottom: 17%;
    text-align: right;
    font-size: clamp(34px, calc(var(--dl-services-kinetic-font-size) * 1.24), 84px) !important;
}

.dl-services__kinetic-word:nth-of-type(n+7) {
    display: none;
}

.dl-services__kinetic-word.is-solid {
    color: var(--dl-services-transition-text);
}

.dl-services__kinetic-word.is-outline {
    color: transparent;
    -webkit-text-stroke: 1px var(--dl-services-transition-text);
    text-stroke: 1px var(--dl-services-transition-text);
    /* Mesmo fix usado na Hero: evita artefatos de interseção do stroke
       em alguns glifos da Coolvetica. */
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: 500;
}

.dl-services__kinetic-word.is-accent {
    color: var(--dl-services-accent);
    font-weight: 600;
}

.dl-services__kinetic-word.is-italic {
    color: var(--dl-services-transition-text);
    font-style: italic;
    font-weight: 400;
    letter-spacing: -.045em;
}

/* Motivo gráfico usado pela própria Dreamland nas peças sociais.
   Fica no limite inferior, nunca atrás da copy. */
.dl-services__kinetic-lines {
    position: absolute;
    z-index: 4;
    right: 1.7%;
    bottom: 3.5%;
    width: clamp(150px, 16vw, 285px);
    display: grid;
    justify-items: end;
    gap: 6px;
    color: var(--dl-services-lines-color);
    opacity: var(--dl-services-lines-opacity);
    transform-origin: right center;
    pointer-events: none;
    will-change: transform, opacity;
}

.dl-services__kinetic-lines i {
    display: block;
    height: 2px;
    background: currentColor;
}

.dl-services__kinetic-lines i:nth-child(1) { width: 100%; }
.dl-services__kinetic-lines i:nth-child(2) { width: 82%; }
.dl-services__kinetic-lines i:nth-child(3) { width: 94%; }
.dl-services__kinetic-lines i:nth-child(4) { width: 67%; }
.dl-services__kinetic-lines i:nth-child(5) { width: 78%; }

.dl-services__transition-blur {
    position: absolute;
    z-index: 8;
    left: 0;
    right: 0;
    bottom: 0;
    height: clamp(36px, 6vh, 76px);
    pointer-events: none;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.12) 55%, #000 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.12) 55%, #000 100%);
    opacity: .26;
}

/* ==========================================================
   CORPO / APRESENTAÇÃO COMPACTA
   ========================================================== */
.dl-services__body {
    position: relative;
    z-index: 2;
    background: var(--dl-services-bg);
    color: var(--dl-services-text);
}

.dl-services__inner {
    width: 100%;
    max-width: 1680px;
    margin-inline: auto;
    padding: 58px 48px 92px;
}

.dl-services-widget.has-transition .dl-services__inner {
    padding-top: 0;
}

.dl-services__intro {
    display: grid;
    grid-template-columns: minmax(300px, .8fr) minmax(420px, 1.2fr);
    gap: clamp(44px, 7vw, 116px);
    align-items: center;
    min-height: 0;
    padding: 58px 0 54px;
    border-bottom: 1px solid var(--dl-services-line);
}

.dl-services__eyebrow {
    margin-bottom: 12px;
    color: color-mix(in srgb, currentColor 74%, transparent);
    font-size: 10px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.dl-services__title {
    margin: 0;
    max-width: 13ch;
    font-family: "Coolvetica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 54px;
    font-weight: 500;
    line-height: .94;
    letter-spacing: -.035em;
}

.dl-services__intro-copy,
.dl-services__intro-copy p {
    margin: 0;
}

.dl-services__intro-copy {
    max-width: 72ch;
    padding-top: 0;
    font-size: 17px;
    line-height: 1.42;
    letter-spacing: -.01em;
    color: color-mix(in srgb, currentColor 90%, transparent);
}

/* ==========================================================
   LISTA / ACCORDION
   ========================================================== */
.dl-services__list-shell {
    position: relative;
    width: 100%;
}

.dl-services__list {
    width: 100%;
    border-top: 1px solid var(--dl-services-line);
}

.dl-services__item {
    position: relative;
    border-bottom: 1px solid var(--dl-services-line);
}

.dl-services__item-sticky {
    position: relative;
    width: 100%;
    background: var(--dl-services-bg);
}

.dl-services__item-button {
    appearance: none;
    width: 100%;
    min-height: 78px;
    padding: 12px 0;
    border: 0;
    background: transparent !important;
    color: inherit !important;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) 38px;
    align-items: center;
    gap: 18px;
    text-align: left;
    cursor: pointer;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.dl-services__item-button:hover,
.dl-services__item-button:focus,
.dl-services__item-button:focus-visible {
    background: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.dl-services__item-index {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .08em;
    opacity: .62;
}

.dl-services__item-title {
    font-family: "Coolvetica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 38px;
    font-weight: 500;
    line-height: .98;
    letter-spacing: -.025em;
    transition: transform 240ms cubic-bezier(.2,.72,.2,1), color 200ms ease, opacity 200ms ease;
}

.dl-services__item:hover .dl-services__item-title,
.dl-services__item.is-open .dl-services__item-title {
    color: var(--dl-services-accent);
    transform: translateX(6px);
}

.dl-services__item-plus {
    position: relative;
    width: 24px;
    height: 24px;
    justify-self: end;
}

.dl-services__item-plus i {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 17px;
    height: 1px;
    background: currentColor;
    transform: translate(-50%, -50%);
    transition: transform 240ms ease, background-color 200ms ease, opacity 200ms ease;
}

.dl-services__item-plus i:nth-child(2) {
    transform: translate(-50%, -50%) rotate(90deg);
}

.dl-services__item.is-open .dl-services__item-plus i {
    background: var(--dl-services-accent);
}

.dl-services__item.is-open .dl-services__item-plus i:nth-child(2) {
    transform: translate(-50%, -50%) rotate(0deg);
}

.dl-services__item-panel {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    visibility: hidden;
    transition:
        grid-template-rows 360ms cubic-bezier(.2,.72,.2,1),
        opacity 220ms ease,
        visibility 360ms step-end;
}

.dl-services__item.is-open .dl-services__item-panel {
    grid-template-rows: 1fr;
    opacity: 1;
    visibility: visible;
    transition:
        grid-template-rows 360ms cubic-bezier(.2,.72,.2,1),
        opacity 220ms ease,
        visibility 0ms step-start;
}

.dl-services__item-content {
    min-height: 0;
    overflow: hidden;
    width: calc(100% - 70px);
    max-width: none;
    margin-left: 70px;
    padding: 0 0 28px;
    font-size: 16px;
    line-height: 1.46;
    letter-spacing: -.006em;
    color: color-mix(in srgb, currentColor 86%, transparent);
}

.dl-services__item-content p {
    width: 100%;
    max-width: none;
    margin: 0 0 .72em;
}

.dl-services__item-content p:last-child {
    margin-bottom: 0;
}

.dl-services__item-content strong {
    color: var(--dl-services-text);
    font-weight: 600;
}

.dl-services__item-content ul {
    width: 100%;
    margin: 16px 0 2px;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 42px;
    row-gap: 7px;
    list-style: none;
}

.dl-services__item-content li {
    position: relative;
    padding-left: 16px;
}

.dl-services__item-content li::before {
    content: "—";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--dl-services-accent);
}

/* ==========================================================
   SCROLL STORY
   O wrapper inteiro (título + conteúdo) é sticky. Assim o texto
   nunca passa por trás do título do próprio serviço.
   ========================================================== */
.dl-services__list-shell.is-scroll-story {
    --dl-services-sticky-offset: 108px;
    --dl-services-step-height: 30svh;
}

.dl-services__list-shell.is-scroll-story .dl-services__item {
    min-height: var(--dl-service-item-height, var(--dl-services-step-height));
    border-bottom: 0;
}

.dl-services__list-shell.is-scroll-story .dl-services__item-sticky {
    position: sticky;
    top: var(--dl-services-sticky-offset);
    z-index: 3;
    padding-bottom: 1px;
    background: var(--dl-services-bg);
    box-shadow: 0 1px 0 var(--dl-services-line);
}

.dl-services__list-shell.is-scroll-story .dl-services__item:not(.is-open) .dl-services__item-title,
.dl-services__list-shell.is-scroll-story .dl-services__item:not(.is-open) .dl-services__item-index,
.dl-services__list-shell.is-scroll-story .dl-services__item:not(.is-open) .dl-services__item-plus {
    opacity: .34;
}

.dl-services__list-shell.is-scroll-story .dl-services__item.is-open .dl-services__item-title,
.dl-services__list-shell.is-scroll-story .dl-services__item.is-open .dl-services__item-index,
.dl-services__list-shell.is-scroll-story .dl-services__item.is-open .dl-services__item-plus {
    opacity: 1;
}

.dl-services__list-shell.is-scroll-story .dl-services__item-panel {
    grid-template-rows: 0fr;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.dl-services__list-shell.is-scroll-story .dl-services__item.is-open .dl-services__item-panel {
    grid-template-rows: 1fr;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.dl-services__list-shell.is-scroll-story .dl-services__item-content {
    padding-bottom: 30px;
}

.dl-services__cta-wrap {
    display: flex;
    justify-content: flex-end;
    padding-top: 42px;
}

.dl-services__cta {
    min-height: 48px;
    padding: 0 17px;
    border: 1px solid color-mix(in srgb, currentColor 44%, transparent);
    color: inherit !important;
    display: inline-flex;
    align-items: center;
    gap: 26px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}


/* Seta editorial vetorial: nunca depende da substituição por emoji no iOS. */
.dl-services__cta-arrow {
    display: inline-flex;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
    color: currentColor;
}

.dl-services__cta-arrow svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: square;
    stroke-linejoin: miter;
}

.dl-services__cta:hover,
.dl-services__cta:focus-visible {
    background: var(--dl-services-accent);
    color: #050505 !important;
    border-color: var(--dl-services-accent);
    outline: none;
}

.dl-services__scrub-word {
    display: inline-block;
    will-change: opacity, transform, filter;
}

/* Editor Elementor: composição estática e totalmente editável. */
body.elementor-editor-active .dl-services__transition,
.elementor-editor-preview .dl-services__transition {
    min-height: 680px !important;
}

body.elementor-editor-active .dl-services__transition-stage,
.elementor-editor-preview .dl-services__transition-stage {
    position: relative !important;
    height: 680px !important;
    min-height: 680px !important;
}

body.elementor-editor-active .dl-services__transition-panel,
.elementor-editor-preview .dl-services__transition-panel {
    clip-path: inset(0) !important;
}

body.elementor-editor-active .dl-services__transition-title,
.elementor-editor-preview .dl-services__transition-title {
    opacity: var(--dl-services-transition-base-opacity) !important;
    transform: translate(-50%, -50%) !important;
}

body.elementor-editor-active .dl-services__kinetic-word,
.elementor-editor-preview .dl-services__kinetic-word,
body.elementor-editor-active .dl-services__scrub-word,
.elementor-editor-preview .dl-services__scrub-word {
    opacity: .82 !important;
    filter: none !important;
}

body.elementor-editor-active .dl-services__kinetic-lines,
.elementor-editor-preview .dl-services__kinetic-lines {
    opacity: var(--dl-services-lines-opacity) !important;
    filter: none !important;
}

@media (max-width: 1199px) {
    .dl-services__transition-inner {
        padding: 48px 32px 30px;
    }

    .dl-services__kinetic-word {
        max-width: 34vw;
    }

    .dl-services__kinetic::after {
        width: min(43vw, 520px);
        height: min(38vh, 350px);
    }

    .dl-services__kinetic-word:nth-of-type(1) { left: 0; }
    .dl-services__kinetic-word:nth-of-type(2) { right: 0; }
    .dl-services__kinetic-word:nth-of-type(3) { left: 1%; }
    .dl-services__kinetic-word:nth-of-type(4) { right: 1%; }
    .dl-services__kinetic-word:nth-of-type(5) { left: 4%; bottom: 14%; }
    .dl-services__kinetic-word:nth-of-type(6) { right: 4%; bottom: 18%; }

    .dl-services__inner {
        padding: 52px 32px 80px;
    }

    .dl-services-widget.has-transition .dl-services__inner {
        padding-top: 0;
    }

    .dl-services__intro {
        grid-template-columns: minmax(260px, .8fr) minmax(320px, 1.2fr);
        gap: 44px;
        padding: 48px 0 46px;
    }

    .dl-services__title {
        font-size: 46px;
    }

    .dl-services__item-title {
        font-size: 34px;
    }
}

@media (max-width: 767px) {
    .dl-services__transition {
        min-height: 92svh;
    }

    .dl-services__transition-stage {
        height: 92svh;
        min-height: 600px;
    }

    .dl-services__transition-inner {
        padding: 34px 18px 24px;
    }

    .dl-services__transition-title {
        top: 22%;
        width: 8.5ch;
        font-size: clamp(48px, 13vw, 66px);
    }

    .dl-services__kinetic::after {
        top: 22%;
        width: 86vw;
        height: 190px;
    }

    .dl-services__kinetic-word {
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: auto;
        max-width: 76vw;
        font-size: clamp(22px, var(--dl-services-kinetic-font-size), 32px) !important;
        line-height: .94;
        text-align: left !important;
    }

    .dl-services__kinetic-word:nth-of-type(1) { left: 0 !important; top: 43%; }
    .dl-services__kinetic-word:nth-of-type(2) { right: 0 !important; top: 50%; text-align: right !important; }
    .dl-services__kinetic-word:nth-of-type(3) { left: 0 !important; top: 59%; }
    .dl-services__kinetic-word:nth-of-type(4) { right: 0 !important; top: 67%; text-align: right !important; }
    .dl-services__kinetic-word:nth-of-type(5) { left: 0 !important; top: 76%; }
    .dl-services__kinetic-word:nth-of-type(6) { right: 0 !important; top: 84%; text-align: right !important; }

    .dl-services__kinetic-lines {
        display: none;
    }

    .dl-services__inner {
        padding: 46px 18px 68px;
    }

    .dl-services-widget.has-transition .dl-services__inner {
        padding-top: 0;
    }

    .dl-services__intro {
        grid-template-columns: 1fr;
        gap: 22px;
        padding: 42px 0 40px;
    }

    .dl-services__title {
        max-width: 12ch;
        font-size: 38px;
    }

    .dl-services__intro-copy {
        font-size: 16px;
    }

    .dl-services__item-button {
        min-height: 72px;
        grid-template-columns: 24px minmax(0, 1fr) 24px;
        gap: 8px;
        align-items: center;
        padding: 13px 0;
    }

    .dl-services__item-index,
    .dl-services__item-plus {
        min-width: 0;
    }

    /*
     * Caps mobile independentemente de tipografias maiores gravadas
     * pelo Elementor; o título tem coluna fluida e quebra sem invadir o +.
     */
    .dl-services-widget .dl-services__item-title {
        display: block;
        min-width: 0;
        max-width: 100%;
        font-size: clamp(18px, 5.2vw, 23px) !important;
        line-height: 1.08;
        letter-spacing: -.025em;
        white-space: normal;
        overflow-wrap: break-word;
        text-wrap: balance;
    }

    .dl-services__item.is-open .dl-services__item-title,
    .dl-services__item:hover .dl-services__item-title {
        transform: none;
    }

    .dl-services__item-content {
        width: calc(100% - 44px);
        margin-left: 44px;
        padding-bottom: 26px;
        font-size: 15.5px;
    }

    .dl-services__item-content ul {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    /*
     * Somente quando o JS ativar a narrativa mobile, aplica o sticky
     * do desktop com altura de leitura calculada por item. Editor ou
     * prefers-reduced-motion permanecem no acordeão manual estático.
     */
    .dl-services__list-shell.is-scroll-story:not(.is-scroll-story-mobile) .dl-services__item {
        min-height: auto !important;
    }

    .dl-services__list-shell.is-scroll-story:not(.is-scroll-story-mobile) .dl-services__item-sticky {
        position: relative !important;
        top: auto !important;
        box-shadow: none;
    }

    .dl-services__list-shell.is-scroll-story-mobile .dl-services__item {
        min-height: var(--dl-service-item-height, 72svh);
        border-bottom: 0;
    }

    .dl-services__list-shell.is-scroll-story-mobile .dl-services__item-sticky {
        position: sticky;
        top: var(--dl-services-sticky-offset, 108px);
        z-index: 3;
        width: 100%;
        background: var(--dl-services-bg);
        box-shadow: 0 1px 0 var(--dl-services-line);
    }

    .dl-services__list-shell.is-scroll-story-mobile .dl-services__item-content {
        overflow-wrap: anywhere;
        padding-bottom: 26px;
    }

    .dl-services__cta-wrap {
        justify-content: flex-start;
        padding-top: 34px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dl-services__transition {
        min-height: auto !important;
    }

    .dl-services__transition-stage {
        position: relative !important;
        height: auto !important;
        min-height: 78svh;
        background: var(--dl-services-transition-bg);
    }

    .dl-services__transition-panel {
        clip-path: inset(0) !important;
    }

    .dl-services__transition-title {
        opacity: var(--dl-services-transition-base-opacity) !important;
        transform: translate(-50%, -50%) !important;
    }

    .dl-services__kinetic-word,
    .dl-services__scrub-word {
        opacity: .82 !important;
        transform: none !important;
        filter: none !important;
    }

    .dl-services__kinetic-lines {
        opacity: var(--dl-services-lines-opacity) !important;
        transform: none !important;
        filter: none !important;
    }

    .dl-services__list-shell.is-scroll-story .dl-services__item {
        min-height: auto !important;
    }

    .dl-services__list-shell.is-scroll-story .dl-services__item-sticky {
        position: relative !important;
        top: auto !important;
        box-shadow: none !important;
    }

    .dl-services__item-panel,
    .dl-services__item-title,
    .dl-services__item-plus i {
        transition: none !important;
    }
}
