    /* Particulas sutis no hero da DM Agencia */
    #slider {
      position: relative;
      overflow: hidden;
    }

    #slider .dm-slider-particles {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      pointer-events: none;
      opacity: 0.22;
    }

    #slider .slide {
      position: relative;
      z-index: 2;
    }

    #slider .slide .container,
    #slider .slide-captions {
      position: relative;
      z-index: 3;
    }

    #slider .bg-overlay {
      z-index: 2;
    }

    #portfolio.dm-cases-section {
      position: relative;
      overflow: hidden;
      padding: 90px 0 78px;
      background:
        radial-gradient(circle at 15% 20%, rgba(96, 63, 255, 0.35), transparent 32%),
        radial-gradient(circle at 84% 18%, rgba(0, 190, 255, 0.18), transparent 28%),
        linear-gradient(135deg, #080f3d 0%, #12115f 45%, #271052 100%);
    }

    #portfolio .dm-cases-texture {
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      opacity: 0.2;
      background-image:
        radial-gradient(circle, rgba(255, 255, 255, 0.38) 1px, transparent 1.5px),
        linear-gradient(120deg, rgba(255, 255, 255, 0.08), transparent 42%);
      background-size: 34px 34px, 100% 100%;
      background-position: center;
    }

    #portfolio .dm-cases-content {
      position: relative;
      z-index: 2;
    }

    #portfolio .dm-cases-eyebrow {
      display: inline-block;
      margin-bottom: 18px;
      color: #dbeafe;
      font-size: 0.85rem;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
    }

    #portfolio .dm-cases-title {
      margin-bottom: 20px;
      color: #ffffff;
      font-size: 2.6rem;
      font-weight: 800;
    }

    #portfolio .dm-cases-subtitle,
    #portfolio .dm-cases-cta-text {
      max-width: 780px;
      margin-right: auto;
      margin-left: auto;
      color: #dbeafe;
      line-height: 1.8;
    }

    #portfolio .dm-cases-subtitle {
      font-size: 1.08rem;
    }

    #portfolio .dm-cases-carousel {
      position: relative;
      z-index: 2;
      margin-bottom: 52px;
    }

    #portfolio .dm-case-card {
      display: block;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.14);
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.08);
      box-shadow: 0 22px 55px rgba(0, 0, 0, 0.24);
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }

    #portfolio .dm-case-card:hover,
    #portfolio .dm-case-card:focus {
      transform: translateY(-6px);
      box-shadow: 0 30px 70px rgba(0, 0, 0, 0.32);
    }

    #portfolio .dm-case-card img {
      display: block;
      width: 100%;
      height: auto;
      border-radius: 18px;
      transition: transform 0.35s ease;
    }

    #portfolio .dm-case-card:hover img,
    #portfolio .dm-case-card:focus img {
      transform: scale(1.025);
    }

    #portfolio .dm-cases-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      justify-content: center;
    }

    @media (max-width: 767px) {
      #portfolio.dm-cases-section {
        padding: 72px 0 64px;
      }

      #portfolio .dm-cases-title {
        font-size: 2rem;
      }
    }

    @media (max-width: 767px) {
      #slider .slide:first-child,
      #slider .slide:first-child.kenburns,
      #slider .slide:first-child .slide-canvas,
      #slider .slide:first-child .slide-image,
      #slider .slide:first-child .slide-bg,
      #slider .slide:first-child .kenburns-bg {
        background-image: url("images/parallax/01a-m.png") !important;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        animation: none !important;
        transform: none !important;
      }

      #slider,
      #slider .slide {
        min-height: 82svh !important;
      }

      #slider .slide:first-child {
        min-height: 82svh !important;
      }

      #slider .slide-captions {
        padding-top: 24px;
        padding-bottom: 24px;
      }

      #slider .slider-caption-title {
        font-size: clamp(28px, 8vw, 34px);
        line-height: 1.12;
        margin-bottom: 12px;
      }
      #slider .slider-caption-subtitle {
        font-size: 15px;
        line-height: 1.45;
        margin-bottom: 18px;
      }
    }

    @media (max-width: 575px) {
      #slider.inspiro-slider,
      #slider.inspiro-slider.slider-fullscreen,
      #slider.inspiro-slider .flickity-viewport,
      #slider.inspiro-slider .slide {
        height: 86svh !important;
        min-height: 86svh !important;
        max-height: none !important;
      }

      #slider.inspiro-slider .slide {
        align-items: center !important;
      }

      #slider.inspiro-slider .slide .container {
        align-self: center !important;
        padding-top: 110px !important;
        padding-bottom: 54px !important;
      }

      #slider.inspiro-slider .slide .slide-captions,
      #slider .slide-captions.text-center.text-light {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        transform: none !important;
      }

      #slider.inspiro-slider .slide .slide-captions h1,
      #slider.inspiro-slider .slide .slide-captions h2,
      #slider .slider-caption-title {
        max-width: 310px;
        margin-right: auto !important;
        margin-bottom: 10px !important;
        margin-left: auto !important;
        font-size: 28px !important;
        line-height: 1.08 !important;
        letter-spacing: 0;
      }

      #slider.inspiro-slider .slide .slide-captions > p,
      #slider .slider-caption-subtitle {
        max-width: 292px;
        margin-right: auto !important;
        margin-bottom: 16px !important;
        margin-left: auto !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
      }

      #slider .btn,
      #slider a.btn {
        padding: 10px 18px !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
      }
    }

    .dm-captacao-section {
      padding: 38px 0;
      background: linear-gradient(135deg, #061b57 0%, #0a4bd8 48%, #7b1fa2 100%);
      color: #ffffff;
    }

    .dm-captacao-eyebrow {
      display: inline-block;
      margin-bottom: 10px;
      color: #5ee7ff;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
    }

    .dm-captacao-title {
      margin-bottom: 14px;
      color: #ffffff;
      font-size: clamp(26px, 4vw, 42px);
      font-weight: 800;
      line-height: 1.1;
    }

    .dm-captacao-text {
      max-width: 760px;
      margin-bottom: 0;
      color: rgba(255, 255, 255, 0.88);
      font-size: 17px;
      line-height: 1.6;
    }

    .dm-captacao-highlight {
      color: #ffffff;
    }

    .dm-captacao-actions {
      color: #ffffff;
    }

    .dm-captacao-primary-btn {
      display: inline-block;
      margin-bottom: 10px;
      padding: 15px 26px;
      border-radius: 50px;
      background: #ffffff;
      box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
      color: #062d8f;
      font-weight: 800;
      text-decoration: none;
    }

    .dm-captacao-secondary-link {
      display: inline-block;
      color: #ffffff;
      font-size: 14px;
      font-weight: 600;
      text-decoration: underline;
    }
