.elementor-kit-9{--e-global-color-primary:#292524;--e-global-color-secondary:#57534E;--e-global-color-text:#1C1917;--e-global-color-accent:#8C8173;--e-global-color-6854524:#F7F3ED;--e-global-color-eea2c46:#AEC0B8;--e-global-color-6dd6fa3:#657B76;--e-global-color-befc2a3:#234B47;--e-global-color-6a87ffd:#395D59;--e-global-color-0cf0080:#D4A766;--e-global-color-922f8e2:#E1C194;--e-global-color-2641ee9:#E1C194;--e-global-color-a1d0c01:#1C1917;--e-global-color-a1d0c02:#FFFFFF;--e-global-color-a1d0c03:#FAFAF9;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;--e-global-typography-1a86ba4-font-family:"Playfair Display";--e-global-typography-1a86ba4-font-size:72px;--e-global-typography-1a86ba4-font-weight:500;--e-global-typography-1a86ba4-line-height:0.98em;--e-global-typography-1a86ba4-letter-spacing:-0.045em;--e-global-typography-1eb5516-font-family:"Playfair Display";--e-global-typography-1eb5516-font-size:56px;--e-global-typography-1eb5516-font-weight:500;--e-global-typography-1eb5516-line-height:1.15em;--e-global-typography-1eb5516-letter-spacing:-0.045em;--e-global-typography-a29a63f-font-family:"Playfair Display";--e-global-typography-a29a63f-font-size:32px;--e-global-typography-a29a63f-font-weight:500;--e-global-typography-a29a63f-line-height:1.15em;--e-global-typography-a29a63f-letter-spacing:-0.045em;--e-global-typography-abae0f0-font-family:"Playfair Display";--e-global-typography-abae0f0-font-size:24px;--e-global-typography-abae0f0-font-weight:500;--e-global-typography-abae0f0-line-height:1.15em;--e-global-typography-abae0f0-letter-spacing:-0.045em;--e-global-typography-fc77c6f-font-family:"Playfair Display";--e-global-typography-fc77c6f-font-size:168px;--e-global-typography-fc77c6f-font-weight:700;--e-global-typography-fc77c6f-line-height:1.1em;--e-global-typography-fc77c6f-letter-spacing:-0.02em;--e-global-typography-c782f5f-font-family:"DM Sans";--e-global-typography-c782f5f-font-size:16px;--e-global-typography-c782f5f-font-weight:400;--e-global-typography-c782f5f-line-height:1.75em;--e-global-typography-7e019dc-font-family:"DM Sans";--e-global-typography-7e019dc-font-size:14px;--e-global-typography-7e019dc-font-weight:400;--e-global-typography-7e019dc-line-height:1.5em;--e-global-typography-b776f67-font-family:"DM Sans";--e-global-typography-b776f67-font-size:12px;--e-global-typography-b776f67-font-weight:600;--e-global-typography-b776f67-text-transform:uppercase;--e-global-typography-b776f67-text-decoration:none;--e-global-typography-b776f67-line-height:1.4em;--e-global-typography-b776f67-letter-spacing:0.22em;--e-global-typography-d12b60d-font-family:"DM Sans";--e-global-typography-d12b60d-font-size:16px;--e-global-typography-d12b60d-font-weight:400;--e-global-typography-d12b60d-font-style:italic;--e-global-typography-d12b60d-line-height:1.6em;background-color:var( --e-global-color-6854524 );color:var( --e-global-color-6dd6fa3 );font-family:var( --e-global-typography-c782f5f-font-family ), Sans-serif;font-size:var( --e-global-typography-c782f5f-font-size );font-weight:var( --e-global-typography-c782f5f-font-weight );line-height:var( --e-global-typography-c782f5f-line-height );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:var( --e-global-color-0cf0080 );font-family:var( --e-global-typography-b776f67-font-family ), Sans-serif;font-size:var( --e-global-typography-b776f67-font-size );font-weight:var( --e-global-typography-b776f67-font-weight );text-transform:var( --e-global-typography-b776f67-text-transform );text-decoration:var( --e-global-typography-b776f67-text-decoration );line-height:var( --e-global-typography-b776f67-line-height );letter-spacing:var( --e-global-typography-b776f67-letter-spacing );color:var( --e-global-color-a1d0c01 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-0cf0080 );border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-md);padding:16px 32px 16px 32px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:var( --e-global-color-922f8e2 );color:var( --e-global-color-a1d0c01 );border-style:solid;border-color:var( --e-global-color-922f8e2 );}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 p{margin-block-end:16px;}.elementor-kit-9 h1{color:var( --e-global-color-befc2a3 );font-family:var( --e-global-typography-1a86ba4-font-family ), Sans-serif;font-size:var( --e-global-typography-1a86ba4-font-size );font-weight:var( --e-global-typography-1a86ba4-font-weight );line-height:var( --e-global-typography-1a86ba4-line-height );letter-spacing:var( --e-global-typography-1a86ba4-letter-spacing );}.elementor-kit-9 h2{color:var( --e-global-color-befc2a3 );font-family:var( --e-global-typography-1eb5516-font-family ), Sans-serif;font-size:var( --e-global-typography-1eb5516-font-size );font-weight:var( --e-global-typography-1eb5516-font-weight );line-height:var( --e-global-typography-1eb5516-line-height );letter-spacing:var( --e-global-typography-1eb5516-letter-spacing );}.elementor-kit-9 h3{color:var( --e-global-color-befc2a3 );font-family:var( --e-global-typography-a29a63f-font-family ), Sans-serif;font-size:var( --e-global-typography-a29a63f-font-size );font-weight:var( --e-global-typography-a29a63f-font-weight );line-height:var( --e-global-typography-a29a63f-line-height );letter-spacing:var( --e-global-typography-a29a63f-letter-spacing );}.elementor-kit-9 h4{color:var( --e-global-color-befc2a3 );font-family:var( --e-global-typography-a29a63f-font-family ), Sans-serif;font-size:var( --e-global-typography-a29a63f-font-size );font-weight:var( --e-global-typography-a29a63f-font-weight );line-height:var( --e-global-typography-a29a63f-line-height );letter-spacing:var( --e-global-typography-a29a63f-letter-spacing );}.elementor-kit-9 h5{color:var( --e-global-color-befc2a3 );font-family:var( --e-global-typography-a29a63f-font-family ), Sans-serif;font-size:var( --e-global-typography-a29a63f-font-size );font-weight:var( --e-global-typography-a29a63f-font-weight );line-height:var( --e-global-typography-a29a63f-line-height );letter-spacing:var( --e-global-typography-a29a63f-letter-spacing );}.elementor-kit-9 h6{color:var( --e-global-color-befc2a3 );font-family:var( --e-global-typography-a29a63f-font-family ), Sans-serif;font-size:var( --e-global-typography-a29a63f-font-size );font-weight:var( --e-global-typography-a29a63f-font-weight );line-height:var( --e-global-typography-a29a63f-line-height );letter-spacing:var( --e-global-typography-a29a63f-letter-spacing );}.elementor-kit-9 label{color:var( --e-global-color-befc2a3 );font-family:var( --e-global-typography-b776f67-font-family ), Sans-serif;font-size:var( --e-global-typography-b776f67-font-size );font-weight:var( --e-global-typography-b776f67-font-weight );text-transform:var( --e-global-typography-b776f67-text-transform );text-decoration:var( --e-global-typography-b776f67-text-decoration );line-height:var( --e-global-typography-b776f67-line-height );letter-spacing:var( --e-global-typography-b776f67-letter-spacing );}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{font-family:var( --e-global-typography-c782f5f-font-family ), Sans-serif;font-size:var( --e-global-typography-c782f5f-font-size );font-weight:var( --e-global-typography-c782f5f-font-weight );line-height:var( --e-global-typography-c782f5f-line-height );color:var( --e-global-color-6dd6fa3 );accent-color:var( --e-global-color-befc2a3 );background-color:var( --e-global-color-6854524 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-eea2c46 );border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-md);padding:8px 12px 8px 12px;}.elementor-kit-9 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea:focus,.elementor-kit-9 .elementor-field-textual:focus{accent-color:var( --e-global-color-6a87ffd );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1260px;}.e-con{--container-max-width:1260px;--container-default-padding-top:80px;--container-default-padding-right:32px;--container-default-padding-bottom:80px;--container-default-padding-left:32px;}.elementor-widget:not(:last-child){--kit-widget-spacing:32px;}.elementor-element{--widgets-spacing:32px 32px;--widgets-spacing-row:32px;--widgets-spacing-column:32px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-1a86ba4-font-size:56px;--e-global-typography-1eb5516-font-size:40px;--e-global-typography-a29a63f-font-size:24px;--e-global-typography-fc77c6f-font-size:152px;--e-global-typography-c782f5f-font-size:16px;--e-global-typography-7e019dc-font-size:14px;--e-global-typography-b776f67-font-size:11px;font-size:var( --e-global-typography-c782f5f-font-size );line-height:var( --e-global-typography-c782f5f-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-1a86ba4-font-size );line-height:var( --e-global-typography-1a86ba4-line-height );letter-spacing:var( --e-global-typography-1a86ba4-letter-spacing );}.elementor-kit-9 h2{font-size:var( --e-global-typography-1eb5516-font-size );line-height:var( --e-global-typography-1eb5516-line-height );letter-spacing:var( --e-global-typography-1eb5516-letter-spacing );}.elementor-kit-9 h3{font-size:var( --e-global-typography-a29a63f-font-size );line-height:var( --e-global-typography-a29a63f-line-height );letter-spacing:var( --e-global-typography-a29a63f-letter-spacing );}.elementor-kit-9 h4{font-size:var( --e-global-typography-a29a63f-font-size );line-height:var( --e-global-typography-a29a63f-line-height );letter-spacing:var( --e-global-typography-a29a63f-letter-spacing );}.elementor-kit-9 h5{font-size:var( --e-global-typography-a29a63f-font-size );line-height:var( --e-global-typography-a29a63f-line-height );letter-spacing:var( --e-global-typography-a29a63f-letter-spacing );}.elementor-kit-9 h6{font-size:var( --e-global-typography-a29a63f-font-size );line-height:var( --e-global-typography-a29a63f-line-height );letter-spacing:var( --e-global-typography-a29a63f-letter-spacing );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-b776f67-font-size );line-height:var( --e-global-typography-b776f67-line-height );letter-spacing:var( --e-global-typography-b776f67-letter-spacing );padding:14px 28px 14px 28px;}.elementor-kit-9 label{font-size:var( --e-global-typography-b776f67-font-size );line-height:var( --e-global-typography-b776f67-line-height );letter-spacing:var( --e-global-typography-b776f67-letter-spacing );}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{font-size:var( --e-global-typography-c782f5f-font-size );line-height:var( --e-global-typography-c782f5f-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:64px;--container-default-padding-right:24px;--container-default-padding-bottom:64px;--container-default-padding-left:24px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-1a86ba4-font-size:40px;--e-global-typography-1eb5516-font-size:32px;--e-global-typography-a29a63f-font-size:24px;--e-global-typography-abae0f0-font-size:16px;--e-global-typography-fc77c6f-font-size:125px;--e-global-typography-c782f5f-font-size:14px;--e-global-typography-7e019dc-font-size:12px;--e-global-typography-b776f67-font-size:10px;font-size:var( --e-global-typography-c782f5f-font-size );line-height:var( --e-global-typography-c782f5f-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-1a86ba4-font-size );line-height:var( --e-global-typography-1a86ba4-line-height );letter-spacing:var( --e-global-typography-1a86ba4-letter-spacing );}.elementor-kit-9 h2{font-size:var( --e-global-typography-1eb5516-font-size );line-height:var( --e-global-typography-1eb5516-line-height );letter-spacing:var( --e-global-typography-1eb5516-letter-spacing );}.elementor-kit-9 h3{font-size:var( --e-global-typography-a29a63f-font-size );line-height:var( --e-global-typography-a29a63f-line-height );letter-spacing:var( --e-global-typography-a29a63f-letter-spacing );}.elementor-kit-9 h4{font-size:var( --e-global-typography-a29a63f-font-size );line-height:var( --e-global-typography-a29a63f-line-height );letter-spacing:var( --e-global-typography-a29a63f-letter-spacing );}.elementor-kit-9 h5{font-size:var( --e-global-typography-a29a63f-font-size );line-height:var( --e-global-typography-a29a63f-line-height );letter-spacing:var( --e-global-typography-a29a63f-letter-spacing );}.elementor-kit-9 h6{font-size:var( --e-global-typography-a29a63f-font-size );line-height:var( --e-global-typography-a29a63f-line-height );letter-spacing:var( --e-global-typography-a29a63f-letter-spacing );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-b776f67-font-size );line-height:var( --e-global-typography-b776f67-line-height );letter-spacing:var( --e-global-typography-b776f67-letter-spacing );padding:14px 24px 14px 24px;}.elementor-kit-9 label{font-size:var( --e-global-typography-b776f67-font-size );line-height:var( --e-global-typography-b776f67-line-height );letter-spacing:var( --e-global-typography-b776f67-letter-spacing );}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{font-size:var( --e-global-typography-c782f5f-font-size );line-height:var( --e-global-typography-c782f5f-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:48px;--container-default-padding-right:16px;--container-default-padding-bottom:48px;--container-default-padding-left:16px;}}
/* Start custom CSS *//* Tokens de radius: altere aqui para rebrandizar todo o site */
:root {
    --radius-sm: 8px;
    --radius-md: 999px;
    --radius-lg: 16px;
    --radius-pill: 999px;
}

html,
body {
    overflow-x: clip;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-wrap: balance;
}

h1 b,
h2 b,
h3 b,
h4 b,
h5 b,
h6 b {
    background: linear-gradient(
        240deg,
        var(--e-global-color-0cf0080),
        var(--e-global-color-2641ee9)
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: inherit !important;
}

p {
    text-wrap: pretty;
}

p:last-of-type {
    margin-block-end: 0 !important;
}

@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth;
    }

    .whatsapp-float::before {
        animation: whatsappPulse 2s ease-out 3;
    }
}

