.elementor-1148 .elementor-element.elementor-element-4b4b657:not(.elementor-motion-effects-element-type-background), .elementor-1148 .elementor-element.elementor-element-4b4b657 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#066484;}.elementor-1148 .elementor-element.elementor-element-4b4b657 > .elementor-background-overlay{opacity:0.8;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1148 .elementor-element.elementor-element-4b4b657{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 0px 70px 0px;}.elementor-1148 .elementor-element.elementor-element-4b4b657 > .elementor-shape-bottom .elementor-shape-fill{fill:#F0FBFC;}.elementor-1148 .elementor-element.elementor-element-1584032{text-align:center;}.elementor-1148 .elementor-element.elementor-element-1584032 .elementor-heading-title{font-size:40px;color:#FFFFFF;}.elementor-1148 .elementor-element.elementor-element-2f34339{text-align:center;color:var( --e-global-color-29b53d4 );}.elementor-1148 .elementor-element.elementor-element-792e2af > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1148 .elementor-element.elementor-element-792e2af{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-1148 .elementor-element.elementor-element-792e2af > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1148 .elementor-element.elementor-element-520f0d9 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:25px;}.elementor-1148 .elementor-element.elementor-element-520f0d9{z-index:1;}.elementor-1148 .elementor-element.elementor-element-dc7b57c{text-align:justify;}.elementor-1148 .elementor-element.elementor-element-d46d5e7{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1148 .elementor-element.elementor-element-9fc6aac .elementor-counter{flex-direction:row;}.elementor-1148 .elementor-element.elementor-element-9fc6aac .elementor-counter-title{align-items:start;color:#181D38;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-1148 .elementor-element.elementor-element-9fc6aac .elementor-counter-number-wrapper{color:#EE8C1C;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 );line-height:var( --e-global-typography-primary-line-height );}.elementor-1148 .elementor-element.elementor-element-b25bba8 .elementor-counter{flex-direction:row;}.elementor-1148 .elementor-element.elementor-element-b25bba8 .elementor-counter-title{align-items:start;color:#181D38;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-1148 .elementor-element.elementor-element-b25bba8 .elementor-counter-number-wrapper{color:#EE8C1C;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 );line-height:var( --e-global-typography-primary-line-height );}.elementor-1148 .elementor-element.elementor-element-05c17ca .elementor-counter{flex-direction:row;}.elementor-1148 .elementor-element.elementor-element-05c17ca .elementor-counter-title{align-items:start;color:#181D38;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-1148 .elementor-element.elementor-element-05c17ca .elementor-counter-number-wrapper{color:#EE8C1C;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 );line-height:var( --e-global-typography-primary-line-height );}.elementor-1148 .elementor-element.elementor-element-875e24c img{height:700px;object-fit:cover;object-position:center center;}.elementor-1148 .elementor-element.elementor-element-c175394{--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-1148 .elementor-element.elementor-element-2f55b4a{text-align:center;color:var( --e-global-color-text );}@media(max-width:1024px){.elementor-1148 .elementor-element.elementor-element-d46d5e7{--grid-auto-flow:row;}.elementor-1148 .elementor-element.elementor-element-9fc6aac .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1148 .elementor-element.elementor-element-9fc6aac .elementor-counter-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1148 .elementor-element.elementor-element-b25bba8 .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1148 .elementor-element.elementor-element-b25bba8 .elementor-counter-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1148 .elementor-element.elementor-element-05c17ca .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1148 .elementor-element.elementor-element-05c17ca .elementor-counter-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(min-width:768px){.elementor-1148 .elementor-element.elementor-element-520f0d9{width:55%;}.elementor-1148 .elementor-element.elementor-element-c54ac2d{width:45%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1148 .elementor-element.elementor-element-520f0d9{width:100%;}.elementor-1148 .elementor-element.elementor-element-c54ac2d{width:100%;}}@media(max-width:767px){.elementor-1148 .elementor-element.elementor-element-d46d5e7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1148 .elementor-element.elementor-element-9fc6aac .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1148 .elementor-element.elementor-element-9fc6aac .elementor-counter-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1148 .elementor-element.elementor-element-b25bba8 .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1148 .elementor-element.elementor-element-b25bba8 .elementor-counter-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1148 .elementor-element.elementor-element-05c17ca .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1148 .elementor-element.elementor-element-05c17ca .elementor-counter-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for heading, class: .elementor-element-1584032 */<style>
/* =====================================================
   TÍTULO COM ANIMAÇÃO LETRA POR LETRA
===================================================== */

