.elementor-434 .elementor-element.elementor-element-5d070abd{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-3f88fda4{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-434 .elementor-element.elementor-element-4f43dc5d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-434 .elementor-element.elementor-element-54fee6a8 .elementor-button{fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-434 .elementor-element.elementor-element-67b08b5c{--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;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-67b08b5c:not(.elementor-motion-effects-element-type-background), .elementor-434 .elementor-element.elementor-element-67b08b5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001E36;}.elementor-434 .elementor-element.elementor-element-67b08b5c::before, .elementor-434 .elementor-element.elementor-element-67b08b5c > .elementor-background-video-container::before, .elementor-434 .elementor-element.elementor-element-67b08b5c > .e-con-inner > .elementor-background-video-container::before, .elementor-434 .elementor-element.elementor-element-67b08b5c > .elementor-background-slideshow::before, .elementor-434 .elementor-element.elementor-element-67b08b5c > .e-con-inner > .elementor-background-slideshow::before, .elementor-434 .elementor-element.elementor-element-67b08b5c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.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-434 .elementor-element.elementor-element-70c44172{color:var( --e-global-color-accent );}.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-434 .elementor-element.elementor-element-6858b0a3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#FFFFFF;}.elementor-434 .elementor-element.elementor-element-104ab62 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-434 .elementor-element.elementor-element-7fac61e4 .elementor-button{background-color:var( --e-global-color-primary );}.elementor-434 .elementor-element.elementor-element-23cdc26e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-18eb02e5{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-360c9697{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-7ba38516{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-54fa3ace{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-61630b55{color:#16476F;}.elementor-434 .elementor-element.elementor-element-471c54fe{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-6e395336{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-69867c3b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-5f1e3f32 .elementor-button{fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-434 .elementor-element.elementor-element-6a5d3e5f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-715e5225{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-45c97610 .elementor-button{fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-434 .elementor-element.elementor-element-71ba8565{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-7bc296ea{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-1d95066f .elementor-button{fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-434 .elementor-element.elementor-element-6b1801ae{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-6b1801ae:not(.elementor-motion-effects-element-type-background), .elementor-434 .elementor-element.elementor-element-6b1801ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001A30;}.elementor-434 .elementor-element.elementor-element-bdad55c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-470e7e69 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-434 .elementor-element.elementor-element-1e2a3904{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-2bec5001 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-434 .elementor-element.elementor-element-7d106dd3 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-434 .elementor-element.elementor-element-57847770{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-57847770:not(.elementor-motion-effects-element-type-background), .elementor-434 .elementor-element.elementor-element-57847770 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A141D;}.elementor-434 .elementor-element.elementor-element-2e0f11cd .elementor-heading-title{color:var( --e-global-color-text );}.elementor-434 .elementor-element.elementor-element-7af0ba02{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-434 .elementor-element.elementor-element-4f43dc5d{width:var( --container-widget-width, 72px );max-width:72px;--container-widget-width:72px;--container-widget-flex-grow:0;text-align:center;}.elementor-434 .elementor-element.elementor-element-4f43dc5d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-434 .elementor-element.elementor-element-4f43dc5d img{width:100%;max-width:100%;height:70px;object-fit:fill;}.elementor-434 .elementor-element.elementor-element-54fee6a8 .elementor-button{border-radius:030px 030px 030px 030px;padding:6px 6px 6px 6px;}.elementor-434 .elementor-element.elementor-element-67b08b5c:not(.elementor-motion-effects-element-type-background), .elementor-434 .elementor-element.elementor-element-67b08b5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tecnicos.ultragestao.com/wp-content/uploads/2026/09/ChatGPT-Image-8-de-set.-de-2026-18_02_37.png");background-position:center center;background-size:cover;}.elementor-434 .elementor-element.elementor-element-67b08b5c{--min-height:630px;--justify-content:flex-end;--overlay-opacity:0.76;}.elementor-434 .elementor-element.elementor-element-6858b0a3 > .elementor-widget-container{margin:0px 0px -17px 0px;padding:0px 0px 0px 0px;}.elementor-434 .elementor-element.elementor-element-6858b0a3{text-align:start;}.elementor-434 .elementor-element.elementor-element-6858b0a3 .elementor-heading-title{font-size:32px;line-height:1em;letter-spacing:0.8px;}.elementor-434 .elementor-element.elementor-element-471c54fe{--min-height:247px;}.elementor-434 .elementor-element.elementor-element-7a98393c{text-align:center;}.elementor-434 .elementor-element.elementor-element-7a98393c img{width:100%;max-width:1%;height:195px;}}/* Start custom CSS for button, class: .elementor-element-54fee6a8 */.elementor-434 .elementor-element.elementor-element-54fee6a8 .elementor-button {
    animation: 5.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 3.4s infinite normal none running textura;
    background-image: linear-gradient(90deg, #000000, #028fd6, #000000, #028fd6);
    background-size: 400% 200%;
    transition: background 7.6s cubic-bezier(5.55, 5.1, 5.47, 5.94) 5s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    } 100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-70c44172 */.elementor-434 .elementor-element.elementor-element-70c44172 .elementor-heading-title {
    display: inline-block;

    /* Azul + reflexo */
    background: linear-gradient(
        110deg,
        #4EBFFF 0%,
        #4EBFFF 35%,
        #A6DEFF 43%,
        #E5F6FF 48%,
        #FFFFFF 50%,
        #E5F6FF 52%,
        #A6DEFF 57%,
        #4EBFFF 65%,
        #4EBFFF 100%
    );

    background-size: 300% 100%;

    /* Efeito somente nas letras */
    -webkit-background-clip: text;
    background-clip: text;

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

    animation: brilhoAzulTitulo 2.2s linear infinite;
}

/* MOVIMENTO CONTÍNUO DO BRILHO */
@keyframes brilhoAzulTitulo {
    0% {
        background-position: 150% center;
    }

    100% {
        background-position: -150% center;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6858b0a3 */.elementor-434 .elementor-element.elementor-element-6858b0a3 .elementor-heading-title {
    --ug-luz-letras: 1;
    --ug-cor-luz: #4EBFFF;

    color: #fff;
    -webkit-text-fill-color: #fff;

    background: none;
    animation: none;
    text-shadow: none;
}

/* Mantém as palavras juntas nas quebras de linha */
.elementor-434 .elementor-element.elementor-element-6858b0a3 .ug-luz-palavra {
    display: inline-block;
    white-space: nowrap;
}

.elementor-434 .elementor-element.elementor-element-6858b0a3 .ug-luz-letra {
    position: relative;
    display: inline-block;
}

/* Contorno azul sobre cada letra */
.elementor-434 .elementor-element.elementor-element-6858b0a3 .ug-luz-contorno {
    position: absolute;
    inset: -3px;
    padding: 3px;

    font: inherit;
    letter-spacing: inherit;
    white-space: pre;

    pointer-events: none;
    user-select: none;

    color: transparent;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px var(--ug-cor-luz);

    opacity: 0;

    filter: drop-shadow(
        0 0 2px var(--ug-cor-luz)
    );

    -webkit-mask-image: conic-gradient(
        from var(--ug-luz-angulo, 0deg),
        transparent 0deg,
        #000 25deg 95deg,
        transparent 140deg 360deg
    );

    mask-image: conic-gradient(
        from var(--ug-luz-angulo, 0deg),
        transparent 0deg,
        #000 25deg 95deg,
        transparent 140deg 360deg
    );
}

@media (prefers-reduced-motion: reduce) {
    .elementor-434 .elementor-element.elementor-element-6858b0a3 .ug-luz-contorno {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7fac61e4 */.elementor-434 .elementor-element.elementor-element-7fac61e4 .elementor-button {
    animation: 5.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 3.4s infinite normal none running textura;
    background-image: linear-gradient(90deg, #000000, #028fd6, #000000, #028fd6);
    background-size: 400% 200%;
    transition: background 7.6s cubic-bezier(5.55, 5.1, 5.47, 5.94) 5s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    } 100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67b08b5c *//* COR BRANCA DO EFEITO DE FUNDO */
.elementor-434 .elementor-element.elementor-element-67b08b5c .fx-canvas {
    filter: brightness(0) invert(1) !important;
}

/* Constelação preenchendo todo este contêiner. */
.elementor-434 .elementor-element.elementor-element-67b08b5c {
    position: relative;
    isolation: isolate;
}

.elementor-434 .elementor-element.elementor-element-67b08b5c > .elementor-widget-html:has(.fx-layer) {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none;
    z-index: 0;
}

.elementor-434 .elementor-element.elementor-element-67b08b5c > .elementor-widget-html:has(.fx-layer) > .elementor-widget-container {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.elementor-434 .elementor-element.elementor-element-67b08b5c .fx-layer {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
}

.elementor-434 .elementor-element.elementor-element-67b08b5c .fx-canvas {
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.elementor-434 .elementor-element.elementor-element-67b08b5c > .elementor-element:not(:has(.fx-layer)) {
    position: relative;
    z-index: 1;
}

/* Remove apenas o marcador visual de widget vazio no editor. */
.elementor-434 .elementor-element.elementor-element-67b08b5c > .elementor-widget-html:has(.fx-layer) {
    background: transparent !important;
}
.elementor-434 .elementor-element.elementor-element-67b08b5c > .elementor-widget-html:has(.fx-layer) > .elementor-widget-empty-icon {
    display: none !important;
}

.elementor-434 .elementor-element.elementor-element-67b08b5c{--jp-intro-accent:var(--e-global-color-primary,#68bdf5)}.elementor-434 .elementor-element.elementor-element-67b08b5c .elementor-button{border-radius:30px;border:1px solid #ffffff30;box-shadow:0 12px 35px color-mix(in srgb,var(--jp-intro-accent) 25%,transparent)}.elementor-434 .elementor-element.elementor-element-67b08b5c .eyebrow{letter-spacing:.16em}.elementor-434 .elementor-element.elementor-element-67b08b5c .elementor-widget-heading{text-shadow:0 0 35px color-mix(in srgb,var(--jp-intro-accent) 15%,transparent)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1268dbfc */.elementor-434 .elementor-element.elementor-element-1268dbfc .elementor-button {
    animation: 5.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 3.4s infinite normal none running textura;
    background-image: linear-gradient(90deg, #000000, #028fd6, #000000, #028fd6);
    background-size: 400% 200%;
    transition: background 7.6s cubic-bezier(5.55, 5.1, 5.47, 5.94) 5s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    } 100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23cdc26e */.elementor-434 .elementor-element.elementor-element-23cdc26e{--jp-halo:var(--e-global-color-primary,#68bdf5)}
.elementor-434 .elementor-element.elementor-element-23cdc26e .story-sticky{background-image:radial-gradient(ellipse at 78% 45%,#163f6560,transparent 62%)}
.elementor-434 .elementor-element.elementor-element-23cdc26e .machine:before{content:"";position:absolute;inset:8% 3%;border:1px solid color-mix(in srgb,var(--jp-halo) 28%,transparent);border-radius:50%;transform:rotate(-16deg);box-shadow:0 0 0 22px color-mix(in srgb,var(--jp-halo) 4%,transparent),0 0 70px color-mix(in srgb,var(--jp-halo) 12%,transparent);pointer-events:none;animation:jp-halo-breathe 7s ease-in-out infinite}
.elementor-434 .elementor-element.elementor-element-23cdc26e .machine:after{content:"";position:absolute;inset:18% 8%;border-top:1px solid color-mix(in srgb,var(--jp-halo) 38%,transparent);border-bottom:1px solid color-mix(in srgb,var(--jp-halo) 20%,transparent);border-radius:50%;transform:rotate(14deg);pointer-events:none;opacity:.65}
.elementor-434 .elementor-element.elementor-element-23cdc26e .part img{filter:drop-shadow(0 15px 18px #0007) drop-shadow(0 0 7px color-mix(in srgb,var(--jp-halo) 18%,transparent))}
.elementor-434 .elementor-element.elementor-element-23cdc26e .star-line{stroke:var(--jp-halo);opacity:.22}.elementor-434 .elementor-element.elementor-element-23cdc26e .star-pulse{stroke:var(--jp-halo);filter:drop-shadow(0 0 5px var(--jp-halo))}
.elementor-434 .elementor-element.elementor-element-23cdc26e .hero-copy .elementor-button{border-radius:30px;border:1px solid #ffffff30;box-shadow:0 12px 38px color-mix(in srgb,var(--jp-halo) 25%,transparent)}
.elementor-434 .elementor-element.elementor-element-23cdc26e .story-track{box-shadow:0 0 18px color-mix(in srgb,var(--jp-halo) 25%,transparent)}
@keyframes jp-halo-breathe{50%{opacity:.45;transform:rotate(-10deg) scale(1.035)}}
@media(max-width:800px){.elementor-434 .elementor-element.elementor-element-23cdc26e .machine:before{inset:5% 6%}.elementor-434 .elementor-element.elementor-element-23cdc26e .machine:after{inset:17% 9%}}
@media(prefers-reduced-motion:reduce){.elementor-434 .elementor-element.elementor-element-23cdc26e .machine:before{animation:none}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5a449ea1 */.elementor-434 .elementor-element.elementor-element-5a449ea1 .elementor-heading-title {
    display: inline-block;

    /* Cor dourada + reflexo */
    background: linear-gradient(
        110deg,
        #077BBD 0%,
        #077BBD 35%,
        #112855 43%,
        #fff4df 48%,
        #ffffff 50%,
        #fff4df 52%,
        #112855 57%,
        #077BBD 65%,
       #077BBD 100%
    );

    /* Área por onde o brilho percorre */
    background-size: 300% 100%;

    /* Faz o efeito aparecer somente nas letras */
    -webkit-background-clip: text;
    background-clip: text;

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

    /* Brilho contínuo e repetitivo */
    animation: brilhoDouradoTitulo 2.2s linear infinite;
}


/* MOVIMENTO CONTÍNUO DO BRILHO */
@keyframes brilhoDouradoTitulo {

    0% {
        background-position: 150% center;
    }

    100% {
        background-position: -150% center;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5f1e3f32 */.elementor-434 .elementor-element.elementor-element-5f1e3f32 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 3.4s infinite normal none running textura;
    background-image: linear-gradient(90deg, #000000, #028fd6, #000000, #028fd6);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    } 100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69867c3b *//* Camadas decorativas: não altera a posição do conteúdo. */
.elementor-434 .elementor-element.elementor-element-69867c3b{isolation:isolate;}
.elementor-434 .elementor-element.elementor-element-69867c3b .fx-host, .elementor-434 .elementor-element.elementor-element-69867c3b .elementor-widget-html:has(> .elementor-widget-container > .fx-layer){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;pointer-events:none!important;z-index:1!important;line-height:0!important;}
.elementor-434 .elementor-element.elementor-element-69867c3b .fx-host > .elementor-widget-container, .elementor-434 .elementor-element.elementor-element-69867c3b .elementor-widget-html:has(> .elementor-widget-container > .fx-layer) > .elementor-widget-container{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;}
.elementor-434 .elementor-element.elementor-element-69867c3b .fx-layer{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;}
.elementor-434 .elementor-element.elementor-element-69867c3b .fx-canvas{display:block;width:100%;height:100%;pointer-events:none;background:transparent;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-45c97610 */.elementor-434 .elementor-element.elementor-element-45c97610 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 3.4s infinite normal none running textura;
    background-image: linear-gradient(90deg, #000000, #028fd6, #000000, #028fd6);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    } 100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1d95066f */.elementor-434 .elementor-element.elementor-element-1d95066f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 3.4s infinite normal none running textura;
    background-image: linear-gradient(90deg, #000000, #028fd6, #000000, #028fd6);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    } 100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba38516 *//* Serviços JP — acabamento visual. As cores do conteúdo continuam no Elementor. */
.elementor-434 .elementor-element.elementor-element-7ba38516{--jp-service-accent:var(--e-global-color-primary, currentColor);}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service-grid{gap:38px;margin-top:58px;}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr);gap:0;padding:14px;border-radius:24px;overflow:hidden;isolation:isolate;box-shadow:0 18px 55px #00000030;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 49.5%,currentColor 50%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,currentColor 50%,transparent 50.5%);background-size:48px 48px;opacity:.055;animation:none;mask-image:linear-gradient(115deg,transparent 25%,#000);}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service::after{content:"";position:absolute;top:0;left:6%;right:auto;width:34%;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--jp-service-accent),transparent);box-shadow:0 0 20px var(--jp-service-accent);animation:jp-service-edge 7s ease-in-out infinite alternate;}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service:nth-child(2)::after{animation-delay:-2.3s;}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service:nth-child(3)::after{animation-delay:-4.6s;}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service-photo{position:relative;min-height:350px;width:100%;height:100%;border-radius:15px;overflow:hidden;isolation:isolate;}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service-photo>.elementor-widget-container{height:100%;}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service-photo img{position:absolute;inset:0;width:100%!important;max-width:100%!important;height:100%!important;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.8,.2,1);}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service-photo::before{content:"";position:absolute;inset:13px;z-index:2;pointer-events:none;background:linear-gradient(var(--jp-service-accent),var(--jp-service-accent)) left top/28px 2px no-repeat,linear-gradient(var(--jp-service-accent),var(--jp-service-accent)) left top/2px 28px no-repeat,linear-gradient(var(--jp-service-accent),var(--jp-service-accent)) right bottom/28px 2px no-repeat,linear-gradient(var(--jp-service-accent),var(--jp-service-accent)) right bottom/2px 28px no-repeat;opacity:.8;}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service-photo::after{content:"";position:absolute;inset:-35%;z-index:1;pointer-events:none;background:linear-gradient(110deg,transparent 38%,#ffffff08 44%,#ffffff45 49%,#ffffff10 53%,transparent 60%);animation:jp-service-scan 9s ease-in-out infinite;}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service:nth-child(2) .service-photo::after{animation-delay:-3s;}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service:nth-child(3) .service-photo::after{animation-delay:-6s;}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service-content{padding:36px 44px;align-self:center;min-width:0;}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service-content>.e-con-inner{padding:0;gap:0;}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service-top{margin-bottom:22px;}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service-top p{display:inline-grid;place-items:center;min-width:56px;height:34px;padding:0 12px;border:1px solid;border-color:color-mix(in srgb,currentColor 28%,transparent);border-radius:6px;font-family:ui-monospace,monospace;font-size:12px;letter-spacing:.18em;line-height:1;}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service-content .elementor-widget-heading{margin:0 0 18px;}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service-content h3{font-size:clamp(28px,3vw,40px);line-height:1.08;margin:0;letter-spacing:-.04em;}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service-content .elementor-widget-button{margin-top:28px;}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service-content .elementor-button{border-radius:9px;padding:16px 23px;transition:transform .25s,box-shadow .25s;}
@media(hover:hover) and (pointer:fine){.elementor-434 .elementor-element.elementor-element-7ba38516 .service:hover{transform:translateY(-6px);box-shadow:0 30px 75px #00000055;}.elementor-434 .elementor-element.elementor-element-7ba38516 .service:hover .service-photo img{transform:scale(1.045);}.elementor-434 .elementor-element.elementor-element-7ba38516 .service:hover .service-photo::before{opacity:1;}.elementor-434 .elementor-element.elementor-element-7ba38516 .service-content .elementor-button:hover{transform:translateX(4px);}}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service:focus-within{outline:2px solid var(--jp-service-accent);outline-offset:5px;}
@keyframes jp-service-scan{0%,15%{transform:translateX(-90%);opacity:0;}25%{opacity:.75;}58%{transform:translateX(90%);opacity:.45;}65%,100%{transform:translateX(100%);opacity:0;}}
@keyframes jp-service-edge{from{transform:translateX(0);opacity:.35;}to{transform:translateX(160%);opacity:.95;}}
@media(max-width:800px){.elementor-434 .elementor-element.elementor-element-7ba38516 .service-grid{gap:28px;margin-top:38px;}.elementor-434 .elementor-element.elementor-element-7ba38516 .service{grid-template-columns:1fr;padding:10px;border-radius:20px;}.elementor-434 .elementor-element.elementor-element-7ba38516 .service-photo{min-height:0;aspect-ratio:4/3;border-radius:12px;}.elementor-434 .elementor-element.elementor-element-7ba38516 .service-content{padding:28px 18px 22px;}.elementor-434 .elementor-element.elementor-element-7ba38516 .service-top{margin-bottom:18px;}.elementor-434 .elementor-element.elementor-element-7ba38516 .service-content h3{font-size:30px;}.elementor-434 .elementor-element.elementor-element-7ba38516 .service-content .elementor-widget-button{margin-top:24px;}.elementor-434 .elementor-element.elementor-element-7ba38516 .service-content .elementor-button{min-height:48px;}}
@media(prefers-reduced-motion:reduce){.elementor-434 .elementor-element.elementor-element-7ba38516 .service,.elementor-434 .elementor-element.elementor-element-7ba38516 .service-photo img,.elementor-434 .elementor-element.elementor-element-7ba38516 .service-content .elementor-button{transition:none;}.elementor-434 .elementor-element.elementor-element-7ba38516 .service::after,.elementor-434 .elementor-element.elementor-element-7ba38516 .service-photo::after{animation:none;}.elementor-434 .elementor-element.elementor-element-7ba38516 .service-photo::after{opacity:0;}.elementor-434 .elementor-element.elementor-element-7ba38516 .service:hover,.elementor-434 .elementor-element.elementor-element-7ba38516 .service:hover .service-photo img,.elementor-434 .elementor-element.elementor-element-7ba38516 .service-content .elementor-button:hover{transform:none;}}

/* Montagem por rolagem, independente da animação principal. */
.elementor-434 .elementor-element.elementor-element-7ba38516 .service{perspective:1100px;}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service-photo{transform-origin:left center;transform:translate3d(calc(var(--jp-photo-open,0)*-68px),calc(var(--jp-photo-open,0)*18px),calc(var(--jp-photo-open,0)*-90px)) rotateY(calc(var(--jp-photo-open,0)*8deg));transition:transform .1s linear;}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service-content{transform:translate3d(calc(var(--jp-copy-open,0)*64px),calc(var(--jp-copy-open,0)*14px),0);transition:transform .1s linear;}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service-content .elementor-widget-heading{transform:translateX(calc(var(--jp-copy-open,0)*12px));}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service-content .elementor-widget-button{transform:translate3d(calc(var(--jp-button-open,0)*22px),calc(var(--jp-button-open,0)*26px),0);transition:transform .1s linear;}
@media(max-width:800px){.elementor-434 .elementor-element.elementor-element-7ba38516 .service-photo{transform:translate3d(0,calc(var(--jp-photo-open,0)*-38px),0) scale(calc(1 - var(--jp-photo-open,0)*.045));transform-origin:center;}.elementor-434 .elementor-element.elementor-element-7ba38516 .service-content{transform:translate3d(calc(var(--jp-copy-open,0)*28px),calc(var(--jp-copy-open,0)*16px),0);}}
@media(prefers-reduced-motion:reduce){.elementor-434 .elementor-element.elementor-element-7ba38516 .service-photo,.elementor-434 .elementor-element.elementor-element-7ba38516 .service-content,.elementor-434 .elementor-element.elementor-element-7ba38516 .service-content .elementor-widget-heading,.elementor-434 .elementor-element.elementor-element-7ba38516 .service-content .elementor-widget-button{transform:none!important;transition:none;}}

/* Harmonização JP: luz, vidro e profundidade */
.elementor-434 .elementor-element.elementor-element-7ba38516{position:relative;isolation:isolate;--jp-service-accent:var(--e-global-color-primary,#68bdf5);background-image:radial-gradient(ellipse at 15% 15%,#153c602e,transparent 55%);border-top:1px solid #ffffff14}
.elementor-434 .elementor-element.elementor-element-7ba38516 .section-heading{max-width:900px}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service{border:1px solid color-mix(in srgb,var(--jp-service-accent) 25%,transparent);background-image:linear-gradient(135deg,#12355280,#09152040);box-shadow:0 25px 70px #0005,inset 0 1px 0 #ffffff0d}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service::after{height:2px;width:40%;box-shadow:0 0 24px var(--jp-service-accent)}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service-photo{box-shadow:0 15px 45px #0005;border:1px solid #ffffff18}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service-photo::before{inset:16px;filter:drop-shadow(0 0 7px var(--jp-service-accent))}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service-content .elementor-button{border-radius:30px;border:1px solid #ffffff25;box-shadow:0 8px 28px color-mix(in srgb,var(--jp-service-accent) 20%,transparent)}
.elementor-434 .elementor-element.elementor-element-7ba38516 .service-top p{border-radius:10px;background:color-mix(in srgb,var(--jp-service-accent) 8%,transparent);box-shadow:inset 0 0 20px color-mix(in srgb,var(--jp-service-accent) 6%,transparent)}
@media(hover:hover){.elementor-434 .elementor-element.elementor-element-7ba38516 .service:hover{box-shadow:0 30px 80px #0006,0 0 35px color-mix(in srgb,var(--jp-service-accent) 12%,transparent)}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b1801ae */.elementor-434 .elementor-element.elementor-element-6b1801ae{position:relative;isolation:isolate;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,90px)!important;padding:100px 7%!important;border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);--jp-beam:var(--e-global-color-primary,#45c9ff)}
.elementor-434 .elementor-element.elementor-element-6b1801ae:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 50%,color-mix(in srgb,var(--jp-beam) 14%,transparent),transparent 60%),linear-gradient(90deg,transparent 49.8%,color-mix(in srgb,currentColor 4%,transparent) 50%,transparent 50.2%);background-size:auto,64px 64px}
.elementor-434 .elementor-element.elementor-element-6b1801ae> .e-con{min-height:0!important;justify-content:center;gap:20px!important}
.elementor-434 .elementor-element.elementor-element-6b1801ae .intro{font-size:16px;line-height:1.8;margin-top:24px}
.elementor-434 .elementor-element.elementor-element-6b1801ae .intro p+p{margin-top:18px}
.elementor-434 .elementor-element.elementor-element-6b1801ae .intro a{display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid currentColor;padding:10px 0;font-weight:600}
.elementor-434 .elementor-element.elementor-element-6b1801ae .region-list{position:relative;display:grid!important;grid-template-columns:1fr;gap:0!important;padding:26px!important;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,currentColor 5%,transparent),transparent);box-shadow:0 24px 70px #0003;overflow:hidden}
.elementor-434 .elementor-element.elementor-element-6b1801ae .region-list:before{content:"";position:absolute;width:200px;height:200px;right:-100px;top:-100px;border:1px solid color-mix(in srgb,var(--jp-beam) 45%,transparent);border-radius:50%;box-shadow:0 0 0 24px color-mix(in srgb,var(--jp-beam) 7%,transparent),0 0 0 48px color-mix(in srgb,var(--jp-beam) 4%,transparent);animation:jp-region-orbit 6s ease-in-out infinite;pointer-events:none}
.elementor-434 .elementor-element.elementor-element-6b1801ae .region-list .elementor-widget-heading{font-size:clamp(26px,3vw,36px);margin:0 0 14px;padding-left:24px;position:relative}
.elementor-434 .elementor-element.elementor-element-6b1801ae .region-list .elementor-widget-heading:before{content:"";position:absolute;left:0;top:14px;width:8px;height:8px;border-radius:50%;background:var(--jp-beam);box-shadow:0 0 16px var(--jp-beam);animation:jp-region-node 3s ease-in-out infinite}
.elementor-434 .elementor-element.elementor-element-6b1801ae .region-list .elementor-widget-text-editor{font-size:14px;line-height:1.75;margin:0;padding:0 0 26px 24px}
.elementor-434 .elementor-element.elementor-element-6b1801ae .region-list .elementor-widget-text-editor p+p{margin-top:12px;opacity:.8}
.elementor-434 .elementor-element.elementor-element-6b1801ae .region-list .elementor-widget-heading:nth-of-type(3){border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);padding-top:26px}
.elementor-434 .elementor-element.elementor-element-6b1801ae .region-list .elementor-widget-heading:nth-of-type(3):before{top:40px;animation-delay:-1.5s}
.elementor-434 .elementor-element.elementor-element-6b1801ae .region-list .elementor-widget-text-editor:last-child{padding-bottom:0}
@keyframes jp-region-orbit{50%{transform:scale(1.12);opacity:.5}}
@keyframes jp-region-node{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--jp-beam) 10%,transparent),0 0 24px var(--jp-beam)}}
@media(max-width:800px){.elementor-434 .elementor-element.elementor-element-6b1801ae{grid-template-columns:minmax(0,1fr)!important;padding:70px 7%!important;gap:32px!important}.elementor-434 .elementor-element.elementor-element-6b1801ae .region-list{padding:24px!important}.elementor-434 .elementor-element.elementor-element-6b1801ae .intro{font-size:15px}}
@media(prefers-reduced-motion:reduce){.elementor-434 .elementor-element.elementor-element-6b1801ae .region-list:before,.elementor-434 .elementor-element.elementor-element-6b1801ae .region-list .elementor-widget-heading:before{animation:none}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-250a425e */.elementor-434 .elementor-element.elementor-element-250a425e .elementor-button {
    animation: 5.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 3.4s infinite normal none running textura;
    background-image: linear-gradient(90deg, #000000, #028fd6, #000000, #028fd6);
    background-size: 400% 200%;
    transition: background 7.6s cubic-bezier(5.55, 5.1, 5.47, 5.94) 5s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    } 100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57847770 */.elementor-434 .elementor-element.elementor-element-57847770{position:relative;isolation:isolate;min-height:0!important;padding:90px 7%!important;gap:20px!important;--jp-beam:var(--e-global-color-primary,#45c9ff);border-top:1px solid color-mix(in srgb,currentColor 15%,transparent)}
.elementor-434 .elementor-element.elementor-element-57847770:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 25%,color-mix(in srgb,var(--jp-beam) 10%,transparent),transparent 55%)}
.elementor-434 .elementor-element.elementor-element-57847770 .intro{width:100%!important;max-width:1100px!important;font-size:16px;line-height:1.75;margin:16px auto 10px!important}
.elementor-434 .elementor-element.elementor-element-57847770 .jp-next-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:40px 0;text-align:left;perspective:1000px}
.elementor-434 .elementor-element.elementor-element-57847770 .jp-next-step{position:relative;isolation:isolate;padding:28px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,currentColor 6%,transparent),transparent);box-shadow:0 20px 45px #0002;transition:transform .35s ease,box-shadow .35s ease;overflow:hidden}
.elementor-434 .elementor-element.elementor-element-57847770 .jp-next-step:before{content:"";position:absolute;top:0;left:20%;width:60%;height:1px;background:linear-gradient(90deg,transparent,var(--jp-beam),transparent);box-shadow:0 0 16px var(--jp-beam);animation:jp-contact-beam 5s ease-in-out infinite}
.elementor-434 .elementor-element.elementor-element-57847770 .jp-next-step:nth-child(2):before{animation-delay:-1.7s}.elementor-434 .elementor-element.elementor-element-57847770 .jp-next-step:nth-child(3):before{animation-delay:-3.3s}
.elementor-434 .elementor-element.elementor-element-57847770 .jp-next-step:hover{transform:translateY(-5px);box-shadow:0 25px 55px #0004}
.elementor-434 .elementor-element.elementor-element-57847770 .jp-step-number{display:inline-flex;font-size:13px;letter-spacing:.15em;border:1px solid color-mix(in srgb,currentColor 25%,transparent);padding:7px 10px;border-radius:8px;margin-bottom:28px}
.elementor-434 .elementor-element.elementor-element-57847770 .jp-next-step h3{font-family:inherit;color:inherit;font-size:23px;line-height:1.2;letter-spacing:-.03em;margin:0 0 16px}
.elementor-434 .elementor-element.elementor-element-57847770 .jp-next-step p{font-size:14px;line-height:1.8;margin:0;opacity:.85}
.elementor-434 .elementor-element.elementor-element-57847770 .jp-call-lead{font-size:18px;margin:22px 0 0}
.elementor-434 .elementor-element.elementor-element-57847770 .elementor-button{box-shadow:0 12px 40px color-mix(in srgb,var(--jp-beam) 18%,transparent);transition:transform .3s,box-shadow .3s}
.elementor-434 .elementor-element.elementor-element-57847770 .elementor-button:hover{transform:translateY(-3px);box-shadow:0 16px 50px color-mix(in srgb,var(--jp-beam) 28%,transparent)}
.elementor-434 .elementor-element.elementor-element-57847770 .contact-hint{width:100%!important;max-width:900px!important;font-size:13px;line-height:1.75}
.elementor-434 .elementor-element.elementor-element-57847770 .jp-faq{margin:80px auto 0;text-align:left;width:100%}
.elementor-434 .elementor-element.elementor-element-57847770 .jp-faq-kicker{font-size:11px;letter-spacing:.18em;opacity:.7;margin-bottom:14px}
.elementor-434 .elementor-element.elementor-element-57847770 .jp-faq>h3{font-family:inherit;color:inherit;font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.03em;margin:0 0 28px}
.elementor-434 .elementor-element.elementor-element-57847770 .jp-faq details{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);padding:22px 0}
.elementor-434 .elementor-element.elementor-element-57847770 .jp-faq details:last-child{border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.elementor-434 .elementor-element.elementor-element-57847770 .jp-faq summary{display:flex;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;font-size:17px;font-weight:600;line-height:1.5}
.elementor-434 .elementor-element.elementor-element-57847770 .jp-faq summary::-webkit-details-marker{display:none}
.elementor-434 .elementor-element.elementor-element-57847770 .jp-faq summary:after{content:"+";font-size:23px;font-weight:400;flex-shrink:0}
.elementor-434 .elementor-element.elementor-element-57847770 .jp-faq details[open] summary:after{content:"−"}
.elementor-434 .elementor-element.elementor-element-57847770 .jp-faq details p{font-size:15px;line-height:1.8;margin:16px 32px 0 0;opacity:.85}
.elementor-434 .elementor-element.elementor-element-57847770 a:focus-visible,.elementor-434 .elementor-element.elementor-element-57847770 summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@keyframes jp-contact-beam{50%{transform:translateX(24%);opacity:.4}}
@keyframes jp-lower-enter{from{opacity:.35;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
@supports(animation-timeline:view()){.elementor-434 .elementor-element.elementor-element-57847770 .jp-next-step{animation:jp-lower-enter linear both;animation-timeline:view();animation-range:entry 0% entry 90%}}
@media(max-width:800px){.elementor-434 .elementor-element.elementor-element-57847770{padding:70px 7%!important}.elementor-434 .elementor-element.elementor-element-57847770 .jp-next-steps{grid-template-columns:1fr;gap:16px;margin:30px 0}.elementor-434 .elementor-element.elementor-element-57847770 .jp-next-step{padding:24px}.elementor-434 .elementor-element.elementor-element-57847770 .jp-step-number{margin-bottom:18px}.elementor-434 .elementor-element.elementor-element-57847770 .jp-faq{margin-top:55px}.elementor-434 .elementor-element.elementor-element-57847770 .jp-faq summary{font-size:16px}.elementor-434 .elementor-element.elementor-element-57847770 .intro{font-size:15px}}
@media(prefers-reduced-motion:reduce){.elementor-434 .elementor-element.elementor-element-57847770 .jp-next-step,.elementor-434 .elementor-element.elementor-element-57847770 .jp-next-step:before{animation:none!important;transform:none!important}.elementor-434 .elementor-element.elementor-element-57847770 .elementor-button{transition:none}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-72323a70 */.elementor-434 .elementor-element.elementor-element-72323a70 .elementor-button {
    animation: 5.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 3.4s infinite normal none running textura;
    background-image: linear-gradient(90deg, #000000, #028fd6, #000000, #028fd6);
    background-size: 400% 200%;
    transition: background 7.6s cubic-bezier(5.55, 5.1, 5.47, 5.94) 5s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    } 100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7af0ba02 */.elementor-434 .elementor-element.elementor-element-7af0ba02{position:relative;padding:38px 7%!important;align-items:center;gap:24px!important;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}.elementor-434 .elementor-element.elementor-element-7af0ba02:before{content:"";position:absolute;top:-1px;left:15%;width:70%;height:1px;background:linear-gradient(90deg,transparent,var(--e-global-color-primary,currentColor),transparent);pointer-events:none}.elementor-434 .elementor-element.elementor-element-7af0ba02 .elementor-widget-text-editor{font-size:12px;line-height:1.8}.elementor-434 .elementor-element.elementor-element-7af0ba02 .elementor-widget-text-editor:first-child{font-weight:700;letter-spacing:.14em}.elementor-434 .elementor-element.elementor-element-7af0ba02 .elementor-button{font-size:12px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:30px;padding:12px 18px}@media(max-width:800px){.elementor-434 .elementor-element.elementor-element-7af0ba02{flex-direction:column!important;text-align:center;gap:20px!important}}/* End custom CSS */
/* Start custom CSS */.jp-page .elementor-heading-title{font-family:Arial,Helvetica,sans-serif!important}.jp-page .elementor-heading-title span{}.jp-page .elementor-widget-text-editor{font-family:Arial,Helvetica,sans-serif!important}.jp-page .eyebrow{}.jp-page .elementor-button{font-family:Arial,Helvetica,sans-serif!important}.jp-page .elementor-button:hover{}.jp-page .intro{margin-bottom:32px!important}.jp-page .contact .elementor-widget-heading{font-size:clamp(48px,6.5vw,90px)!important}.jp-page .elementor-widget-html:has(style),.jp-page .elementor-widget-html:has(script){min-height:0!important;height:0!important;line-height:0!important}.jp-page .service-photo img{max-width:none!important}.jp-page .scroll-story{flex-shrink:0!important}@media(max-width:800px){.jp-page .contact .elementor-widget-heading{font-size:clamp(40px,10vw,54px)!important}}
@keyframes galaxy-drift{from{transform:translate3d(-6px,-8px,0)}to{transform:translate3d(6px,8px,0)}}@keyframes signal-flow{to{stroke-dashoffset:-444}}@keyframes star-breathe{0%,100%{opacity:.3}50%{opacity:.95}}@keyframes service-glow{from{opacity:.28;transform:translate3d(-3%,2%,0)}to{opacity:.62;transform:translate3d(3%,-2%,0)}}@keyframes edge-light{from{transform:translateX(-30%);opacity:.3}to{transform:translateX(8%);opacity:.8}}
html:has(body.elementor-page-434){overflow-x:clip!important;overflow-y:visible!important}body.elementor-page-434{overflow:visible!important}
.jp-page .story-footer{position:absolute;bottom:35px;left:5%;right:5%;display:flex;align-items:center;gap:30px;font-size:10px;letter-spacing:.14em;z-index:2}.jp-page .story-footer>span:first-child{display:flex;align-items:center;gap:12px}.jp-page .story-track{height:1px;flex:1}.jp-page .story-track i{display:block;height:2px;transform-origin:left;width:100%}@media(max-width:800px){.jp-page .story-footer{bottom:25px;font-size:11px;gap:16px;left:7%;right:7%}.jp-page .story-footer>span:last-child{display:none}}/* End custom CSS */