.elementor-71 .elementor-element.elementor-element-199fa53{--display:flex;}.elementor-71 .elementor-element.elementor-element-2e0664b{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-199fa53 *//* ==========================================================
   SEGUREMAR — HERO DA PÁGINA SOBRE
   VERSÃO SIMPLIFICADA
========================================================== */

.elementor-71 .elementor-element.elementor-element-199fa53 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    overflow: hidden;
    position: relative;
}

.elementor-71 .elementor-element.elementor-element-199fa53 > .e-con-inner,
.elementor-71 .elementor-element.elementor-element-199fa53 > .elementor-container,
.elementor-71 .elementor-element.elementor-element-199fa53 > .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !im.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__editorial-noteportant;
    margin: 0 !important;
}

/* ==========================================================
   ESTRUTURA PRINCIPAL
========================================================== */

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero {
    --sm-navy: #002e47;
    --sm-deep: #001c2e;
    --sm-deeper: #00131f;
    --sm-petrol: #008b8b;
    --sm-cyan: #00cec8;
    --sm-aqua: #b3ebf2;
    --sm-white: #ffffff;
    --sm-muted: rgba(222, 241, 244, 0.72);
    --sm-line: rgba(179, 235, 242, 0.18);

    position: relative;
    width: 100%;
    min-height: 790px;
    display: flex;
    align-items: center;
    isolation: isolate;
    overflow: hidden;
    color: var(--sm-white);
    background:
        linear-gradient(
            112deg,
            var(--sm-deeper) 0%,
            var(--sm-deep) 42%,
            var(--sm-navy) 100%
        );
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    opacity: 0.38;
    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        );
    background-size: 80px 80px;
    mask-image: linear-gradient(
        to bottom,
        transparent,
        #000 18%,
        #000 80%,
        transparent
    );
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(
            90deg,
            rgba(0, 19, 31, 0.18) 0%,
            transparent 55%
        ),
        radial-gradient(
            circle at 85% 42%,
            rgba(0, 206, 200, 0.08),
            transparent 37%
        );
}