.titulo-animado .elementor-heading-title {
    overflow: visible !important;
}

/* Cada letra começa escondida */
.titulo-animado .elementor-heading-title .char {
    display: inline-block;

    opacity: 0;

    transform:
        translateY(18px)
        rotateX(-25deg);

    filter: blur(4px);

    transition:
        opacity 0.45s ease,
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.5s ease;

    will-change:
        opacity,
        transform,
        filter;
}

/* Preserva os espaços entre as palavras */
.titulo-animado .elementor-heading-title .char-space {
    display: inline-block;
    width: 0.28em;
}

/* Estado visível */
.titulo-animado .elementor-heading-title .char.visivel {
    opacity: 1;

    transform:
        translateY(0)
        rotateX(0);

    filter: blur(0);
}

/* Acessibilidade: desativa animação para quem prefere menos movimento */
@media (prefers-reduced-motion: reduce) {
    .titulo-animado .elementor-heading-title .char {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        transition: none !important;
    }
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d46d5e7 *//* =====================================================
   TRÊS CONTADORES — CORREÇÃO ESTRUTURAL
===================================================== */

.elementor-1148 .elementor-element.elementor-element-d46d5e7 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: space-between !important;

    width: 100% !important;
    max-width: 100% !important;

    gap: 25px !important;
    padding: 30px !important;

    box-sizing: border-box !important;
}

/* Três containers filhos diretos */
.elementor-1148 .elementor-element.elementor-element-d46d5e7 > .e-con {
    flex: 1 1 0 !important;

    width: 33.333% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
}

/* Widget contador */
.elementor-1148 .elementor-element.elementor-element-d46d5e7 > .e-con .elementor-widget-counter {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
}

/* Área interna do widget */
.elementor-1148 .elementor-element.elementor-element-d46d5e7 > .e-con .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;
}

/* Card */
.elementor-1148 .elementor-element.elementor-element-d46d5e7 .elementor-counter {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 230px !important;

    padding: 35px 20px !important;

    background: rgba(255, 255, 255, 0.88) !important;

    border: 1px solid rgba(22, 184, 199, 0.25) !important;
    border-radius: 24px !important;

    box-shadow:
        0 18px 42px rgba(20, 31, 50, 0.08),
        0 6px 16px rgba(8, 113, 139, 0.05) !important;

    box-sizing: border-box !important;
    overflow: hidden !important;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease !important;
}

/* Linha superior */
.elementor-1148 .elementor-element.elementor-element-d46d5e7 .elementor-counter::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: 50% !important;

    width: 75px !important;
    height: 4px !important;

    background: linear-gradient(
        90deg,
        #16b8c7,
        #08718b
    ) !important;

    border-radius: 0 0 20px 20px !important;

    transform: translateX(-50%) !important;
}

/* Número */
.elementor-1148 .elementor-element.elementor-element-d46d5e7 .elementor-counter-number-wrapper {
    display: flex !important;
    align-items: baseline !important;
    justify-content: center !important;

    width: 100% !important;

    margin: 0 0 20px !important;

    line-height: 1 !important;
    white-space: nowrap !important;
}

.elementor-1148 .elementor-element.elementor-element-d46d5e7 .elementor-counter-number-prefix,
.elementor-1148 .elementor-element.elementor-element-d46d5e7 .elementor-counter-number,
.elementor-1148 .elementor-element.elementor-element-d46d5e7 .elementor-counter-number-suffix {
    color: #f28a0a !important;

    font-size: 70px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
}

/* Título */
.elementor-1148 .elementor-element.elementor-element-d46d5e7 .elementor-counter-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 5px !important;

    color: #172034 !important;

    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    text-align: center !important;
    text-transform: uppercase !important;

    white-space: normal !important;
    word-break: normal !important;
}

