.elementor-kit-6{--e-global-color-2154000:#000000;--e-global-color-1f3b6e5:#FFFFFF;--e-global-color-5a6f362:#A93FA4;--e-global-color-89e17ae:#00000000;--e-global-color-a3f33af:#878787;--e-global-color-008e265:#DBDBDB;--e-global-color-d0a67fa:#B3B3B3;--e-global-color-adc9121:#FFFFFF1A;--e-global-color-ce6e17d:#A740A6;--e-global-color-5981872:#ED9B27;--e-global-color-fd7cf37:#A93FA4;--e-global-color-1afafb4:#1D0F36;--e-global-color-8f762fd:#4E60CC;--e-global-color-e4e569b:#F79CFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-43c33e6-font-family:"Exo";--e-global-typography-43c33e6-font-size:clamp(3.125rem, 3.063rem + 0.31vw, 3.438rem);--e-global-typography-43c33e6-font-weight:700;--e-global-typography-43c33e6-font-style:normal;--e-global-typography-43c33e6-line-height:102%;--e-global-typography-4c49838-font-family:"Exo";--e-global-typography-4c49838-font-size:clamp(2.5rem, 2.438rem + 0.31vw, 2.813rem);--e-global-typography-4c49838-font-weight:700;--e-global-typography-4c49838-line-height:102%;--e-global-typography-328ce7a-font-family:"Exo";--e-global-typography-328ce7a-font-size:clamp(2.188rem, 2.125rem + 0.31vw, 2.5rem);--e-global-typography-328ce7a-font-weight:700;--e-global-typography-328ce7a-line-height:102%;--e-global-typography-7156cd2-font-family:"Exo";--e-global-typography-7156cd2-font-size:clamp(1.563rem, 1.5rem + 0.31vw, 1.875rem);--e-global-typography-7156cd2-font-weight:700;--e-global-typography-7156cd2-line-height:102%;--e-global-typography-0ac249a-font-family:"Exo";--e-global-typography-0ac249a-font-size:clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem);--e-global-typography-0ac249a-font-weight:700;--e-global-typography-0ac249a-line-height:102%;--e-global-typography-e58a9b7-font-family:"Exo";--e-global-typography-e58a9b7-font-size:clamp(1.25rem, 1.225rem + 0.13vw, 1.375rem);--e-global-typography-e58a9b7-font-weight:400;--e-global-typography-e58a9b7-line-height:102%;--e-global-typography-62bbaac-font-family:"Exo";--e-global-typography-62bbaac-font-size:clamp(1.125rem, 1.1rem + 0.13vw, 1.25rem);--e-global-typography-62bbaac-font-weight:400;--e-global-typography-62bbaac-line-height:102%;--e-global-typography-b488f51-font-family:"Exo";--e-global-typography-b488f51-font-size:clamp(1rem, 0.975rem + 0.13vw, 1.125rem);--e-global-typography-b488f51-font-weight:400;--e-global-typography-b488f51-line-height:102%;--e-global-typography-ff92dd6-font-family:"Exo";--e-global-typography-ff92dd6-font-size:clamp(0.875rem, 0.85rem + 0.13vw, 1rem);--e-global-typography-ff92dd6-font-weight:400;--e-global-typography-ff92dd6-line-height:102%;--e-global-typography-d31ba8e-font-family:"Exo";--e-global-typography-d31ba8e-font-size:clamp(0.813rem, 0.787rem + 0.13vw, 0.938rem);--e-global-typography-d31ba8e-font-weight:400;--e-global-typography-d31ba8e-line-height:102%;--e-global-typography-4a9832a-font-family:"Exo";--e-global-typography-4a9832a-font-size:clamp(0.75rem, 0.725rem + 0.13vw, 0.875rem);--e-global-typography-4a9832a-font-weight:400;--e-global-typography-4a9832a-line-height:102%;--e-global-typography-98482fc-font-family:"Exo";--e-global-typography-98482fc-font-size:clamp(0.875rem, 0.863rem + 0.06vw, 0.938rem);--e-global-typography-98482fc-line-height:102%;--e-global-typography-0980205-font-family:"Exo";--e-global-typography-0980205-font-size:clamp(4.063rem, 1.938rem + 10.63vw, 14.688rem);--e-global-typography-0980205-font-weight:700;--e-global-typography-0980205-line-height:100%;--e-global-typography-17a1c5d-font-family:"Exo";--e-global-typography-17a1c5d-font-size:clamp(0.75rem, 0.725rem + 0.13vw, 0.875rem);--e-global-typography-17a1c5d-font-weight:400;--e-global-typography-17a1c5d-font-style:italic;--e-global-typography-17a1c5d-line-height:102%;--e-global-typography-8295bc7-font-family:"Exo";--e-global-typography-8295bc7-font-size:clamp(1.563rem, 1.5rem + 0.31vw, 1.875rem);--e-global-typography-8295bc7-font-weight:500;--e-global-typography-8295bc7-line-height:102%;color:var( --e-global-color-1f3b6e5 );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-1f3b6e5 );font-size:1rem;}.elementor-kit-6 h1{color:var( --e-global-color-1f3b6e5 );font-family:"Exo", Sans-serif;font-size:2rem;font-weight:700;font-style:normal;line-height:102%;}.elementor-kit-6 h2{color:var( --e-global-color-1f3b6e5 );font-family:"Exo", Sans-serif;font-size:2rem;font-weight:700;line-height:102%;}.elementor-kit-6 h3{color:var( --e-global-color-1f3b6e5 );font-family:"Exo", Sans-serif;font-size:2rem;font-weight:700;line-height:102%;}.elementor-kit-6 h4{color:var( --e-global-color-1f3b6e5 );font-family:"Exo", Sans-serif;font-size:2rem;font-weight:700;line-height:102%;}.elementor-kit-6 h5{color:var( --e-global-color-1f3b6e5 );font-family:"Exo", Sans-serif;font-size:2rem;font-weight:700;line-height:102%;}.elementor-kit-6 h6{color:var( --e-global-color-1f3b6e5 );font-family:"Exo", Sans-serif;font-size:2rem;font-weight:700;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:"Exo", Sans-serif;font-size:clamp(0.875rem, 0.863rem + 0.06vw, 0.938rem);font-weight:600;text-transform:uppercase;line-height:100%;color:var( --e-global-color-1f3b6e5 );border-style:none;border-radius:0.438rem 0.438rem 0.438rem 0.438rem;padding:1.406rem 1.25rem 1.406rem 1.25rem;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{border-radius:0.438rem 0.438rem 0.438rem 0.438rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:15px;--container-default-padding-bottom:0px;--container-default-padding-left:15px;}}@media(max-width:960px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:920px;}.e-con{--container-max-width:920px;--container-default-padding-top:0px;--container-default-padding-right:15px;--container-default-padding-bottom:0px;--container-default-padding-left:15px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:15px;--container-default-padding-bottom:0px;--container-default-padding-left:15px;}}@media(min-width:2400px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}/* Start custom CSS *//*Body*/
body{
    background: linear-gradient(180deg, #1E0E38 20.84%, #14101C 100%);
}

body a{
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.title__h1{
    --gradient-speed: 20s;

    background: radial-gradient(
        circle at center,
        #7a3083 0%,
        #7a3083 15%,
        #5b2669 30%,
        #2a163f 55%,
        #23133a 100%
    );

    background-size: 300% 100%;

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;

    animation: spotlight var(--gradient-speed) ease-in-out infinite;
}

@keyframes spotlight{
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
/*.title__h1{*/
/*    --gradient-speed: 10s;*/

/*    background: radial-gradient(*/
/*        circle at center,*/
/*        #7a3083 0%,*/
/*        #7a3083 15%,*/
/*        #5b2669 30%,*/
/*        #2a163f 55%,*/
/*        #23133a 100%*/
/*    );*/

/*    background-size: 300% 100%;*/

/*    -webkit-background-clip: text;*/
/*    background-clip: text;*/
/*    -webkit-text-fill-color: transparent;*/
/*    color: transparent;*/

/*    animation: spotlight var(--gradient-speed) ease-in-out infinite;*/
/*}*/
/*@keyframes spotlight{*/
/*    from {*/
/*        background-position: -200% 50%;*/
/*    }*/
/*    to {*/
/*        background-position: 100% 50%;*/
/*    }*/
/*}*/
/*
@keyframes spotlight{
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}*/

/*.title__h1{*/
/*    --gradient-speed: 20s;*/

/*    background: radial-gradient(*/
/*        circle at center,*/
/*        #7a3083 0%,*/
/*        #7a3083 10%,*/
/*        #5b2669 20%,*/
/*        #2a163f 35%,*/
/*        #23133a 60%*/
/*    );*/

/*    background-size: 250% 250%;*/

/*    -webkit-background-clip: text;*/
/*    background-clip: text;*/

/*    -webkit-text-fill-color: transparent;*/
/*    color: transparent;*/

/*    animation: spotlight var(--gradient-speed) ease-in-out infinite;*/
/*}*/

/*@keyframes spotlight{*/
/*    0%   { background-position: -100% 50%; }*/
/*    50%  { background-position: 100% 50%; }*/
/*    100% { background-position: -100% 50%; }*/
/*}*/


/*.title__h1{*/
/*    --gradient-speed: 10s;*/

/*    position: relative;*/
/*    display: inline-block;*/

/*    background: linear-gradient(*/
/*        90deg,*/
/*        #23133a,*/
/*        #7a3083,*/
/*        #2a163f,*/
/*        #7a3083,*/
/*        #23133a*/
/*    );*/

/*    background-size: 200% 100%;*/

/*    -webkit-background-clip: text;*/
/*    background-clip: text;*/

/*    -webkit-text-fill-color: transparent;*/
/*    color: transparent;*/

/*    animation: slide-gradient var(--gradient-speed) linear infinite;*/
/*}*/

/* Caso o Elementor coloque span dentro do título */
.title__h1 span{
    background: inherit;
    background-size: inherit;

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
    color: transparent;

    animation: inherit;
}

@keyframes slide-gradient{
    from{
        background-position: 0 0;
    }

    to{
        background-position: 200% 0;
    }
}


/*Classes*/
/* 
.main__custom {
        background: linear-gradient(180deg, #1E0E38 20.84%, #14101C 100%);

}
*/

.user__select{
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  pointer-events: none;
}

.bg-section-title{
background: linear-gradient(180deg, #1E0E38 20.84%, #14101C 100%);
}
.container-title {
    display: inline-table!important;
}

/*Botão padrão Titânio*/
.elementor-widget-button .elementor-button{
    background: linear-gradient(88.91deg, #4E60CC 17.57%, #A93FA4 50.26%, #DC7779 82.95%);
    box-shadow: 0px 0px 10px 0px #FFC57366;
}
.elementor-widget-button .elementor-button:hover{
    background: var(--e-global-color-1afafb4);
}

/*Remover margin bottom padrão no editor de texto*/
.elementor-widget-text-editor * {
    margin: 0;
}


/*Seção cta acima do footer*/
.bg-cta-fale-com-a-gente{
    background: linear-gradient(188.75deg, rgba(30, 14, 56, 0) 31.33%, #270E38 97.1%),
linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));

}
.elementor .elementor-background-video-hosted{
    object-fit: contain!important;
    background-repeat: no-repeat!important;
}

/*Cards services*/
/*base*/
.cards__services {
    --border-angle: 0deg;
    --bg-angle: 0deg;

    border: 1px solid transparent;
    border-image: linear-gradient(
        var(--border-angle),
        rgba(123, 63, 148, 0) 35.44%,
        #954ECC 64.81%,
        #C544BF 100%
    ) 1;

    transition: all 0.2s ease;
}

/*svg*/
.cards__services svg {
    transition: all 0.1s ease;
}

/*hover-desktop*/


.text-gradient {
 display: inline-block;
  background: linear-gradient(88.91deg, #4E60CC 17.57%, #A93FA4 50.26%, #DC7779 82.95%);
  background-size: 100%;
  background-repeat: no-repeat;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.triangulo-fill{
    position: absolute;
    right:0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    opacity: 1;
}

.triangulo-back{
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.triangulo-front{
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    pointer-events: none;
}
.elementor-search-form{
    position: relative;
    z-index: 5;
}
input[type=search]:focus{
    border: none!important;
    outline: none!important;
}
@media (hover: hover) and (pointer: fine) {
    .cards__services:hover {
        border: 1px solid rgba(123, 63, 148, 1);
        background: linear-gradient(
            var(--bg-angle),
            rgba(30, 14, 56, 0) 57.65%,
            #90159B 87.52%
        );
    }

    .cards__services:hover svg {
        filter: drop-shadow(0px 0px 20.5px #D850E4E0);
    }

    .cards__services:hover svg path,
    .cards__services:hover svg g path {
        fill: #F79CFF;
    }
}

/*mobile*/
@media (max-width: 960px), (hover: none) {
    .cards__services {
        border: 1px solid rgba(123, 63, 148, 1);
        background: linear-gradient(
            var(--bg-angle),
            rgba(30, 14, 56, 0) 57.65%,
            #90159B 87.52%
        );
    }

    .cards__services svg {
        filter: drop-shadow(0px 0px 20.5px #D850E4E0);
    }

    .cards__services svg path,
    .cards__services svg g path {
        fill: #F79CFF;
    }
}

/*variacoes*/
.cards__services--left-top {
    --border-angle: 312deg;
    --bg-angle: -45deg;
}

.cards__services--center-top {
    --border-angle: 365deg;
    --bg-angle: 0deg;
}

.cards__services--right-top {
    --border-angle: -312deg;
    --bg-angle: 45deg;
}

.cards__services--center-bottom {
    --border-angle: 182.5deg;
    --bg-angle: 180deg;
}

.cards__services--right-bottom {
    --border-angle: -234deg;
    --bg-angle: 135deg;
}

.cards__services--left-bottom {
    --border-angle: 234deg;
    --bg-angle: -135deg;
}













.title__h1 {
    margin-bottom: 3rem;
    display: inline-block;

    /* Gradiente linear esticado para permitir o movimento de lado a lado */
    /* background: linear-gradient(90deg, rgba(35, 19, 58, 1), rgba(42, 22, 63, 1), rgba(91, 38, 105, 1), rgba(122, 48, 131, 1)); */
    background: radial-gradient(circle at center, #7a3083 0%, #7a3083 15%, #5b2669 30%, #2a163f 55%, #23133a 100%);
    background-size: 200% auto;
    background-position: 0% center;

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    /* Animação com 'alternate' para bater e voltar */
    animation: sweep_from_left_to_right 6s ease-in-out infinite alternate;
}

/* --- 2. A DIV LANTERNA (100% de largura) --- */
.main__custom {
    position: relative;
    /* Ocupa toda a largura */
    box-sizing: border-box;
    overflow: hidden;
}

/* O "foco" da lanterna varrendo a div de 100% */
.main__custom::before {
    content: '';
    position: absolute;
    inset: 0;

    /* Mesmo gradiente do título para manter a sincronia */
    /* background: linear-gradient(90deg, rgba(35, 19, 58, 1), rgba(42, 22, 63, 1), rgba(91, 38, 105, 1), rgba(122, 48, 131, 1)); */
    background: linear-gradient(90deg, #96389a, #1e0e37);

    /* radial-gradient( circle at center, #7a3083 0%, #7a3083 15%, #5b2669 30%, #2a163f 55%, #23133a 100% ) */
    background-size: 200% auto;
    background-position: 0% center;

    /* Máscara para criar o feixe circular da lanterna */
    -webkit-mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 30%);
    mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 30%);



    height: 100vh;
    transform: translateY(-50%);

    /* Ajusta o tamanho da máscara para se mover junto com o gradiente */
    -webkit-mask-size: 150% 100%;
    mask-size: 150% 100%;
    -webkit-mask-position: 0% center;
    mask-position: 0% center;

    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;

    pointer-events: none;
    /* Mesma animação do título */
    animation: sweep_from_left_to_right 6s ease-in-out infinite alternate;
}



/* --- ANIMAÇÃO DE VAI E VEM --- */
@keyframes sweep_from_left_to_right {
    0% {
        background-position: -20% center;
        -webkit-mask-position: -20% center;
        /* Move a lanterna junto */
        mask-position: 0% center;
    }

    100% {
        background-position: 100% center;
        -webkit-mask-position: 100% center;
        /* Move a lanterna junto */
        mask-position: 120% center;
    }
}/* End custom CSS */