.elementor-17 .elementor-element.elementor-element-728b1f8{--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;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17 .elementor-element.elementor-element-6232668{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-17 .elementor-element.elementor-element-9bf20c3{padding:40px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-ab8385b{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-cc4747f{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-40499f3{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-5e69a26{padding:40px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-a48f651{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:40px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-91db410{--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-17 .elementor-element.elementor-element-f2de23d{--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-17 .elementor-element.elementor-element-5ffd326{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-17 .elementor-element.elementor-element-9f91179{--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-17 .elementor-element.elementor-element-107b658{padding:40px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-1e4af7c{--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:80px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-5a9791c{--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:80px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-5a9791c:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-5a9791c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFB;}.elementor-17 .elementor-element.elementor-element-751ae3b{width:var( --container-widget-width, 100% );max-width:100%;padding:40px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-17 .elementor-element.elementor-element-58305d6{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-17 .elementor-element.elementor-element-bf3d8a2{--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;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-17 .elementor-element.elementor-element-ab8385b{--grid-auto-flow:row;}.elementor-17 .elementor-element.elementor-element-a48f651{--grid-auto-flow:row;}.elementor-17 .elementor-element.elementor-element-5ffd326{--grid-auto-flow:row;}.elementor-17 .elementor-element.elementor-element-1e4af7c{--grid-auto-flow:row;}.elementor-17 .elementor-element.elementor-element-58305d6{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-728b1f8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17 .elementor-element.elementor-element-9bf20c3{padding:40px 10px 0px 10px;}.elementor-17 .elementor-element.elementor-element-ab8385b{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-17 .elementor-element.elementor-element-5e69a26{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:40px 10px 0px 10px;}.elementor-17 .elementor-element.elementor-element-a48f651{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-17 .elementor-element.elementor-element-5ffd326{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-17 .elementor-element.elementor-element-107b658{padding:40px 10px 0px 10px;}.elementor-17 .elementor-element.elementor-element-1e4af7c{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-17 .elementor-element.elementor-element-751ae3b{padding:40px 10px 0px 10px;}.elementor-17 .elementor-element.elementor-element-58305d6{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-728b1f8 */.elementor-17 .elementor-element.elementor-element-728b1f8 {
    padding: 0 !important;
    overflow: hidden;
}

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-html {
    position: relative;

    width: 100%;
    min-height: 820px;

    display: flex;
    align-items: center;

    background:
        linear-gradient(
            90deg,
            rgba(29,55,133,1) 8%,
            rgba(15,47,140,1) 35%,
            rgba(83,106,173,1) 100%
        );
}

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-html::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 4px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            #fbbf24 20%,
            #D4AF37 50%,
            #fbbf24 80%,
            transparent 100%
        );

    box-shadow:
        0 0 18px rgba(251,191,36,.22);
}

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-content {
    width: 100%;
    max-width: 1280px;

    margin: 0 auto;

    padding: 140px 32px 100px;

    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 90px;

    align-items: center;
}

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-left {
    max-width: 640px;
}

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-title {
    margin: 0 0 30px;

    max-width: 640px;

    font-family: 'Playfair Display', serif;
    font-size: 68px;
    font-weight: 500;
    line-height: .98;

    color: #ffffff;
}

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-subtitle {
    margin: 0 0 42px;

    max-width: 580px;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 20px;
    line-height: 1.7;

    color: rgba(255,255,255,.90);
}

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-buttons {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-btn-primary,
.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-btn-secondary {
    min-height: 58px;

    width: 230px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    padding: 16px 28px;

    border-radius: 10px;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;

    text-decoration: none;

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-btn-primary {
    background:
        linear-gradient(
            90deg,
            #C62828 0%,
            #E53935 100%
        );

    color: #ffffff;

    box-shadow:
        0 20px 25px -5px rgba(0,0,0,.25),
        0 8px 10px -6px rgba(0,0,0,.25);
}

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-btn-primary:hover {
    transform: translateY(-4px);

    background:
        linear-gradient(
            90deg,
            #B71C1C 0%,
            #D32F2F 100%
        );
}

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-btn-primary span {
    transition: transform .3s ease;
}

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-btn-primary:hover span {
    transform: translateX(4px);
}

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-btn-secondary {
    background:
        rgba(255,255,255,.08);

    color: #ffffff;

    border:
        1px solid rgba(255,255,255,.28);

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);
}

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-btn-secondary:hover {
    transform: translateY(-4px);

    background:
        rgba(255,255,255,.14);
}

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-right {
    width: 100%;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-stat {
    min-height: 135px;

    padding: 30px 34px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

    background:
        rgba(255,255,255,.08);

    border:
        1px solid rgba(255,255,255,.18);

    border-radius: 16px;

    backdrop-filter:
        blur(14px);

    -webkit-backdrop-filter:
        blur(14px);

    box-shadow:
        0 10px 30px rgba(0,0,0,.10);

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease;
}

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-stat:hover {
    transform: translateY(-4px);

    background:
        rgba(255,255,255,.11);

    border-color:
        rgba(255,255,255,.25);
}

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-stat h3 {
    margin: 0 0 10px;

    font-family: 'Playfair Display', serif;
    font-size: 42px;
    font-weight: 500;
    line-height: 1;

    color: #f59e0b;
}

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-stat p {
    margin: 0;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;

    color: rgba(255,255,255,.92);
}

@media (max-width: 1024px) {

    .elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-content {
        gap: 54px;
    }

    .elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-title {
        font-size: 56px;
    }
}

@media (max-width: 767px) {

    .elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-html {
        min-height: auto;
        margin-top: 95px;
    }

    .elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-content {
        grid-template-columns: 1fr;
        gap: 48px;

        padding: 70px 22px 64px;
    }

    .elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-left {
        max-width: 100%;

        display: flex;
        flex-direction: column;
        align-items: center;

        text-align: center;
    }

    .elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-title {
        max-width: 100%;

        margin-bottom: 26px;

        font-size: 46px;
        line-height: 1;
    }

    .elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-subtitle {
        max-width: 100%;

        margin-bottom: 34px;

        font-size: 18px;
        line-height: 1.7;
    }

    .elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-buttons {
        width: 100%;

        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-btn-primary,
    .elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-btn-secondary {
        width: 100%;
        max-width: 320px;
    }

    .elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-right {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-stat {
        min-height: 110px;

        padding: 26px 28px;
    }

    .elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-stat h3 {
        font-size: 38px;
    }
}

@media (max-width: 420px) {

    .elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-content {
        padding: 64px 20px 60px;
    }

    .elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-title {
        font-size: 40px;
    }
}

/* ANIMAÇÕES HERO ACIT */

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-left,
.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-title,
.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-subtitle,
.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-buttons,
.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-right,
.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-stat {
    opacity: 0;
    animation-fill-mode: forwards;
}

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-left {
    animation: acitHeroLeft 800ms ease forwards;
    animation-delay: 200ms;
}

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-title {
    animation: acitHeroUp 800ms ease forwards;
    animation-delay: 400ms;
}

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-subtitle {
    animation: acitHeroUp 800ms ease forwards;
    animation-delay: 600ms;
}

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-buttons {
    animation: acitHeroUp 800ms ease forwards;
    animation-delay: 800ms;
}

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-right {
    animation: acitHeroRight 800ms ease forwards;
    animation-delay: 400ms;
}

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-stat {
    animation: acitHeroCard 600ms ease forwards;
}

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-stat:nth-child(1) {
    animation-delay: 600ms;
}

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-stat:nth-child(2) {
    animation-delay: 700ms;
}

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-stat:nth-child(3) {
    animation-delay: 800ms;
}

.elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-stat:nth-child(4) {
    animation-delay: 900ms;
}

@keyframes acitHeroLeft {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes acitHeroRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes acitHeroUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes acitHeroCard {
    from {
        opacity: 0;
        transform: scale(.88);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {

    .elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-left,
    .elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-title,
    .elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-subtitle,
    .elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-buttons,
    .elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-right,
    .elementor-17 .elementor-element.elementor-element-728b1f8 .acit-hero-stat {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9bf20c3 *//* Container do topo */
.elementor-17 .elementor-element.elementor-element-9bf20c3 .acit-sobre-topo {
    display: flex;
    flex-direction: column;
    align-items: center;

    text-align: center;

    max-width: 768px;
    margin: 0 auto;

    gap: 24px;
}

/* Título */
.elementor-17 .elementor-element.elementor-element-9bf20c3 .acit-sobre-titulo {
    margin: 0;

    font-family: 'Playfair Display', serif;
    font-size: 60px;
    font-weight: 500;
    line-height: 1;

    color: #111827;

    letter-spacing: -1px;
}

/* Texto */
.elementor-17 .elementor-element.elementor-element-9bf20c3 .acit-sobre-texto {
    margin: 0;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.7;

    color: #4b5563;

    max-width: 768px;
}

/* Responsivo */
@media (max-width: 767px) {

    .elementor-17 .elementor-element.elementor-element-9bf20c3 .acit-sobre-topo {
        gap: 20px;
    }

    .elementor-17 .elementor-element.elementor-element-9bf20c3 .acit-sobre-titulo {
        font-size: 36px;
    }

    .elementor-17 .elementor-element.elementor-element-9bf20c3 .acit-sobre-texto {
        font-size: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60ac3fa */.elementor-17 .elementor-element.elementor-element-60ac3fa {
    position: relative;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 32px;
    overflow: hidden;
    transition: transform 300ms ease, box-shadow 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-60ac3fa:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(15, 23, 42, 0.16);
}

.elementor-17 .elementor-element.elementor-element-60ac3fa .acit-sobre-card {
    position: relative;
    z-index: 1;
}

.elementor-17 .elementor-element.elementor-element-60ac3fa .acit-card-icone {
    width: 64px;
    height: 64px;
    border-radius: 12px;
    margin-bottom: 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    box-shadow: 0 10px 15px rgba(15, 23, 42, 0.18);
}

.elementor-17 .elementor-element.elementor-element-60ac3fa .acit-card-icone svg {
    width: 32px;
    height: 32px;
    stroke: #ffffff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elementor-17 .elementor-element.elementor-element-60ac3fa .acit-icone-azul {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}

.elementor-17 .elementor-element.elementor-element-60ac3fa .acit-icone-dourado {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.elementor-17 .elementor-element.elementor-element-60ac3fa .acit-icone-azul-escuro {
    background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
}

.elementor-17 .elementor-element.elementor-element-60ac3fa .acit-card-titulo {
    margin: 0 0 16px;

    font-family: 'Playfair Display', serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;

    color: #111827;
}

.elementor-17 .elementor-element.elementor-element-60ac3fa .acit-card-texto {
    margin: 0;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;

    color: #4b5563;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0112350 */.elementor-17 .elementor-element.elementor-element-0112350 {
    position: relative;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 32px;
    overflow: hidden;
    transition: transform 300ms ease, box-shadow 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-0112350:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(15, 23, 42, 0.16);
}

.elementor-17 .elementor-element.elementor-element-0112350 .acit-sobre-card {
    position: relative;
    z-index: 1;
}

.elementor-17 .elementor-element.elementor-element-0112350 .acit-card-icone {
    width: 64px;
    height: 64px;
    border-radius: 12px;
    margin-bottom: 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    box-shadow: 0 10px 15px rgba(15, 23, 42, 0.18);
}

.elementor-17 .elementor-element.elementor-element-0112350 .acit-card-icone svg {
    width: 32px;
    height: 32px;
    stroke: #ffffff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elementor-17 .elementor-element.elementor-element-0112350 .acit-icone-azul {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}

.elementor-17 .elementor-element.elementor-element-0112350 .acit-icone-dourado {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.elementor-17 .elementor-element.elementor-element-0112350 .acit-icone-azul-escuro {
    background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
}

.elementor-17 .elementor-element.elementor-element-0112350 .acit-card-titulo {
    margin: 0 0 16px;

    font-family: 'Playfair Display', serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;

    color: #111827;
}

.elementor-17 .elementor-element.elementor-element-0112350 .acit-card-texto {
    margin: 0;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;

    color: #4b5563;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4481b79 */.elementor-17 .elementor-element.elementor-element-4481b79 {
    position: relative;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 32px;
    overflow: hidden;
    transition: transform 300ms ease, box-shadow 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-4481b79:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(15, 23, 42, 0.16);
}

.elementor-17 .elementor-element.elementor-element-4481b79 .acit-sobre-card {
    position: relative;
    z-index: 1;
}

.elementor-17 .elementor-element.elementor-element-4481b79 .acit-card-icone {
    width: 64px;
    height: 64px;
    border-radius: 12px;
    margin-bottom: 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    box-shadow: 0 10px 15px rgba(15, 23, 42, 0.18);
}

.elementor-17 .elementor-element.elementor-element-4481b79 .acit-card-icone svg {
    width: 32px;
    height: 32px;
    stroke: #ffffff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elementor-17 .elementor-element.elementor-element-4481b79 .acit-icone-azul {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}

.elementor-17 .elementor-element.elementor-element-4481b79 .acit-icone-dourado {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.elementor-17 .elementor-element.elementor-element-4481b79 .acit-icone-azul-escuro {
    background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
}

.elementor-17 .elementor-element.elementor-element-4481b79 .acit-card-titulo {
    margin: 0 0 16px;

    font-family: 'Playfair Display', serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;

    color: #111827;
}

.elementor-17 .elementor-element.elementor-element-4481b79 .acit-card-texto {
    margin: 0;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;

    color: #4b5563;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3bbdbc7 */.elementor-17 .elementor-element.elementor-element-3bbdbc7 {
    position: relative;
    overflow: hidden;

    border-radius: 24px;

    background: linear-gradient(
        135deg,
        #1e3a8a 0%,
        #1e40af 100%
    );

    padding: 64px;
}

/* Card interno */
.elementor-17 .elementor-element.elementor-element-3bbdbc7 .acit-historia-card {
    position: relative;
    z-index: 2;
}

/* Container conteúdo */
.elementor-17 .elementor-element.elementor-element-3bbdbc7 .acit-historia-content {
    position: relative;
    z-index: 3;

    max-width: 768px;
}

/* Blob dourado superior direito */
.elementor-17 .elementor-element.elementor-element-3bbdbc7 .acit-historia-blob-top {
    position: absolute;
    top: -80px;
    right: -80px;

    width: 260px;
    height: 260px;

    border-radius: 999px;

    background: rgba(251, 191, 36, 0.10);

    filter: blur(60px);

    z-index: 1;
}

/* Blob azul inferior esquerdo */
.elementor-17 .elementor-element.elementor-element-3bbdbc7 .acit-historia-blob-bottom {
    position: absolute;
    bottom: -120px;
    left: -120px;

    width: 380px;
    height: 380px;

    border-radius: 999px;

    background: rgba(37, 99, 235, 0.20);

    filter: blur(80px);

    z-index: 1;
}

/* Badge */
.elementor-17 .elementor-element.elementor-element-3bbdbc7 .acit-historia-badge {
    display: inline-flex;
    align-items: center;

    padding: 10px 18px;

    margin-bottom: 24px;

    border-radius: 999px;

    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.12);

    color: #dbeafe;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
}

/* Título */
.elementor-17 .elementor-element.elementor-element-3bbdbc7 .acit-historia-titulo {
    margin: 0 0 24px;

    font-family: 'Playfair Display', serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.1;

    color: #ffffff;
}

/* Texto */
.elementor-17 .elementor-element.elementor-element-3bbdbc7 .acit-historia-texto {
    margin: 0 0 16px;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.625;

    color: #dbeafe;
}

/* Botão */
.elementor-17 .elementor-element.elementor-element-3bbdbc7 .acit-historia-botao {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-top: 24px;

    padding: 16px 28px;

    border-radius: 14px;

    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.18);

    color: #ffffff;
    text-decoration: none;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;

    transition: all 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-3bbdbc7 .acit-historia-botao:hover {
    transform: translateY(-4px);

    background: rgba(255,255,255,0.16);

    box-shadow: 0 15px 30px rgba(0,0,0,0.15);
}

.elementor-17 .elementor-element.elementor-element-3bbdbc7 .acit-historia-botao span {
    transition: transform 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-3bbdbc7 .acit-historia-botao:hover span {
    transform: translateX(4px);
}

/* Mobile */
@media (max-width: 767px) {

    .elementor-17 .elementor-element.elementor-element-3bbdbc7 {
        padding: 48px 32px;
    }

    .elementor-17 .elementor-element.elementor-element-3bbdbc7 .acit-historia-titulo {
        font-size: 30px;
    }

    .elementor-17 .elementor-element.elementor-element-3bbdbc7 .acit-historia-texto {
        font-size: 17px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e69a26 *//* Container do topo */
.elementor-17 .elementor-element.elementor-element-5e69a26 .acit-sobre-topo {
    display: flex;
    flex-direction: column;
    align-items: center;

    text-align: center;

    max-width: 768px;
    margin: 0 auto;

    gap: 24px;
}

/* Título */
.elementor-17 .elementor-element.elementor-element-5e69a26 .acit-sobre-titulo {
    margin: 0;

    font-family: 'Playfair Display', serif;
    font-size: 60px;
    font-weight: 500;
    line-height: 1;

    color: #111827;

    letter-spacing: -1px;
}

/* Texto */
.elementor-17 .elementor-element.elementor-element-5e69a26 .acit-sobre-texto {
    margin: 0;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.7;

    color: #4b5563;

    max-width: 768px;
}

/* Responsivo */
@media (max-width: 767px) {

    .elementor-17 .elementor-element.elementor-element-5e69a26 .acit-sobre-topo {
        gap: 20px;
    }

    .elementor-17 .elementor-element.elementor-element-5e69a26 .acit-sobre-titulo {
        font-size: 36px;
    }

    .elementor-17 .elementor-element.elementor-element-5e69a26 .acit-sobre-texto {
        font-size: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2cb381c */.elementor-17 .elementor-element.elementor-element-2cb381c {
    position: relative;
    background: #ffffff;
    border: 1px solid #E5E7EB;
    border-radius: 18px;
    padding: 32px;
    overflow: hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

/* BG HOVER PREMIUM DOURADO */

.elementor-17 .elementor-element.elementor-element-2cb381c::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(255,251,235,.95) 0%,
            rgba(254,240,138,.38) 48%,
            transparent 100%
        );

    opacity: 0;

    border-radius: 18px;

    transition: opacity .35s ease;

    z-index: 0;
}

.elementor-17 .elementor-element.elementor-element-2cb381c:hover {
    transform: translateY(-8px);

    border-color: rgba(212,175,55,.30);

    box-shadow:
        0 28px 60px rgba(15,23,42,.10);
}

.elementor-17 .elementor-element.elementor-element-2cb381c:hover::before {
    opacity: 1;
}

.elementor-17 .elementor-element.elementor-element-2cb381c .acit-servico-card {
    position: relative;
    z-index: 1;
}

.elementor-17 .elementor-element.elementor-element-2cb381c .acit-servico-icone {
    width: 64px;
    height: 64px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 14px;
    margin-bottom: 24px;

    background:
        linear-gradient(
            135deg,
            #FBBF24 0%,
            #D4AF37 100%
        );

    box-shadow:
        0 10px 22px rgba(15,23,42,.18);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.elementor-17 .elementor-element.elementor-element-2cb381c:hover .acit-servico-icone {
    transform: scale(1.08);

    box-shadow:
        0 18px 30px rgba(212,175,55,.24);
}

.elementor-17 .elementor-element.elementor-element-2cb381c .acit-servico-icone svg {
    width: 28px;
    height: 28px;

    stroke: #ffffff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

.elementor-17 .elementor-element.elementor-element-2cb381c .acit-servico-titulo {
    margin: 0 0 12px;

    font-family: 'Playfair Display', serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.25;

    color: #1F2A44;
}

.elementor-17 .elementor-element.elementor-element-2cb381c .acit-servico-texto {
    margin: 0;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;

    color: #5F6C7B;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c99ccc */.elementor-17 .elementor-element.elementor-element-6c99ccc {
    position: relative;
    background: #ffffff;
    border: 1px solid #f3f4f6;
    border-radius: 16px;
    padding: 32px;
    overflow: hidden;

    transition: all 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-6c99ccc::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(255,251,235,.95) 0%,
            rgba(254,243,199,.55) 48%,
            transparent 100%
        );

    opacity: 0;

    border-radius: 16px;
    transition: opacity 300ms ease;

    z-index: 0;
}

.elementor-17 .elementor-element.elementor-element-6c99ccc:hover {
    transform: translateY(-8px);

    border-color: rgba(245,158,11,.22);

    box-shadow:
        0 25px 50px rgba(15, 23, 42, 0.14);
}

.elementor-17 .elementor-element.elementor-element-6c99ccc:hover::before {
    opacity: 1;
}

.elementor-17 .elementor-element.elementor-element-6c99ccc .acit-servico-card {
    position: relative;
    z-index: 1;
}

.elementor-17 .elementor-element.elementor-element-6c99ccc .acit-servico-icone {
    width: 64px;
    height: 64px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;
    margin-bottom: 24px;

    background:
        linear-gradient(
            135deg,
            #F59E0B 0%,
            #D97706 100%
        );

    box-shadow:
        0 10px 15px rgba(15, 23, 42, 0.18);

    transition:
        transform 300ms ease,
        box-shadow 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-6c99ccc:hover .acit-servico-icone {
    transform: scale(1.10);

    box-shadow:
        0 14px 24px rgba(245,158,11,.22);
}

.elementor-17 .elementor-element.elementor-element-6c99ccc .acit-servico-icone svg {
    width: 28px;
    height: 28px;

    stroke: #ffffff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

.elementor-17 .elementor-element.elementor-element-6c99ccc .acit-servico-titulo {
    margin: 0 0 12px;

    font-family: 'Playfair Display', serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.25;

    color: #111827;
}

.elementor-17 .elementor-element.elementor-element-6c99ccc .acit-servico-texto {
    margin: 0;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;

    color: #4b5563;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b63896a */.elementor-17 .elementor-element.elementor-element-b63896a {
    position: relative;
    background: #ffffff;
    border: 1px solid #f3f4f6;
    border-radius: 16px;
    padding: 32px;
    overflow: hidden;

    transition: all 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-b63896a::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(240,253,244,.9) 0%,
            transparent 100%
        );

    opacity: 0;

    border-radius: 16px;
    transition: opacity 300ms ease;

    z-index: 0;
}

.elementor-17 .elementor-element.elementor-element-b63896a:hover {
    transform: translateY(-8px);

    border-color: rgba(22,163,74,.22);

    box-shadow:
        0 25px 50px rgba(15, 23, 42, 0.14);
}

.elementor-17 .elementor-element.elementor-element-b63896a:hover::before {
    opacity: 1;
}

.elementor-17 .elementor-element.elementor-element-b63896a .acit-servico-card {
    position: relative;
    z-index: 1;
}

.elementor-17 .elementor-element.elementor-element-b63896a .acit-servico-icone {
    width: 64px;
    height: 64px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;
    margin-bottom: 24px;

    background:
        linear-gradient(
            135deg,
            #16A34A 0%,
            #166534 100%
        );

    box-shadow:
        0 10px 15px rgba(15, 23, 42, 0.18);

    transition:
        transform 300ms ease,
        box-shadow 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-b63896a:hover .acit-servico-icone {
    transform: scale(1.10);

    box-shadow:
        0 14px 24px rgba(22,163,74,.22);
}

.elementor-17 .elementor-element.elementor-element-b63896a .acit-servico-icone svg {
    width: 28px;
    height: 28px;

    stroke: #ffffff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

.elementor-17 .elementor-element.elementor-element-b63896a .acit-servico-titulo {
    margin: 0 0 12px;

    font-family: 'Playfair Display', serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.25;

    color: #111827;
}

.elementor-17 .elementor-element.elementor-element-b63896a .acit-servico-texto {
    margin: 0;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;

    color: #4b5563;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35343c3 */.elementor-17 .elementor-element.elementor-element-35343c3 {
    position: relative;
    background: #ffffff;
    border: 1px solid #f3f4f6;
    border-radius: 16px;
    padding: 32px;
    overflow: hidden;

    transition: all 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-35343c3::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(239,246,255,.85) 0%,
            transparent 100%
        );

    opacity: 0;

    border-radius: 16px;
    transition: opacity 300ms ease;

    z-index: 0;
}

.elementor-17 .elementor-element.elementor-element-35343c3:hover {
    transform: translateY(-8px);

    border-color: rgba(30,64,175,.20);

    box-shadow:
        0 25px 50px rgba(15, 23, 42, 0.14);
}

.elementor-17 .elementor-element.elementor-element-35343c3:hover::before {
    opacity: 1;
}

.elementor-17 .elementor-element.elementor-element-35343c3 .acit-servico-card {
    position: relative;
    z-index: 1;
}

.elementor-17 .elementor-element.elementor-element-35343c3 .acit-servico-icone {
    width: 64px;
    height: 64px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;
    margin-bottom: 24px;

    background:
        linear-gradient(
            135deg,
            #1E3A8A 0%,
            #1E40AF 100%
        );

    box-shadow:
        0 10px 15px rgba(15, 23, 42, 0.18);

    transition:
        transform 300ms ease,
        box-shadow 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-35343c3:hover .acit-servico-icone {
    transform: scale(1.10);

    box-shadow:
        0 14px 26px rgba(30,64,175,.22);
}

.elementor-17 .elementor-element.elementor-element-35343c3 .acit-servico-icone svg {
    width: 28px;
    height: 28px;

    stroke: #ffffff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

.elementor-17 .elementor-element.elementor-element-35343c3 .acit-servico-titulo {
    margin: 0 0 12px;

    font-family: 'Playfair Display', serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.25;

    color: #111827;
}

.elementor-17 .elementor-element.elementor-element-35343c3 .acit-servico-texto {
    margin: 0;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;

    color: #4b5563;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c713733 */.elementor-17 .elementor-element.elementor-element-c713733 {
    position: relative;
    background: #ffffff;
    border: 1px solid #f3f4f6;
    border-radius: 16px;
    padding: 32px;
    overflow: hidden;

    transition: all 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-c713733::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(243,244,246,.95) 0%,
            rgba(249,250,251,.65) 48%,
            transparent 100%
        );

    opacity: 0;

    border-radius: 16px;
    transition: opacity 300ms ease;

    z-index: 0;
}

.elementor-17 .elementor-element.elementor-element-c713733:hover {
    transform: translateY(-8px);

    border-color: rgba(100,116,139,.26);

    box-shadow:
        0 25px 50px rgba(15, 23, 42, 0.14);
}

.elementor-17 .elementor-element.elementor-element-c713733:hover::before {
    opacity: 1;
}

.elementor-17 .elementor-element.elementor-element-c713733 .acit-servico-card {
    position: relative;
    z-index: 1;
}

.elementor-17 .elementor-element.elementor-element-c713733 .acit-servico-icone {
    width: 64px;
    height: 64px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;
    margin-bottom: 24px;

    background:
        linear-gradient(
            135deg,
            #6B7280 0%,
            #374151 100%
        );

    box-shadow:
        0 10px 15px rgba(15, 23, 42, 0.18);

    transition:
        transform 300ms ease,
        box-shadow 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-c713733:hover .acit-servico-icone {
    transform: scale(1.10);

    box-shadow:
        0 14px 24px rgba(55,65,81,.24);
}

.elementor-17 .elementor-element.elementor-element-c713733 .acit-servico-icone svg {
    width: 28px;
    height: 28px;

    stroke: #ffffff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

.elementor-17 .elementor-element.elementor-element-c713733 .acit-servico-titulo {
    margin: 0 0 12px;

    font-family: 'Playfair Display', serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.25;

    color: #111827;
}

.elementor-17 .elementor-element.elementor-element-c713733 .acit-servico-texto {
    margin: 0;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;

    color: #4b5563;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-72517d8 */.elementor-17 .elementor-element.elementor-element-72517d8 {
    position: relative;
    background: #ffffff;
    border: 1px solid #f3f4f6;
    border-radius: 16px;
    padding: 32px;
    overflow: hidden;

    transition: all 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-72517d8::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(254,242,242,.95) 0%,
            rgba(254,226,226,.55) 48%,
            transparent 100%
        );

    opacity: 0;

    border-radius: 16px;
    transition: opacity 300ms ease;

    z-index: 0;
}

.elementor-17 .elementor-element.elementor-element-72517d8:hover {
    transform: translateY(-8px);

    border-color: rgba(220,38,38,.20);

    box-shadow:
        0 25px 50px rgba(15, 23, 42, 0.14);
}

.elementor-17 .elementor-element.elementor-element-72517d8:hover::before {
    opacity: 1;
}

.elementor-17 .elementor-element.elementor-element-72517d8 .acit-servico-card {
    position: relative;
    z-index: 1;
}

.elementor-17 .elementor-element.elementor-element-72517d8 .acit-servico-icone {
    width: 64px;
    height: 64px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;
    margin-bottom: 24px;

    background:
        linear-gradient(
            135deg,
            #DC2626 0%,
            #991B1B 100%
        );

    box-shadow:
        0 10px 15px rgba(15, 23, 42, 0.18);

    transition:
        transform 300ms ease,
        box-shadow 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-72517d8:hover .acit-servico-icone {
    transform: scale(1.10);

    box-shadow:
        0 14px 24px rgba(220,38,38,.22);
}

.elementor-17 .elementor-element.elementor-element-72517d8 .acit-servico-icone svg {
    width: 28px;
    height: 28px;

    stroke: #ffffff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

.elementor-17 .elementor-element.elementor-element-72517d8 .acit-servico-titulo {
    margin: 0 0 12px;

    font-family: 'Playfair Display', serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.25;

    color: #111827;
}

.elementor-17 .elementor-element.elementor-element-72517d8 .acit-servico-texto {
    margin: 0;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;

    color: #4b5563;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91db410 */.elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao {
    padding: 120px 32px;
    background: #ffffff;
}

.elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-container {
    max-width: 1200px;
    margin: 0 auto;

    padding: 80px;

    border-radius: 32px;

    background: #F7F9FC;

    border: 1px solid #e5e7eb;

    box-shadow:
        0 30px 70px rgba(15,23,42,.08);
}

.elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-header {
    max-width: 820px;
    margin: 0 0 64px;
}

.elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-header span {
    display: inline-block;
    margin-bottom: 18px;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;

    color: #D4AF37;
}

.elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-header h2 {
    margin: 0;

    font-family: 'Playfair Display', serif;
    font-size: 58px;
    font-weight: 500;
    line-height: 1.08;

    color: #1F2A44;
}

.elementor-17 .elementor-element.elementor-element-91db410 .acit-divider {
    width: 90px;
    height: 3px;

    margin: 28px 0 32px;

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #fbbf24,
        #f59e0b
    );
}

.elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-header p {
    margin: 0;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 19px;
    line-height: 1.9;

    color: #5F6C7B;
}

.elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

.elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-card {
    position: relative;

    padding: 34px;

    border-radius: 26px;

    background: #ffffff;

    border: 1px solid #e5e7eb;

    overflow: hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

/* HOVER PRATA PREMIUM */

.elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-card::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(248,250,252,.95) 0%,
            rgba(226,232,240,.45) 42%,
            rgba(255,255,255,.18) 70%,
            transparent 100%
        );

    opacity: 0;

    transition: opacity .35s ease;

    z-index: 0;
}

.elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-card:hover {
    transform: translateY(-8px);

    border-color: rgba(203,213,225,.70);

    box-shadow:
        0 28px 60px rgba(15,23,42,.10);
}

.elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-card:hover::before {
    opacity: 1;
}

/* CONTEÚDO */

.elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-icon,
.elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-card h3,
.elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-card p {
    position: relative;
    z-index: 1;
}

.elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-icon,
.elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-card h3,
.elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-card p {
    position: relative;
    z-index: 1;
}

.elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-icon {
    width: 64px;
    height: 64px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 24px;

    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            #FBBF24 0%,
            #D4AF37 100%
        );

    box-shadow:
        0 10px 22px rgba(15,23,42,.18);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-card:hover .acit-home-divulgacao-icon {
    transform: scale(1.08);

    box-shadow:
        0 18px 30px rgba(212,175,55,.24);
}

.elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-icon svg {
    width: 28px;
    height: 28px;

    stroke: #ffffff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

.elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-card h3 {
    margin: 0 0 14px;

    font-family: 'Playfair Display', serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.15;

    color: #1F2A44;
}

.elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-card p {
    margin: 0;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 17px;
    line-height: 1.75;

    color: #5F6C7B;
}

.elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-cta {
    margin-top: 46px;
}

.elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-cta a {
    min-height: 56px;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 16px 32px;

    border-radius: 10px;

    background: linear-gradient(
        90deg,
        #fbbf24 0%,
        #f59e0b 100%
    );

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;

    color: #111827;
    text-decoration: none;

    transition:
        transform .3s ease,
        box-shadow .3s ease;

    box-shadow:
        0 16px 30px rgba(245,158,11,.20);
}

.elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-cta a:hover {
    transform: translateY(-4px);

    box-shadow:
        0 22px 40px rgba(245,158,11,.28);
}

.elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-cta a span {
    line-height: 1;
}

@media (max-width: 1024px) {
    .elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-container {
        padding: 60px 42px;
    }

    .elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao {
        padding: 90px 22px;
    }

    .elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-container {
        padding: 42px 24px;
        border-radius: 26px;
    }

    .elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-header {
        margin-bottom: 46px;
    }

    .elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-header h2 {
        font-size: 40px;
    }

    .elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-header p {
        font-size: 17px;
    }

    .elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-card {
        padding: 30px 24px;
    }

    .elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-card h3 {
        font-size: 28px;
    }

    .elementor-17 .elementor-element.elementor-element-91db410 .acit-home-divulgacao-cta a {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe6b02a */.elementor-17 .elementor-element.elementor-element-fe6b02a {
    position: relative;
    z-index: 2;
}

.elementor-17 .elementor-element.elementor-element-fe6b02a .acit-numeros-topo {
    max-width: 768px;
    margin: 0 auto 64px;

    text-align: center;
}

.elementor-17 .elementor-element.elementor-element-fe6b02a .acit-numeros-titulo {
    margin: 0 0 24px;

    font-family: 'Playfair Display', serif;
    font-size: 60px;
    font-weight: 500;
    line-height: 1;

    color: #ffffff;
}

.elementor-17 .elementor-element.elementor-element-fe6b02a .acit-numeros-texto {
    margin: 0;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 20px;
    line-height: 1.6;

    color: #dbeafe;
}

@media (max-width: 767px) {
    .elementor-17 .elementor-element.elementor-element-fe6b02a .acit-numeros-titulo {
        font-size: 36px;
    }

    .elementor-17 .elementor-element.elementor-element-fe6b02a .acit-numeros-texto {
        font-size: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-263be32 */.elementor-17 .elementor-element.elementor-element-263be32 {
    position: relative;
    overflow: hidden;

    padding: 32px;

    text-align: center;

    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 16px;

    background: rgba(255,255,255,0.05);

    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);

    transition: all 300ms ease;

    z-index: 2;
}

.elementor-17 .elementor-element.elementor-element-263be32::before {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        135deg,
        rgba(251,191,36,0.10) 0%,
        transparent 100%
    );

    opacity: 0;
    transition: opacity 300ms ease;

    z-index: 0;
}

.elementor-17 .elementor-element.elementor-element-263be32:hover {
    transform: scale(1.05);
    border-color: rgba(255,255,255,0.20);
    background: rgba(255,255,255,0.10);
}

.elementor-17 .elementor-element.elementor-element-263be32:hover::before {
    opacity: 1;
}

.elementor-17 .elementor-element.elementor-element-263be32 .acit-numero-card {
    position: relative;
    z-index: 2;
}

.elementor-17 .elementor-element.elementor-element-263be32 .acit-numero-icone {
    width: 64px;
    height: 64px;

    margin: 0 auto 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);

    box-shadow: 0 20px 25px rgba(0,0,0,0.20);
}

.elementor-17 .elementor-element.elementor-element-263be32 .acit-numero-icone svg {
    width: 32px;
    height: 32px;

    stroke: #ffffff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elementor-17 .elementor-element.elementor-element-263be32 .acit-numero-valor {
    margin: 0 0 8px;

    font-family: 'Playfair Display', serif;
    font-size: 60px;
    font-weight: 500;
    line-height: 1;

    color: #ffffff;
}

.elementor-17 .elementor-element.elementor-element-263be32 .acit-numero-label {
    margin: 0 0 8px;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 18px;
    font-weight: 500;

    color: #fbbf24;
}

.elementor-17 .elementor-element.elementor-element-263be32 .acit-numero-descricao {
    margin: 0;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    line-height: 1.5;

    color: #bfdbfe;
}

@media (max-width: 767px) {
    .elementor-17 .elementor-element.elementor-element-263be32 .acit-numero-valor {
        font-size: 48px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bb238ad */.elementor-17 .elementor-element.elementor-element-bb238ad {
    position: relative;
    overflow: hidden;

    padding: 32px;

    text-align: center;

    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 16px;

    background: rgba(255,255,255,0.05);

    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);

    transition: all 300ms ease;

    z-index: 2;
}

.elementor-17 .elementor-element.elementor-element-bb238ad::before {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        135deg,
        rgba(251,191,36,0.10) 0%,
        transparent 100%
    );

    opacity: 0;
    transition: opacity 300ms ease;

    z-index: 0;
}

.elementor-17 .elementor-element.elementor-element-bb238ad:hover {
    transform: scale(1.05);
    border-color: rgba(255,255,255,0.20);
    background: rgba(255,255,255,0.10);
}

.elementor-17 .elementor-element.elementor-element-bb238ad:hover::before {
    opacity: 1;
}

.elementor-17 .elementor-element.elementor-element-bb238ad .acit-numero-card {
    position: relative;
    z-index: 2;
}

.elementor-17 .elementor-element.elementor-element-bb238ad .acit-numero-icone {
    width: 64px;
    height: 64px;

    margin: 0 auto 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);

    box-shadow: 0 20px 25px rgba(0,0,0,0.20);
}

.elementor-17 .elementor-element.elementor-element-bb238ad .acit-numero-icone svg {
    width: 32px;
    height: 32px;

    stroke: #ffffff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elementor-17 .elementor-element.elementor-element-bb238ad .acit-numero-valor {
    margin: 0 0 8px;

    font-family: 'Playfair Display', serif;
    font-size: 60px;
    font-weight: 500;
    line-height: 1;

    color: #ffffff;
}

.elementor-17 .elementor-element.elementor-element-bb238ad .acit-numero-label {
    margin: 0 0 8px;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 18px;
    font-weight: 500;

    color: #fbbf24;
}

.elementor-17 .elementor-element.elementor-element-bb238ad .acit-numero-descricao {
    margin: 0;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    line-height: 1.5;

    color: #bfdbfe;
}

@media (max-width: 767px) {
    .elementor-17 .elementor-element.elementor-element-bb238ad .acit-numero-valor {
        font-size: 48px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d693aac */.elementor-17 .elementor-element.elementor-element-d693aac {
    position: relative;
    overflow: hidden;

    padding: 32px;

    text-align: center;

    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 16px;

    background: rgba(255,255,255,0.05);

    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);

    transition: all 300ms ease;

    z-index: 2;
}

.elementor-17 .elementor-element.elementor-element-d693aac::before {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        135deg,
        rgba(251,191,36,0.10) 0%,
        transparent 100%
    );

    opacity: 0;
    transition: opacity 300ms ease;

    z-index: 0;
}

.elementor-17 .elementor-element.elementor-element-d693aac:hover {
    transform: scale(1.05);
    border-color: rgba(255,255,255,0.20);
    background: rgba(255,255,255,0.10);
}

.elementor-17 .elementor-element.elementor-element-d693aac:hover::before {
    opacity: 1;
}

.elementor-17 .elementor-element.elementor-element-d693aac .acit-numero-card {
    position: relative;
    z-index: 2;
}

.elementor-17 .elementor-element.elementor-element-d693aac .acit-numero-icone {
    width: 64px;
    height: 64px;

    margin: 0 auto 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);

    box-shadow: 0 20px 25px rgba(0,0,0,0.20);
}

.elementor-17 .elementor-element.elementor-element-d693aac .acit-numero-icone svg {
    width: 32px;
    height: 32px;

    stroke: #ffffff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elementor-17 .elementor-element.elementor-element-d693aac .acit-numero-valor {
    margin: 0 0 8px;

    font-family: 'Playfair Display', serif;
    font-size: 60px;
    font-weight: 500;
    line-height: 1;

    color: #ffffff;
}

.elementor-17 .elementor-element.elementor-element-d693aac .acit-numero-label {
    margin: 0 0 8px;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 18px;
    font-weight: 500;

    color: #fbbf24;
}

.elementor-17 .elementor-element.elementor-element-d693aac .acit-numero-descricao {
    margin: 0;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    line-height: 1.5;

    color: #bfdbfe;
}

@media (max-width: 767px) {
    .elementor-17 .elementor-element.elementor-element-d693aac .acit-numero-valor {
        font-size: 48px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-672fefd */.elementor-17 .elementor-element.elementor-element-672fefd {
    position: relative;
    overflow: hidden;

    padding: 32px;

    text-align: center;

    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 16px;

    background: rgba(255,255,255,0.05);

    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);

    transition: all 300ms ease;

    z-index: 2;
}

.elementor-17 .elementor-element.elementor-element-672fefd::before {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        135deg,
        rgba(251,191,36,0.10) 0%,
        transparent 100%
    );

    opacity: 0;
    transition: opacity 300ms ease;

    z-index: 0;
}

.elementor-17 .elementor-element.elementor-element-672fefd:hover {
    transform: scale(1.05);
    border-color: rgba(255,255,255,0.20);
    background: rgba(255,255,255,0.10);
}

.elementor-17 .elementor-element.elementor-element-672fefd:hover::before {
    opacity: 1;
}

.elementor-17 .elementor-element.elementor-element-672fefd .acit-numero-card {
    position: relative;
    z-index: 2;
}

.elementor-17 .elementor-element.elementor-element-672fefd .acit-numero-icone {
    width: 64px;
    height: 64px;

    margin: 0 auto 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);

    box-shadow: 0 20px 25px rgba(0,0,0,0.20);
}

.elementor-17 .elementor-element.elementor-element-672fefd .acit-numero-icone svg {
    width: 32px;
    height: 32px;

    stroke: #ffffff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elementor-17 .elementor-element.elementor-element-672fefd .acit-numero-valor {
    margin: 0 0 8px;

    font-family: 'Playfair Display', serif;
    font-size: 60px;
    font-weight: 500;
    line-height: 1;

    color: #ffffff;
}

.elementor-17 .elementor-element.elementor-element-672fefd .acit-numero-label {
    margin: 0 0 8px;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 18px;
    font-weight: 500;

    color: #fbbf24;
}

.elementor-17 .elementor-element.elementor-element-672fefd .acit-numero-descricao {
    margin: 0;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    line-height: 1.5;

    color: #bfdbfe;
}

@media (max-width: 767px) {
    .elementor-17 .elementor-element.elementor-element-672fefd .acit-numero-valor {
        font-size: 48px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2de23d */.elementor-17 .elementor-element.elementor-element-f2de23d {
    position: relative;
    overflow: hidden;

    padding: 96px 24px;

    background: linear-gradient(
        135deg,
        #1e3a8a 0%,
        #1e40af 50%,
        #1e3a8a 100%
    );
}

/* Blob dourado superior */
.elementor-17 .elementor-element.elementor-element-f2de23d::before {
    content: "";
    position: absolute;
    top: -120px;
    left: 25%;

    width: 384px;
    height: 384px;

    background: rgba(251, 191, 36, 0.10);
    border-radius: 999px;
    filter: blur(70px);

    z-index: 0;
}

/* Blob azul inferior */
.elementor-17 .elementor-element.elementor-element-f2de23d::after {
    content: "";
    position: absolute;
    bottom: -120px;
    right: 25%;

    width: 384px;
    height: 384px;

    background: rgba(37, 99, 235, 0.20);
    border-radius: 999px;
    filter: blur(70px);

    z-index: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-107b658 */.elementor-17 .elementor-element.elementor-element-107b658 .acit-eventos-topo {
    max-width: 768px;
    margin: 0 auto 64px;
    text-align: center;
}

.elementor-17 .elementor-element.elementor-element-107b658 .acit-eventos-titulo {
    margin: 0 0 24px;

    font-family: 'Playfair Display', serif;
    font-size: 60px;
    font-weight: 500;
    line-height: 1;

    color: #111827;
}

.elementor-17 .elementor-element.elementor-element-107b658 .acit-eventos-texto {
    margin: 0;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 20px;
    line-height: 1.6;

    color: #4b5563;
}

@media (max-width: 767px) {
    .elementor-17 .elementor-element.elementor-element-107b658 .acit-eventos-titulo {
        font-size: 36px;
    }

    .elementor-17 .elementor-element.elementor-element-107b658 .acit-eventos-texto {
        font-size: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b7f594e */.elementor-17 .elementor-element.elementor-element-b7f594e {
    height: 100%;
    background: #ffffff;
    border: 1px solid #f3f4f6;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.10);
    transition: all 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-b7f594e:hover {
    transform: translateY(-8px);
    border-color: #bfdbfe;
    box-shadow: 0 25px 50px rgba(15, 23, 42, 0.16);
}

.elementor-17 .elementor-element.elementor-element-b7f594e .acit-evento-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.elementor-17 .elementor-element.elementor-element-b7f594e .acit-evento-imagem {
    position: relative;
    height: 224px;
    min-height: 224px;
    overflow: hidden;
}

.elementor-17 .elementor-element.elementor-element-b7f594e .acit-evento-imagem img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 500ms ease;
}

.elementor-17 .elementor-element.elementor-element-b7f594e:hover .acit-evento-imagem img {
    transform: scale(1.10);
}

.elementor-17 .elementor-element.elementor-element-b7f594e .acit-evento-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.60) 0%,
        rgba(0,0,0,0.20) 45%,
        transparent 100%
    );
}

.elementor-17 .elementor-element.elementor-element-b7f594e .acit-evento-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    display: inline-flex;
    padding: 4px 16px;
    border-radius: 999px;
    background: #fbbf24;
    color: #111827;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.elementor-17 .elementor-element.elementor-element-b7f594e .acit-evento-conteudo {
    padding: 24px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.elementor-17 .elementor-element.elementor-element-b7f594e .acit-evento-data {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    color: #2563eb;
}

.elementor-17 .elementor-element.elementor-element-b7f594e .acit-evento-data svg {
    width: 16px;
    height: 16px;
    min-width: 16px;
    stroke: #2563eb;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elementor-17 .elementor-element.elementor-element-b7f594e .acit-evento-titulo {
    margin: 0 0 12px;
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.35;
    color: #111827;
    transition: color 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-b7f594e:hover .acit-evento-titulo {
    color: #2563eb;
}

.elementor-17 .elementor-element.elementor-element-b7f594e .acit-evento-descricao {
    margin: 0 0 20px;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 16px;
    line-height: 1.625;
    color: #4b5563;
}

.elementor-17 .elementor-element.elementor-element-b7f594e .acit-evento-botao {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: auto;
    padding: 12px 22px;
    border-radius: 12px;
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    color: #ffffff;
    text-decoration: none;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    transition: all 300ms ease;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.25);
}

.elementor-17 .elementor-element.elementor-element-b7f594e .acit-evento-botao:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
    color: #ffffff;
    box-shadow: 0 14px 30px rgba(37, 99, 235, 0.35);
}

.elementor-17 .elementor-element.elementor-element-b7f594e .acit-evento-botao span {
    transition: transform 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-b7f594e .acit-evento-botao:hover span {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f3be644 */.elementor-17 .elementor-element.elementor-element-f3be644 {
    height: 100%;
    background: #ffffff;
    border: 1px solid #f3f4f6;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.10);
    transition: all 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-f3be644:hover {
    transform: translateY(-8px);
    border-color: #bfdbfe;
    box-shadow: 0 25px 50px rgba(15, 23, 42, 0.16);
}

.elementor-17 .elementor-element.elementor-element-f3be644 .acit-evento-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.elementor-17 .elementor-element.elementor-element-f3be644 .acit-evento-imagem {
    position: relative;
    height: 224px;
    min-height: 224px;
    overflow: hidden;
}

.elementor-17 .elementor-element.elementor-element-f3be644 .acit-evento-imagem img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 500ms ease;
}

.elementor-17 .elementor-element.elementor-element-f3be644:hover .acit-evento-imagem img {
    transform: scale(1.10);
}

.elementor-17 .elementor-element.elementor-element-f3be644 .acit-evento-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.60) 0%,
        rgba(0,0,0,0.20) 45%,
        transparent 100%
    );
}

.elementor-17 .elementor-element.elementor-element-f3be644 .acit-evento-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    display: inline-flex;
    padding: 4px 16px;
    border-radius: 999px;
    background: #fbbf24;
    color: #111827;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.elementor-17 .elementor-element.elementor-element-f3be644 .acit-evento-conteudo {
    padding: 24px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.elementor-17 .elementor-element.elementor-element-f3be644 .acit-evento-data {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    color: #2563eb;
}

.elementor-17 .elementor-element.elementor-element-f3be644 .acit-evento-data svg {
    width: 16px;
    height: 16px;
    min-width: 16px;
    stroke: #2563eb;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elementor-17 .elementor-element.elementor-element-f3be644 .acit-evento-titulo {
    margin: 0 0 12px;
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.35;
    color: #111827;
    transition: color 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-f3be644:hover .acit-evento-titulo {
    color: #2563eb;
}

.elementor-17 .elementor-element.elementor-element-f3be644 .acit-evento-descricao {
    margin: 0 0 20px;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 16px;
    line-height: 1.625;
    color: #4b5563;
}

.elementor-17 .elementor-element.elementor-element-f3be644 .acit-evento-botao {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: auto;
    padding: 12px 22px;
    border-radius: 12px;
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    color: #ffffff;
    text-decoration: none;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    transition: all 300ms ease;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.25);
}

.elementor-17 .elementor-element.elementor-element-f3be644 .acit-evento-botao:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
    color: #ffffff;
    box-shadow: 0 14px 30px rgba(37, 99, 235, 0.35);
}

.elementor-17 .elementor-element.elementor-element-f3be644 .acit-evento-botao span {
    transition: transform 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-f3be644 .acit-evento-botao:hover span {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b0faf3d */.elementor-17 .elementor-element.elementor-element-b0faf3d {
    height: 100%;
    background: #ffffff;
    border: 1px solid #f3f4f6;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.10);
    transition: all 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-b0faf3d:hover {
    transform: translateY(-8px);
    border-color: #bfdbfe;
    box-shadow: 0 25px 50px rgba(15, 23, 42, 0.16);
}

.elementor-17 .elementor-element.elementor-element-b0faf3d .acit-evento-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.elementor-17 .elementor-element.elementor-element-b0faf3d .acit-evento-imagem {
    position: relative;
    height: 224px;
    min-height: 224px;
    overflow: hidden;
}

.elementor-17 .elementor-element.elementor-element-b0faf3d .acit-evento-imagem img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 500ms ease;
}

.elementor-17 .elementor-element.elementor-element-b0faf3d:hover .acit-evento-imagem img {
    transform: scale(1.10);
}

.elementor-17 .elementor-element.elementor-element-b0faf3d .acit-evento-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.60) 0%,
        rgba(0,0,0,0.20) 45%,
        transparent 100%
    );
}

.elementor-17 .elementor-element.elementor-element-b0faf3d .acit-evento-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    display: inline-flex;
    padding: 4px 16px;
    border-radius: 999px;
    background: #fbbf24;
    color: #111827;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.elementor-17 .elementor-element.elementor-element-b0faf3d .acit-evento-conteudo {
    padding: 24px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.elementor-17 .elementor-element.elementor-element-b0faf3d .acit-evento-data {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    color: #2563eb;
}

.elementor-17 .elementor-element.elementor-element-b0faf3d .acit-evento-data svg {
    width: 16px;
    height: 16px;
    min-width: 16px;
    stroke: #2563eb;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elementor-17 .elementor-element.elementor-element-b0faf3d .acit-evento-titulo {
    margin: 0 0 12px;
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.35;
    color: #111827;
    transition: color 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-b0faf3d:hover .acit-evento-titulo {
    color: #2563eb;
}

.elementor-17 .elementor-element.elementor-element-b0faf3d .acit-evento-descricao {
    margin: 0 0 20px;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 16px;
    line-height: 1.625;
    color: #4b5563;
}

.elementor-17 .elementor-element.elementor-element-b0faf3d .acit-evento-botao {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: auto;
    padding: 12px 22px;
    border-radius: 12px;
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    color: #ffffff;
    text-decoration: none;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    transition: all 300ms ease;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.25);
}

.elementor-17 .elementor-element.elementor-element-b0faf3d .acit-evento-botao:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
    color: #ffffff;
    box-shadow: 0 14px 30px rgba(37, 99, 235, 0.35);
}

.elementor-17 .elementor-element.elementor-element-b0faf3d .acit-evento-botao span {
    transition: transform 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-b0faf3d .acit-evento-botao:hover span {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-751ae3b */.elementor-17 .elementor-element.elementor-element-751ae3b .acit-eventos-topo {
    max-width: 768px;
    margin: 0 auto 64px;
    text-align: center;
}

.elementor-17 .elementor-element.elementor-element-751ae3b .acit-eventos-titulo {
    margin: 0 0 24px;

    font-family: 'Playfair Display', serif;
    font-size: 60px;
    font-weight: 500;
    line-height: 1;

    color: #111827;
}

.elementor-17 .elementor-element.elementor-element-751ae3b .acit-eventos-texto {
    margin: 0;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 20px;
    line-height: 1.6;

    color: #4b5563;
}

@media (max-width: 767px) {
    .elementor-17 .elementor-element.elementor-element-751ae3b .acit-eventos-titulo {
        font-size: 36px;
    }

    .elementor-17 .elementor-element.elementor-element-751ae3b .acit-eventos-texto {
        font-size: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd88635 */.elementor-17 .elementor-element.elementor-element-dd88635 {
    position: relative;
    background: #ffffff;
    border: 1px solid #f3f4f6;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.10);
    transition: all 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-dd88635:hover {
    transform: translateY(-8px);
    border-color: #bfdbfe;
    box-shadow: 0 25px 50px rgba(15, 23, 42, 0.16);
}

.elementor-17 .elementor-element.elementor-element-dd88635 .acit-depoimento-quote {
    position: absolute;
    top: -16px;
    left: -16px;
    width: 56px;
    height: 56px;
    border-radius: 999px;
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 20px 25px rgba(0,0,0,0.18);
    transition: transform 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-dd88635:hover .acit-depoimento-quote {
    transform: scale(1.10);
}

.elementor-17 .elementor-element.elementor-element-dd88635 .acit-depoimento-quote svg {
    width: 24px;
    height: 24px;
    stroke: #ffffff;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elementor-17 .elementor-element.elementor-element-dd88635 .acit-depoimento-stars {
    display: flex;
    gap: 4px;
    margin: 16px 0 24px;
    color: #fbbf24;
    font-size: 20px;
    line-height: 1;
}

.elementor-17 .elementor-element.elementor-element-dd88635 .acit-depoimento-texto {
    margin: 0 0 24px;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 16px;
    font-style: italic;
    line-height: 1.625;
    color: #374151;
}

.elementor-17 .elementor-element.elementor-element-dd88635 .acit-depoimento-autor {
    border-top: 1px solid #e5e7eb;
    padding-top: 24px;
}

.elementor-17 .elementor-element.elementor-element-dd88635 .acit-depoimento-nome {
    margin: 0 0 4px;
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    font-weight: 500;
    color: #111827;
}

.elementor-17 .elementor-element.elementor-element-dd88635 .acit-depoimento-info {
    margin: 0;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    color: #6b7280;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-59b2ca5 */.elementor-17 .elementor-element.elementor-element-59b2ca5 {
    position: relative;
    background: #ffffff;
    border: 1px solid #f3f4f6;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.10);
    transition: all 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-59b2ca5:hover {
    transform: translateY(-8px);
    border-color: #bfdbfe;
    box-shadow: 0 25px 50px rgba(15, 23, 42, 0.16);
}

.elementor-17 .elementor-element.elementor-element-59b2ca5 .acit-depoimento-quote {
    position: absolute;
    top: -16px;
    left: -16px;
    width: 56px;
    height: 56px;
    border-radius: 999px;
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 20px 25px rgba(0,0,0,0.18);
    transition: transform 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-59b2ca5:hover .acit-depoimento-quote {
    transform: scale(1.10);
}

.elementor-17 .elementor-element.elementor-element-59b2ca5 .acit-depoimento-quote svg {
    width: 24px;
    height: 24px;
    stroke: #ffffff;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elementor-17 .elementor-element.elementor-element-59b2ca5 .acit-depoimento-stars {
    display: flex;
    gap: 4px;
    margin: 16px 0 24px;
    color: #fbbf24;
    font-size: 20px;
    line-height: 1;
}

.elementor-17 .elementor-element.elementor-element-59b2ca5 .acit-depoimento-texto {
    margin: 0 0 24px;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 16px;
    font-style: italic;
    line-height: 1.625;
    color: #374151;
}

.elementor-17 .elementor-element.elementor-element-59b2ca5 .acit-depoimento-autor {
    border-top: 1px solid #e5e7eb;
    padding-top: 24px;
}

.elementor-17 .elementor-element.elementor-element-59b2ca5 .acit-depoimento-nome {
    margin: 0 0 4px;
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    font-weight: 500;
    color: #111827;
}

.elementor-17 .elementor-element.elementor-element-59b2ca5 .acit-depoimento-info {
    margin: 0;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    color: #6b7280;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b7534ec */.elementor-17 .elementor-element.elementor-element-b7534ec {
    position: relative;
    background: #ffffff;
    border: 1px solid #f3f4f6;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.10);
    transition: all 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-b7534ec:hover {
    transform: translateY(-8px);
    border-color: #bfdbfe;
    box-shadow: 0 25px 50px rgba(15, 23, 42, 0.16);
}

.elementor-17 .elementor-element.elementor-element-b7534ec .acit-depoimento-quote {
    position: absolute;
    top: -16px;
    left: -16px;
    width: 56px;
    height: 56px;
    border-radius: 999px;
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 20px 25px rgba(0,0,0,0.18);
    transition: transform 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-b7534ec:hover .acit-depoimento-quote {
    transform: scale(1.10);
}

.elementor-17 .elementor-element.elementor-element-b7534ec .acit-depoimento-quote svg {
    width: 24px;
    height: 24px;
    stroke: #ffffff;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elementor-17 .elementor-element.elementor-element-b7534ec .acit-depoimento-stars {
    display: flex;
    gap: 4px;
    margin: 16px 0 24px;
    color: #fbbf24;
    font-size: 20px;
    line-height: 1;
}

.elementor-17 .elementor-element.elementor-element-b7534ec .acit-depoimento-texto {
    margin: 0 0 24px;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 16px;
    font-style: italic;
    line-height: 1.625;
    color: #374151;
}

.elementor-17 .elementor-element.elementor-element-b7534ec .acit-depoimento-autor {
    border-top: 1px solid #e5e7eb;
    padding-top: 24px;
}

.elementor-17 .elementor-element.elementor-element-b7534ec .acit-depoimento-nome {
    margin: 0 0 4px;
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    font-weight: 500;
    color: #111827;
}

.elementor-17 .elementor-element.elementor-element-b7534ec .acit-depoimento-info {
    margin: 0;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    color: #6b7280;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d7424b */.elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta {
    max-width: 1280px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr 0.9fr;
    gap: 80px;
    align-items: center;
}

.elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-titulo {
    margin: 0 0 24px;

    max-width: 620px;

    font-family: 'Playfair Display', serif;
    font-size: 60px;
    font-weight: 500;
    line-height: 1.05;

    color: #ffffff;
}

.elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-texto {
    margin: 0 0 36px;

    max-width: 600px;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 20px;
    line-height: 1.7;

    color: #dbeafe;
}

.elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-botoes {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-btn-primary,
.elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    padding: 16px 32px;
    border-radius: 10px;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;

    text-decoration: none;

    transition: all 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-btn-primary {
    background: linear-gradient(90deg, #fbbf24 0%, #f59e0b 100%);
    color: #111827;

    box-shadow: 0 20px 30px rgba(0,0,0,0.22);
}

.elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-btn-primary:hover {
    transform: translateY(-4px);
    background: linear-gradient(90deg, #f59e0b 0%, #d97706 100%);
}

.elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-btn-primary span {
    transition: transform 300ms ease;
}

.elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-btn-primary:hover span {
    transform: translateX(4px);
}

.elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-btn-secondary {
    background: rgba(255,255,255,0.08);
    color: #ffffff;

    border: 1px solid rgba(255,255,255,0.28);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-btn-secondary:hover {
    transform: translateY(-4px);
    background: rgba(255,255,255,0.14);
}

.elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-card {
    padding: 40px;

    border-radius: 18px;

    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.18);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    box-shadow: 0 25px 60px rgba(0,0,0,0.16);
}

.elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-card h3 {
    margin: 0 0 28px;

    font-family: 'Playfair Display', serif;
    font-size: 28px;
    font-weight: 500;

    color: #ffffff;
}

.elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-card ul {
    list-style: none;
    padding: 0;
    margin: 0 0 28px;

    display: flex;
    flex-direction: column;
    gap: 18px;
}

.elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-card li {
    position: relative;
    padding-left: 34px;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;

    color: #dbeafe;
}

.elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-card li::before {
    content: "✓";

    position: absolute;
    left: 0;
    top: -2px;

    width: 22px;
    height: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 999px;

    border: 2px solid #fbbf24;

    color: #fbbf24;
    font-size: 13px;
    font-weight: 700;
}

.elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-destaque {
    padding-top: 24px;

    border-top: 1px solid rgba(255,255,255,0.16);

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;

    color: #dbeafe;
}

.elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-destaque strong {
    color: #fbbf24;
}

@media (max-width: 900px) {
    .elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-titulo {
        font-size: 48px;
    }
}

@media (max-width: 767px) {
    .elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-titulo {
        font-size: 42px;
    }

    .elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-texto {
        font-size: 18px;
    }

    .elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-card {
        padding: 32px 24px;
    }
}

/* ANIMAÇÕES CTA ACIT */

.elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-titulo,
.elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-texto,
.elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-botoes,
.elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-card {
    opacity: 0;
    animation-fill-mode: forwards;
}

.elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-titulo {
    animation: acitCtaFadeUp 800ms ease forwards;
    animation-delay: 0ms;
}

.elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-texto {
    animation: acitCtaFadeUp 800ms ease forwards;
    animation-delay: 200ms;
}

.elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-botoes {
    animation: acitCtaFadeUp 800ms ease forwards;
    animation-delay: 400ms;
}

.elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-card {
    animation: acitCtaFadeRight 900ms ease forwards;
    animation-delay: 300ms;
}

@keyframes acitCtaFadeUp {
    from {
        opacity: 0;
        transform: translateY(24px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes acitCtaFadeRight {
    from {
        opacity: 0;
        transform: translateX(32px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-titulo,
    .elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-texto,
    .elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-botoes,
    .elementor-17 .elementor-element.elementor-element-6d7424b .acit-cta-card {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf3d8a2 */.elementor-17 .elementor-element.elementor-element-bf3d8a2 {
    position: relative;
    overflow: hidden;

    padding: 110px 24px;

    background:
        linear-gradient(
            135deg,
            rgba(30,58,138,0.96) 0%,
            rgba(30,64,175,0.94) 55%,
            rgba(37,99,235,0.90) 100%
        ),
        url("URL-DA-IMAGEM-DE-FUNDO");

    background-size: cover;
    background-position: center;
}/* End custom CSS */