.elementor-147 .elementor-element.elementor-element-2e40a0d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:80px;--padding-right:80px;}.elementor-147 .elementor-element.elementor-element-2e40a0d:not(.elementor-motion-effects-element-type-background), .elementor-147 .elementor-element.elementor-element-2e40a0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E2631;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-147 .elementor-element.elementor-element-180ca67{font-family:"Nunito Sans", Sans-serif;font-size:36px;font-weight:600;color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;padding:0px 0px 0px 0px;}.elementor-147 .elementor-element.elementor-element-def835f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-147 .elementor-element.elementor-element-b3aa07a{text-align:center;border-style:none;}.elementor-147 .elementor-element.elementor-element-b3aa07a img{width:45%;}.elementor-147 .elementor-element.elementor-element-eafd1a2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:80px;--padding-right:80px;}.elementor-147 .elementor-element.elementor-element-eafd1a2:not(.elementor-motion-effects-element-type-background), .elementor-147 .elementor-element.elementor-element-eafd1a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E2631;}.elementor-147 .elementor-element.elementor-element-bb8072e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-147 .elementor-element.elementor-element-ff3903c{text-align:center;border-style:none;}.elementor-147 .elementor-element.elementor-element-ff3903c img{width:45%;}.elementor-147 .elementor-element.elementor-element-d491665{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:80px;--padding-right:80px;}.elementor-147 .elementor-element.elementor-element-d491665:not(.elementor-motion-effects-element-type-background), .elementor-147 .elementor-element.elementor-element-d491665 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E2631;}.elementor-147 .elementor-element.elementor-element-1db59e2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-147 .elementor-element.elementor-element-8f2dc44{text-align:center;border-style:none;}.elementor-147 .elementor-element.elementor-element-8f2dc44 img{width:45%;}@media(max-width:767px){.elementor-147 .elementor-element.elementor-element-2e40a0d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-147 .elementor-element.elementor-element-def835f{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-147 .elementor-element.elementor-element-eafd1a2{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-147 .elementor-element.elementor-element-bb8072e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-147 .elementor-element.elementor-element-d491665{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-147 .elementor-element.elementor-element-1db59e2{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}/* Start custom CSS for container, class: .elementor-element-def835f */.elementor-147 .elementor-element.elementor-element-def835f.cards-linhas {
    display: flex;
    gap: 32px;
    perspective: 1200px;
    perspective-origin: center center;
}

/* Card individual */
.elementor-147 .elementor-element.elementor-element-def835f.cards-linhas .card-linha {
    position: relative;
    overflow: hidden;
    transform-style: preserve-3d;
    transition:
        transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94),
        box-shadow 0.45s ease,
        border-color 0.45s ease,
        filter 0.45s ease;
    border: 1px solid rgba(255,255,255,0.08);
    cursor: pointer;
    will-change: transform;
    backface-visibility: hidden;
}

/* Garante imagem ocupando tudo */
.elementor-147 .elementor-element.elementor-element-def835f.cards-linhas .card-linha img {
    display: block;
    width: 100%;
    height: auto;
    transition:
        transform 0.45s ease,
        filter 0.45s ease;
    transform: translateZ(0);
}

/* Hover apenas no item ativo */
.elementor-147 .elementor-element.elementor-element-def835f.cards-linhas .card-linha:hover {
    transform: translateY(-10px) rotateX(4deg) rotateY(-4deg) scale(1.015);
    box-shadow:
        0 22px 60px rgba(0,0,0,0.35),
        0 8px 24px rgba(0,0,0,0.18);
    filter: brightness(1.02);
}

/* Leve profundidade na imagem */
.elementor-147 .elementor-element.elementor-element-def835f.cards-linhas .card-linha:hover img {
    transform: scale(1.03) translateZ(18px);
    filter: brightness(1.04);
}

/* Glow/reflexo premium */
.elementor-147 .elementor-element.elementor-element-def835f.cards-linhas .card-linha::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(255,255,255,0.14) 0%,
        rgba(255,255,255,0.05) 18%,
        rgba(255,255,255,0.00) 42%
    );
    opacity: 0;
    transition: opacity 0.45s ease;
    pointer-events: none;
    z-index: 2;
}

/* brilho aparece só no item hovered */
.elementor-147 .elementor-element.elementor-element-def835f.cards-linhas .card-linha:hover::before {
    opacity: 1;
}

/* sombra inferior para sensação de flutuação */
.elementor-147 .elementor-element.elementor-element-def835f.cards-linhas .card-linha::after {
    content: "";
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: -18px;
    height: 30px;
    background: radial-gradient(circle, rgba(0,0,0,0.28) 0%, rgba(0,0,0,0) 72%);
    opacity: 0;
    transform: scale(0.9);
    transition: opacity 0.45s ease, transform 0.45s ease;
    pointer-events: none;
    z-index: 0;
}

.elementor-147 .elementor-element.elementor-element-def835f.cards-linhas .card-linha:hover::after {
    opacity: 1;
    transform: scale(1);
}

.elementor-147 .elementor-element.elementor-element-def835f.cards-linhas .card-vitta:hover {
    border-color: rgba(214, 127, 255, 0.70);
    box-shadow:
        0 22px 60px rgba(0,0,0,0.35),
        0 0 0 1px rgba(214, 127, 255, 0.28);
}

.elementor-147 .elementor-element.elementor-element-def835f.cards-linhas .card-viena:hover {
    border-color: rgba(109, 168, 178, 0.72);
    box-shadow:
        0 22px 60px rgba(0,0,0,0.35),
        0 0 0 1px rgba(109, 168, 178, 0.30);
}

.elementor-147 .elementor-element.elementor-element-def835f.cards-linhas .card-vega:hover {
    border-color: rgba(201, 169, 110, 0.75);
    box-shadow:
        0 22px 60px rgba(0,0,0,0.35),
        0 0 0 1px rgba(201, 169, 110, 0.32);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb8072e */.elementor-147 .elementor-element.elementor-element-bb8072e.cards-linhas {
    display: flex;
    gap: 32px;
    perspective: 1200px;
    perspective-origin: center center;
}

/* Card individual */
.elementor-147 .elementor-element.elementor-element-bb8072e.cards-linhas .card-linha {
    position: relative;
    overflow: hidden;
    transform-style: preserve-3d;
    transition:
        transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94),
        box-shadow 0.45s ease,
        border-color 0.45s ease,
        filter 0.45s ease;
    border: 1px solid rgba(255,255,255,0.08);
    cursor: pointer;
    will-change: transform;
    backface-visibility: hidden;
}

/* Garante imagem ocupando tudo */
.elementor-147 .elementor-element.elementor-element-bb8072e.cards-linhas .card-linha img {
    display: block;
    width: 100%;
    height: auto;
    transition:
        transform 0.45s ease,
        filter 0.45s ease;
    transform: translateZ(0);
}

/* Hover apenas no item ativo */
.elementor-147 .elementor-element.elementor-element-bb8072e.cards-linhas .card-linha:hover {
    transform: translateY(-10px) rotateX(4deg) rotateY(-4deg) scale(1.015);
    box-shadow:
        0 22px 60px rgba(0,0,0,0.35),
        0 8px 24px rgba(0,0,0,0.18);
    filter: brightness(1.02);
}

/* Leve profundidade na imagem */
.elementor-147 .elementor-element.elementor-element-bb8072e.cards-linhas .card-linha:hover img {
    transform: scale(1.03) translateZ(18px);
    filter: brightness(1.04);
}

/* Glow/reflexo premium */
.elementor-147 .elementor-element.elementor-element-bb8072e.cards-linhas .card-linha::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(255,255,255,0.14) 0%,
        rgba(255,255,255,0.05) 18%,
        rgba(255,255,255,0.00) 42%
    );
    opacity: 0;
    transition: opacity 0.45s ease;
    pointer-events: none;
    z-index: 2;
}

