.elementor-9 .elementor-element.elementor-element-d742317 {
    --display: flex;
    --min-height: 974px;
    --justify-content: space-between;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-9 .elementor-element.elementor-element-d742317:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-primary);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-9 .elementor-element.elementor-element-1ad5a7c {
    --display: flex;
    --margin-top: 280px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-9 .elementor-element.elementor-element-1ad5a7c.e-con {
    --align-self: flex-start
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    font-style: var(--e-global-typography-primary-font-style);
    color: var(--e-global-color-primary)
}

.elementor-9 .elementor-element.elementor-element-ca753a4 .elementor-heading-title {
    font-family: "Semakin", Sans-serif;
    font-size: 4rem;
    font-weight: 900;
    font-style: normal;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-0da6290 .elementor-wrapper {
    --video-aspect-ratio: 1.77777
}

.elementor-widget-button .elementor-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight)
}

.elementor-9 .elementor-element.elementor-element-cfaea04 .elementor-button {
    background-color: var(--e-global-color-secondary);
    font-family: "Arial Black", Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 18px;
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-radius: 8px 8px 8px 8px;
    padding: 20px 32px 20px 32px
}

.elementor-9 .elementor-element.elementor-element-cfaea04 .elementor-button:hover,
.elementor-9 .elementor-element.elementor-element-cfaea04 .elementor-button:focus {
    background-color: #D5FF61;
    color: var(--e-global-color-primary)
}

.elementor-9 .elementor-element.elementor-element-cfaea04.elementor-element {
    --align-self: flex-start
}

.elementor-9 .elementor-element.elementor-element-cfaea04 .elementor-button-content-wrapper {
    flex-direction: row-reverse
}

.elementor-9 .elementor-element.elementor-element-cfaea04 .elementor-button .elementor-button-content-wrapper {
    gap: 8px
}

.elementor-9 .elementor-element.elementor-element-cfaea04 .elementor-button:hover svg,
.elementor-9 .elementor-element.elementor-element-cfaea04 .elementor-button:focus svg {
    fill: var(--e-global-color-primary)
}

.elementor-9 .elementor-element.elementor-element-712ba0c {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-9 .elementor-element.elementor-element-712ba0c:not(.elementor-motion-effects-element-type-background) {
    background-color: #fff0;
    background-image: radial-gradient(at center center, #000000B0 0%, #0D3D2F00 73%)
}

.elementor-9 .elementor-element.elementor-element-712ba0c.e-con {
    --align-self: flex-end
}

.elementor-9 .elementor-element.elementor-element-f244fbb.elementor-element {
    --align-self: flex-end
}

.elementor-9 .elementor-element.elementor-element-f244fbb {
    text-align: end
}

.elementor-9 .elementor-element.elementor-element-f244fbb .elementor-heading-title {
    font-family: "Semakin", Sans-serif;
    font-size: 2.6rem;
    font-weight: 700;
    font-style: normal;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-6f29cea {
    width: var(--container-widget-width, 68%);
    max-width: 68%;
    --container-widget-width: 68%;
    --container-widget-flex-grow: 0;
    text-align: end
}

.elementor-9 .elementor-element.elementor-element-6f29cea.elementor-element {
    --align-self: flex-end
}

.elementor-9 .elementor-element.elementor-element-6f29cea .elementor-heading-title {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 22px;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-9b71c95 {
    --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: 80px;
    --padding-bottom: 80px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-9 .elementor-element.elementor-element-9b71c95:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-secondary)
}

.elementor-9 .elementor-element.elementor-element-14bca08 {
    width: var(--container-widget-width, 47%);
    max-width: 47%;
    --container-widget-width: 47%;
    --container-widget-flex-grow: 0;
    text-align: center
}

.elementor-9 .elementor-element.elementor-element-14bca08.elementor-element {
    --align-self: center
}

.elementor-9 .elementor-element.elementor-element-14bca08 .elementor-heading-title {
    font-family: "Semakin", Sans-serif;
    font-size: 8rem;
    font-weight: 900;
    font-style: normal;
    line-height: 110px
}

.elementor-9 .elementor-element.elementor-element-1e0cb02 {
    --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: 80px;
    --padding-bottom: 80px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-9 .testimonials-fases-background {
    position: relative;
    background-color: var(--e-global-color-primary);
}

.elementor-9 .testimonials-fases-background::before {
    content: "";
    position: sticky;
    top: 0;
    display: block;
    height: 100vh;
    height: 100dvh;
    margin-bottom: -100vh;
    margin-bottom: -100dvh;
    background: url("../images/blob-scene-haikei.svg") center / cover no-repeat;
    pointer-events: none;
}

.elementor-9 .testimonials-fases-background > .e-con {
    position: relative;
    z-index: 1;
}

.elementor-9 .elementor-element.elementor-element-1e0cb02:not(.elementor-motion-effects-element-type-background) {
    background-color: transparent
}

.elementor-9 .elementor-element.elementor-element-76d52c9 {
    background-color: var(--e-global-color-secondary);
    padding: 12px 14px 10px 14px;
    border-radius: 50px 50px 50px 50px;
    text-align: center
}

.elementor-9 .elementor-element.elementor-element-76d52c9.elementor-element {
    --align-self: center
}

.elementor-9 .elementor-element.elementor-element-76d52c9 .elementor-heading-title {
    font-family: "Semakin", Sans-serif;
    font-size: .9rem;
    font-weight: 500;
    font-style: normal;
    color: var(--e-global-color-primary)
}

.elementor-9 .elementor-element.elementor-element-690a23e.elementor-element {
    --align-self: center
}

.elementor-9 .elementor-element.elementor-element-690a23e {
    text-align: center
}

.elementor-9 .elementor-element.elementor-element-690a23e .elementor-heading-title {
    font-family: "Semakin", Sans-serif;
    font-size: 2.8rem;
    font-weight: 800;
    font-style: normal;
    color: var(--e-global-color-secondary)
}

.elementor-9 .elementor-element.elementor-element-5bdbf29 {
    width: auto;
    max-width: auto;
    text-align: center
}

.elementor-9 .elementor-element.elementor-element-5bdbf29.elementor-element {
    --align-self: center
}

.elementor-9 .elementor-element.elementor-element-5bdbf29 .elementor-heading-title {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 22px;
    color: var(--e-global-color-text)
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary)
}


.elementor-widget-icon-box.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary)
}

.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    font-style: var(--e-global-typography-primary-font-style)
}

.elementor-widget-icon-box .elementor-icon-box-title {
    color: var(--e-global-color-primary)
}

.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
.elementor-widget-icon-box:has(:focus) .elementor-icon-box-title {
    color: var(--e-global-color-primary)
}