.whatsapp-float {
    position: fixed;
    right: 24px;
    bottom: 24px;
    width: 64px;
    height: 64px;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    z-index: 9999;
    transition: transform 0.3s ease;
}

.whatsapp-float:hover {
    transform: scale(1.08);
}

.whatsapp-float::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: #25D366;
    z-index: -1;
}

@keyframes whatsappPulse {
    0% {
        transform: scale(1);
        opacity: 0.7;
    }

    70% {
        transform: scale(1.5);
        opacity: 0;
    }

    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

@media (max-width: 767px) {
    .whatsapp-float {
        width: 58px;
        height: 58px;
        right: 16px;
        bottom: 16px;
    }

    .whatsapp-float svg {
        width: 28px;
        height: 28px;
    }
}

/* Acessibilidade: foco visível para navegação por teclado */
a:focus-visible,
button:focus-visible,
.elementor-button:focus-visible,
[role="button"]:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
    outline: 2px solid var(--e-global-color-0cf0080);
    outline-offset: 2px;
}

/* Acessibilidade: respeita a preferência por menos movimento */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* Acessibilidade: área de toque mínima (44px) sem alterar o visual */
.elementor-menu-toggle {
    min-width: 44px;
    min-height: 44px;
}

.swiper-pagination-bullet,
.elementor-swiper-button {
    position: relative;
}

