.elementor-1441 .elementor-element.elementor-element-2120c17{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1441 .elementor-element.elementor-element-2120c17:not(.elementor-motion-effects-element-type-background), .elementor-1441 .elementor-element.elementor-element-2120c17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E1E1E;}.elementor-1441 .elementor-element.elementor-element-3309a80{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1441 .elementor-element.elementor-element-ced9520{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1441 .elementor-element.elementor-element-65cc6b5{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1441 .elementor-element.elementor-element-919fc97{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-1441 .elementor-element.elementor-element-919fc97 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:2.2px;color:#D2A8FD;}.elementor-1441 .elementor-element.elementor-element-180d668{--display:flex;}.elementor-1441 .elementor-element.elementor-element-b4f8db7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-1441 .elementor-element.elementor-element-b4f8db7 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:2.2px;color:#D2A8FD;}.elementor-1441 .elementor-element.elementor-element-737ba6b{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:48px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-1441 .elementor-element.elementor-element-737ba6b:not(.elementor-motion-effects-element-type-background), .elementor-1441 .elementor-element.elementor-element-737ba6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E1E1E;}.elementor-1441 .elementor-element.elementor-element-31b22d3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1441 .elementor-element.elementor-element-e561d52{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1441 .elementor-element.elementor-element-44cb8e6{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#494545;--border-color:#494545;--border-radius:0px 0px 0px 0px;}.elementor-1441 .elementor-element.elementor-element-22baebc{text-align:center;}.elementor-1441 .elementor-element.elementor-element-22baebc .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-weight:200;color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-1441 .elementor-element.elementor-element-2120c17{--content-width:1298px;}.elementor-1441 .elementor-element.elementor-element-737ba6b{--content-width:1298px;}}@media(max-width:1024px){.elementor-1441 .elementor-element.elementor-element-2120c17{--padding-top:70px;--padding-bottom:70px;--padding-left:35px;--padding-right:35px;}.elementor-1441 .elementor-element.elementor-element-737ba6b{--padding-top:70px;--padding-bottom:70px;--padding-left:35px;--padding-right:35px;}}@media(max-width:767px){.elementor-1441 .elementor-element.elementor-element-2120c17{--padding-top:65px;--padding-bottom:65px;--padding-left:20px;--padding-right:20px;}.elementor-1441 .elementor-element.elementor-element-737ba6b{--padding-top:65px;--padding-bottom:65px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-65cc6b5 *//* ==========================================
   TEM — LINKS DE CONTATO
========================================== */

.tem-links-contato {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;

    width: max-content;
    margin: 0;
    padding: 0;
}

/* Link */

.tem-links-contato a {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;

    color: #FFFDFA;
    text-decoration: none;

    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.25;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

/* Seta */

.tem-links-contato i {
    display: inline-block;

    color: #FFFDFA;

    font-family: Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    line-height: 1;

    opacity: 0;
    transform: translate(-5px, 5px);

    transition:
        color 0.3s ease,
        opacity 0.3s ease,
        transform 0.3s ease;
}

/* Sublinhado animado */

.tem-links-contato a::after {
    content: "";

    position: absolute;
    right: 100%;
    bottom: -3px;
    left: 0;

    height: 1px;

    background: #EF4B3E;

    transition: right 0.3s ease;
}

/* Hover */

.tem-links-contato a:hover {
    color: #EF4B3E;
    transform: translateX(3px);
}

.tem-links-contato a:hover i {
    color: #EF4B3E;
    opacity: 1;
    transform: translate(3px, -3px);
}

.tem-links-contato a:hover::after {
    right: 0;
}

/* Navegação por teclado */

.tem-links-contato a:focus-visible {
    color: #EF4B3E;
    outline: 2px solid #EF4B3E;
    outline-offset: 5px;
}

.tem-links-contato a:focus-visible i {
    opacity: 1;
}

/* Mobile */

@media (max-width: 767px) {
    .tem-links-contato {
        gap: 11px;
    }

    .tem-links-contato a {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-180d668 *//* ==========================================
   TEM — LINKS DE REDES SOCIAIS
========================================== */

.tem-redes-sociais {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 9px;

    width: max-content;
    margin: 0;
    padding: 0;
}

/* Link */

.tem-redes-sociais a {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;

    color: #FFFDFA;
    text-decoration: none;

    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

/* Seta */

.tem-redes-sociais i {
    display: inline-block;

    color: #FFFDFA;

    font-family: Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    line-height: 1;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

/* Sublinhado animado */

.tem-redes-sociais a::after {
    content: "";

    position: absolute;
    right: 100%;
    bottom: -3px;
    left: 0;

    height: 1px;

    background: #EF4B3E;

    transition: right 0.3s ease;
}

/* Hover */

.tem-redes-sociais a:hover {
    color: #EF4B3E;
    transform: translateX(3px);
}

.tem-redes-sociais a:hover i {
    color: #EF4B3E;
    transform: translate(3px, -3px);
}

.tem-redes-sociais a:hover::after {
    right: 0;
}

/* Acessibilidade por teclado */

.tem-redes-sociais a:focus-visible {
    color: #EF4B3E;
    outline: 2px solid #EF4B3E;
    outline-offset: 5px;
}

/* Mobile */

@media (max-width: 767px) {
    .tem-redes-sociais {
        gap: 12px;
    }

    .tem-redes-sociais a {
        font-size: 15px;
    }

    .tem-redes-sociais i {
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2120c17 *//* ==========================================
   TEM — CARDS EMPILHADOS SÓLIDOS
========================================== */

.tem-servicos-stack {
    --tem-coral: #EF4B3E;
    --tem-branco: #FFFDFA;
    --tem-cinza: #AAA4A0;
    --tem-fundo-card: #242322;
    --tem-fundo-hover: #2B2928;
    --tem-borda: rgba(255, 255, 255, 0.10);

    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
}

/* ==========================================
   CARD
========================================== */

.tem-servico-stack-card {
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 0 !important;

    width: 100% !important;
    min-height: 190px;
    padding: 30px 34px !important;

    overflow: hidden;

    border: 1px solid var(--tem-borda) !important;
    border-radius: 10px;

    background: var(--tem-fundo-card) !important;
    box-shadow: none !important;

    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}

/* Remove configurações de grid ou largura anteriores */

.tem-servico-stack-card > .elementor-element {
    position: relative !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;

    grid-column: auto !important;
    grid-row: auto !important;
    order: initial !important;
}

/* ==========================================
   NÚMERO
========================================== */

.tem-servico-stack-numero {
    margin-bottom: 20px !important;
}

.tem-servico-stack-numero .elementor-heading-title {
    margin: 0 !important;

    color: var(--tem-coral) !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.12em !important;
}

/* ==========================================
   TÍTULO
========================================== */

.tem-servico-stack-titulo {
    margin-bottom: 14px !important;
    padding-right: 42px !important;
}

.tem-servico-stack-titulo .elementor-heading-title {
    max-width: 520px;
    margin: 0 !important;

    color: var(--tem-branco) !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: clamp(24px, 2vw, 30px) !important;
    font-weight: 600 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.035em !important;
}

/* ==========================================
   DESCRIÇÃO
========================================== */

.tem-servico-stack-texto {
    max-width: 570px !important;
    margin: 0 !important;
}

.tem-servico-stack-texto,
.tem-servico-stack-texto p {
    color: var(--tem-cinza) !important;
}

.tem-servico-stack-texto p {
    margin: 0 !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}

/* ==========================================
   SETA
========================================== */

.tem-servico-stack-card::after {
    content: "↗";

    position: absolute;
    top: 29px;
    right: 32px;

    color: var(--tem-coral);

    font-family: "DM Sans", sans-serif;
    font-size: 19px;
    line-height: 1;

    opacity: 0.75;

    transition:
        color 0.3s ease,
        opacity 0.3s ease,
        transform 0.3s ease;
}

/* Linha coral inferior */

.tem-servico-stack-card::before {
    content: "";

    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: var(--tem-coral);

    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
}

/* ==========================================
   HOVER
========================================== */

.tem-servico-stack-card:hover {
    background: var(--tem-fundo-hover) !important;
    border-color: rgba(239, 75, 62, 0.45) !important;
    transform: translateX(5px);
}

.tem-servico-stack-card:hover::before {
    transform: scaleX(1);
}

.tem-servico-stack-card:hover::after {
    color: #FFFFFF;
    opacity: 1;
    transform: translate(3px, -3px);
}

.tem-servico-stack-card:hover
.tem-servico-stack-titulo
.elementor-heading-title {
    color: var(--tem-coral) !important;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {
    .tem-servico-stack-card {
        min-height: 180px;
        padding: 28px 30px !important;
    }

    .tem-servico-stack-card::after {
        top: 27px;
        right: 28px;
    }

    .tem-servico-stack-titulo .elementor-heading-title {
        font-size: 25px !important;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {
    .tem-servicos-stack {
        gap: 10px !important;
    }

    .tem-servico-stack-card {
        min-height: 175px;
        padding: 25px 22px !important;
        border-radius: 8px;
    }

    .tem-servico-stack-card:hover {
        transform: none;
    }

    .tem-servico-stack-card::after {
        top: 24px;
        right: 21px;
        font-size: 17px;
    }

    .tem-servico-stack-numero {
        margin-bottom: 19px !important;
    }

    .tem-servico-stack-titulo {
        margin-bottom: 12px !important;
        padding-right: 30px !important;
    }

    .tem-servico-stack-titulo .elementor-heading-title {
        font-size: 22px !important;
    }

    .tem-servico-stack-texto p {
        font-size: 14px !important;
    }
}

/* Acessibilidade */

@media (prefers-reduced-motion: reduce) {
    .tem-servico-stack-card,
    .tem-servico-stack-card::before,
    .tem-servico-stack-card::after {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-737ba6b *//* ==========================================
   TEM — CARDS EMPILHADOS SÓLIDOS
========================================== */

.tem-servicos-stack {
    --tem-coral: #EF4B3E;
    --tem-branco: #FFFDFA;
    --tem-cinza: #AAA4A0;
    --tem-fundo-card: #242322;
    --tem-fundo-hover: #2B2928;
    --tem-borda: rgba(255, 255, 255, 0.10);

    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
}

/* ==========================================
   CARD
========================================== */

.tem-servico-stack-card {
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 0 !important;

    width: 100% !important;
    min-height: 190px;
    padding: 30px 34px !important;

    overflow: hidden;

    border: 1px solid var(--tem-borda) !important;
    border-radius: 10px;

    background: var(--tem-fundo-card) !important;
    box-shadow: none !important;

    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}

/* Remove configurações de grid ou largura anteriores */

.tem-servico-stack-card > .elementor-element {
    position: relative !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;

    grid-column: auto !important;
    grid-row: auto !important;
    order: initial !important;
}

/* ==========================================
   NÚMERO
========================================== */

.tem-servico-stack-numero {
    margin-bottom: 20px !important;
}

.tem-servico-stack-numero .elementor-heading-title {
    margin: 0 !important;

    color: var(--tem-coral) !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.12em !important;
}

/* ==========================================
   TÍTULO
========================================== */

.tem-servico-stack-titulo {
    margin-bottom: 14px !important;
    padding-right: 42px !important;
}

.tem-servico-stack-titulo .elementor-heading-title {
    max-width: 520px;
    margin: 0 !important;

    color: var(--tem-branco) !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: clamp(24px, 2vw, 30px) !important;
    font-weight: 600 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.035em !important;
}

/* ==========================================
   DESCRIÇÃO
========================================== */

.tem-servico-stack-texto {
    max-width: 570px !important;
    margin: 0 !important;
}

.tem-servico-stack-texto,
.tem-servico-stack-texto p {
    color: var(--tem-cinza) !important;
}

.tem-servico-stack-texto p {
    margin: 0 !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}

/* ==========================================
   SETA
========================================== */

.tem-servico-stack-card::after {
    content: "↗";

    position: absolute;
    top: 29px;
    right: 32px;

    color: var(--tem-coral);

    font-family: "DM Sans", sans-serif;
    font-size: 19px;
    line-height: 1;

    opacity: 0.75;

    transition:
        color 0.3s ease,
        opacity 0.3s ease,
        transform 0.3s ease;
}

/* Linha coral inferior */

.tem-servico-stack-card::before {
    content: "";

    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: var(--tem-coral);

    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
}

/* ==========================================
   HOVER
========================================== */

.tem-servico-stack-card:hover {
    background: var(--tem-fundo-hover) !important;
    border-color: rgba(239, 75, 62, 0.45) !important;
    transform: translateX(5px);
}

.tem-servico-stack-card:hover::before {
    transform: scaleX(1);
}

.tem-servico-stack-card:hover::after {
    color: #FFFFFF;
    opacity: 1;
    transform: translate(3px, -3px);
}

.tem-servico-stack-card:hover
.tem-servico-stack-titulo
.elementor-heading-title {
    color: var(--tem-coral) !important;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {
    .tem-servico-stack-card {
        min-height: 180px;
        padding: 28px 30px !important;
    }

    .tem-servico-stack-card::after {
        top: 27px;
        right: 28px;
    }

    .tem-servico-stack-titulo .elementor-heading-title {
        font-size: 25px !important;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {
    .tem-servicos-stack {
        gap: 10px !important;
    }

    .tem-servico-stack-card {
        min-height: 175px;
        padding: 25px 22px !important;
        border-radius: 8px;
    }

    .tem-servico-stack-card:hover {
        transform: none;
    }

    .tem-servico-stack-card::after {
        top: 24px;
        right: 21px;
        font-size: 17px;
    }

    .tem-servico-stack-numero {
        margin-bottom: 19px !important;
    }

    .tem-servico-stack-titulo {
        margin-bottom: 12px !important;
        padding-right: 30px !important;
    }

    .tem-servico-stack-titulo .elementor-heading-title {
        font-size: 22px !important;
    }

    .tem-servico-stack-texto p {
        font-size: 14px !important;
    }
}

/* Acessibilidade */

@media (prefers-reduced-motion: reduce) {
    .tem-servico-stack-card,
    .tem-servico-stack-card::before,
    .tem-servico-stack-card::after {
        transition: none;
    }
}/* End custom CSS */