.elementor-7 .elementor-element.elementor-element-683ae422{--display:flex;top:0px;bottom:auto;z-index:10;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:150px;--padding-right:150px;}.elementor-7 .elementor-element.elementor-element-683ae422:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-683ae422 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFFFE;}.elementor-7 .elementor-element.elementor-element-683ae422 + .wpr-hidden-header{top:0px;}.elementor-7 .elementor-element.elementor-element-683ae422 + .wpr-hidden-header-flex{top:0px;}.wpr-hidden-header{z-index:10;}.wpr-hidden-header-flex{z-index:10;}.elementor-7 .elementor-element.elementor-element-5467abba{--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;--justify-content:center;}.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-7 .elementor-element.elementor-element-3a288328 img{width:100%;}.elementor-7 .elementor-element.elementor-element-23a8fa0e{--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;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-menu-item.wpr-pointer-item{transition-duration:0.2s;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-menu-item.wpr-pointer-item:before{transition-duration:0.2s;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-menu-item.wpr-pointer-item:after{transition-duration:0.2s;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-mobile-toggle-wrap{text-align:center;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-nav-menu .wpr-menu-item,
					 .elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-nav-menu > .menu-item-has-children > .wpr-sub-icon{color:#110050;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-nav-menu .wpr-menu-item:hover,
					 .elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-nav-menu > .menu-item-has-children:hover > .wpr-sub-icon,
					 .elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-nav-menu .wpr-menu-item.wpr-active-menu-item,
					 .elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-nav-menu > .menu-item-has-children.current_page_item > .wpr-sub-icon{color:#01E2C4;}.elementor-7 .elementor-element.elementor-element-2c4b0290.wpr-pointer-line-fx .wpr-menu-item:before,
					 .elementor-7 .elementor-element.elementor-element-2c4b0290.wpr-pointer-line-fx .wpr-menu-item:after{background-color:#01E2C4;}.elementor-7 .elementor-element.elementor-element-2c4b0290.wpr-pointer-border-fx .wpr-menu-item:before{border-color:#01E2C4;border-width:2px;}.elementor-7 .elementor-element.elementor-element-2c4b0290.wpr-pointer-background-fx .wpr-menu-item:before{background-color:#01E2C4;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .menu-item-has-children .wpr-sub-icon{font-size:14px;}.elementor-7 .elementor-element.elementor-element-2c4b0290.wpr-pointer-background:not(.wpr-sub-icon-none) .wpr-nav-menu-horizontal .menu-item-has-children .wpr-pointer-item{padding-right:calc(14px + 7px);}.elementor-7 .elementor-element.elementor-element-2c4b0290.wpr-pointer-border:not(.wpr-sub-icon-none) .wpr-nav-menu-horizontal .menu-item-has-children .wpr-pointer-item{padding-right:calc(14px + 7px);}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-nav-menu .wpr-menu-item,.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-mobile-nav-menu a,.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-mobile-toggle-text{font-family:"Inter", Sans-serif;}.elementor-7 .elementor-element.elementor-element-2c4b0290.wpr-pointer-underline .wpr-menu-item:after,
					 .elementor-7 .elementor-element.elementor-element-2c4b0290.wpr-pointer-overline .wpr-menu-item:before,
					 .elementor-7 .elementor-element.elementor-element-2c4b0290.wpr-pointer-double-line .wpr-menu-item:before,
					 .elementor-7 .elementor-element.elementor-element-2c4b0290.wpr-pointer-double-line .wpr-menu-item:after{height:2px;}.elementor-7 .elementor-element.elementor-element-2c4b0290.wpr-pointer-underline>nav>ul>li>.wpr-menu-item:after,
					 .elementor-7 .elementor-element.elementor-element-2c4b0290.wpr-pointer-overline>nav>ul>li>.wpr-menu-item:before,
					 .elementor-7 .elementor-element.elementor-element-2c4b0290.wpr-pointer-double-line>nav>ul>li>.wpr-menu-item:before,
					 .elementor-7 .elementor-element.elementor-element-2c4b0290.wpr-pointer-double-line>nav>ul>li>.wpr-menu-item:after{height:2px;}.elementor-7 .elementor-element.elementor-element-2c4b0290.wpr-pointer-border-fx>nav>ul>li>.wpr-menu-item:before{border-width:2px;}.elementor-7 .elementor-element.elementor-element-2c4b0290.wpr-pointer-underline>.elementor-widget-container>nav>ul>li>.wpr-menu-item:after,
					 .elementor-7 .elementor-element.elementor-element-2c4b0290.wpr-pointer-overline>.elementor-widget-container>nav>ul>li>.wpr-menu-item:before,
					 .elementor-7 .elementor-element.elementor-element-2c4b0290.wpr-pointer-double-line>.elementor-widget-container>nav>ul>li>.wpr-menu-item:before,
					 .elementor-7 .elementor-element.elementor-element-2c4b0290.wpr-pointer-double-line>.elementor-widget-container>nav>ul>li>.wpr-menu-item:after{height:2px;}.elementor-7 .elementor-element.elementor-element-2c4b0290.wpr-pointer-border-fx>.elementor-widget-container>nav>ul>li>.wpr-menu-item:before{border-width:2px;}.elementor-7 .elementor-element.elementor-element-2c4b0290:not(.wpr-pointer-border-fx) .wpr-menu-item.wpr-pointer-item:before{transform:translateY(-0px);}.elementor-7 .elementor-element.elementor-element-2c4b0290:not(.wpr-pointer-border-fx) .wpr-menu-item.wpr-pointer-item:after{transform:translateY(0px);}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-nav-menu .wpr-menu-item{padding-left:7px;padding-right:7px;padding-top:15px;padding-bottom:15px;}.elementor-7 .elementor-element.elementor-element-2c4b0290.wpr-pointer-background:not(.wpr-sub-icon-none) .wpr-nav-menu-vertical .menu-item-has-children .wpr-sub-icon{text-indent:-7px;}.elementor-7 .elementor-element.elementor-element-2c4b0290.wpr-pointer-border:not(.wpr-sub-icon-none) .wpr-nav-menu-vertical .menu-item-has-children .wpr-sub-icon{text-indent:-7px;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-nav-menu > .menu-item{margin-left:10px;margin-right:10px;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-menu{margin-left:10px;}.elementor-7 .elementor-element.elementor-element-2c4b0290.wpr-main-menu-align-left .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{right:10px;}.elementor-7 .elementor-element.elementor-element-2c4b0290.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{left:10px;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-sub-menu .wpr-sub-menu-item,
					 .elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-sub-menu > .menu-item-has-children .wpr-sub-icon{color:#110050;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-sub-menu .wpr-sub-menu-item{background-color:#ffffff;padding-left:15px;padding-right:15px;padding-top:13px;padding-bottom:13px;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-sub-menu .wpr-sub-menu-item:hover,
					 .elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-sub-menu > .menu-item-has-children .wpr-sub-menu-item:hover .wpr-sub-icon,
					 .elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item,
					 .elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-sub-menu > .menu-item-has-children.current_page_item .wpr-sub-icon{color:#ffffff;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-sub-menu .wpr-sub-menu-item:hover,
					 .elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item{background-color:#01E2C4;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-sub-menu .wpr-sub-icon{right:15px;}.elementor-7 .elementor-element.elementor-element-2c4b0290.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-sub-menu .wpr-sub-icon{left:15px;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-nav-menu-horizontal .wpr-nav-menu > li > .wpr-sub-menu{margin-top:0px;}.elementor-7 .elementor-element.elementor-element-2c4b0290.wpr-sub-divider-yes .wpr-sub-menu li:not(:last-child){border-bottom-color:#e8e8e8;border-bottom-width:1px;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-sub-menu{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E8E8E8;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-mobile-nav-menu a,
					 .elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-mobile-nav-menu .menu-item-has-children > a:after{color:#333333;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-mobile-nav-menu li{background-color:#ffffff;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-mobile-nav-menu li a:hover,
					 .elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-mobile-nav-menu .menu-item-has-children > a:hover:after,
					 .elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-mobile-nav-menu li a.wpr-active-menu-item,
					 .elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-mobile-nav-menu .menu-item-has-children.current_page_item > a:hover:after{color:#110050;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-mobile-nav-menu a:hover,
					 .elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-mobile-nav-menu a.wpr-active-menu-item{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-mobile-nav-menu a{padding-left:10px;padding-right:10px;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-mobile-nav-menu .menu-item-has-children > a:after{margin-left:10px;margin-right:10px;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-mobile-nav-menu .wpr-mobile-menu-item{padding-top:10px;padding-bottom:10px;}.elementor-7 .elementor-element.elementor-element-2c4b0290.wpr-mobile-divider-yes .wpr-mobile-nav-menu a{border-bottom-color:#e8e8e8;border-bottom-width:1px;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-mobile-nav-menu .wpr-mobile-sub-menu-item{font-size:12px;padding-top:5px;padding-bottom:5px;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-mobile-nav-menu{margin-top:10px;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-mobile-toggle{border-color:#01E2C4;width:50px;border-width:0px;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-mobile-toggle-text{color:#01E2C4;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-mobile-toggle-line{background-color:#01E2C4;height:4px;margin-bottom:6px;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-mobile-toggle:hover{border-color:#110050;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-mobile-toggle:hover .wpr-mobile-toggle-text{color:#110050;}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-mobile-toggle:hover .wpr-mobile-toggle-line{background-color:#110050;}.elementor-7 .elementor-element.elementor-element-83e6280{--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-7 .elementor-element.elementor-element-f57c41a{--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-7 .elementor-element.elementor-element-b118364{--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-7 .elementor-element.elementor-element-a7f617b{--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-7 .elementor-element.elementor-element-a045fac{--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-7 .elementor-element.elementor-element-2226af5{--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-7 .elementor-element.elementor-element-63ab484{--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-7 .elementor-element.elementor-element-86d8a74{--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;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-683ae422{--width:100%;}.elementor-7 .elementor-element.elementor-element-5467abba{--width:12%;}.elementor-7 .elementor-element.elementor-element-23a8fa0e{--width:88%;}}@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-683ae422{top:0px;bottom:auto;}.elementor-7 .elementor-element.elementor-element-683ae422 + .wpr-hidden-header{top:0px;}.elementor-7 .elementor-element.elementor-element-683ae422 + .wpr-hidden-header-flex{top:0px;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-683ae422{top:0px;bottom:auto;--width:100%;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-683ae422 + .wpr-hidden-header{top:0px;}.elementor-7 .elementor-element.elementor-element-683ae422 + .wpr-hidden-header-flex{top:0px;}.elementor-7 .elementor-element.elementor-element-5467abba{--width:48%;}.elementor-7 .elementor-element.elementor-element-23a8fa0e{--width:52%;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7 .elementor-element.elementor-element-2c4b0290 .wpr-mobile-toggle-wrap{text-align:right;}}/* Start custom CSS for html, class: .elementor-element-61d0ecf */.logo img {
    max-width: 150px; /* Ajuste o tamanho máximo conforme necessário */
    height: auto;
    display: block; /* Remove espaçamentos extras indesejados */
}

/* =========================================
   ENTRANCE ANIMATIONS (Animações de Entrada)
   ========================================= */

/* 1. Definição dos Keyframes (Como os elementos vão se mover) */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 2. Aplicando as animações nos elementos */

/* Header descendo suavemente */
header {
    animation: fadeInDown 0.8s ease-out forwards;
}

/* Elementos do Hero com delay em cascata (aparecem um depois do outro) */
.hero-content .tagline {
    opacity: 0; /* Começa invisível */
    animation: fadeInUp 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s forwards;
}

.hero-content h1 {
    opacity: 0;
    animation: fadeInUp 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s forwards;
}

.hero-content p {
    opacity: 0;
    animation: fadeInUp 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s forwards;
}

.hero-content .btn-group {
    opacity: 0;
    animation: fadeInUp 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.8s forwards;
}

/* Imagem principal vindo da direita */
.hero .visual img {
    opacity: 0;
    animation: fadeInRight 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s forwards;
}

/* Ajuste sutil na badge para entrar suavemente e depois continuar flutuando */
.floating-badge {
    opacity: 0;
    /* Combina um fade in com a animação float original que você já tinha */
    animation: 
        fadeInUp 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 1.2s forwards,
        float 5s ease-in-out infinite 2s; /* O float começa após a entrada */
}

/* Features grid aparecendo um por um na parte de baixo */
.feature-item:nth-child(1) {
    opacity: 0;
    animation: fadeInUp 0.8s ease-out 1.2s forwards;
}

.feature-item:nth-child(2) {
    opacity: 0;
    animation: fadeInUp 0.8s ease-out 1.4s forwards;
}

.feature-item:nth-child(3) {
    opacity: 0;
    animation: fadeInUp 0.8s ease-out 1.6s forwards;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e839973 *//* Improved Animations Stylesheet from https://element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInDown {
    animation-name: fadeDown
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInRight {
    animation-name: fadeRight
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInUp {
    animation-name: fadeUp
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6906b4b *//* Forçando o tamanho do logo no rodapé */
    .footer-logo img {
        max-width: 150px !important; /* Ajuste o número se precisar maior ou menor */
        width: 100% !important; /* Garante que não estoure a tela no celular */
        height: auto !important;
        display: block !important;
        margin: 0 auto;
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e9c541 */.specialties-header h2 {
        font-size: clamp(1.8rem, 3.5vw, 2.5rem); /* Mantém o mesmo tamanho responsivo */
        font-weight: 800; /* Define o peso MAIOR, igual à primeira sessão */
        color: var(--primary);
        letter-spacing: -1px;
        line-height: 1.2;
        margin-bottom: 16px; /* Dá um respiro entre o título e o parágrafo */
    }

    .specialties-header h2 span {
        color: var(--accent);
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d4d3aa1 */.specialties-header h2 {
        font-size: clamp(1.8rem, 3.5vw, 2.5rem); /* Mantém o mesmo tamanho responsivo */
        font-weight: 800; /* Define o peso MAIOR, igual à primeira sessão */
        color: var(--primary);
        letter-spacing: -1px;
        line-height: 1.2;
        margin-bottom: 16px; /* Dá um respiro entre o título e o parágrafo */
    }

    .specialties-header h2 span {
        color: var(--accent);
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d8e3a5 */.pricing-header h2 {
        font-size: clamp(1.8rem, 3.5vw, 2.5rem); /* Mantém o mesmo tamanho responsivo */
        font-weight: 800; /* Define o peso MAIOR, igual à primeira sessão */
        color: var(--primary);
        letter-spacing: -1px;
        line-height: 1.2;
        margin-bottom: 16px; /* Dá um respiro entre o título e o parágrafo */
    }

    .specialties-header h2 span {
        color: var(--accent);
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-160646a */<style>
    .faq-section {
        padding: 100px 8%;
        background-color: #FFFFFF; /* Garante fundo branco */
    }

    .faq-header {
        text-align: center;
        margin-bottom: 60px;
    }

    .faq-header h2 {
        font-size: clamp(1.8rem, 3.5vw, 2.5rem);
        font-weight: 800;
        color: #110050; /* Azul Marinho */
        letter-spacing: -1px;
    }

    .faq-header h2 span {
        color: #02e3c5; /* Turquesa */
    }

    .faq-container {
        max-width: 800px;
        margin: 0 auto;
    }

    .faq-item {
        border-bottom: 1px solid rgba(17, 0, 80, 0.1);
        background: transparent !important;
    }

    .faq-question {
        width: 100%;
        padding: 25px 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        background: transparent !important; /* Fundo sempre transparente */
        border: none !important;
        text-align: left;
        font-size: 1.1rem;
        font-weight: 700;
        
        /* COR DO TEXTO FIXA EM AZUL MARINHO */
        color: #110050 !important; 
        
        cursor: pointer;
        transition: color 0.3s ease;
        outline: none !important;
        box-shadow: none !important;
        -webkit-tap-highlight-color: transparent;
    }

    /* AO PASSAR O MOUSE: Fica Turquesa, fundo continua transparente */
    .faq-question:hover {
        color: #02e3c5 !important;
        background: transparent !important;
    }

    /* QUANDO ABERTO: Mantém o texto visível em Azul ou Turquesa */
    .faq-item.active .faq-question {
        color: #02e3c5 !important; /* Fica turquesa quando aberto para destaque */
        background: transparent !important;
    }

    /* PREVINE TEXTO BRANCO NO CLIQUE/FOCO */
    .faq-question:focus, 
    .faq-question:active,
    .faq-question:visited {
        color: #110050 !important;
        background: transparent !important;
    }

    .faq-icon {
        font-size: 1.5rem;
        color: #02e3c5;
        font-weight: 400;
        transition: transform 0.3s ease;
    }

    .faq-item.active .faq-icon {
        transform: rotate(45deg);
        color: #110050;
    }

    .faq-answer {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease-out;
        background: transparent !important;
    }

    .faq-answer p {
        padding-bottom: 25px;
        color: #4A5568; /* Cinza escuro para o texto da resposta */
        line-height: 1.6;
        font-size: 1rem;
    }

    .faq-item.active .faq-answer {
        max-height: 250px;
    }

    .faq-cta {
        text-align: center;
        margin-top: 60px;
    }
</style>

<style>
    /* 1. RESET DE SEGURANÇA */
    .faq-section {
        padding: 80px 20px; /* Padding fixo em pixels para não errar no mobile */
        background-color: #ffffff;
        width: 100%;
        max-width: 100vw; /* Garante que a seção nunca seja maior que a tela */
        overflow: hidden;
        box-sizing: border-box; /* Garante que o padding não aumente o tamanho da caixa */
    }

    .faq-header {
        text-align: center;
        margin-bottom: 50px;
        width: 100%;
    }

    .faq-header h2 {
        font-size: clamp(1.6rem, 5vw, 2.5rem);
        font-weight: 800;
        color: #110050;
        line-height: 1.2;
    }

    .faq-header h2 span {
        color: #02e3c5;
    }

    .faq-container {
        width: 100%; /* Ocupa tudo disponível */
        max-width: 800px; /* Mas não passa de 800px no desktop */
        margin: 0 auto;
        box-sizing: border-box;
    }

    .faq-item {
        border-bottom: 1px solid rgba(17, 0, 80, 0.1);
        width: 100%;
    }

    /* 2. AJUSTE NO BOTÃO DA PERGUNTA */
    .faq-question {
        width: 100%;
        padding: 20px 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        background: transparent !important;
        border: none !important;
        text-align: left;
        cursor: pointer;
        gap: 15px; /* Espaço entre texto e ícone */
        outline: none !important;
    }

    /* 3. A CHAVE DO PROBLEMA: FORÇAR O TEXTO A FICAR DENTRO DO ESPAÇO */
    .question-text {
        font-size: 1.1rem;
        font-weight: 700;
        color: #110050;
        line-height: 1.4;
        flex: 1;           /* Ocupa o espaço restante */
        min-width: 0;      /* IMPORTANTE: Permite que o flex-item diminua além do conteúdo */
        word-wrap: break-word; /* Quebra a palavra se for muito grande */
        white-space: normal;   /* Garante que o texto mude de linha */
    }

    .faq-icon {
        font-size: 1.5rem;
        color: #02e3c5;
        flex-shrink: 0; /* Impede o ícone de ser esmagado */
        transition: transform 0.3s;
    }

    .faq-item.active .faq-icon {
        transform: rotate(45deg);
    }

    .faq-answer {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease;
    }

    .faq-answer p {
        padding-bottom: 20px;
        color: #4A5568;
        line-height: 1.6;
        font-size: 1rem;
    }

    .faq-item.active .faq-answer {
        max-height: 500px; /* Aumentado para o texto longo do mobile */
    }

    .faq-cta {
        text-align: center;
        margin-top: 50px;
        width: 100%;
    }

    /* AJUSTE FINAL PARA TELAS PEQUENAS */
    @media (max-width: 480px) {
        .faq-section {
            padding: 60px 15px;
        }
        .question-text {
            font-size: 1rem;
        }
        .btn-whatsapp {
            width: 100% !important; /* Botão ocupa a largura total */
            padding: 18px 10px;
        }
    }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5b105a1 *//* Forçando o tamanho do logo no rodapé */
    .footer-logo img {
        max-width: 150px !important; /* Ajuste o número se precisar maior ou menor */
        width: 100% !important; /* Garante que não estoure a tela no celular */
        height: auto !important;
        display: block !important;
        margin: 0 auto;
    }/* End custom CSS */