.elementor-kit-10{--e-global-color-primary:#FC6804;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-24a9f8c:#FC6804;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#F6F7FA;color:#8F8A86;font-family:"Noto Sans", Sans-serif;font-size:1rem;font-weight:500;text-transform:none;line-height:1.5em;letter-spacing:0px;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:#FFC77B;font-family:"Noto Sans", Sans-serif;font-size:1.125em;font-weight:500;text-transform:capitalize;line-height:1em;letter-spacing:0px;color:#FFFFFF;border-style:solid;border-width:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;padding:18px 30px 18px 30px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{background-color:#8ED167;color:#FFFFFF;border-style:solid;border-width:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 p{margin-block-end:30px;}.elementor-kit-10 a{color:#8F8A86;font-family:"Lora", Sans-serif;font-size:1em;font-weight:400;text-transform:none;line-height:1.438em;letter-spacing:0px;}.elementor-kit-10 a:hover{color:#FFA64D;font-family:"Lora", Sans-serif;font-size:1em;font-weight:400;text-transform:none;line-height:1.438em;letter-spacing:0px;}.elementor-kit-10 h1{color:#4A403C;font-family:"Noto Sans", Sans-serif;font-size:3.75em;font-weight:500;text-transform:capitalize;line-height:1.2em;letter-spacing:0px;}.elementor-kit-10 h2{color:#4A403C;font-family:"Noto Sans", Sans-serif;font-size:3em;font-weight:500;text-transform:none;line-height:1em;letter-spacing:0px;}.elementor-kit-10 h3{color:#4A403C;font-family:"Noto Sans", Sans-serif;font-size:2.25em;font-weight:500;text-transform:capitalize;line-height:1em;letter-spacing:0px;}.elementor-kit-10 h4{color:#4A403C;font-family:"Noto Sans", Sans-serif;font-size:1.875em;font-weight:500;text-transform:none;line-height:1.267em;letter-spacing:0px;}.elementor-kit-10 h5{color:#4A403C;font-family:"Noto Sans", Sans-serif;font-size:1.5em;font-weight:500;text-transform:none;line-height:1em;letter-spacing:0px;}.elementor-kit-10 h6{color:#8F8A86;font-family:"Lora", Sans-serif;font-size:1.125em;font-weight:400;text-transform:none;line-height:1.722em;}.elementor-kit-10 label{color:#4A403C;font-family:"Noto Sans", Sans-serif;font-size:0.875em;font-weight:700;text-transform:capitalize;line-height:1em;letter-spacing:0px;}.elementor-kit-10 input:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea,.elementor-kit-10 .elementor-field-textual{font-family:"Quicksand", Sans-serif;font-size:1em;font-weight:500;text-transform:none;line-height:1em;letter-spacing:0px;color:#8F8A86;background-color:#FFFFFF;border-radius:5px 5px 5px 5px;}.elementor-kit-10 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea:focus,.elementor-kit-10 .elementor-field-textual:focus{color:#4A403C;background-color:#FFFFFF;border-radius:5px 5px 5px 5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-10{font-size:1rem;}.elementor-kit-10 p{margin-block-end:20px;}.elementor-kit-10 h1{font-size:3.5em;}.elementor-kit-10 h2{font-size:2.8em;}.elementor-kit-10 h3{font-size:1.7em;}.elementor-kit-10 h4{font-size:1.5em;line-height:1.2em;}.elementor-kit-10 h5{font-size:1.25em;}.elementor-kit-10 h6{font-size:1em;line-height:1.4em;letter-spacing:0px;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{padding:16px 25px 16px 25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10{font-size:1rem;}.elementor-kit-10 p{margin-block-end:15px;}.elementor-kit-10 h1{font-size:3em;}.elementor-kit-10 h2{font-size:2em;}.elementor-kit-10 h4{font-size:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ========================================= */
/* 1. ANIMAÇÕES GERAIS DE ENTRADA */
/* ========================================= */

/* Fade-In */
.fade-in {
    opacity: 0;
    animation: fadeIn 0.9s ease forwards;
}

.fade-in-delay-1 {
    opacity: 0;
    animation: fadeIn 1.1s ease forwards;
    animation-delay: .2s;
}

.fade-in-delay-2 {
    opacity: 0;
    animation: fadeIn 1.1s ease forwards;
    animation-delay: .4s;
}

@keyframes fadeIn {
    to { opacity: 1; }
}

/* Slide Down */
.slide-down {
    opacity: 0;
    transform: translateY(-20px);
    animation: slideDown 0.9s ease forwards;
}

@keyframes slideDown {
    to { 
        opacity: 1; 
        transform: translateY(0);
    }
}

/* Slide Up */
.slide-up {
    opacity: 0;
    transform: translateY(20px);
    animation: slideUp 0.9s ease forwards;
}

@keyframes slideUp {
    to { 
        opacity: 1; 
        transform: translateY(0);
    }
}

/* ========================================= */
/* 2. ENTRADAS LATERAIS PARA OS CARDS */
/* ========================================= */

.card-animate-left {
    opacity: 0;
    transform: translateX(-40px);
    animation: enterLeft 0.9s ease forwards;
    animation-delay: 0.2s;
}

.card-animate-right {
    opacity: 0;
    transform: translateX(40px);
    animation: enterRight 0.9s ease forwards;
    animation-delay: 0.2s;
}

@keyframes enterLeft {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes enterRight {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* ========================================= */
/* 3. ANIMAÇÕES EM CASCATA (Metodologia 3 passos) */
/* ========================================= */

.cascade-1 {
    opacity: 0;
    animation: fadeUp 0.9s ease forwards;
    animation-delay: .2s;
}

.cascade-2 {
    opacity: 0;
    animation: fadeUp 0.9s ease forwards;
    animation-delay: .4s;
}

.cascade-3 {
    opacity: 0;
    animation: fadeUp 0.9s ease forwards;
    animation-delay: .6s;
}

@keyframes fadeUp {
    from { 
        opacity: 0; 
        transform: translateY(20px); 
    }
    to {
        opacity: 1; 
        transform: translateY(0);
    }
}

/* ========================================= */
/* 4. EFEITO FLOAT (Mockup flutuando) */
/* ========================================= */

.float-slow {
    animation: floatSlow 4s ease-in-out infinite;
}

@keyframes floatSlow {
    0% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
    100% { transform: translateY(0); }
}

/* Logo ou elementos pequenos flutuando levemente */
.float-up {
    animation: floatUp 3s ease-in-out infinite;
}

@keyframes floatUp {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

/* ========================================= */
/* 5. DEPOIMENTOS – Zoom-in elegante */
/* ========================================= */

.scale-in {
    opacity: 0;
    transform: scale(.95);
    animation: scaleIn 1s ease forwards;
}

@keyframes scaleIn {
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* ========================================= */
/* 6. BOTÕES COM MICROINTERAÇÕES */
/* ========================================= */

/* CTA leve pulsando */
.cta-pulse {
    transition: all .3s ease;
}

.cta-pulse:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(255, 90, 0, 0.4);
}

/* CTA "Respirando" continuamente */
.cta-breathing {
    animation: breathing 3s ease-in-out infinite;
}

@keyframes breathing {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.04); }
}

/* ========================================= */
/* 7. CARDS COM HOVER PREMIUM */
/* ========================================= */

.card-animate-left:hover,
.card-animate-right:hover {
    transform: translateY(-8px) !important;
    transition: .25s ease;
    box-shadow: 0 10px 26px rgba(0,0,0,0.08);
}

/* ========================================= */
/* 8. FAQ – Seta girando e melhor UX */
/* ========================================= */

.elementor-accordion .elementor-tab-title {
    transition: background .3s ease, padding .3s ease;
}

.elementor-accordion .elementor-tab-title.elementor-active {
    background: #fff6ea;
    padding-left: 12px;
}

.elementor-accordion .elementor-accordion-icon i {
    transition: transform .3s ease;
}

.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon i {
    transform: rotate(180deg);
}

/* ========================================= */
/* 9. TIMER PULSANDO (se houver uso futuro) */
/* ========================================= */

.timer-pulse {
    animation: timerPulse 1.5s ease-in-out infinite;
}

@keyframes timerPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.08); opacity: .8; }
}

/* ========================================= */
/* 10. FINAL TOUCH – Suavização geral ao rolar */
/* ========================================= */

body {
    scroll-behavior: smooth;
}

section {
    transition: opacity .6s ease, transform .6s ease;
}/* End custom CSS */