/* Hover */
.elementor-1148 .elementor-element.elementor-element-d46d5e7 .elementor-counter:hover {
    transform: translateY(-7px) !important;

    border-color: rgba(22, 184, 199, 0.5) !important;

    box-shadow:
        0 28px 55px rgba(20, 31, 50, 0.13),
        0 12px 25px rgba(8, 113, 139, 0.08) !important;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-1148 .elementor-element.elementor-element-d46d5e7 {
        gap: 15px !important;
        padding: 22px !important;
    }

    .elementor-1148 .elementor-element.elementor-element-d46d5e7 .elementor-counter {
        min-height: 210px !important;
        padding: 28px 14px !important;
    }

    .elementor-1148 .elementor-element.elementor-element-d46d5e7 .elementor-counter-number-prefix,
    .elementor-1148 .elementor-element.elementor-element-d46d5e7 .elementor-counter-number,
    .elementor-1148 .elementor-element.elementor-element-d46d5e7 .elementor-counter-number-suffix {
        font-size: 52px !important;
    }

    .elementor-1148 .elementor-element.elementor-element-d46d5e7 .elementor-counter-title {
        font-size: 15px !important;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-1148 .elementor-element.elementor-element-d46d5e7 {
        flex-direction: column !important;
        gap: 16px !important;
        padding: 18px !important;
    }

    .elementor-1148 .elementor-element.elementor-element-d46d5e7 > .e-con {
        flex: none !important;

        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-1148 .elementor-element.elementor-element-d46d5e7 .elementor-counter {
        min-height: 175px !important;
        border-radius: 18px !important;
    }

    .elementor-1148 .elementor-element.elementor-element-d46d5e7 .elementor-counter-number-prefix,
    .elementor-1148 .elementor-element.elementor-element-d46d5e7 .elementor-counter-number,
    .elementor-1148 .elementor-element.elementor-element-d46d5e7 .elementor-counter-number-suffix {
        font-size: 50px !important;
    }

    .elementor-1148 .elementor-element.elementor-element-d46d5e7 .elementor-counter-title {
        font-size: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0b36365 */<style>
/* =====================================================
   FORMULÁRIO — INDIQUE E GANHE
===================================================== */

.irm-box.irm-box-indicador {
    --irm-azul: #066484;
    --irm-azul-escuro: #04465f;
    --irm-turquesa: #19c2d2;
    --irm-claro: #78edf4;

    position: relative;

    width: 100% !important;
    max-width: 1180px !important;

    margin: 0 auto 40px !important;
    padding: 48px !important;

    overflow: hidden !important;
    box-sizing: border-box !important;

    border: 1px solid rgba(6, 100, 132, 0.13) !important;
    border-radius: 28px !important;

    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(25, 194, 210, 0.12),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #ffffff,
            #f1fafc
        ) !important;

    box-shadow:
        0 24px 60px rgba(6, 100, 132, 0.11) !important;
}

/* Linha decorativa superior */
.irm-box.irm-box-indicador::before {
    content: "";

    position: absolute;
    top: 0;
    left: 48px;

    width: 90px;
    height: 4px;

    border-radius: 0 0 20px 20px;

    background: linear-gradient(
        90deg,
        var(--irm-turquesa),
        var(--irm-azul)
    );
}

/* Corrige o campo antispam que apareceu na imagem */
.irm-box.irm-box-indicador .irm-hp {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;

    width: 1px !important;
    height: 1px !important;

    padding: 0 !important;
    margin: 0 !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* =====================================================
   CABEÇALHO
===================================================== */

.irm-box.irm-box-indicador .irm-heading {
    max-width: 760px;

    margin: 0 0 34px !important;
}

.irm-box.irm-box-indicador .irm-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;

    margin-bottom: 14px !important;

    color: var(--irm-azul) !important;

    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 1.8px !important;
    text-transform: uppercase !important;
}

.irm-box.irm-box-indicador .irm-kicker::before {
    content: "";

    width: 36px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        var(--irm-turquesa),
        var(--irm-azul)
    ) !important;
}

.irm-box.irm-box-indicador .irm-heading h2 {
    margin: 0 0 12px !important;

    color: #172338 !important;

    font-size: clamp(32px, 4vw, 48px) !important;
    font-weight: 750 !important;
    line-height: 1.05 !important;
    letter-spacing: -1.4px !important;
}

.irm-box.irm-box-indicador .irm-heading p {
    margin: 0 !important;

    color: #5d6b75 !important;

    font-size: 16px !important;
    line-height: 1.6 !important;
}

/* =====================================================
   CAMPOS
===================================================== */

.irm-box.irm-box-indicador .irm-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

/* Nome, e-mail e WhatsApp */
.irm-box.irm-box-indicador .irm-field:nth-child(1),
.irm-box.irm-box-indicador .irm-field:nth-child(2),
.irm-box.irm-box-indicador .irm-field:nth-child(3) {
    grid-column: span 2 !important;
}

/* CPF, curso e turma */
.irm-box.irm-box-indicador .irm-field:nth-child(4) {
    grid-column: span 2 !important;
}

.irm-box.irm-box-indicador .irm-field:nth-child(5) {
    grid-column: span 3 !important;
}

.irm-box.irm-box-indicador .irm-field:nth-child(6) {
    grid-column: span 1 !important;
}

.irm-box.irm-box-indicador .irm-field {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.irm-box.irm-box-indicador .irm-field > span {
    color: #263747 !important;

    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.3 !important;
}

.irm-box.irm-box-indicador .irm-field input,
.irm-box.irm-box-indicador .irm-field select,
.irm-box.irm-box-indicador .irm-field textarea {
    width: 100% !important;
    min-height: 54px !important;

    padding: 13px 15px !important;

    color: #1f2d38 !important;

    font-family: inherit !important;
    font-size: 15px !important;

    outline: none !important;

    border: 1px solid #c9dfe4 !important;
    border-radius: 13px !important;

    background: rgba(255, 255, 255, 0.94) !important;

    box-shadow:
        inset 0 1px 2px rgba(6, 100, 132, 0.03) !important;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease !important;
}

.irm-box.irm-box-indicador .irm-field input:hover {
    border-color: rgba(6, 100, 132, 0.4) !important;
}

.irm-box.irm-box-indicador .irm-field input:focus,
.irm-box.irm-box-indicador .irm-field select:focus,
.irm-box.irm-box-indicador .irm-field textarea:focus {
    border-color: var(--irm-turquesa) !important;

    background: #ffffff !important;

    box-shadow:
        0 0 0 4px rgba(25, 194, 210, 0.13),
        0 8px 18px rgba(6, 100, 132, 0.07) !important;
}

/* =====================================================
   CONSENTIMENTO
===================================================== */

.irm-box.irm-box-indicador .irm-check {
    display: flex !important;
    align-items: flex-start !important;
    gap: 11px !important;

    margin: 22px 0 20px !important;

    color: #5d6b75 !important;

    font-size: 14px !important;
    line-height: 1.5 !important;
}

.irm-box.irm-box-indicador .irm-check input {
    flex: 0 0 auto;

    width: 19px !important;
    height: 19px !important;

    margin: 1px 0 0 !important;

    accent-color: var(--irm-azul);
}

/* =====================================================
   BOTÃO
===================================================== */

.irm-box.irm-box-indicador .irm-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 230px !important;
    min-height: 54px !important;

    padding: 14px 28px !important;

    color: #873648 !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 750 !important;

    cursor: pointer !important;

    border: 0 !important;
    border-radius: 999px !important;

    background: linear-gradient(
        90deg,
        var(--irm-turquesa),
        var(--irm-azul)
    ) !important;

    box-shadow:
        0 14px 28px rgba(6, 100, 132, 0.22) !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease !important;
}

.irm-box.irm-box-indicador .irm-btn:hover {
    transform: translateY(-3px) !important;

    filter: brightness(1.03) !important;

    box-shadow:
        0 19px 36px rgba(6, 100, 132, 0.3) !important;
}

.irm-box.irm-box-indicador .irm-btn:active {
    transform: translateY(0) !important;
}

/* =====================================================
   MENSAGENS
===================================================== */

.irm-box.irm-box-indicador .irm-message {
    margin-top: 18px !important;

    font-size: 14px !important;
    font-weight: 700 !important;
}

.irm-box.irm-box-indicador .irm-message.is-error {
    color: #b42318 !important;
}

.irm-box.irm-box-indicador .irm-message.is-success {
    color: #067647 !important;
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {
    .irm-box.irm-box-indicador {
        padding: 38px !important;
    }

    .irm-box.irm-box-indicador .irm-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .irm-box.irm-box-indicador .irm-field:nth-child(n) {
        grid-column: span 1 !important;
    }

    .irm-box.irm-box-indicador .irm-field:nth-child(5) {
        grid-column: 1 / -1 !important;
    }
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {
    .irm-box.irm-box-indicador {
        padding: 28px 18px !important;

        border-radius: 21px !important;
    }

    .irm-box.irm-box-indicador::before {
        left: 18px;
    }

    .irm-box.irm-box-indicador .irm-heading {
        margin-bottom: 26px !important;
    }

    .irm-box.irm-box-indicador .irm-heading h2 {
        font-size: 33px !important;
        letter-spacing: -1px !important;
    }

    .irm-box.irm-box-indicador .irm-heading p {
        font-size: 15px !important;
    }

    .irm-box.irm-box-indicador .irm-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }

    .irm-box.irm-box-indicador .irm-field:nth-child(n) {
        grid-column: auto !important;
    }

    .irm-box.irm-box-indicador .irm-btn {
        width: 100% !important;
        min-width: 0 !important;
    }
}
</style>/* End custom CSS */