/* brilho aparece só no item hovered */
.elementor-147 .elementor-element.elementor-element-bb8072e.cards-linhas .card-linha:hover::before {
    opacity: 1;
}

/* sombra inferior para sensação de flutuação */
.elementor-147 .elementor-element.elementor-element-bb8072e.cards-linhas .card-linha::after {
    content: "";
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: -18px;
    height: 30px;
    background: radial-gradient(circle, rgba(0,0,0,0.28) 0%, rgba(0,0,0,0) 72%);
    opacity: 0;
    transform: scale(0.9);
    transition: opacity 0.45s ease, transform 0.45s ease;
    pointer-events: none;
    z-index: 0;
}

.elementor-147 .elementor-element.elementor-element-bb8072e.cards-linhas .card-linha:hover::after {
    opacity: 1;
    transform: scale(1);
}

.elementor-147 .elementor-element.elementor-element-bb8072e.cards-linhas .card-vitta:hover {
    border-color: rgba(214, 127, 255, 0.70);
    box-shadow:
        0 22px 60px rgba(0,0,0,0.35),
        0 0 0 1px rgba(214, 127, 255, 0.28);
}

.elementor-147 .elementor-element.elementor-element-bb8072e.cards-linhas .card-viena:hover {
    border-color: rgba(109, 168, 178, 0.72);
    box-shadow:
        0 22px 60px rgba(0,0,0,0.35),
        0 0 0 1px rgba(109, 168, 178, 0.30);
}