/* ==========================================================
   BACKGROUND DECORATIVO
========================================================== */

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__background {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__glow {
    position: absolute;
    display: block;
    border-radius: 50%;
    filter: blur(10px);
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__glow--one {
    width: 580px;
    height: 580px;
    right: -190px;
    top: -190px;
    opacity: 0.22;
    background:
        radial-gradient(
            circle,
            rgba(0, 206, 200, 0.42) 0%,
            rgba(0, 139, 139, 0.08) 52%,
            transparent 72%
        );
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__glow--two {
    width: 460px;
    height: 460px;
    left: -260px;
    bottom: -250px;
    opacity: 0.16;
    background:
        radial-gradient(
            circle,
            rgba(179, 235, 242, 0.42) 0%,
            transparent 70%
        );
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__waves {
    position: absolute;
    width: 112%;
    height: 62%;
    left: -6%;
    bottom: -10%;
    opacity: 0.15;
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__waves path {
    fill: none;
    stroke: var(--sm-aqua);
    stroke-width: 1.2;
    vector-effect: non-scaling-stroke;
}

/* ==========================================================
   CONTAINER
========================================================== */

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__container {
    position: relative;
    z-index: 2;
    width: min(1200px, calc(100% - 80px));
    min-height: 790px;
    margin: 0 auto;
    padding: 158px 0 108px;
    display: grid;
    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(420px, 0.92fr);
    align-items: center;
    gap: clamp(64px, 8vw, 130px);
}

/* ==========================================================
   CONTEÚDO
========================================================== */

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__content {
    position: relative;
    z-index: 3;
    max-width: 680px;
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 28px;
    font-family: "Jost", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--sm-aqua);
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__eyebrow-line {
    width: 42px;
    height: 1px;
    display: block;
    background:
        linear-gradient(
            90deg,
            var(--sm-cyan),
            rgba(0, 206, 200, 0.2)
        );
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__title {
    max-width: 720px;
    margin: 0;
    font-family: "Bodoni Moda", serif;
    font-size: clamp(56px, 5.5vw, 86px);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -0.045em;
    color: var(--sm-white);
    text-wrap: balance;
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__title em {
    display: block;
    font-weight: 400;
    color: var(--sm-aqua);
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__description {
    max-width: 625px;
    margin: 32px 0 0;
    font-family: "Jost", sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.75;
    color: var(--sm-muted);
}




/* ==========================================================
   COMPOSIÇÃO VISUAL
========================================================== */

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual {
    position: relative;
    width: min(100%, 490px);
    min-height: 590px;
    justify-self: end;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual::before {
    content: "";
    position: absolute;
    width: 70%;
    height: 70%;
    top: 47%;
    left: 50%;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    background:
        radial-gradient(
            circle,
            rgba(0, 206, 200, 0.17) 0%,
            rgba(0, 139, 139, 0.05) 48%,
            transparent 72%
        );
    filter: blur(10px);
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__orbit {
    position: absolute;
    top: 46%;
    left: 50%;
    border-radius: 50%;
    border: 1px solid rgba(179, 235, 242, 0.16);
    transform: translate(-50%, -50%);
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__orbit--outer {
    width: 490px;
    height: 490px;
    animation: smAboutOrbit 24s linear infinite;
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__orbit--outer::before {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    top: 16%;
    right: 13%;
    border-radius: 50%;
    background: var(--sm-cyan);
    box-shadow: 0 0 24px rgba(0, 206, 200, 0.9);
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__orbit--middle {
    width: 402px;
    height: 402px;
    border-style: dashed;
    opacity: 0.58;
    animation: smAboutOrbitReverse 32s linear infinite;
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__orbit--inner {
    width: 314px;
    height: 314px;
    border-color: rgba(0, 206, 200, 0.28);
}

/* ==========================================================
   CARD PRINCIPAL
========================================================== */

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-card {
    position: relative;
    z-index: 2;
    width: 70%;
    min-height: 420px;
    padding: 34px 32px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid rgba(179, 235, 242, 0.22);
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.085),
            rgba(255, 255, 255, 0.018)
        );
    box-shadow:
        0 40px 90px rgba(0, 10, 20, 0.33),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(18px);
    transform: rotate(2deg);
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-card::after {
    content: "";
    position: absolute;
    inset: 12px;
    border: 1px solid rgba(179, 235, 242, 0.08);
    pointer-events: none;
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-top {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: "Jost", sans-serif;
    font-size: 9px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(222, 241, 244, 0.5);
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-top-line {
    width: 28px;
    height: 1px;
    background: var(--sm-cyan);
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-center {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-label {
    margin-bottom: 10px;
    font-family: "Jost", sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.17em;
    text-transform: uppercase;
    color: var(--sm-aqua);
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-center strong {
    font-family: "Bodoni Moda", serif;
    font-size: clamp(74px, 8vw, 108px);
    font-weight: 400;
    line-height: 0.9;
    letter-spacing: -0.06em;
    color: var(--sm-white);
    text-shadow: 0 0 38px rgba(0, 206, 200, 0.14);
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-caption {
    max-width: 220px;
    margin-top: 18px;
    font-family: "Jost", sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.6;
    color: rgba(222, 241, 244, 0.62);
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-footer {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: start;
    gap: 13px;
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-footer > span {
    height: 1px;
    margin-top: 9px;
    background: var(--sm-cyan);
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-footer p {
    margin: 0;
    font-family: "Jost", sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: 0.04em;
    color: rgba(222, 241, 244, 0.56);
}

/* ==========================================================
   PRINCÍPIO DA MARCA
========================================================== */

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__principle {
    position: relative;
    z-index: 4;
    width: min(270px, 76%);
    min-height: 72px;
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 26px;
    padding: 15px 19px;
    border: 1px solid rgba(179, 235, 242, 0.16);
    background: rgba(0, 28, 46, 0.72);
    box-shadow: 0 18px 45px rgba(0, 10, 20, 0.22);
    backdrop-filter: blur(15px);
    transform: translateX(46px);
    animation: smAboutFloat 5s ease-in-out infinite;
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__principle::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 26px;
    top: -27px;
    left: 31px;
    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(0, 206, 200, 0.52)
        );
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__principle-dot {
    position: relative;
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
    background: var(--sm-cyan);
    box-shadow: 0 0 18px rgba(0, 206, 200, 0.85);
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__principle-dot::after {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 1px solid rgba(0, 206, 200, 0.36);
    animation: smAboutPulse 2.2s ease-out infinite;
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__principle div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__principle small {
    font-family: "Jost", sans-serif;
    font-size: 9px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(179, 235, 242, 0.55);
}

.elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__principle strong {
    font-family: "Bodoni Moda", serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.2;
    color: var(--sm-white);
}


/* ==========================================================
   ANIMAÇÕES
========================================================== */

@keyframes smAboutOrbit {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes smAboutOrbitReverse {
    from {
        transform: translate(-50%, -50%) rotate(360deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(0deg);
    }
}

@keyframes smAboutFloat {
    0%,
    100% {
        translate: 0 0;
    }

    50% {
        translate: 0 -7px;
    }
}

@keyframes smAboutPulse {
    0% {
        opacity: 0.8;
        transform: scale(0.65);
    }

    100% {
        opacity: 0;
        transform: scale(1.7);
    }
}

/* ==========================================================
   NOTEBOOK
========================================================== */

@media (max-width: 1180px) {

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero {
        min-height: 720px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__container {
        width: min(100% - 56px, 1100px);
        min-height: 720px;
        padding: 142px 0 82px;
        grid-template-columns:
            minmax(0, 1.05fr)
            minmax(380px, 0.95fr);
        gap: 54px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__content {
        max-width: 620px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__title {
        max-width: 650px;
        font-size: clamp(52px, 5.7vw, 74px);
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__description {
        max-width: 570px;
        font-size: 17px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual {
        width: min(100%, 440px);
        min-height: 540px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__orbit {
        top: 44%;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__orbit--outer {
        width: 440px;
        height: 440px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__orbit--middle {
        width: 360px;
        height: 360px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__orbit--inner {
        width: 282px;
        height: 282px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-card {
        width: 70%;
        min-height: 385px;
        padding: 31px 29px 27px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-center strong {
        font-size: clamp(76px, 8vw, 96px);
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__principle {
        width: min(260px, 76%);
        min-height: 70px;
        margin-top: 23px;
        transform: translateX(38px);
    }
}

/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 960px) {

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero {
        min-height: auto;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__container {
        width: min(100% - 48px, 760px);
        min-height: auto;
        padding: 142px 0 90px;
        grid-template-columns: 1fr;
        gap: 65px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__content {
        max-width: 720px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__title {
        max-width: 700px;
        font-size: clamp(58px, 9vw, 78px);
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__description {
        max-width: 650px;
        font-size: 18px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual {
        width: min(100%, 510px);
        min-height: 570px;
        justify-self: center;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual::before {
        width: 68%;
        height: 68%;
        top: 44%;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__orbit {
        top: 43%;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__orbit--outer {
        width: 480px;
        height: 480px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__orbit--middle {
        width: 394px;
        height: 394px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__orbit--inner {
        width: 308px;
        height: 308px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-card {
        width: 68%;
        min-height: 420px;
        padding: 34px 31px 29px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-center strong {
        font-size: clamp(82px, 12vw, 104px);
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__principle {
        width: min(270px, 74%);
        min-height: 70px;
        margin-top: 24px;
        transform: translateX(42px);
    }
}

/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__container {
        width: min(100% - 34px, 620px);
        padding: 122px 0 72px;
        gap: 48px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__eyebrow {
        gap: 11px;
        margin-bottom: 22px;
        font-size: 10px;
        letter-spacing: 0.14em;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__eyebrow-line {
        width: 30px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__title {
        max-width: 100%;
        font-size: clamp(44px, 13.5vw, 62px);
        line-height: 1;
        letter-spacing: -0.05em;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__description {
        max-width: 100%;
        margin-top: 25px;
        font-size: 16px;
        line-height: 1.7;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual {
        width: min(100%, 420px);
        min-height: 500px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual::before {
        width: 72%;
        height: 72%;
        top: 43%;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__orbit {
        top: 42%;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__orbit--outer {
        width: min(400px, 94vw);
        height: min(400px, 94vw);
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__orbit--middle {
        width: min(328px, 77vw);
        height: min(328px, 77vw);
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__orbit--inner {
        width: min(256px, 60vw);
        height: min(256px, 60vw);
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-card {
        width: 72%;
        min-height: 350px;
        padding: 27px 23px 25px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-top {
        gap: 10px;
        font-size: 8px;
        letter-spacing: 0.16em;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-top-line {
        width: 23px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-label {
        margin-bottom: 9px;
        font-size: 9px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-center strong {
        font-size: clamp(68px, 20vw, 92px);
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-caption {
        max-width: 190px;
        margin-top: 15px;
        font-size: 11px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-footer {
        grid-template-columns: 27px minmax(0, 1fr);
        gap: 11px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-footer p {
        font-size: 9px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__principle {
        width: min(245px, 76%);
        min-height: 66px;
        margin-top: 20px;
        padding: 13px 16px;
        transform: translateX(25px);
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__principle::before {
        height: 20px;
        top: -21px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__principle strong {
        font-size: 16px;
    }
}

/* ==========================================================
   MOBILE PEQUENO
========================================================== */

@media (max-width: 430px) {

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__container {
        width: calc(100% - 28px);
        padding: 112px 0 62px;
        gap: 42px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__title {
        font-size: clamp(41px, 13.8vw, 54px);
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__description {
        font-size: 15px;
        line-height: 1.68;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual {
        width: 100%;
        min-height: 445px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__orbit {
        top: 41%;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__orbit--outer {
        width: min(350px, 91vw);
        height: min(350px, 91vw);
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__orbit--middle {
        width: min(288px, 75vw);
        height: min(288px, 75vw);
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__orbit--inner {
        width: min(224px, 58vw);
        height: min(224px, 58vw);
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-card {
        width: 76%;
        min-height: 315px;
        padding: 24px 20px 22px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-center strong {
        font-size: clamp(64px, 19vw, 76px);
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-caption {
        max-width: 165px;
        margin-top: 13px;
        font-size: 10px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-footer {
        grid-template-columns: 22px minmax(0, 1fr);
        gap: 9px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-footer p {
        font-size: 8px;
        line-height: 1.5;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__principle {
        width: min(225px, 78%);
        min-height: 62px;
        margin-top: 17px;
        padding: 12px 14px;
        transform: translateX(14px);
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__principle small {
        font-size: 8px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__principle strong {
        font-size: 15px;
    }
}

/* ==========================================================
   MOBILE MUITO PEQUENO
========================================================== */

@media (max-width: 360px) {

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__container {
        width: calc(100% - 24px);
        padding-top: 106px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__title {
        font-size: 39px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual {
        min-height: 415px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__orbit--outer {
        width: 320px;
        height: 320px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__orbit--middle {
        width: 262px;
        height: 262px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__orbit--inner {
        width: 204px;
        height: 204px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-card {
        width: 78%;
        min-height: 295px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__visual-center strong {
        font-size: 62px;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__principle {
        width: 215px;
        max-width: 80%;
        transform: translateX(8px);
    }
}

/* ==========================================================
   REDUÇÃO DE MOVIMENTO
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero *,
    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero *::before,
    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero *::after {
        animation: none !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }

    .elementor-71 .elementor-element.elementor-element-199fa53 .sm-about-hero__principle {
        translate: 0 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e0664b *//* ==========================================================
   SEGUREMAR — BIOGRAFIA INTERATIVA
========================================================== */

.elementor-71 .elementor-element.elementor-element-2e0664b {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    overflow: hidden;
    position: relative;
}

.elementor-71 .elementor-element.elementor-element-2e0664b > .e-con-inner,
.elementor-71 .elementor-element.elementor-element-2e0664b > .elementor-container,
.elementor-71 .elementor-element.elementor-element-2e0664b > .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story {
    --sm-story-deep: #001c2e;
    --sm-story-navy: #002e47;
    --sm-story-petrol: #008b8b;
    --sm-story-cyan: #00cec8;
    --sm-story-aqua: #b3ebf2;
    --sm-story-ice: #f3f9f9;
    --sm-story-paper: #f8fbfa;
    --sm-story-white: #ffffff;
    --sm-story-text: #24404e;
    --sm-story-muted: #637983;
    --sm-story-line: rgba(0, 46, 71, 0.13);

    position: relative;
    width: 100%;
    isolation: isolate;
    overflow: hidden;
    color: var(--sm-story-text);
    background:
        linear-gradient(
            145deg,
            var(--sm-story-paper) 0%,
            var(--sm-story-ice) 60%,
            #edf7f7 100%
        );
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story::before {
    content: "";
    position: absolute;
    z-index: -2;
    inset: 0;
    opacity: 0.55;
    pointer-events: none;
    background-image:
        linear-gradient(
            rgba(0, 46, 71, 0.026) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(0, 46, 71, 0.026) 1px,
            transparent 1px
        );
    background-size: 88px 88px;
    mask-image:
        linear-gradient(
            to right,
            transparent,
            #000 18%,
            #000 82%,
            transparent
        );
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__background {
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__glow {
    position: absolute;
    width: 660px;
    height: 660px;
    top: 18%;
    right: -360px;
    border-radius: 50%;
    opacity: 0.4;
    filter: blur(12px);
    background:
        radial-gradient(
            circle,
            rgba(0, 206, 200, 0.18) 0%,
            rgba(179, 235, 242, 0.1) 42%,
            transparent 72%
        );
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__waves {
    position: absolute;
    width: 49%;
    height: 94%;
    top: 3%;
    right: -8%;
    opacity: 0.16;
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__waves path {
    fill: none;
    stroke: var(--sm-story-petrol);
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__container {
    width: min(1200px, calc(100% - 80px));
    margin: 0 auto;
    padding: clamp(118px, 9vw, 164px) 0;
    display: grid;
    grid-template-columns:
        minmax(0, 1.12fr)
        minmax(390px, 0.88fr);
    align-items: start;
    gap: clamp(70px, 9vw, 138px);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__content {
    min-width: 0;
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__header {
    max-width: 690px;
    padding-bottom: 43px;
    border-bottom: 1px solid var(--sm-story-line);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 25px;
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__eyebrow-line {
    width: 40px;
    height: 1px;
    background:
        linear-gradient(
            90deg,
            var(--sm-story-cyan),
            rgba(0, 139, 139, 0.12)
        );
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__eyebrow h2 {
    margin: 0;
    font-family: "Jost", sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--sm-story-petrol);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__lead {
    max-width: 650px;
    margin: 0;
    font-family: "Bodoni Moda", serif;
    font-size: clamp(27px, 2.4vw, 36px);
    font-weight: 400;
    line-height: 1.42;
    letter-spacing: -0.024em;
    color: var(--sm-story-deep);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__body {
    padding-top: 53px;
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__text-block {
    max-width: 650px;
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__text-block + .sm-story__text-block {
    margin-top: 57px;
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__text-block p {
    margin: 0;
    font-family: "Jost", sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.9;
    color: var(--sm-story-text);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__text-block p + p {
    margin-top: 25px;
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__first-paragraph::first-letter {
    float: left;
    margin: 9px 10px 0 0;
    font-family: "Bodoni Moda", serif;
    font-size: 70px;
    font-weight: 400;
    line-height: 0.68;
    color: var(--sm-story-petrol);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__divider {
    max-width: 650px;
    display: flex;
    align-items: center;
    margin: 61px 0;
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__divider::before,
.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__divider::after {
    content: "";
    height: 1px;
    flex: 1;
    background: var(--sm-story-line);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__divider span {
    width: 7px;
    height: 7px;
    margin: 0 16px;
    border-radius: 50%;
    background: var(--sm-story-cyan);
    box-shadow: 0 0 0 5px rgba(0, 206, 200, 0.08);
}

/* ==========================================================
   CITAÇÃO
========================================================== */

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__quote {
    position: relative;
    max-width: 660px;
    margin: 67px 0;
    padding: 42px 42px 39px;
    overflow: hidden;
    border-left: 2px solid var(--sm-story-cyan);
    background:
        linear-gradient(
            125deg,
            var(--sm-story-deep),
            var(--sm-story-navy)
        );
    box-shadow:
        0 28px 65px rgba(0, 28, 46, 0.13);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__quote::after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    right: -90px;
    bottom: -140px;
    border: 1px solid rgba(179, 235, 242, 0.15);
    border-radius: 50%;
    box-shadow:
        0 0 0 28px rgba(179, 235, 242, 0.035),
        0 0 0 58px rgba(179, 235, 242, 0.025);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__quote-mark {
    position: absolute;
    top: 7px;
    right: 22px;
    font-family: "Bodoni Moda", serif;
    font-size: 110px;
    line-height: 1;
    color: rgba(179, 235, 242, 0.09);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__quote p {
    position: relative;
    z-index: 2;
    margin: 0;
    font-family: "Bodoni Moda", serif;
    font-size: clamp(25px, 2.35vw, 34px);
    font-weight: 400;
    line-height: 1.36;
    letter-spacing: -0.022em;
    color: var(--sm-story-white);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__quote footer {
    position: relative;
    z-index: 2;
    margin-top: 27px;
    padding-top: 20px;
    border-top: 1px solid rgba(179, 235, 242, 0.14);
    font-family: "Jost", sans-serif;
    font-size: 9px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(179, 235, 242, 0.57);
}

/* ==========================================================
   FRASE DE DESTAQUE
========================================================== */

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__statement {
    max-width: 640px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: start;
    gap: 22px;
    margin: 67px 0;
    padding: 34px 0;
    border-top: 1px solid var(--sm-story-line);
    border-bottom: 1px solid var(--sm-story-line);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__statement-line {
    height: 1px;
    margin-top: 16px;
    background: var(--sm-story-cyan);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__statement p {
    margin: 0;
    font-family: "Bodoni Moda", serif;
    font-size: clamp(23px, 2.1vw, 31px);
    font-weight: 400;
    line-height: 1.45;
    letter-spacing: -0.02em;
    color: var(--sm-story-navy);
}

/* ==========================================================
   ENCERRAMENTO
========================================================== */

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__closing {
    max-width: 660px;
    display: flex;
    align-items: center;
    gap: 22px;
    margin-top: 69px;
    padding-top: 35px;
    border-top: 1px solid var(--sm-story-line);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__closing-line {
    width: 48px;
    height: 1px;
    flex: 0 0 48px;
    background: var(--sm-story-cyan);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__closing div {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__closing small {
    font-family: "Jost", sans-serif;
    font-size: 9px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--sm-story-petrol);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__closing strong {
    font-family: "Bodoni Moda", serif;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--sm-story-deep);
}

/* ==========================================================
   COLUNA VISUAL
========================================================== */

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__visual {
    min-width: 0;
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__visual-sticky {
    position: sticky;
    top: 112px;
}

/* ==========================================================
   RETRATO INTERATIVO
========================================================== */

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__portrait {
    position: relative;
    width: 100%;
    min-height: 610px;
    margin: 0;
    overflow: hidden;
    background: var(--sm-story-deep);
    box-shadow:
        0 36px 85px rgba(0, 28, 46, 0.18),
        0 0 0 1px rgba(0, 46, 71, 0.08);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__portrait::before {
    content: "";
    position: absolute;
    z-index: 6;
    inset: 15px;
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, 0.17);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__portrait::after {
    content: "";
    position: absolute;
    z-index: 6;
    width: 100px;
    height: 100px;
    top: -50px;
    right: -50px;
    pointer-events: none;
    border: 1px solid rgba(0, 206, 200, 0.55);
    border-radius: 50%;
    box-shadow:
        0 0 0 30px rgba(0, 206, 200, 0.055),
        0 0 0 60px rgba(0, 206, 200, 0.03);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__portrait-slide {
    position: absolute;
    z-index: 1;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transform: scale(1.045);
    transition:
        opacity 0.75s ease,
        visibility 0.75s ease,
        transform 1.2s cubic-bezier(0.2, 0.65, 0.3, 1);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__portrait-slide.is-active {
    z-index: 2;
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__portrait-slide img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center top;
    filter:
        saturate(0.84)
        contrast(1.04);
    transition:
        filter 0.7s ease,
        transform 1.2s cubic-bezier(0.2, 0.65, 0.3, 1);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__portrait:hover
.sm-story__portrait-slide.is-active img {
    filter:
        saturate(0.96)
        contrast(1.04);
    transform: scale(1.018);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__portrait-overlay {
    position: absolute;
    z-index: 3;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(
            to bottom,
            rgba(0, 28, 46, 0.02) 24%,
            rgba(0, 28, 46, 0.18) 56%,
            rgba(0, 19, 31, 0.94) 100%
        ),
        linear-gradient(
            90deg,
            rgba(0, 28, 46, 0.16),
            transparent 48%
        );
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__portrait-year {
    position: absolute;
    z-index: 4;
    top: 50%;
    left: -17px;
    max-width: 230px;
    font-family: "Bodoni Moda", serif;
    font-size: 87px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.06em;
    white-space: nowrap;
    color: rgba(255, 255, 255, 0.12);
    transform:
        translateY(-50%)
        rotate(-90deg);
    transform-origin: center;
    pointer-events: none;
    transition:
        opacity 0.4s ease;
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__portrait-caption {
    position: absolute;
    z-index: 5;
    right: 37px;
    bottom: 36px;
    left: 37px;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__portrait-kicker {
    font-family: "Jost", sans-serif;
    font-size: 9px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.17em;
    text-transform: uppercase;
    color: var(--sm-story-aqua);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__portrait-title {
    max-width: 310px;
    font-family: "Bodoni Moda", serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 1.28;
    color: var(--sm-story-white);
}

/* ==========================================================
   DATAS INTERATIVAS
========================================================== */

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline {
    margin-top: 31px;
    border-top: 1px solid var(--sm-story-line);
    border-bottom: 1px solid var(--sm-story-line);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    align-items: start;
    gap: 22px;
    margin: 0;
    padding: 23px 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    text-align: left;
    appearance: none;
    cursor: pointer;
    color: inherit;
    background: transparent;
    transition:
        padding-left 0.35s ease,
        background-color 0.35s ease;
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button +
.sm-story__timeline-button {
    border-top: 1px solid var(--sm-story-line);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button::before {
    content: "";
    position: absolute;
    width: 2px;
    height: 0;
    top: 50%;
    left: 0;
    background: var(--sm-story-cyan);
    transform: translateY(-50%);
    transition:
        height 0.35s ease;
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button:hover,
.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button:focus-visible,
.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button.is-active {
    padding-left: 17px;
    background:
        linear-gradient(
            90deg,
            rgba(0, 206, 200, 0.07),
            transparent 70%
        );
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button:hover::before,
.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button:focus-visible::before,
.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button.is-active::before {
    height: 48%;
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button:focus-visible {
    outline: 2px solid var(--sm-story-petrol);
    outline-offset: 5px;
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-year {
    padding-top: 3px;
    font-family: "Bodoni Moda", serif;
    font-size: 19px;
    font-weight: 500;
    line-height: 1;
    color: var(--sm-story-muted);
    transition:
        color 0.35s ease,
        transform 0.35s ease;
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button:hover
.sm-story__timeline-year,
.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button:focus-visible
.sm-story__timeline-year,
.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button.is-active
.sm-story__timeline-year {
    color: var(--sm-story-petrol);
    transform: translateX(3px);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-content strong {
    font-family: "Bodoni Moda", serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.3;
    color: var(--sm-story-deep);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-content small {
    max-width: 290px;
    font-family: "Jost", sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.6;
    color: var(--sm-story-muted);
}

/* ==========================================================
   ANIMAÇÃO DE ENTRADA
========================================================== */

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story-reveal {
    opacity: 0;
    transform: translateY(30px);
    transition:
        opacity 0.85s ease var(--sm-story-delay, 0ms),
        transform 0.85s cubic-bezier(0.22, 1, 0.36, 1)
        var(--sm-story-delay, 0ms);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__visual.sm-story-reveal {
    transform: translateX(36px);
}

.elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__visual.sm-story-reveal.is-visible {
    transform: translateX(0);
}

/* ==========================================================
   NOTEBOOK
========================================================== */

@media (max-width: 1180px) {

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__container {
        width: min(100% - 56px, 1080px);
        grid-template-columns:
            minmax(0, 1.08fr)
            minmax(360px, 0.92fr);
        gap: 70px;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__portrait {
        min-height: 560px;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__lead {
        font-size: clamp(26px, 2.65vw, 34px);
    }
}

/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 960px) {

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__container {
        width: min(100% - 48px, 760px);
        padding: 112px 0;
        grid-template-columns: 1fr;
        gap: 76px;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__content,
    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__header,
    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__text-block,
    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__quote,
    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__statement,
    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__closing {
        max-width: none;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__visual {
        order: -1;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__visual-sticky {
        position: relative;
        top: auto;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__portrait {
        min-height: 720px;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__portrait-title {
        max-width: 360px;
        font-size: 28px;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline {
        display: grid;
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button {
        display: flex;
        min-height: 175px;
        flex-direction: column;
        gap: 15px;
        padding: 25px 21px;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button +
    .sm-story__timeline-button {
        border-top: 0;
        border-left: 1px solid var(--sm-story-line);
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button:hover,
    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button:focus-visible,
    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button.is-active {
        padding-left: 21px;
        background:
            linear-gradient(
                to bottom,
                rgba(0, 206, 200, 0.07),
                transparent 75%
            );
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button::before {
        width: 0;
        height: 2px;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        transition:
            width 0.35s ease;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button:hover::before,
    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button:focus-visible::before,
    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button.is-active::before {
        width: 44%;
        height: 2px;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-year {
        font-size: 20px;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-content small {
        max-width: none;
    }
}

/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__container {
        width: min(100% - 34px, 620px);
        padding: 84px 0;
        gap: 61px;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__waves {
        width: 90%;
        right: -45%;
        opacity: 0.12;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__header {
        padding-bottom: 35px;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__eyebrow {
        margin-bottom: 20px;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__lead {
        font-size: clamp(25px, 7.5vw, 32px);
        line-height: 1.42;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__body {
        padding-top: 42px;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__text-block p {
        font-size: 15px;
        line-height: 1.85;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__text-block p + p {
        margin-top: 22px;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__first-paragraph::first-letter {
        font-size: 61px;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__portrait {
        min-height: 530px;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__portrait-caption {
        right: 28px;
        bottom: 28px;
        left: 28px;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__portrait-year {
        left: -23px;
        font-size: 67px;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__portrait-title {
        max-width: 280px;
        font-size: 23px;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline {
        display: block;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button {
        min-height: 0;
        display: grid;
        grid-template-columns: 70px minmax(0, 1fr);
        gap: 18px;
        padding: 21px 0;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button +
    .sm-story__timeline-button {
        border-top: 1px solid var(--sm-story-line);
        border-left: 0;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button:hover,
    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button:focus-visible,
    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button.is-active {
        padding-left: 15px;
        background:
            linear-gradient(
                90deg,
                rgba(0, 206, 200, 0.07),
                transparent 75%
            );
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button::before {
        width: 2px;
        height: 0;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        transition:
            height 0.35s ease;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button:hover::before,
    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button:focus-visible::before,
    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button.is-active::before {
        width: 2px;
        height: 46%;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__quote {
        margin: 52px 0;
        padding: 34px 27px 31px;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__quote p {
        font-size: clamp(24px, 7vw, 30px);
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__divider {
        margin: 51px 0;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__statement {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 16px;
        margin: 52px 0;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__statement p {
        font-size: 24px;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__closing {
        align-items: flex-start;
        gap: 16px;
        margin-top: 52px;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__closing-line {
        width: 34px;
        flex-basis: 34px;
        margin-top: 10px;
    }
}

/* ==========================================================
   MOBILE PEQUENO
========================================================== */

@media (max-width: 430px) {

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__container {
        width: calc(100% - 28px);
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__portrait {
        min-height: 465px;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__portrait-caption {
        right: 23px;
        bottom: 24px;
        left: 23px;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__portrait-title {
        font-size: 21px;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-button {
        grid-template-columns: 61px minmax(0, 1fr);
        gap: 14px;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-content strong {
        font-size: 16px;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__timeline-content small {
        font-size: 11px;
    }
}

/* ==========================================================
   REDUÇÃO DE MOVIMENTO
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story *,
    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story *::before,
    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story *::after {
        animation: none !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story-reveal,
    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__visual.sm-story-reveal {
        opacity: 1 !important;
        transform: none !important;
    }

    .elementor-71 .elementor-element.elementor-element-2e0664b .sm-story__portrait-slide {
        transform: none !important;
    }
}/* End custom CSS */