.elementor-1291 .elementor-element.elementor-element-e72d44a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-1291 .elementor-element.elementor-element-d8589bd{text-align:center;}.elementor-1291 .elementor-element.elementor-element-36b382e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}body:not(.rtl) .elementor-1291 .elementor-element.elementor-element-7f1a176{left:0px;}body.rtl .elementor-1291 .elementor-element.elementor-element-7f1a176{right:0px;}.elementor-1291 .elementor-element.elementor-element-7f1a176{top:0px;}body:not(.rtl) .elementor-1291 .elementor-element.elementor-element-44772b3{left:0px;}body.rtl .elementor-1291 .elementor-element.elementor-element-44772b3{right:0px;}.elementor-1291 .elementor-element.elementor-element-44772b3{top:0px;}body:not(.rtl) .elementor-1291 .elementor-element.elementor-element-8a8fc2e{left:0px;}body.rtl .elementor-1291 .elementor-element.elementor-element-8a8fc2e{right:0px;}.elementor-1291 .elementor-element.elementor-element-8a8fc2e{top:0px;}body:not(.rtl) .elementor-1291 .elementor-element.elementor-element-f378912{left:0px;}body.rtl .elementor-1291 .elementor-element.elementor-element-f378912{right:0px;}.elementor-1291 .elementor-element.elementor-element-f378912{top:0px;}.elementor-1291 .elementor-element.elementor-element-88dd796{text-align:center;}.elementor-1291 .elementor-element.elementor-element-62b728f{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1291 .elementor-element.elementor-element-db3866b{--display:flex;}.elementor-1291 .elementor-element.elementor-element-f1d00ff{--display:flex;}.elementor-1291 .elementor-element.elementor-element-a214640{--display:flex;}.elementor-1291 .elementor-element.elementor-element-495c251{--display:flex;}.elementor-1291 .elementor-element.elementor-element-2ec2113{--display:flex;--min-height:100vh;--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:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1291 .elementor-element.elementor-element-868f5bd{--display:flex;--min-height:100vh;--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:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}body:not(.rtl) .elementor-1291 .elementor-element.elementor-element-7f1a176{left:269px;}body.rtl .elementor-1291 .elementor-element.elementor-element-7f1a176{right:269px;}.elementor-1291 .elementor-element.elementor-element-7f1a176{top:-67px;}body:not(.rtl) .elementor-1291 .elementor-element.elementor-element-44772b3{left:377px;}body.rtl .elementor-1291 .elementor-element.elementor-element-44772b3{right:377px;}.elementor-1291 .elementor-element.elementor-element-44772b3{top:37px;}body:not(.rtl) .elementor-1291 .elementor-element.elementor-element-8a8fc2e{left:83px;}body.rtl .elementor-1291 .elementor-element.elementor-element-8a8fc2e{right:83px;}.elementor-1291 .elementor-element.elementor-element-8a8fc2e{top:-69px;}body:not(.rtl) .elementor-1291 .elementor-element.elementor-element-f378912{left:-62px;}body.rtl .elementor-1291 .elementor-element.elementor-element-f378912{right:-62px;}.elementor-1291 .elementor-element.elementor-element-f378912{top:74px;}.elementor-1291 .elementor-element.elementor-element-62b728f{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-1291 .elementor-element.elementor-element-62b728f{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-1291 .elementor-element.elementor-element-62b728f{--grid-auto-flow:row;}}@media(max-width:880px){.elementor-1291 .elementor-element.elementor-element-62b728f{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-1291 .elementor-element.elementor-element-62b728f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-1291 .elementor-element.elementor-element-62b728f{--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-e72d44a *//* =========================================================================
   1. ANCORAGEM E ESTRUTURA BASE (Mantido)
   ========================================================================= */
.scroll-container { position: relative !important; width: 100% !important; overflow: visible !important; }
.section-quem-somos { width: 100% !important; min-height: 100vh !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; position: relative !important; overflow: visible !important; }
.layout-central { position: relative !important; width: 350px !important; height: 450px !important; display: flex !important; justify-content: center !important; align-items: flex-end !important; margin: 0 auto !important; overflow: visible !important; }
.imagem-principal { width: 280px !important; height: 380px !important; z-index: 2 !important; }
.imagem-principal img { width: 100% !important; height: 100% !important; object-fit: cover !important; border-top-left-radius: 140px !important; border-top-right-radius: 140px !important; }

/* =========================================================================
   2. AS BOLINHAS (RESPOSTA ULTRA-RÁPIDA)
   ========================================================================= */
.bolinha {
    position: absolute !important;
    width: 80px !important;
    height: 80px !important;
    z-index: 9999 !important;
    margin: 0 !important;
    inset: auto !important;
    transition: width 0.1s ease-out, height 0.1s ease-out !important;
}

.bolinha img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important; 
    transition: border-radius 0.2s ease-out !important;
}

/* Posições iniciais no PC */
.b1 { top: 200px !important; left: -50px !important; }
.b2 { top: 20px !important;  left: 30px !important;  }
.b3 { top: 40px !important;  right: 20px !important; }
.b4 { top: 240px !important; right: -50px !important; }

/* =========================================================================
   3. ESTADO NO ALVO (QUADRADO INTEIRO)
   ========================================================================= */
.bolinha.no-alvo {
    width: 150px !important;  
    height: 185px !important;
}

.bolinha.no-alvo img {
    border-radius: 12px !important; 
}

/* =========================================================================
   4. ÁREA DE DESCANSO NO PC
   ========================================================================= */
.grid-resultados { display: flex !important; flex-direction: row !important; gap: 20px !important; margin-top: 40px !important; width: 100% !important; justify-content: center !important; overflow: visible !important; }
.espaco-alvo { width: 150px !important; height: 185px !important; box-sizing: border-box !important; }

/* =========================================================================
   5. TABLET RESPONSIVO (601px até 1024px)
   ========================================================================= */
@media (min-width: 601px) and (max-width: 1024px) {
    .layout-central { width: 300px !important; height: 380px !important; }
    .bolinha { width: 70px !important; height: 70px !important; }
    .bolinha.no-alvo { width: 130px !important; height: 160px !important; } 
    
    .b1 { top: 160px !important; left: -30px !important; }
    .b2 { top: 10px !important;  left: 20px !important; }
    .b3 { top: 30px !important;  right: 10px !important; }
    .b4 { top: 180px !important; right: -30px !important; }
    
    .grid-resultados { 
        display: grid !important; 
        grid-template-columns: repeat(2, 130px) !important; 
        gap: 20px !important; 
        justify-content: center !important;
        width: 100% !important;
    }
    .espaco-alvo { width: 130px !important; height: 160px !important; }
}

/* =========================================================================
   6. CELULAR RESPONSIVO (Até 600px) - FILA VERTICAL PERFEITA
   ========================================================================= */
@media (max-width: 600px) {
    .layout-central { width: 260px !important; height: 320px !important; }
    .bolinha { width: 60px !important; height: 60px !important; }
    .bolinha.no-alvo { width: 110px !important; height: 135px !important; } 
    
    .b1 { top: 140px !important; left: -20px !important; }
    .b2 { top: 0px !important;   left: 20px !important; }
    .b3 { top: 20px !important;  right: 10px !important; }
    .b4 { top: 160px !important; right: -20px !important; }
    
    /* Configura o grid para alinhar estritamente em uma única linha vertical centralizada */
    .grid-resultados { 
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 20px !important; 
        width: 100% !important;
    }
    .espaco-alvo { width: 110px !important; height: 135px !important; }
}/* End custom CSS */