.elementor-147 .elementor-element.elementor-element-bb8072e.cards-linhas .card-vega:hover {
    border-color: rgba(201, 169, 110, 0.75);
    box-shadow:
        0 22px 60px rgba(0,0,0,0.35),
        0 0 0 1px rgba(201, 169, 110, 0.32);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1db59e2 */.elementor-147 .elementor-element.elementor-element-1db59e2.cards-linhas {
    display: flex;
    gap: 32px;
    perspective: 1200px;
    perspective-origin: center center;
}

/* Card individual */
.elementor-147 .elementor-element.elementor-element-1db59e2.cards-linhas .card-linha {
    position: relative;
    overflow: hidden;
    transform-style: preserve-3d;
    transition:
        transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94),
        box-shadow 0.45s ease,
        border-color 0.45s ease,
        filter 0.45s ease;
    border: 1px solid rgba(255,255,255,0.08);
    cursor: pointer;
    will-change: transform;
    backface-visibility: hidden;
}

/* Garante imagem ocupando tudo */
.elementor-147 .elementor-element.elementor-element-1db59e2.cards-linhas .card-linha img {
    display: block;
    width: 100%;
    height: auto;
    transition:
        transform 0.45s ease,
        filter 0.45s ease;
    transform: translateZ(0);
}

/* Hover apenas no item ativo */
.elementor-147 .elementor-element.elementor-element-1db59e2.cards-linhas .card-linha:hover {
    transform: translateY(-10px) rotateX(4deg) rotateY(-4deg) scale(1.015);
    box-shadow:
        0 22px 60px rgba(0,0,0,0.35),
        0 8px 24px rgba(0,0,0,0.18);
    filter: brightness(1.02);
}

/* Leve profundidade na imagem */
.elementor-147 .elementor-element.elementor-element-1db59e2.cards-linhas .card-linha:hover img {
    transform: scale(1.03) translateZ(18px);
    filter: brightness(1.04);
}

/* Glow/reflexo premium */
.elementor-147 .elementor-element.elementor-element-1db59e2.cards-linhas .card-linha::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(255,255,255,0.14) 0%,
        rgba(255,255,255,0.05) 18%,
        rgba(255,255,255,0.00) 42%
    );
    opacity: 0;
    transition: opacity 0.45s ease;
    pointer-events: none;
    z-index: 2;
}

/* brilho aparece só no item hovered */
.elementor-147 .elementor-element.elementor-element-1db59e2.cards-linhas .card-linha:hover::before {
    opacity: 1;
}

/* sombra inferior para sensação de flutuação */
.elementor-147 .elementor-element.elementor-element-1db59e2.cards-linhas .card-linha::after {
    content: "";
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: -18px;
    height: 30px;
    background: radial-gradient(circle, rgba(0,0,0,0.28) 0%, rgba(0,0,0,0) 72%);
    opacity: 0;
    transform: scale(0.9);
    transition: opacity 0.45s ease, transform 0.45s ease;
    pointer-events: none;
    z-index: 0;
}

.elementor-147 .elementor-element.elementor-element-1db59e2.cards-linhas .card-linha:hover::after {
    opacity: 1;
    transform: scale(1);
}

.elementor-147 .elementor-element.elementor-element-1db59e2.cards-linhas .card-vitta:hover {
    border-color: rgba(214, 127, 255, 0.70);
    box-shadow:
        0 22px 60px rgba(0,0,0,0.35),
        0 0 0 1px rgba(214, 127, 255, 0.28);
}

.elementor-147 .elementor-element.elementor-element-1db59e2.cards-linhas .card-viena:hover {
    border-color: rgba(109, 168, 178, 0.72);
    box-shadow:
        0 22px 60px rgba(0,0,0,0.35),
        0 0 0 1px rgba(109, 168, 178, 0.30);
}

.elementor-147 .elementor-element.elementor-element-1db59e2.cards-linhas .card-vega:hover {
    border-color: rgba(201, 169, 110, 0.75);
    box-shadow:
        0 22px 60px rgba(0,0,0,0.35),
        0 0 0 1px rgba(201, 169, 110, 0.32);
}/* End custom CSS */