     .evb-case {
         background: transparent;
         padding: 80px 0 90px;
         color: #24303a;
         position: relative;
         overflow: hidden;
     }

     .evb-case .wrapper-content {
         padding: 0;
     }

     .evb-case .container {
         position: relative;
         z-index: 1;
     }

     .evb-case .evb-hero {
         display: flex;
         align-items: center;
         gap: 50px;
         margin-bottom: 70px;
     }

     .evb-case .evb-hero-text {
         flex: 1 1 50%;
     }

     .evb-case .evb-eyebrow {
         display: inline-block;
         text-transform: uppercase;
         letter-spacing: 2px;
         font-size: 13px;
         font-weight: 700;
         color: #4fa869;
         margin-bottom: 16px;
     }

     .evb-case .evb-hero-text p {
         font-size: 18px;
         line-height: 1.75;
         color: #4f5d66;
     }



     .evb-case .evb-hero-img {
         flex: 1 1 50%;
         height: 315px;
         position: relative;
         border-radius: 22px;
         overflow: hidden;
         box-shadow: 0 24px 55px rgba(31, 57, 43, 0.18);

     }


     .evb-case .evb-hero-visual {
         position: absolute;
         inset: 0;
         display: flex;
         align-items: center;
         justify-content: center;
     }

     .evb-case .evb-hero-visual svg {
         width: 92%;
         max-width: 480px;
         filter: drop-shadow(0 24px 30px rgba(31, 57, 43, 0.18));
     }

     .evb-case .evb-hero-badge {
         position: absolute;
         left: 28px;
         bottom: 28px;
         background: rgba(255, 255, 255, 0.82);
         border: 1px solid rgba(79, 168, 105, 0.22);
         border-radius: 18px;
         padding: 16px 18px;
         max-width: 260px;
         color: #34424c;
         font-weight: 700;
         line-height: 1.4;
         backdrop-filter: blur(8px);
     }

     .evb-case .evb-section-title {

         display: table;
         text-transform: uppercase;
         letter-spacing: 2.6px;
         font-weight: 800;
         font-size: 15px;
         color: #24303a;
         margin: 0 auto 36px;

         text-align: center;
         position: relative;
         padding: 13px 26px 12px;
         border-radius: 999px;
         background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(237, 247, 240, 0.96));
         border: 1px solid rgba(79, 168, 105, 0.34);
         box-shadow: 0 14px 34px rgba(31, 57, 43, 0.10);
     }

     .evb-case .evb-section-title::before {
         content: "";
         position: absolute;
         left: 50%;
         bottom: -14px;
         width: 78px;
         height: 4px;
         border-radius: 999px;
         background: linear-gradient(90deg, rgba(79, 168, 105, 0), #4fa869, rgba(79, 168, 105, 0));
         transform: translateX(-50%);
         opacity: 0.95;
     }

     .evb-case .evb-section-title::after {
         content: "";
         position: absolute;
         left: 50%;
         top: 50%;
         width: 8px;
         height: 8px;
         border-radius: 50%;
         background: #4fa869;
         box-shadow: -128px 0 0 rgba(79, 168, 105, 0.55), 128px 0 0 rgba(79, 168, 105, 0.55);
         transform: translate(-50%, -50%);
         opacity: 0.7;
         display: none !important;
     }

     .evb-case .evb-section {
         margin-bottom: 50px;
     }

     .evb-case .evb-pair {
         display: flex;
         gap: 30px;
         flex-wrap: wrap;
         align-items: flex-start;
     }

     .evb-case .evb-block {
         flex: 1 1 calc(50% - 15px);
         align-self: flex-start;
         height: auto;
         border-radius: 16px;
         padding: 40px 42px;
         background: rgba(255, 255, 255, 0.86);
         border: 1px solid rgba(79, 168, 105, 0.18);
         box-shadow: 0 18px 42px rgba(35, 55, 43, 0.08);
         transition: border-color 0.25s ease, transform 0.25s ease;
     }

     .evb-case .evb-block:hover {
         transform: translateY(-3px);
         border-color: rgba(79, 168, 105, 0.42);
     }

     .evb-case .evb-block.evb-solution {
         background: linear-gradient(155deg, #ffffff 0%, #edf7f0 100%);
         border: 1px solid rgba(79, 168, 105, 0.32);
     }

     .evb-case .evb-block h3 {
         color: #24303a;
         font-weight: 700;
         font-size: 19px;
         margin-bottom: 18px;
         display: flex;
         align-items: center;
         gap: 12px;
     }

     .evb-case .evb-block h3 i {
         color: #4fa869;
         font-size: 18px;
     }

     .evb-case .evb-block p {
         margin: 0;
         line-height: 1.8;
         color: #56636c;
         font-size: 15.5px;
     }

     .evb-case .evb-intro-p {
         text-align: center;
         max-width: 790px;
         margin: 0 auto 45px;
         color: #56636c;
         line-height: 1.8;
         font-size: 15.5px;
     }

     .evb-case .evb-icon-grid {
         display: grid;
         grid-template-columns: repeat(6, 1fr);
         gap: 28px;
     }

     .evb-case .evb-icon-grid.evb-icon-grid-5 {
         grid-template-columns: repeat(5, 1fr);
     }

     .evb-case .evb-icon-grid.evb-icon-grid-4 {
         grid-template-columns: repeat(4, 1fr);
     }

     .evb-case .evb-kpi-grid.evb-kpi-grid-3 {
         grid-template-columns: repeat(3, minmax(160px, 1fr));
         max-width: 760px;
         margin: 0 auto;
     }

     .evb-case .evb-icon-item {
         text-align: center;
         padding: 28px 14px 10px;
         border-radius: 14px;
         transition: background 0.25s ease, transform 0.25s ease;
     }

     .evb-case .evb-icon-item:hover {
         background: #ffffff;
         transform: translateY(-4px);
         box-shadow: 0 18px 42px rgba(35, 55, 43, 0.08);
     }

     .evb-case .evb-icon-circle {
         width: 64px;
         height: 64px;
         margin: 0 auto 16px;
         border-radius: 50%;
         background: #ffffff;
         border: 1px solid rgba(79, 168, 105, 0.28);
         display: flex;
         align-items: center;
         justify-content: center;
         font-size: 22px;
         color: #4fa869;
         box-shadow: 0 18px 42px rgba(35, 55, 43, 0.08);
     }

     .evb-case .evb-icon-item span {
         font-size: 13.5px;
         font-weight: 600;
         color: #005451;
         line-height: 1.45;
         display: block;
         font-weight: bold;
         font-family: Rubik-Regular;
     }



     .evb-case .evb-kpi-grid {
         display: grid;
         grid-template-columns: repeat(5, 1fr);
         gap: 30px;
     }

     .evb-case .evb-kpi-item {
         text-align: center;
     }

     .evb-case .evb-kpi-ring {
         width: 110px;
         height: 110px;
         margin: 0 auto 16px;
         border-radius: 50%;
         display: flex;
         align-items: center;
         justify-content: center;
         background: conic-gradient(#4fa869 calc(var(--pct, 0) * 1%), #dfe9e3 0);
         position: relative;
         transform: scale(0.94);
         transition: transform 0.45s ease, box-shadow 0.45s ease;
     }

     .evb-case .evb-kpi-ring.is-animated {
         transform: scale(1);
         box-shadow: 0 16px 34px rgba(79, 168, 105, 0.16);
     }

     .evb-case .evb-kpi-ring::before {
         content: "";
         position: absolute;
         inset: 8px;
         border-radius: 50%;
         background: #ffffff;
     }

     .evb-case .evb-kpi-ring span {
         position: relative;
         z-index: 1;
         font-size: 21px;
         font-weight: 700;
         color: #24303a;
     }

     .evb-case .evb-kpi-item p {
         font-size: 13.5px;
         color: #005451;
         line-height: 1.45;
         margin: 0;
         font-weight: bold;
     }

     .evb-case .evb-iso-sticker {
         display: block;
         width: 100%;
         max-width: 400px;
         margin: 38px auto 0;
         filter: drop-shadow(0 14px 24px rgba(35, 55, 43, 0.14));
         transform: rotate(-1.5deg);
     }

     .evb-case .evb-lead-box {
         background: rgba(255, 255, 255, 0.86);
         border: 1px solid rgba(79, 168, 105, 0.18);
         border-radius: 16px;
         padding: 40px 45px;
         display: flex;
         gap: 40px;
         align-items: center;
         flex-wrap: wrap;
         box-shadow: 0 18px 42px rgba(35, 55, 43, 0.08);
     }

     .evb-case .evb-lead-copy {
         flex: 1 1 320px;
     }

     .evb-case .evb-lead-box p {
         margin-bottom: 10px;
         color: #4f5d66;
         line-height: 1.7;
         font-size: 15px;
     }

     .evb-case .evb-lead-box a {
         color: #4fa869;
         font-weight: 600;
     }

     .evb-case .evb-lead-tag {
         flex: 0 0 auto;
         text-align: center;
     }

     .evb-case .evb-lead-logo {
         width: 142px;
         min-height: 76px;
         padding: 16px 18px;
         border-radius: 18px;
         background: #ffffff;
         border: 1px solid rgba(79, 168, 105, 0.22);
         display: flex;
         align-items: center;
         justify-content: center;
         box-shadow: 0 18px 42px rgba(35, 55, 43, 0.10);
         margin: 0 auto 12px;
     }

     .evb-case .evb-lead-logo img {
         display: block;
         max-width: 100%;
         height: auto;
     }

     .evb-case .evb-lead-tag span {
         font-size: 12px;
         color: #65717a;
         text-transform: uppercase;
         letter-spacing: 1px;
     }

     .evb-case .evb-download {
         text-align: center;
         margin-top: -8px;
     }

     .evb-case .evb-download a {
         display: inline-flex;
         align-items: center;
         gap: 12px;
         position: relative;
         overflow: hidden;
         border: 1px solid rgba(79, 168, 105, 0.78);
         color: #ffffff;
         background: linear-gradient(135deg, #4fa869 0%, #2f7f48 100%);
         border-radius: 999px;
         padding: 17px 40px;
         font-weight: 800;
         font-size: 14px;
         letter-spacing: 0.7px;
         text-decoration: none;
         box-shadow: 0 18px 40px rgba(79, 168, 105, 0.24);
         transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
     }

     .evb-case .evb-download a::before {
         content: "";
         position: absolute;
         top: 0;
         left: -90px;
         width: 70px;
         height: 100%;
         background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0));
         transform: skewX(-18deg);
         animation: evbDownloadShine 3.4s ease-in-out infinite;
     }

     .evb-case .evb-download a i,
     .evb-case .evb-download a span {
         position: relative;
         z-index: 1;
     }

     .evb-case .evb-download a:hover {
         transform: translateY(-3px);
         box-shadow: 0 24px 52px rgba(79, 168, 105, 0.34);
         background: linear-gradient(135deg, #58b874 0%, #2f7f48 100%);
         color: #ffffff;
     }

     @keyframes evbDownloadShine {

         0%,
         45% {
             left: -90px;
         }

         70%,
         100% {
             left: calc(100% + 90px);
         }
     }

     .evb-case .evb-closing {
         text-align: center;
         font-size: 17px;
         font-weight: 600;
         line-height: 1.7;
         max-width: 790px;
         margin: 0 auto;
         color: #34424c;
         padding: 45px 10px 0;
         border-top: 1px solid rgba(79, 168, 105, 0.18);
     }

     @media (max-width: 991px) {
         .evb-case .evb-hero {
             flex-direction: column;
         }

         .evb-case .evb-icon-grid,
         .evb-case .evb-icon-grid.evb-icon-grid-5,
         .evb-case .evb-kpi-grid {
             grid-template-columns: repeat(3, 1fr);
         }

         .evb-case .evb-pair {
             flex-direction: column;
         }
     }

     @media (max-width: 575px) {

         .evb-case .evb-icon-grid,
         .evb-case .evb-icon-grid.evb-icon-grid-5,
         .evb-case .evb-kpi-grid {
             grid-template-columns: repeat(2, 1fr);
         }
     }




     .evb-case .evb-iso-sticker {

         animation: logoFloat 6s ease-in-out infinite,
             logoGlow 4s ease-in-out infinite;
     }

     .dropshadow-logo {
         filter: drop-shadow(0 0 8px rgba(79, 168, 105, 0.4)) drop-shadow(0 0 18px rgba(79, 168, 105, 0.2)) drop-shadow(0 0 32px rgba(79, 168, 105, 0.1)) !important;
     }

     /* Movimento suave */
     @keyframes logoFloat {
         0% {
             transform: translateY(-1.5deg);
         }

         50% {
             transform: translateY(-10px);
         }

         100% {
             transform: translateY(0px);
         }
     }

     /* Glow azul pulsante */
     @keyframes logoGlow {

         0%,
         100% {
             filter:
                 drop-shadow(0 0 8px rgba(79, 168, 105, 0.35)) drop-shadow(0 0 20px rgba(79, 168, 105, 0.2));
         }

         50% {
             filter:
                 drop-shadow(0 0 18px rgba(79, 168, 105, 0.8)) drop-shadow(0 0 40px rgba(79, 168, 105, 0.55)) drop-shadow(0 0 80px rgba(79, 168, 105, 0.35));
         }
     }