.elementor-widget-icon-box .elementor-icon-box-description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text)
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-9b3e801 {
    --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: 80px;
    --padding-bottom: 80px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-9 .elementor-element.elementor-element-9b3e801:not(.elementor-motion-effects-element-type-background) {
    background-color: transparent
}

.elementor-9 .elementor-element.elementor-element-3fe0ce9 {
    background-color: var(--e-global-color-secondary);
    padding: 12px 14px 10px 14px;
    border-radius: 50px 50px 50px 50px;
    text-align: center
}

.elementor-9 .elementor-element.elementor-element-3fe0ce9.elementor-element {
    --align-self: center
}

.elementor-9 .elementor-element.elementor-element-3fe0ce9 .elementor-heading-title {
    font-family: "Semakin", Sans-serif;
    font-size: .9rem;
    font-weight: 500;
    font-style: normal;
    color: var(--e-global-color-primary)
}

.elementor-9 .elementor-element.elementor-element-50bbcca.elementor-element {
    --align-self: center
}

.elementor-9 .elementor-element.elementor-element-50bbcca {
    text-align: center
}

.elementor-9 .elementor-element.elementor-element-50bbcca .elementor-heading-title {
    font-family: "Semakin", Sans-serif;
    font-size: 2.8rem;
    font-weight: 800;
    font-style: normal;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-d708333 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    text-align: center
}

.elementor-9 .elementor-element.elementor-element-d708333.elementor-element {
    --align-self: center
}

.elementor-9 .elementor-element.elementor-element-d708333 .elementor-heading-title {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 22px;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-51ae6b9 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 0px 30px;
    --row-gap: 0px;
    --column-gap: 30px;
    --margin-top: 24px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-9 .elementor-element.elementor-element-8827277 {
    --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: 80px;
    --padding-bottom: 80px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-9 .elementor-element.elementor-element-8827277:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-0851345 {
    background-color: var(--e-global-color-primary);
    padding: 12px 14px 10px 14px;
    border-radius: 50px 50px 50px 50px;
    text-align: center
}

.elementor-9 .elementor-element.elementor-element-0851345.elementor-element {
    --align-self: center
}

.elementor-9 .elementor-element.elementor-element-0851345 .elementor-heading-title {
    font-family: "Semakin", Sans-serif;
    font-size: .9rem;
    font-weight: 500;
    font-style: normal;
    color: var(--e-global-color-secondary)
}

.elementor-9 .elementor-element.elementor-element-3cf7b68 {
    width: auto;
    max-width: auto;
    text-align: center
}

.elementor-9 .elementor-element.elementor-element-3cf7b68.elementor-element {
    --align-self: center
}

.elementor-9 .elementor-element.elementor-element-3cf7b68 .elementor-heading-title {
    font-family: "Semakin", Sans-serif;
    font-size: 4rem;
    font-weight: 800;
    font-style: normal;
    line-height: 1.1;
    color: var(--e-global-color-primary)
}

.elementor-9 .elementor-element.elementor-element-4d2f5ec {
    width: auto;
    max-width: auto;
    text-align: center
}

.elementor-9 .elementor-element.elementor-element-4d2f5ec.elementor-element {
    --align-self: center
}

.elementor-9 .elementor-element.elementor-element-4d2f5ec .elementor-heading-title {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 22px;
    color: var(--e-global-color-primary)
}

.elementor-9 .elementor-element.elementor-element-cc07256 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --flex-wrap: wrap
}

.elementor-9 .elementor-element.elementor-element-cc07256.e-con {
    --align-self: center
}

.elementor-9 .elementor-element.elementor-element-e36e5cd {
    width: var(--container-widget-width, 44%);
    max-width: 44%;
    background-color: var(--e-global-color-primary);
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    padding: 18px 18px 18px 18px;
    --container-widget-width: 44%;
    --container-widget-flex-grow: 0;
    border-style: none;
    border-radius: 12px 12px 12px 12px
}

.elementor-9 .elementor-element.elementor-element-e36e5cd .elementor-icon-box-wrapper {
    align-items: start;
    text-align: start;
    gap: 12px
}

.elementor-9 .elementor-element.elementor-element-e36e5cd .elementor-icon-box-title {
    margin-block-end: 0;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-e36e5cd.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}


.elementor-9 .elementor-element.elementor-element-e36e5cd.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-9 .elementor-element.elementor-element-e36e5cd .elementor-icon {
    font-size: 22px
}

.elementor-9 .elementor-element.elementor-element-e36e5cd .elementor-icon-box-title,
.elementor-9 .elementor-element.elementor-element-e36e5cd .elementor-icon-box-title a {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0
}

.elementor-9 .elementor-element.elementor-element-e36e5cd:has(:hover) .elementor-icon-box-title,
.elementor-9 .elementor-element.elementor-element-e36e5cd:has(:focus) .elementor-icon-box-title {
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-e36e5cd .elementor-icon-box-description {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-535da7f {
    width: var(--container-widget-width, 44%);
    max-width: 44%;
    background-color: var(--e-global-color-primary);
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    padding: 18px 18px 18px 18px;
    --container-widget-width: 44%;
    --container-widget-flex-grow: 0;
    border-style: none;
    border-radius: 12px 12px 12px 12px
}

.elementor-9 .elementor-element.elementor-element-535da7f .elementor-icon-box-wrapper {
    align-items: start;
    text-align: start;
    gap: 12px
}

.elementor-9 .elementor-element.elementor-element-535da7f .elementor-icon-box-title {
    margin-block-end: 0;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-535da7f.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}


.elementor-9 .elementor-element.elementor-element-535da7f.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-9 .elementor-element.elementor-element-535da7f .elementor-icon {
    font-size: 22px
}

.elementor-9 .elementor-element.elementor-element-535da7f .elementor-icon-box-title,
.elementor-9 .elementor-element.elementor-element-535da7f .elementor-icon-box-title a {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0
}

.elementor-9 .elementor-element.elementor-element-535da7f:has(:hover) .elementor-icon-box-title,
.elementor-9 .elementor-element.elementor-element-535da7f:has(:focus) .elementor-icon-box-title {
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-535da7f .elementor-icon-box-description {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-3fccdce {
    width: var(--container-widget-width, 44%);
    max-width: 44%;
    background-color: var(--e-global-color-primary);
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    padding: 18px 18px 18px 18px;
    --container-widget-width: 44%;
    --container-widget-flex-grow: 0;
    border-style: none;
    border-radius: 12px 12px 12px 12px
}

.elementor-9 .elementor-element.elementor-element-3fccdce .elementor-icon-box-wrapper {
    align-items: start;
    text-align: start;
    gap: 12px
}

.elementor-9 .elementor-element.elementor-element-3fccdce .elementor-icon-box-title {
    margin-block-end: 0;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-3fccdce.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}


.elementor-9 .elementor-element.elementor-element-3fccdce.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-9 .elementor-element.elementor-element-3fccdce .elementor-icon {
    font-size: 22px
}

.elementor-9 .elementor-element.elementor-element-3fccdce .elementor-icon-box-title,
.elementor-9 .elementor-element.elementor-element-3fccdce .elementor-icon-box-title a {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0
}

.elementor-9 .elementor-element.elementor-element-3fccdce:has(:hover) .elementor-icon-box-title,
.elementor-9 .elementor-element.elementor-element-3fccdce:has(:focus) .elementor-icon-box-title {
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-3fccdce .elementor-icon-box-description {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-732bfcd {
    width: var(--container-widget-width, 44%);
    max-width: 44%;
    background-color: var(--e-global-color-primary);
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    padding: 18px 18px 18px 18px;
    --container-widget-width: 44%;
    --container-widget-flex-grow: 0;
    border-style: none;
    border-radius: 12px 12px 12px 12px
}

.elementor-9 .elementor-element.elementor-element-732bfcd .elementor-icon-box-wrapper {
    align-items: start;
    text-align: start;
    gap: 12px
}

.elementor-9 .elementor-element.elementor-element-732bfcd .elementor-icon-box-title {
    margin-block-end: 0;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-732bfcd.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}


.elementor-9 .elementor-element.elementor-element-732bfcd.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-9 .elementor-element.elementor-element-732bfcd .elementor-icon {
    font-size: 22px
}

.elementor-9 .elementor-element.elementor-element-732bfcd .elementor-icon-box-title,
.elementor-9 .elementor-element.elementor-element-732bfcd .elementor-icon-box-title a {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0
}

.elementor-9 .elementor-element.elementor-element-732bfcd:has(:hover) .elementor-icon-box-title,
.elementor-9 .elementor-element.elementor-element-732bfcd:has(:focus) .elementor-icon-box-title {
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-732bfcd .elementor-icon-box-description {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-309ed87 {
    width: var(--container-widget-width, 44%);
    max-width: 44%;
    background-color: var(--e-global-color-primary);
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    padding: 18px 18px 18px 18px;
    --container-widget-width: 44%;
    --container-widget-flex-grow: 0;
    border-style: none;
    border-radius: 12px 12px 12px 12px
}

.elementor-9 .elementor-element.elementor-element-309ed87 .elementor-icon-box-wrapper {
    align-items: start;
    text-align: start;
    gap: 12px
}

.elementor-9 .elementor-element.elementor-element-309ed87 .elementor-icon-box-title {
    margin-block-end: 0;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-309ed87.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}


.elementor-9 .elementor-element.elementor-element-309ed87.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-9 .elementor-element.elementor-element-309ed87 .elementor-icon {
    font-size: 22px
}

.elementor-9 .elementor-element.elementor-element-309ed87 .elementor-icon-box-title,
.elementor-9 .elementor-element.elementor-element-309ed87 .elementor-icon-box-title a {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0
}

.elementor-9 .elementor-element.elementor-element-309ed87:has(:hover) .elementor-icon-box-title,
.elementor-9 .elementor-element.elementor-element-309ed87:has(:focus) .elementor-icon-box-title {
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-309ed87 .elementor-icon-box-description {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-49f0e79 {
    width: var(--container-widget-width, 44%);
    max-width: 44%;
    background-color: var(--e-global-color-primary);
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    padding: 18px 18px 18px 18px;
    --container-widget-width: 44%;
    --container-widget-flex-grow: 0;
    border-style: none;
    border-radius: 12px 12px 12px 12px
}

.elementor-9 .elementor-element.elementor-element-49f0e79 .elementor-icon-box-wrapper {
    align-items: start;
    text-align: start;
    gap: 12px
}

.elementor-9 .elementor-element.elementor-element-49f0e79 .elementor-icon-box-title {
    margin-block-end: 0;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-49f0e79.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}


.elementor-9 .elementor-element.elementor-element-49f0e79.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-9 .elementor-element.elementor-element-49f0e79 .elementor-icon {
    font-size: 22px
}

.elementor-9 .elementor-element.elementor-element-49f0e79 .elementor-icon-box-title,
.elementor-9 .elementor-element.elementor-element-49f0e79 .elementor-icon-box-title a {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0
}

.elementor-9 .elementor-element.elementor-element-49f0e79:has(:hover) .elementor-icon-box-title,
.elementor-9 .elementor-element.elementor-element-49f0e79:has(:focus) .elementor-icon-box-title {
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-49f0e79 .elementor-icon-box-description {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-cc1d849 {
    width: var(--container-widget-width, 44%);
    max-width: 44%;
    background-color: var(--e-global-color-primary);
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    padding: 18px 18px 18px 18px;
    --container-widget-width: 44%;
    --container-widget-flex-grow: 0;
    border-style: none;
    border-radius: 12px 12px 12px 12px
}

.elementor-9 .elementor-element.elementor-element-cc1d849 .elementor-icon-box-wrapper {
    align-items: start;
    text-align: start;
    gap: 12px
}

.elementor-9 .elementor-element.elementor-element-cc1d849 .elementor-icon-box-title {
    margin-block-end: 0;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-cc1d849.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}


.elementor-9 .elementor-element.elementor-element-cc1d849.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-9 .elementor-element.elementor-element-cc1d849 .elementor-icon {
    font-size: 22px
}

.elementor-9 .elementor-element.elementor-element-cc1d849 .elementor-icon-box-title,
.elementor-9 .elementor-element.elementor-element-cc1d849 .elementor-icon-box-title a {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0
}

.elementor-9 .elementor-element.elementor-element-cc1d849:has(:hover) .elementor-icon-box-title,
.elementor-9 .elementor-element.elementor-element-cc1d849:has(:focus) .elementor-icon-box-title {
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-cc1d849 .elementor-icon-box-description {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-17dae28 {
    width: var(--container-widget-width, 44%);
    max-width: 44%;
    background-color: var(--e-global-color-primary);
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    padding: 18px 18px 18px 18px;
    --container-widget-width: 44%;
    --container-widget-flex-grow: 0;
    border-style: none;
    border-radius: 12px 12px 12px 12px
}

.elementor-9 .elementor-element.elementor-element-17dae28 .elementor-icon-box-wrapper {
    align-items: start;
    text-align: start;
    gap: 12px
}

.elementor-9 .elementor-element.elementor-element-17dae28 .elementor-icon-box-title {
    margin-block-end: 0;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-17dae28.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}


.elementor-9 .elementor-element.elementor-element-17dae28.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-9 .elementor-element.elementor-element-17dae28 .elementor-icon {
    font-size: 22px
}

.elementor-9 .elementor-element.elementor-element-17dae28 .elementor-icon-box-title,
.elementor-9 .elementor-element.elementor-element-17dae28 .elementor-icon-box-title a {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0
}

.elementor-9 .elementor-element.elementor-element-17dae28:has(:hover) .elementor-icon-box-title,
.elementor-9 .elementor-element.elementor-element-17dae28:has(:focus) .elementor-icon-box-title {
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-17dae28 .elementor-icon-box-description {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-6a6170a {
    width: var(--container-widget-width, 44%);
    max-width: 44%;
    background-color: var(--e-global-color-primary);
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    padding: 18px 18px 18px 18px;
    --container-widget-width: 44%;
    --container-widget-flex-grow: 0;
    border-style: none;
    border-radius: 12px 12px 12px 12px
}

.elementor-9 .elementor-element.elementor-element-6a6170a .elementor-icon-box-wrapper {
    align-items: start;
    text-align: start;
    gap: 12px
}

.elementor-9 .elementor-element.elementor-element-6a6170a .elementor-icon-box-title {
    margin-block-end: 0;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-6a6170a.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}


.elementor-9 .elementor-element.elementor-element-6a6170a.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-9 .elementor-element.elementor-element-6a6170a .elementor-icon {
    font-size: 22px
}

.elementor-9 .elementor-element.elementor-element-6a6170a .elementor-icon-box-title,
.elementor-9 .elementor-element.elementor-element-6a6170a .elementor-icon-box-title a {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0
}

.elementor-9 .elementor-element.elementor-element-6a6170a:has(:hover) .elementor-icon-box-title,
.elementor-9 .elementor-element.elementor-element-6a6170a:has(:focus) .elementor-icon-box-title {
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-6a6170a .elementor-icon-box-description {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-0416738 {
    width: var(--container-widget-width, 44%);
    max-width: 44%;
    background-color: var(--e-global-color-primary);
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    padding: 18px 18px 18px 18px;
    --container-widget-width: 44%;
    --container-widget-flex-grow: 0;
    border-style: none;
    border-radius: 12px 12px 12px 12px
}

.elementor-9 .elementor-element.elementor-element-0416738 .elementor-icon-box-wrapper {
    align-items: start;
    text-align: start;
    gap: 12px
}

.elementor-9 .elementor-element.elementor-element-0416738 .elementor-icon-box-title {
    margin-block-end: 0;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-0416738.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}


.elementor-9 .elementor-element.elementor-element-0416738.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-9 .elementor-element.elementor-element-0416738 .elementor-icon {
    font-size: 22px
}

.elementor-9 .elementor-element.elementor-element-0416738 .elementor-icon-box-title,
.elementor-9 .elementor-element.elementor-element-0416738 .elementor-icon-box-title a {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0
}

.elementor-9 .elementor-element.elementor-element-0416738:has(:hover) .elementor-icon-box-title,
.elementor-9 .elementor-element.elementor-element-0416738:has(:focus) .elementor-icon-box-title {
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-0416738 .elementor-icon-box-description {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-b60ca6f {
    --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: 80px;
    --padding-bottom: 80px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-9 .elementor-element.elementor-element-b60ca6f:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-primary)
}

.elementor-9 .elementor-element.elementor-element-e56c6a8 {
    background-color: var(--e-global-color-secondary);
    padding: 12px 14px 10px 14px;
    border-radius: 50px 50px 50px 50px;
    text-align: center
}

.elementor-9 .elementor-element.elementor-element-e56c6a8.elementor-element {
    --align-self: center
}

.elementor-9 .elementor-element.elementor-element-e56c6a8 .elementor-heading-title {
    font-family: "Semakin", Sans-serif;
    font-size: .9rem;
    font-weight: 500;
    font-style: normal;
    color: var(--e-global-color-primary)
}

.elementor-9 .elementor-element.elementor-element-81821ec {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    text-align: center
}

.elementor-9 .elementor-element.elementor-element-81821ec.elementor-element {
    --align-self: center
}

.elementor-9 .elementor-element.elementor-element-81821ec .elementor-heading-title {
    font-family: "Semakin", Sans-serif;
    font-size: clamp(2.6rem, 5.2vw, 4.85rem);
    line-height: 1.04;
    letter-spacing: -.015em;
    font-weight: 800;
    font-style: normal;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-98601e0 {
    width: var(--container-widget-width, 36%);
    max-width: 36%;
    --container-widget-width: 36%;
    --container-widget-flex-grow: 0;
    text-align: center
}

.elementor-9 .elementor-element.elementor-element-98601e0.elementor-element {
    --align-self: center
}

.elementor-9 .elementor-element.elementor-element-98601e0 .elementor-heading-title {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 22px;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-ccdd319 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 0px 30px;
    --row-gap: 0px;
    --column-gap: 30px;
    --margin-top: 24px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-9 .elementor-element.elementor-element-cc254a2 {
    --display: flex;
    --border-radius: 10px 10px 10px 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-9 .elementor-element.elementor-element-cc254a2:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-9ea2859 img {
    border-radius: 10px 10px 0 0
}

.elementor-9 .elementor-element.elementor-element-978a42e {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    padding: 0 20px 0 20px;
    border-style: none
}

.elementor-9 .elementor-element.elementor-element-978a42e .elementor-icon-box-wrapper {
    text-align: start;
    gap: 4px
}

.elementor-9 .elementor-element.elementor-element-978a42e .elementor-icon-box-title {
    margin-block-end: 6px
}

.elementor-9 .elementor-element.elementor-element-978a42e .elementor-icon {
    font-size: 24px
}

.elementor-9 .elementor-element.elementor-element-978a42e .elementor-icon-box-title,
.elementor-9 .elementor-element.elementor-element-978a42e .elementor-icon-box-title a {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 33px;
    letter-spacing: -.8px
}

.elementor-9 .elementor-element.elementor-element-978a42e .elementor-icon-box-description {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    font-style: normal;
    color: var(--e-global-color-primary)
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var(--e-global-color-text)
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var(--e-global-color-primary)
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var(--e-global-color-primary)
}

.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-widget-icon-list .elementor-icon-list-item>a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var(--e-global-color-secondary)
}

.elementor-9 .elementor-element.elementor-element-cde3e91 {
    padding: 0 20px 20px 20px;
    --e-icon-list-icon-size: 8px;
    --icon-vertical-align: center;
    --icon-vertical-offset: 0px
}

.elementor-9 .elementor-element.elementor-element-cde3e91 .elementor-icon-list-icon i {
    color: #98CF00;
    transition: color 0.3s
}

.elementor-9 .elementor-element.elementor-element-cde3e91 .elementor-icon-list-icon svg {
    fill: #98CF00;
    transition: fill 0.3s
}

.elementor-9 .elementor-element.elementor-element-cde3e91 .elementor-icon-list-icon {
    padding-inline-end: 2px
}

.elementor-9 .elementor-element.elementor-element-cde3e91 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-9 .elementor-element.elementor-element-cde3e91 .elementor-icon-list-item>a {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400
}

.elementor-9 .elementor-element.elementor-element-cde3e91 .elementor-icon-list-text {
    color: var(--e-global-color-primary);
    transition: color 0.3s
}

.elementor-9 .elementor-element.elementor-element-b8a1a30 {
    --display: flex;
    --border-radius: 10px 10px 10px 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-9 .elementor-element.elementor-element-b8a1a30:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-85411c0 img {
    border-radius: 10px 10px 0 0
}

.elementor-9 .elementor-element.elementor-element-0445679 {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    padding: 0 20px 0 20px;
    border-style: none
}

.elementor-9 .elementor-element.elementor-element-0445679 .elementor-icon-box-wrapper {
    text-align: start;
    gap: 4px
}

.elementor-9 .elementor-element.elementor-element-0445679 .elementor-icon-box-title {
    margin-block-end: 6px
}

.elementor-9 .elementor-element.elementor-element-0445679 .elementor-icon {
    font-size: 24px
}

.elementor-9 .elementor-element.elementor-element-0445679 .elementor-icon-box-title,
.elementor-9 .elementor-element.elementor-element-0445679 .elementor-icon-box-title a {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 33px;
    letter-spacing: -.8px
}

.elementor-9 .elementor-element.elementor-element-0445679 .elementor-icon-box-description {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    font-style: normal;
    color: var(--e-global-color-primary)
}

.elementor-9 .elementor-element.elementor-element-c2d82d6 {
    padding: 0 20px 20px 20px;
    --e-icon-list-icon-size: 8px;
    --icon-vertical-align: center;
    --icon-vertical-offset: 0px
}

.elementor-9 .elementor-element.elementor-element-c2d82d6 .elementor-icon-list-icon i {
    color: #98CF00;
    transition: color 0.3s
}

.elementor-9 .elementor-element.elementor-element-c2d82d6 .elementor-icon-list-icon svg {
    fill: #98CF00;
    transition: fill 0.3s
}

.elementor-9 .elementor-element.elementor-element-c2d82d6 .elementor-icon-list-icon {
    padding-inline-end: 2px
}

.elementor-9 .elementor-element.elementor-element-c2d82d6 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-9 .elementor-element.elementor-element-c2d82d6 .elementor-icon-list-item>a {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400
}

.elementor-9 .elementor-element.elementor-element-c2d82d6 .elementor-icon-list-text {
    color: var(--e-global-color-primary);
    transition: color 0.3s
}

.elementor-9 .elementor-element.elementor-element-8357caa {
    --display: flex;
    --border-radius: 10px 10px 10px 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-9 .elementor-element.elementor-element-8357caa:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-033b520 img {
    border-radius: 10px 10px 0 0
}

.elementor-9 .elementor-element.elementor-element-c3df258 {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    padding: 0 20px 0 20px;
    border-style: none
}

.elementor-9 .elementor-element.elementor-element-c3df258 .elementor-icon-box-wrapper {
    text-align: start;
    gap: 4px
}

.elementor-9 .elementor-element.elementor-element-c3df258 .elementor-icon-box-title {
    margin-block-end: 6px
}

.elementor-9 .elementor-element.elementor-element-c3df258 .elementor-icon {
    font-size: 24px
}

.elementor-9 .elementor-element.elementor-element-c3df258 .elementor-icon-box-title,
.elementor-9 .elementor-element.elementor-element-c3df258 .elementor-icon-box-title a {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 33px;
    letter-spacing: -.8px
}

.elementor-9 .elementor-element.elementor-element-c3df258 .elementor-icon-box-description {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    font-style: normal;
    color: var(--e-global-color-primary)
}

.elementor-9 .elementor-element.elementor-element-a6ec3d5 {
    padding: 0 20px 20px 20px;
    --e-icon-list-icon-size: 8px;
    --icon-vertical-align: center;
    --icon-vertical-offset: 0px
}

.elementor-9 .elementor-element.elementor-element-a6ec3d5 .elementor-icon-list-icon i {
    color: #98CF00;
    transition: color 0.3s
}

.elementor-9 .elementor-element.elementor-element-a6ec3d5 .elementor-icon-list-icon svg {
    fill: #98CF00;
    transition: fill 0.3s
}

.elementor-9 .elementor-element.elementor-element-a6ec3d5 .elementor-icon-list-icon {
    padding-inline-end: 2px
}

.elementor-9 .elementor-element.elementor-element-a6ec3d5 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-9 .elementor-element.elementor-element-a6ec3d5 .elementor-icon-list-item>a {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400
}

.elementor-9 .elementor-element.elementor-element-a6ec3d5 .elementor-icon-list-text {
    color: var(--e-global-color-primary);
    transition: color 0.3s
}

.elementor-9 .elementor-element.elementor-element-d12ec64 {
    --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: 80px;
    --padding-bottom: 80px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-9 .elementor-element.elementor-element-d12ec64:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-primary)
}

.elementor-9 .elementor-element.elementor-element-ebebcad {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center
}

.elementor-9 .elementor-element.elementor-element-ebebcad.e-con {
    --align-self: center
}

.elementor-9 .elementor-element.elementor-element-c40b728 {
    background-color: var(--e-global-color-secondary);
    padding: 3px 16px 3px 16px;
    border-radius: 50px 50px 50px 50px
}

.elementor-9 .elementor-element.elementor-element-c40b728.elementor-element {
    --align-self: center
}

.elementor-9 .elementor-element.elementor-element-c40b728 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 6px
}

.elementor-9 .elementor-element.elementor-element-c40b728 .elementor-icon-box-title {
    margin-block-end: 8px;
    color: var(--e-global-color-primary)
}

.elementor-9 .elementor-element.elementor-element-c40b728 .elementor-icon {
    font-size: 20px
}

.elementor-9 .elementor-element.elementor-element-c40b728 .elementor-icon-box-title,
.elementor-9 .elementor-element.elementor-element-c40b728 .elementor-icon-box-title a {
    font-family: "Semakin", Sans-serif;
    font-size: .9rem;
    font-weight: 500;
    font-style: normal
}

.elementor-9 .elementor-element.elementor-element-54c5e62 {
    width: var(--container-widget-width, 39%);
    max-width: 39%;
    --container-widget-width: 39%;
    --container-widget-flex-grow: 0;
    text-align: center
}

.elementor-9 .elementor-element.elementor-element-54c5e62.elementor-element {
    --align-self: center
}

.elementor-9 .elementor-element.elementor-element-54c5e62 .elementor-heading-title {
    font-family: "Semakin", Sans-serif;
    font-size: 4.8rem;
    font-weight: 800;
    font-style: normal;
    color: var(--e-global-color-secondary)
}

.elementor-9 .elementor-element.elementor-element-e55d21f {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --border-radius: 20px 20px 20px 20px;
    --margin-top: 26px;
    --margin-bottom: 26px;
    --margin-left: 26px;
    --margin-right: 26px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-9 .elementor-element.elementor-element-e55d21f:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-e55d21f.e-con {
    --align-self: center
}

.elementor-9 .elementor-element.elementor-element-a79776a {
    --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: 40px;
    --padding-bottom: 60px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-9 .elementor-element.elementor-element-a79776a:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-primary)
}

.elementor-9 .elementor-element.elementor-element-4699038 {
    background-color: var(--e-global-color-secondary);
    padding: 12px 14px 10px 14px;
    border-radius: 50px 50px 50px 50px;
    text-align: center
}

.elementor-9 .elementor-element.elementor-element-4699038.elementor-element {
    --align-self: center
}

.elementor-9 .elementor-element.elementor-element-4699038 .elementor-heading-title {
    font-family: "Semakin", Sans-serif;
    font-size: .9rem;
    font-weight: 500;
    font-style: normal;
    color: var(--e-global-color-primary)
}

.elementor-9 .elementor-element.elementor-element-8197778 {
    width: var(--container-widget-width, 51%);
    max-width: 51%;
    --container-widget-width: 51%;
    --container-widget-flex-grow: 0;
    text-align: center
}

.elementor-9 .elementor-element.elementor-element-8197778.elementor-element {
    --align-self: center
}

.elementor-9 .elementor-element.elementor-element-8197778 .elementor-heading-title {
    font-family: "Semakin", Sans-serif;
    font-size: 4rem;
    font-weight: 800;
    font-style: normal;
    line-height: 1.1;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-46220ea {
    width: var(--container-widget-width, 41%);
    max-width: 41%;
    --container-widget-width: 41%;
    --container-widget-flex-grow: 0;
    text-align: center
}

.elementor-9 .elementor-element.elementor-element-46220ea.elementor-element {
    --align-self: center
}

.elementor-9 .elementor-element.elementor-element-46220ea .elementor-heading-title {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 22px;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-66b5fe7 {
    --display: flex
}

.elementor-9 .elementor-element.elementor-element-b61e363 {
    width: 100%;
    max-width: 100%;
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-b61e363.elementor-element {
    --align-self: flex-start
}

.elementor-9 .elementor-element.elementor-element-47679a4 {
    --display: flex
}

.elementor-9 .elementor-element.elementor-element-a276e5a {
    width: 100%;
    max-width: 100%;
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-a276e5a.elementor-element {
    --align-self: flex-start
}

.elementor-9 .elementor-element.elementor-element-9f15be5 {
    --display: flex
}

.elementor-9 .elementor-element.elementor-element-8d09ccf {
    width: 100%;
    max-width: 100%;
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-8d09ccf.elementor-element {
    --align-self: flex-start
}

.elementor-9 .elementor-element.elementor-element-fd3485d {
    --display: flex
}

.elementor-9 .elementor-element.elementor-element-20c8f93 {
    width: 100%;
    max-width: 100%;
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-20c8f93.elementor-element {
    --align-self: flex-start
}

.elementor-9 .elementor-element.elementor-element-6f6428f {
    --display: flex
}

.elementor-9 .elementor-element.elementor-element-7cc10a1 {
    width: 100%;
    max-width: 100%;
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-7cc10a1.elementor-element {
    --align-self: flex-start
}

.elementor-9 .elementor-element.elementor-element-2a53486 {
    --display: flex
}

.elementor-9 .elementor-element.elementor-element-023333a {
    width: 100%;
    max-width: 100%;
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-023333a.elementor-element {
    --align-self: flex-start
}

.elementor-9 .elementor-element.elementor-element-635d7b6 {
    --display: flex
}

.elementor-9 .elementor-element.elementor-element-2ac0129 {
    width: 100%;
    max-width: 100%;
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-2ac0129.elementor-element {
    --align-self: flex-start
}

.elementor-9 .elementor-element.elementor-element-eabc65d {
    --display: flex
}

.elementor-9 .elementor-element.elementor-element-7b68273 {
    width: 100%;
    max-width: 100%;
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--e-global-color-text)
}

.elementor-9 .elementor-element.elementor-element-7b68273.elementor-element {
    --align-self: flex-start
}

.elementor-9 .elementor-element.elementor-element-49f5a12 {
    --n-accordion-title-font-size: 1.125rem;
    width: var(--container-widget-width, 63%);
    max-width: 63%;
    --container-widget-width: 63%;
    --container-widget-flex-grow: 0;
    --n-accordion-title-justify-content: space-between;
    --n-accordion-title-flex-grow: 1;
    --n-accordion-title-icon-order: initial;
    --n-accordion-item-title-space-between: 11px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-border-radius: 10px 10px 10px 10px;
    --n-accordion-title-normal-color: var(--e-global-color-primary);
    --n-accordion-icon-size: 15px;
    --n-accordion-icon-normal-color: var(--e-global-color-primary)
}

.elementor-9 .elementor-element.elementor-element-49f5a12>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title {
    background-color: var(--e-global-color-text);
    border-style: none
}

.elementor-9 .elementor-element.elementor-element-49f5a12>.e-n-accordion>.e-n-accordion-item[open]>.e-n-accordion-item-title {
    background-color: #F5F1E8
}

.elementor-9 .elementor-element.elementor-element-49f5a12.elementor-element {
    --align-self: center
}

.elementor-9 .elementor-element.elementor-element-49f5a12 {
    --n-accordion-padding: 16px 16px 16px 16px
}

:where(.elementor-9 .elementor-element.elementor-element-49f5a12>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title>.e-n-accordion-item-title-header)>.e-n-accordion-item-title-text {
    font-family: "Helvetica", Arial, sans-serif
}

:where(.elementor-9 .elementor-element.elementor-element-49f5a12>.e-n-accordion>.e-n-accordion-item)>.e-con {
    border-style: none
}

.elementor-9 .elementor-element.elementor-element-b5a06e1 {
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 60px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-9 .elementor-element.elementor-element-b5a06e1:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-primary)
}

.elementor-9 .elementor-element.elementor-element-e2f1a15 {
    width: var(--container-widget-width, 16%);
    max-width: 16%;
    margin: 60px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    --container-widget-width: 16%;
    --container-widget-flex-grow: 0
}

.elementor-9 .elementor-element.elementor-element-e2f1a15.elementor-element {
    --align-self: center
}

.elementor-9 .elementor-element.elementor-element-9dda0f7 {
    width: var(--container-widget-width, 41%);
    max-width: 41%;
    margin: 22px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    --container-widget-width: 41%;
    --container-widget-flex-grow: 0;
    text-align: center
}

.elementor-9 .elementor-element.elementor-element-9dda0f7.elementor-element {
    --align-self: center
}

.elementor-9 .elementor-element.elementor-element-9dda0f7 .elementor-heading-title {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: .9rem;
    font-weight: 400;
    line-height: 22px;
    color: #F5F1E8B0
}

@media(min-width:768px) {
    .elementor-9 .elementor-element.elementor-element-d742317 {
        --content-width: 1300px
    }

    .elementor-9 .elementor-element.elementor-element-1ad5a7c {
        --width: 40%
    }

    .elementor-9 .elementor-element.elementor-element-712ba0c {
        --width: 30%
    }

    .elementor-9 .elementor-element.elementor-element-cc07256 {
        --width: 90%
    }

    .elementor-9 .elementor-element.elementor-element-cc254a2 {
        --width: 32%
    }

    .elementor-9 .elementor-element.elementor-element-b8a1a30 {
        --width: 32%
    }

    .elementor-9 .elementor-element.elementor-element-8357caa {
        --width: 32%
    }

    .elementor-9 .elementor-element.elementor-element-e55d21f {
        --width: 88%
    }
}

@media(max-width:1366px) and (min-width:768px) {
    .elementor-9 .elementor-element.elementor-element-1ad5a7c {
        --width: 571px
    }

    .elementor-9 .elementor-element.elementor-element-712ba0c {
        --width: 400px
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-9 .elementor-element.elementor-element-1ad5a7c {
        --width: 546px
    }

    .elementor-9 .elementor-element.elementor-element-712ba0c {
        --width: 460px
    }

    .elementor-9 .elementor-element.elementor-element-cc07256 {
        --width: 94%
    }
}

@media(min-width:2400px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size)
    }

    .elementor-widget-icon-box .elementor-icon-box-title,
    .elementor-widget-icon-box .elementor-icon-box-title a {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-icon-box .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-widget-icon-list .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-text-font-size)
    }
}

@media(max-width:1366px) {

    .elementor-9 .elementor-element.elementor-element-d742317 {
        --min-height: 754px
    }

    .elementor-9 .elementor-element.elementor-element-1ad5a7c {
        --margin-top: 200px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size)
    }

    .elementor-9 .elementor-element.elementor-element-14bca08 {
        --container-widget-width: 556px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 556px);
        max-width: 556px
    }

    .elementor-widget-icon-box .elementor-icon-box-title,
    .elementor-widget-icon-box .elementor-icon-box-title a {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-icon-box .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-9 .elementor-element.elementor-element-d708333 {
        --container-widget-width: 420px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 420px);
        max-width: 420px
    }

    .elementor-9 .elementor-element.elementor-element-cc07256.e-con {
        --align-self: center
    }

    .elementor-9 .elementor-element.elementor-element-81821ec {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }

    .elementor-9 .elementor-element.elementor-element-ccdd319 {
        --gap: 0px 20px;
        --row-gap: 0px;
        --column-gap: 20px
    }

    .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-widget-icon-list .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-9 .elementor-element.elementor-element-d12ec64 {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-9 .elementor-element.elementor-element-54c5e62 {
        margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 9px) 0;
        --container-widget-width: 460px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 460px);
        max-width: 460px
    }

    .elementor-9 .elementor-element.elementor-element-e55d21f {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-9 .elementor-element.elementor-element-49f5a12 {
        --container-widget-width: 687px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 687px);
        max-width: 687px
    }
}

@media(max-width:1024px) {
    .elementor-9 .elementor-element.elementor-element-d742317 {
        --min-height: 738px;
        --padding-top: 14px;
        --padding-bottom: 0px;
        --padding-left: 14px;
        --padding-right: 0px
    }

    .elementor-9 .elementor-element.elementor-element-1ad5a7c {
        --margin-top: 100px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-9 .elementor-element.elementor-element-ca753a4 .elementor-heading-title {
        font-size: 3.5rem
    }

    .elementor-widget-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size)
    }

    .elementor-9 .elementor-element.elementor-element-cfaea04 .elementor-button {
        font-size: 1rem
    }

    .elementor-9 .elementor-element.elementor-element-712ba0c {
        --padding-top: 0px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-9 .elementor-element.elementor-element-f244fbb .elementor-heading-title {
        font-size: 2.2rem
    }

    .elementor-9 .elementor-element.elementor-element-6f29cea {
        --container-widget-width: 253px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 253px);
        max-width: 253px
    }

    .elementor-9 .elementor-element.elementor-element-14bca08 {
        --container-widget-width: 422px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 422px);
        max-width: 422px
    }

    .elementor-9 .elementor-element.elementor-element-14bca08 .elementor-heading-title {
        font-size: 6rem;
        line-height: .9em
    }

    .elementor-9 .elementor-element.elementor-element-1e0cb02 {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-widget-icon-box .elementor-icon-box-title,
    .elementor-widget-icon-box .elementor-icon-box-title a {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-icon-box .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-9 .elementor-element.elementor-element-9b3e801 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 14px;
        --padding-right: 14px
    }

    .elementor-9 .elementor-element.elementor-element-51ae6b9 {
        --gap: 0px 22px;
        --row-gap: 0px;
        --column-gap: 22px
    }

    .elementor-9 .elementor-element.elementor-element-8827277 {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-9 .elementor-element.elementor-element-3cf7b68.elementor-element {
        --align-self: center
    }

    .elementor-9 .elementor-element.elementor-element-3cf7b68 {
        text-align: center
    }

    .elementor-9 .elementor-element.elementor-element-4d2f5ec {
        width: var(--container-widget-width, 355px);
        max-width: 355px;
        --container-widget-width: 355px;
        --container-widget-flex-grow: 0
    }

    .elementor-9 .elementor-element.elementor-element-cc07256 {
        --gap: 14px 14px;
        --row-gap: 14px;
        --column-gap: 14px;
        --padding-top: 4px;
        --padding-bottom: 4px;
        --padding-left: 4px;
        --padding-right: 4px
    }

    .elementor-9 .elementor-element.elementor-element-e36e5cd {
        padding: 14px 14px 14px 14px;
        --container-widget-width: 330px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 330px);
        max-width: 330px
    }

    .elementor-9 .elementor-element.elementor-element-535da7f {
        padding: 14px 14px 14px 14px;
        --container-widget-width: 330px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 330px);
        max-width: 330px
    }

    .elementor-9 .elementor-element.elementor-element-3fccdce {
        padding: 14px 14px 14px 14px;
        --container-widget-width: 330px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 330px);
        max-width: 330px
    }

    .elementor-9 .elementor-element.elementor-element-732bfcd {
        padding: 14px 14px 14px 14px;
        --container-widget-width: 330px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 330px);
        max-width: 330px
    }

    .elementor-9 .elementor-element.elementor-element-309ed87 {
        padding: 14px 14px 14px 14px;
        --container-widget-width: 330px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 330px);
        max-width: 330px
    }

    .elementor-9 .elementor-element.elementor-element-49f0e79 {
        padding: 14px 14px 14px 14px;
        --container-widget-width: 330px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 330px);
        max-width: 330px
    }

    .elementor-9 .elementor-element.elementor-element-cc1d849 {
        padding: 14px 14px 14px 14px;
        --container-widget-width: 330px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 330px);
        max-width: 330px
    }

    .elementor-9 .elementor-element.elementor-element-17dae28 {
        padding: 14px 14px 14px 14px;
        --container-widget-width: 330px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 330px);
        max-width: 330px
    }

    .elementor-9 .elementor-element.elementor-element-6a6170a {
        padding: 14px 14px 14px 14px;
        --container-widget-width: 330px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 330px);
        max-width: 330px
    }

    .elementor-9 .elementor-element.elementor-element-0416738 {
        padding: 14px 14px 14px 14px;
        --container-widget-width: 330px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 330px);
        max-width: 330px
    }

    .elementor-9 .elementor-element.elementor-element-b60ca6f {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 014px;
        --padding-right: 14px
    }

    .elementor-9 .elementor-element.elementor-element-98601e0 {
        width: auto;
        max-width: auto
    }

    .elementor-9 .elementor-element.elementor-element-ccdd319 {
        --gap: 0px 14px;
        --row-gap: 0px;
        --column-gap: 14px
    }

    .elementor-9 .elementor-element.elementor-element-978a42e .elementor-icon-box-title,
    .elementor-9 .elementor-element.elementor-element-978a42e .elementor-icon-box-title a {
        font-size: 1.5rem
    }

    .elementor-9 .elementor-element.elementor-element-978a42e .elementor-icon-box-description {
        font-size: 1rem
    }

    .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-widget-icon-list .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-9 .elementor-element.elementor-element-cde3e91 {
        --e-icon-list-icon-align: left;
        --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
        --icon-vertical-align: flex-start;
        --icon-vertical-offset: 8px
    }

    .elementor-9 .elementor-element.elementor-element-0445679 .elementor-icon-box-title,
    .elementor-9 .elementor-element.elementor-element-0445679 .elementor-icon-box-title a {
        font-size: 1.5rem
    }

    .elementor-9 .elementor-element.elementor-element-0445679 .elementor-icon-box-description {
        font-size: 1rem
    }

    .elementor-9 .elementor-element.elementor-element-c2d82d6 {
        --e-icon-list-icon-align: left;
        --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
        --icon-vertical-align: flex-start;
        --icon-vertical-offset: 8px
    }

    .elementor-9 .elementor-element.elementor-element-c3df258 .elementor-icon-box-title,
    .elementor-9 .elementor-element.elementor-element-c3df258 .elementor-icon-box-title a {
        font-size: 1.5rem
    }

    .elementor-9 .elementor-element.elementor-element-c3df258 .elementor-icon-box-description {
        font-size: 1rem
    }

    .elementor-9 .elementor-element.elementor-element-a6ec3d5 {
        --e-icon-list-icon-align: left;
        --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
        --icon-vertical-align: flex-start;
        --icon-vertical-offset: 8px
    }

    .elementor-9 .elementor-element.elementor-element-46220ea {
        width: auto;
        max-width: auto
    }

    .elementor-9 .elementor-element.elementor-element-b61e363.elementor-element {
        --align-self: center
    }

    .elementor-9 .elementor-element.elementor-element-b61e363 {
        text-align: start;
        font-size: 1rem
    }

    .elementor-9 .elementor-element.elementor-element-a276e5a.elementor-element {
        --align-self: center
    }

    .elementor-9 .elementor-element.elementor-element-a276e5a {
        text-align: start;
        font-size: 1rem
    }

    .elementor-9 .elementor-element.elementor-element-8d09ccf.elementor-element {
        --align-self: center
    }

    .elementor-9 .elementor-element.elementor-element-8d09ccf {
        text-align: start;
        font-size: 1rem
    }

    .elementor-9 .elementor-element.elementor-element-20c8f93.elementor-element {
        --align-self: center
    }

    .elementor-9 .elementor-element.elementor-element-20c8f93 {
        text-align: start;
        font-size: 1rem
    }

    .elementor-9 .elementor-element.elementor-element-7cc10a1.elementor-element {
        --align-self: center
    }

    .elementor-9 .elementor-element.elementor-element-7cc10a1 {
        text-align: start;
        font-size: 1rem
    }

    .elementor-9 .elementor-element.elementor-element-023333a.elementor-element {
        --align-self: center
    }

    .elementor-9 .elementor-element.elementor-element-023333a {
        text-align: start;
        font-size: 1rem
    }

    .elementor-9 .elementor-element.elementor-element-2ac0129.elementor-element {
        --align-self: center
    }

    .elementor-9 .elementor-element.elementor-element-2ac0129 {
        text-align: start;
        font-size: 1rem
    }

    .elementor-9 .elementor-element.elementor-element-7b68273.elementor-element {
        --align-self: center
    }

    .elementor-9 .elementor-element.elementor-element-7b68273 {
        text-align: start;
        font-size: 1rem
    }

    .elementor-9 .elementor-element.elementor-element-49f5a12 {
        --container-widget-width: 609px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 609px);
        max-width: 609px;
        --n-accordion-title-font-size: 1rem
    }

    .elementor-9 .elementor-element.elementor-element-b5a06e1 {
        --padding-top: 0px;
        --padding-bottom: 60px;
        --padding-left: 14px;
        --padding-right: 14px
    }

    .elementor-9 .elementor-element.elementor-element-e2f1a15 {
        margin: 40px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
        --container-widget-width: 159px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 159px);
        max-width: 159px
    }

    .elementor-9 .elementor-element.elementor-element-9dda0f7 {
        width: auto;
        max-width: auto
    }
}

@media(max-width:767px) {
    .elementor-9 .elementor-element.elementor-element-d742317 {
        --min-height: 0px;
        --justify-content: flex-end;
        --padding-top: 268px;
        --padding-bottom: 50px;
        --padding-left: 14px;
        --padding-right: 14px
    }

    .elementor-9 .elementor-element.elementor-element-1ad5a7c.e-con {
        --e-con-transform-translateX: 0px;
        --e-con-transform-translateY: -170px
    }

    .elementor-9 .elementor-element.elementor-element-1ad5a7c {
        --min-height: 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-9 .elementor-element.elementor-element-ca753a4 .elementor-heading-title {
        font-size: 2.9rem
    }

    .elementor-widget-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size)
    }

    .elementor-9 .elementor-element.elementor-element-cfaea04 .elementor-button {
        font-size: .8rem
    }

    .elementor-9 .elementor-element.elementor-element-712ba0c.e-con {
        --e-con-transform-translateY: -134px
    }

    .elementor-9 .elementor-element.elementor-element-712ba0c {
        --margin-top: 20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-9 .elementor-element.elementor-element-f244fbb {
        width: var(--container-widget-width, 245px);
        max-width: 245px;
        --container-widget-width: 245px;
        --container-widget-flex-grow: 0;
        text-align: start
    }

    .elementor-9 .elementor-element.elementor-element-f244fbb.elementor-element {
        --align-self: flex-start
    }

    .elementor-9 .elementor-element.elementor-element-f244fbb .elementor-heading-title {
        font-size: 1.6rem
    }

    .elementor-9 .elementor-element.elementor-element-6f29cea.elementor-element {
        --align-self: flex-start
    }

    .elementor-9 .elementor-element.elementor-element-6f29cea {
        text-align: start
    }

    .elementor-9 .elementor-element.elementor-element-9b71c95 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 14px;
        --padding-right: 14px
    }

    .elementor-9 .elementor-element.elementor-element-14bca08 {
        --container-widget-width: 279px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 279px);
        max-width: 279px
    }

    .elementor-9 .elementor-element.elementor-element-14bca08 .elementor-heading-title {
        font-size: 4rem
    }

    .elementor-9 .elementor-element.elementor-element-1e0cb02 {
        --gap: 14px 0px;
        --row-gap: 14px;
        --column-gap: 0px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 14px
    }

    .elementor-9 .elementor-element.elementor-element-690a23e {
        width: var(--container-widget-width, 231px);
        max-width: 231px;
        --container-widget-width: 231px;
        --container-widget-flex-grow: 0
    }

    .elementor-9 .elementor-element.elementor-element-690a23e .elementor-heading-title {
        font-size: 2rem
    }

    .elementor-9 .elementor-element.elementor-element-5bdbf29 {
        width: var(--container-widget-width, 184px);
        max-width: 184px;
        --container-widget-width: 184px;
        --container-widget-flex-grow: 0
    }

    .elementor-9 .elementor-element.elementor-element-5bdbf29 .elementor-heading-title {
        font-size: 1rem
    }

    .elementor-widget-icon-box .elementor-icon-box-title,
    .elementor-widget-icon-box .elementor-icon-box-title a {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-icon-box .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-9 .elementor-element.elementor-element-50bbcca {
        width: var(--container-widget-width, 100%);
        max-width: 100%;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0
    }

    .elementor-9 .elementor-element.elementor-element-50bbcca .elementor-heading-title {
        font-size: 2rem
    }

    .elementor-9 .elementor-element.elementor-element-d708333 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }

    .elementor-9 .elementor-element.elementor-element-d708333 .elementor-heading-title {
        font-size: 1rem;
        line-height: 1.2em
    }

    .elementor-9 .elementor-element.elementor-element-51ae6b9 {
        --gap: 40px 0px;
        --row-gap: 40px;
        --column-gap: 0px
    }

    .elementor-9 .elementor-element.elementor-element-8827277 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 14px;
        --padding-right: 14px
    }

    .elementor-9 .elementor-element.elementor-element-0851345 .elementor-heading-title {
        font-size: .8rem
    }

    .elementor-9 .elementor-element.elementor-element-3cf7b68 .elementor-heading-title {
        font-size: 2rem;
        line-height: 1.1em
    }

    .elementor-9 .elementor-element.elementor-element-4d2f5ec .elementor-heading-title {
        font-size: 1rem;
        line-height: 1.2em
    }

    .elementor-9 .elementor-element.elementor-element-e36e5cd .elementor-icon-box-title,
    .elementor-9 .elementor-element.elementor-element-e36e5cd .elementor-icon-box-title a {
        font-size: 1rem
    }

    .elementor-9 .elementor-element.elementor-element-e36e5cd .elementor-icon-box-description {
        font-size: 1rem;
        line-height: 1.4em
    }

    .elementor-9 .elementor-element.elementor-element-535da7f .elementor-icon-box-title,
    .elementor-9 .elementor-element.elementor-element-535da7f .elementor-icon-box-title a {
        font-size: 1rem
    }

    .elementor-9 .elementor-element.elementor-element-535da7f .elementor-icon-box-description {
        font-size: 1rem;
        line-height: 1.4em
    }

    .elementor-9 .elementor-element.elementor-element-3fccdce .elementor-icon-box-title,
    .elementor-9 .elementor-element.elementor-element-3fccdce .elementor-icon-box-title a {
        font-size: 1rem
    }

    .elementor-9 .elementor-element.elementor-element-3fccdce .elementor-icon-box-description {
        font-size: 1rem;
        line-height: 1.4em
    }

    .elementor-9 .elementor-element.elementor-element-732bfcd .elementor-icon-box-title,
    .elementor-9 .elementor-element.elementor-element-732bfcd .elementor-icon-box-title a {
        font-size: 1rem
    }

    .elementor-9 .elementor-element.elementor-element-732bfcd .elementor-icon-box-description {
        font-size: 1rem;
        line-height: 1.4em
    }

    .elementor-9 .elementor-element.elementor-element-309ed87 .elementor-icon-box-title,
    .elementor-9 .elementor-element.elementor-element-309ed87 .elementor-icon-box-title a {
        font-size: 1rem
    }

    .elementor-9 .elementor-element.elementor-element-309ed87 .elementor-icon-box-description {
        font-size: 1rem;
        line-height: 1.4em
    }

    .elementor-9 .elementor-element.elementor-element-49f0e79 .elementor-icon-box-title,
    .elementor-9 .elementor-element.elementor-element-49f0e79 .elementor-icon-box-title a {
        font-size: 1rem
    }

    .elementor-9 .elementor-element.elementor-element-49f0e79 .elementor-icon-box-description {
        font-size: 1rem;
        line-height: 1.4em
    }

    .elementor-9 .elementor-element.elementor-element-17dae28 .elementor-icon-box-title,
    .elementor-9 .elementor-element.elementor-element-17dae28 .elementor-icon-box-title a {
        font-size: 1rem
    }

    .elementor-9 .elementor-element.elementor-element-17dae28 .elementor-icon-box-description {
        font-size: 1rem;
        line-height: 1.4em
    }

    .elementor-9 .elementor-element.elementor-element-6a6170a .elementor-icon-box-title,
    .elementor-9 .elementor-element.elementor-element-6a6170a .elementor-icon-box-title a {
        font-size: 1rem
    }

    .elementor-9 .elementor-element.elementor-element-6a6170a .elementor-icon-box-description {
        font-size: 1rem;
        line-height: 1.4em
    }

    .elementor-9 .elementor-element.elementor-element-0416738 .elementor-icon-box-title,
    .elementor-9 .elementor-element.elementor-element-0416738 .elementor-icon-box-title a {
        font-size: 1rem
    }

    .elementor-9 .elementor-element.elementor-element-0416738 .elementor-icon-box-description {
        font-size: 1rem;
        line-height: 1.4em
    }

    .elementor-9 .elementor-element.elementor-element-81821ec {
        width: var(--container-widget-width, 100%);
        max-width: 100%;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0
    }

    .elementor-9 .elementor-element.elementor-element-81821ec .elementor-heading-title {
        font-size: clamp(2.4rem, 10.5vw, 3.2rem);
        line-height: 1.05
    }

    .elementor-9 .elementor-element.elementor-element-98601e0 .elementor-heading-title {
        font-size: 1rem
    }

    .elementor-9 .elementor-element.elementor-element-ccdd319 {
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
        --margin-top: 6px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-widget-icon-list .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-9 .elementor-element.elementor-element-d12ec64 {
        --justify-content: center;
        --gap: 14px 0px;
        --row-gap: 14px;
        --column-gap: 0px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 14px
    }

    .elementor-9 .elementor-element.elementor-element-ebebcad {
        --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;
        --align-items: center
    }

    .elementor-9 .elementor-element.elementor-element-c40b728 .elementor-icon-box-wrapper {
        text-align: center
    }

    .elementor-9 .elementor-element.elementor-element-54c5e62 {
        width: var(--container-widget-width, 231px);
        max-width: 231px;
        --container-widget-width: 231px;
        --container-widget-flex-grow: 0
    }

    .elementor-9 .elementor-element.elementor-element-54c5e62 .elementor-heading-title {
        font-size: 2rem
    }

    .elementor-9 .elementor-element.elementor-element-e55d21f {
        --width: 94%;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 22px;
        --padding-bottom: 22px;
        --padding-left: 14px;
        --padding-right: 14px
    }

    .elementor-9 .elementor-element.elementor-element-a79776a {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 14px;
        --padding-right: 14px
    }

    .elementor-9 .elementor-element.elementor-element-8197778 {
        width: var(--container-widget-width, 282px);
        max-width: 282px;
        margin: 0 0 calc(var(--kit-widget-spacing, 0px) + -10px) 0;
        --container-widget-width: 282px;
        --container-widget-flex-grow: 0
    }

    .elementor-9 .elementor-element.elementor-element-8197778 .elementor-heading-title {
        font-size: 3.3rem
    }

    .elementor-9 .elementor-element.elementor-element-46220ea {
        width: var(--container-widget-width, 184px);
        max-width: 184px;
        margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 9px) 0;
        --container-widget-width: 184px;
        --container-widget-flex-grow: 0
    }

    .elementor-9 .elementor-element.elementor-element-46220ea .elementor-heading-title {
        font-size: 1rem
    }

    :where(.elementor-9 .elementor-element.elementor-element-49f5a12>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title>.e-n-accordion-item-title-header)>.e-n-accordion-item-title-text {
        line-height: 1.2em
    }

    .elementor-9 .elementor-element.elementor-element-e2f1a15 {
        margin: 30px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0
    }

    .elementor-9 .elementor-element.elementor-element-9dda0f7 {
        width: auto;
        max-width: auto
    }

    .elementor-9 .elementor-element.elementor-element-9dda0f7 .elementor-heading-title {
        font-size: 1rem
    }
}

html,
body {
    width: 100%;
    overflow-x: clip;
}

/* Título da seção Conteúdo Completo (mesmo tamanho da seção de depoimentos) */
.elementor-element.elementor-element-81821ec,
.elementor-9 .elementor-element.elementor-element-81821ec {
    width: 100% !important;
    max-width: 100% !important;
    --container-widget-width: 100% !important;
}

.elementor-element.elementor-element-81821ec .elementor-heading-title,
.elementor-9 .elementor-element.elementor-element-81821ec .elementor-heading-title {
    font-size: clamp(2.6rem, 5.2vw, 4.85rem) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.015em !important;
}

@media (max-width: 767px) {
    .elementor-element.elementor-element-81821ec .elementor-heading-title,
    .elementor-9 .elementor-element.elementor-element-81821ec .elementor-heading-title {
        font-size: clamp(2.4rem, 10.5vw, 3.2rem) !important;
        line-height: 1.05 !important;
    }
}

/* Tipografia global dos textos secundários */
:root {
    --e-global-typography-text-font-family: "Helvetica", Arial, sans-serif;
    --e-global-typography-accent-font-family: "Helvetica", Arial, sans-serif;
}

body,
button,
input,
.elementor-9 .elementor-icon-box-description,
.elementor-9 .elementor-icon-list-text,
.elementor-9 .elementor-widget-text-editor {
    font-family: "Helvetica", Arial, sans-serif !important;
}

/* Identificação: dois cards, com a imagem em maior destaque */
.elementor-9 .elementor-element.elementor-element-8827277 {
    overflow: hidden;
}

.elementor-9 .elementor-element.elementor-element-8827277 > .e-con-inner {
    position: relative;
    max-width: 1240px;
    width: 100%;
}

.identificacao-cards-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    align-items: center;
    gap: clamp(24px, 3vw, 48px);
    margin-top: 28px;
    padding: 0 2%;
    transform: translateX(38px);
}

.identificacao-layout-media {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 680px;
    margin: 0;
    overflow: hidden;
    border-radius: 28px;
    box-shadow: none;
}

.identificacao-layout-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 48%;
}

.elementor-9 .elementor-element.elementor-element-cc07256 {
    position: relative;
    z-index: 2;
    left: auto;
    width: 100%;
    max-width: none;
    margin: 0;
    --identificacao-offset-x: -156px;
    transform: translateX(var(--identificacao-offset-x));
    padding: 38px 36px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    align-content: center;
    background: #151515;
    border-radius: 26px;
    box-shadow: none;
}

.elementor-9 .elementor-element.elementor-element-cc07256 > .elementor-element {
    position: relative;
    width: auto;
    max-width: none;
    min-height: 72px;
    margin: 0;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    background: #0d3d2f;
    border: none;
    border-radius: 13px;
    transition: none;
}

.elementor-9 .elementor-element.elementor-element-cc07256 .elementor-icon-box-wrapper {
    display: block;
    width: 100%;
}

/* CTA alinhada ao padrão de largura e tipografia das demais seções */
.elementor-9 .elementor-element.elementor-element-54c5e62 {
    width: 78%;
    max-width: 78%;
}

.elementor-9 .elementor-element.elementor-element-54c5e62 .elementor-heading-title {
    font-size: 5rem;
    line-height: 1.1;
}

@media (max-width: 767px) {
    .elementor-9 .elementor-element.elementor-element-54c5e62 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-9 .elementor-element.elementor-element-54c5e62 .elementor-heading-title {
        font-size: clamp(2.6rem, 13vw, 4rem);
    }
}

/* Diferencial: bento grid */

/* Ilustrações dos cards bento */

/* Títulos dos cards com a tipografia de destaque da página. */

/* Composição assimétrica: cada arte e bloco de texto ocupa uma área própria. */

/* Ciência: arte na lateral esquerda, texto centralizado verticalmente à direita. */

/* Fases: texto à esquerda e ilustração no canto inferior direito. */

/* Rotina: texto à esquerda e arte no canto superior direito. */

/* Autonomia: personagem apoiada embaixo; texto ao centro, na lateral direita. */

@media (max-width: 767px) {

    /* Autonomia: personagem à direita e conteúdo à esquerda. */

    /* Os cards compactos têm escala própria para preservar leitura na grade 2x2. */
}

/* Diferencial: entrada e saída coordenadas da seção */

.differential-reveal-badge.ativo {
    opacity: 1;
    transform: scale(1);
    transition: opacity .7s cubic-bezier(.16, 1, .3, 1),
        transform .7s cubic-bezier(.16, 1, .3, 1);
}

.differential-reveal-title.ativo,
.differential-reveal-subtitle.ativo {
    opacity: 1;
    transform: translateY(0) scale(1);
    transition: opacity .75s cubic-bezier(.16, 1, .3, 1),
        transform .75s cubic-bezier(.16, 1, .3, 1);
}

.differential-reveal-title.ativo {
    transition-delay: .08s;
}

.differential-reveal-subtitle.ativo {
    transition-delay: .16s;
}

/* Cards crescem do centro em sequência; o delay variável preserva o stagger. */

.elementor-9 .elementor-element.elementor-element-9caadf6 > .differential-reveal-card.ativo {
    opacity: 1;
    transform: scale(1);
    transition: opacity .95s cubic-bezier(.16, 1, .3, 1) var(--differential-card-delay),
        transform .95s cubic-bezier(.16, 1, .3, 1) var(--differential-card-delay);
}

.differential-reveal-card.ativo .bento-card-art,
.differential-reveal-card.ativo .elementor-icon-box-title,
.differential-reveal-card.ativo .elementor-icon-box-description {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}

.differential-reveal-card.ativo .bento-card-art {
    transition: opacity .75s cubic-bezier(.16, 1, .3, 1) calc(var(--differential-card-delay) + 140ms),
        transform .9s cubic-bezier(.16, 1, .3, 1) calc(var(--differential-card-delay) + 140ms);
}

.differential-reveal-card.ativo .elementor-icon-box-title {
    transition: opacity .6s cubic-bezier(.16, 1, .3, 1) calc(var(--differential-card-delay) + 220ms),
        transform .7s cubic-bezier(.16, 1, .3, 1) calc(var(--differential-card-delay) + 220ms);
}

.differential-reveal-card.ativo .elementor-icon-box-description {
    transition: opacity .6s cubic-bezier(.16, 1, .3, 1) calc(var(--differential-card-delay) + 300ms),
        transform .7s cubic-bezier(.16, 1, .3, 1) calc(var(--differential-card-delay) + 300ms);
}

/* Identificação: entrada e saída coordenadas da seção */
.identificacao-reveal-badge {
    opacity: 0;
    transform: scale(.85);
    transition: opacity .35s cubic-bezier(.4, 0, .2, 1) .22s,
        transform .35s cubic-bezier(.4, 0, .2, 1) .22s;
}

.identificacao-reveal-title,
.identificacao-reveal-subtitle {
    opacity: 0;
    transform: translateY(38px) scale(.97);
}

.identificacao-reveal-title {
    transition: opacity .35s cubic-bezier(.4, 0, .2, 1) .16s,
        transform .35s cubic-bezier(.4, 0, .2, 1) .16s;
}

.identificacao-reveal-subtitle {
    transition: opacity .35s cubic-bezier(.4, 0, .2, 1) .10s,
        transform .35s cubic-bezier(.4, 0, .2, 1) .10s;
}

.identificacao-reveal-badge.ativo {
    opacity: 1;
    transform: scale(1);
    transition: opacity .7s cubic-bezier(.16, 1, .3, 1),
        transform .7s cubic-bezier(.16, 1, .3, 1);
}

.identificacao-reveal-title.ativo,
.identificacao-reveal-subtitle.ativo {
    opacity: 1;
    transform: translateY(0) scale(1);
    transition: opacity .75s cubic-bezier(.16, 1, .3, 1),
        transform .75s cubic-bezier(.16, 1, .3, 1);
}

.identificacao-reveal-title.ativo {
    transition-delay: .08s;
}

.identificacao-reveal-subtitle.ativo {
    transition-delay: .16s;
}

.identificacao-reveal-media {
    opacity: 0;
    transform: scale(.78);
    transform-origin: center center;
    transition: opacity .4s cubic-bezier(.4, 0, .2, 1) .20s,
        transform .4s cubic-bezier(.4, 0, .2, 1) .20s;
}

.identificacao-reveal-media.ativo {
    opacity: 1;
    transform: scale(1);
    transition: opacity 1.15s cubic-bezier(.16, 1, .3, 1) .24s,
        transform 1.15s cubic-bezier(.16, 1, .3, 1) .24s;
}

.elementor-9 .elementor-element.elementor-element-cc07256.identificacao-reveal-benefits {
    opacity: 0;
    transform: translateX(var(--identificacao-offset-x)) scale(.78);
    transform-origin: center center;
    transition: opacity .4s cubic-bezier(.4, 0, .2, 1) .14s,
        transform .4s cubic-bezier(.4, 0, .2, 1) .14s;
}

.elementor-9 .elementor-element.elementor-element-cc07256.identificacao-reveal-benefits.ativo {
    opacity: 1;
    transform: translateX(var(--identificacao-offset-x)) scale(1);
    transition: opacity 1.15s cubic-bezier(.16, 1, .3, 1) .32s,
        transform 1.15s cubic-bezier(.16, 1, .3, 1) .32s;
}

.identificacao-reveal-benefits > .elementor-element {
    opacity: 0;
    transform: translate3d(-32px, 32px, 0) scale(.96);
    transition: opacity .28s cubic-bezier(.4, 0, .2, 1),
        transform .28s cubic-bezier(.4, 0, .2, 1) !important;
}

.identificacao-reveal-benefits > .elementor-element:nth-child(even) {
    transform: translate3d(32px, 32px, 0) scale(.96);
}

.identificacao-reveal-benefits.ativo > .elementor-element {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    transition: opacity .65s cubic-bezier(.16, 1, .3, 1),
        transform .65s cubic-bezier(.16, 1, .3, 1) !important;
}

.identificacao-reveal-benefits.ativo > .elementor-element:nth-child(1) { transition-delay: .56s !important; }
.identificacao-reveal-benefits.ativo > .elementor-element:nth-child(2) { transition-delay: .64s !important; }
.identificacao-reveal-benefits.ativo > .elementor-element:nth-child(3) { transition-delay: .72s !important; }
.identificacao-reveal-benefits.ativo > .elementor-element:nth-child(4) { transition-delay: .80s !important; }
.identificacao-reveal-benefits.ativo > .elementor-element:nth-child(5) { transition-delay: .88s !important; }
.identificacao-reveal-benefits.ativo > .elementor-element:nth-child(6) { transition-delay: .96s !important; }
.identificacao-reveal-benefits.ativo > .elementor-element:nth-child(7) { transition-delay: 1.04s !important; }
.identificacao-reveal-benefits.ativo > .elementor-element:nth-child(8) { transition-delay: 1.12s !important; }
.identificacao-reveal-benefits.ativo > .elementor-element:nth-child(9) { transition-delay: 1.20s !important; }
.identificacao-reveal-benefits.ativo > .elementor-element:nth-child(10) { transition-delay: 1.28s !important; }

@media (prefers-reduced-motion: reduce) {
    .identificacao-reveal-badge,
    .identificacao-reveal-title,
    .identificacao-reveal-subtitle,
    .identificacao-reveal-media,
    .elementor-9 .elementor-element.elementor-element-cc07256.identificacao-reveal-benefits,
    .identificacao-reveal-benefits > .elementor-element {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        transition: none !important;
    }
}

.elementor-9 .elementor-element.elementor-element-cc07256 .elementor-icon-box-icon {
    position: absolute;
    top: -10px;
    left: -8px;
    line-height: 1;
    margin: 0;
}

.elementor-9 .elementor-element.elementor-element-cc07256 .elementor-icon-box-content {
    width: 100%;
    text-align: center;
}

.elementor-9 .elementor-element.elementor-element-cc07256 .elementor-icon {
    display: block;
    width: 22px;
    height: 22px;
    padding: 0;
    font-size: 22px;
    border-radius: 50%;
}

.elementor-9 .elementor-element.elementor-element-cc07256 .elementor-icon-box-description {
    margin: 0;
    color: #f5f1e8;
    font-family: "Helvetica", Arial, sans-serif;
    font-size: .88rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.35;
}

@media (max-width: 900px) {
    .identificacao-cards-layout {
        grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
        gap: 24px;
        transform: translateX(24px);
    }

    .identificacao-layout-media {
        height: 620px;
    }

    .elementor-9 .elementor-element.elementor-element-cc07256 {
        --identificacao-offset-x: -96px;
        transform: translateX(var(--identificacao-offset-x));
        padding: 28px 24px;
    }
}

@media (max-width: 767px) {
    .identificacao-cards-layout {
        display: block;
        margin-top: 22px;
        padding: 0;
        transform: none;
    }

    .identificacao-layout-media {
        left: 0;
        width: 100%;
        height: min(108vw, 470px);
        margin: 0;
        border-radius: 22px;
    }

    .elementor-9 .elementor-element.elementor-element-cc07256 {
        width: calc(100% - 24px);
        max-width: none;
        left: 0;
        margin: -82px auto 0;
        --identificacao-offset-x: 0px;
        transform: translateX(var(--identificacao-offset-x));
        padding: 24px 20px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        border-radius: 22px;
    }

    .elementor-9 .elementor-element.elementor-element-cc07256 > .elementor-element {
        min-height: 0;
        padding: 6px 8px;
    }

    .elementor-9 .elementor-element.elementor-element-cc07256 .elementor-icon-box-description {
        font-size: .75rem;
        line-height: 1.25;
    }
}