.swiper-pagination-bullet::after,
.elementor-swiper-button::after {
    content: "";
    position: absolute;
    inset: 50% auto auto 50%;
    width: 44px;
    height: 44px;
    transform: translate(-50%, -50%);
}

/* Conteúdo rico (posts e serviços): use a classe "conteudo" no widget de conteúdo */
.conteudo h2,
.conteudo h3,
.conteudo h4,
.conteudo h5,
.conteudo h6 {
    margin-top: 1.5em;
}

.conteudo :is(h1, h2, h3, h4, h5) + :is(h2, h3, h4, h5, h6) {
    margin-top: 0;
}

.conteudo img,
.conteudo ul,
.conteudo ol,
.conteudo blockquote {
    margin: 1em 0 1.5em;
}

.conteudo figure {
    width: 100%;
    margin: auto;
}

.conteudo img {
    width: 100% !important;
    height: auto !important;
}

.conteudo a {
    text-decoration: underline;
}

/* Acessibilidade: área de toque do botão de fechar dos popups */
.dialog-close-button::after {
    content: "";
    position: absolute;
    inset: 50% auto auto 50%;
    width: 44px;
    height: 44px;
    transform: translate(-50%, -50%);
}

.dialog-close-button {
    position: absolute;
}

/* Ícones dos botões acompanham a cor do texto (o Elementor fixa fill:#fff por padrão) */
.elementor-button {
    fill: currentColor;
}

/* Radius tematizável: componentes padrão do Elementor sem campo próprio */
.elementor-kit-5 .elementor-menu-toggle {
    border-radius: var(--radius-sm);
}

.elementor-kit-5 .elementor-pagination .page-numbers {
    border-radius: var(--radius-sm);
}

.elementor-kit-5 .elementor-share-buttons--shape-circle .elementor-share-btn,
.elementor-kit-5 .elementor-share-buttons--shape-rounded .elementor-share-btn {
    border-radius: var(--radius-pill);
}

.elementor-kit-5 .e-hotspot {
    --hotspot-border-radius: var(--radius-sm);
}/* End custom CSS */