.elementor-78 .elementor-element.elementor-element-0550f64{--display:flex;}.elementor-78 .elementor-element.elementor-element-0a04feb{--display:flex;}.elementor-78 .elementor-element.elementor-element-b699944{--display:flex;}/* Start custom CSS for container, class: .elementor-element-0550f64 *//* ==========================================================
   SEGUREMAR — HERO FAQ
   MOBILE FIRST
========================================================== */

.elementor-78 .elementor-element.elementor-element-0550f64 {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left:
        calc(50% - 50vw) !important;

    margin-right:
        calc(50% - 50vw) !important;

    padding:
        0 !important;

    position:
        relative;

    overflow:
        hidden;
}

.elementor-78 .elementor-element.elementor-element-0550f64 > .e-con-inner,
.elementor-78 .elementor-element.elementor-element-0550f64 > .elementor-container,
.elementor-78 .elementor-element.elementor-element-0550f64 > .elementor-widget-wrap {
    width:
        100% !important;

    max-width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* ==========================================================
   BASE
========================================================== */

.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero {
    --sm-faq-navy:
        #002e47;

    --sm-faq-deep:
        #001c2e;

    --sm-faq-deeper:
        #00131f;

    --sm-faq-petrol:
        #008b8b;

    --sm-faq-cyan:
        #00cec8;

    --sm-faq-aqua:
        #b3ebf2;

    --sm-faq-white:
        #ffffff;

    --sm-faq-muted:
        rgba(221, 239, 243, 0.70);

    position:
        relative;

    width:
        100%;

    min-height:
        760px;

    overflow:
        hidden;

    color:
        var(--sm-faq-white);

    background:
        linear-gradient(
            112deg,
            #00131f 0%,
            #001c2e 42%,
            #002e47 100%
        );
}


/* ==========================================================
   GRID DE FUNDO
========================================================== */

.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero::before {
    content: "";

    position:
        absolute;

    inset:
        0;

    z-index:
        0;

    pointer-events:
        none;

    opacity:
        0.34;

    background-image:
        linear-gradient(
            rgba(179, 235, 242, 0.042) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(179, 235, 242, 0.042) 1px,
            transparent 1px
        );

    background-size:
        72px 72px;

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            #000 0%,
            rgba(0, 0, 0, 0.90) 65%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            to bottom,
            #000 0%,
            rgba(0, 0, 0, 0.90) 65%,
            transparent 100%
        );
}


/* ==========================================================
   LUZ AMBIENTE
========================================================== */

.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero::after {
    content: "";

    position:
        absolute;

    inset:
        0;

    z-index:
        0;

    pointer-events:
        none;

    background:
        radial-gradient(
            circle at 12% 16%,
            rgba(0, 206, 200, 0.08),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 30%,
            rgba(0, 206, 200, 0.08),
            transparent 27%
        );
}


/* ==========================================================
   BACKGROUND
========================================================== */

.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__background {
    position:
        absolute;

    inset:
        0;

    overflow:
        hidden;

    pointer-events:
        none;
}


/* ==========================================================
   GLOWS
========================================================== */

.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__glow {
    position:
        absolute;

    display:
        block;

    border-radius:
        50%;

    filter:
        blur(3px);

    pointer-events:
        none;
}


.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__glow--one {
    width:
        430px;

    height:
        430px;

    top:
        -210px;

    right:
        -180px;

    background:
        radial-gradient(
            circle,
            rgba(0, 206, 200, 0.12),
            transparent 70%
        );
}


.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__glow--two {
    width:
        340px;

    height:
        340px;

    left:
        -190px;

    bottom:
        30px;

    background:
        radial-gradient(
            circle,
            rgba(179, 235, 242, 0.07),
            transparent 72%
        );
}


/* ==========================================================
   ONDAS
========================================================== */

.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__waves {
    position:
        absolute;

    z-index:
        1;

    left:
        -6%;

    bottom:
        -7%;

    width:
        112%;

    height:
        46%;

    opacity:
        0.15;
}


.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__waves path {
    fill:
        none;

    stroke:
        var(--sm-faq-aqua);

    stroke-width:
        1.2;

    vector-effect:
        non-scaling-stroke;
}


/* ==========================================================
   CONTAINER
========================================================== */

.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__container {
    position:
        relative;

    z-index:
        3;

    width:
        calc(100% - 30px);

    min-height:
        760px;

    margin:
        0 auto;

    padding:
        130px 0
        90px;

    display:
        grid;

    grid-template-columns:
        1fr;

    align-items:
        center;

    gap:
        70px;
}


/* ==========================================================
   CONTEÚDO
========================================================== */

.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__content {
    position:
        relative;

    z-index:
        4;

    max-width:
        690px;
}


/* ==========================================================
   EYEBROW
========================================================== */

.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__eyebrow {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        11px;

    margin-bottom:
        22px;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        10px;

    font-weight:
        500;

    line-height:
        1;

    letter-spacing:
        0.16em;

    text-transform:
        uppercase;

    color:
        var(--sm-faq-aqua);

    animation:
        smFaqHeroFadeUp
        0.75s
        cubic-bezier(0.16, 1, 0.3, 1)
        0.05s
        both;
}


.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__eyebrow-line {
    width:
        31px;

    height:
        1px;

    background:
        linear-gradient(
            90deg,
            var(--sm-faq-cyan),
            rgba(0, 206, 200, 0.10)
        );
}


/* ==========================================================
   TÍTULO
========================================================== */

.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__title {
    max-width:
        720px;

    margin:
        0;

    font-family:
        "Bodoni Moda",
        serif;

    font-size:
        clamp(
            45px,
            13vw,
            60px
        );

    font-weight:
        400;

    line-height:
        0.98;

    letter-spacing:
        -0.045em;

    color:
        var(--sm-faq-white);

    animation:
        smFaqHeroFadeUp
        0.9s
        cubic-bezier(0.16, 1, 0.3, 1)
        0.12s
        both;
}


.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__title em {
    display:
        block;

    margin-top:
        4px;

    font-weight:
        400;

    color:
        var(--sm-faq-aqua);
}


/* ==========================================================
   DESCRIÇÃO
========================================================== */

.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__description {
    max-width:
        590px;

    margin:
        25px 0 0;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        15px;

    font-weight:
        300;

    line-height:
        1.75;

    color:
        var(--sm-faq-muted);

    animation:
        smFaqHeroFadeUp
        0.9s
        cubic-bezier(0.16, 1, 0.3, 1)
        0.20s
        both;
}


/* ==========================================================
   TÓPICOS
========================================================== */

.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__topics {
    margin-top:
        30px;

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        9px;

    animation:
        smFaqHeroFadeUp
        0.9s
        cubic-bezier(0.16, 1, 0.3, 1)
        0.27s
        both;
}


.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__topics span {
    padding:
        8px 12px;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        9px;

    font-weight:
        500;

    line-height:
        1;

    letter-spacing:
        0.10em;

    text-transform:
        uppercase;

    color:
        rgba(221, 245, 247, 0.76);

    border:
        1px solid
        rgba(179, 235, 242, 0.15);

    background:
        rgba(255, 255, 255, 0.025);

    backdrop-filter:
        blur(6px);

    -webkit-backdrop-filter:
        blur(6px);
}


/* ==========================================================
   VISUAL
========================================================== */

.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__visual {
    position:
        relative;

    width:
        min(100%, 450px);

    height:
        500px;

    margin:
        0 auto;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;
}


/* ==========================================================
   GLOW DO VISUAL
========================================================== */

.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__visual::before {
    content: "";

    position:
        absolute;

    width:
        330px;

    height:
        330px;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(0, 206, 200, 0.13),
            rgba(0, 139, 139, 0.035) 47%,
            transparent 72%
        );

    filter:
        blur(2px);
}


/* ==========================================================
   ÓRBITAS
========================================================== */

.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__orbit {
    position:
        absolute;

    left:
        50%;

    top:
        50%;

    border-radius:
        50%;

    transform:
        translate(-50%, -50%);

    border:
        1px solid
        rgba(179, 235, 242, 0.14);

    pointer-events:
        none;
}


.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__orbit--outer {
    width:
        430px;

    height:
        430px;

    animation:
        smFaqOrbit
        28s
        linear
        infinite;
}


.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__orbit--middle {
    width:
        350px;

    height:
        350px;

    border-style:
        dashed;

    border-color:
        rgba(0, 206, 200, 0.14);

    animation:
        smFaqOrbitReverse
        23s
        linear
        infinite;
}


.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__orbit--inner {
    width:
        270px;

    height:
        270px;

    border-color:
        rgba(179, 235, 242, 0.09);
}


/* ==========================================================
   CARD PRINCIPAL
========================================================== */

.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__card {
    position:
        relative;

    z-index:
        4;

    width:
        min(72%, 320px);

    min-height:
        365px;

    padding:
        27px 25px;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        space-between;

    border:
        1px solid
        rgba(179, 235, 242, 0.19);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.10),
            rgba(255, 255, 255, 0.025)
        );

    box-shadow:
        0 40px 95px
        rgba(0, 0, 0, 0.20),
        inset 0 1px
        rgba(255, 255, 255, 0.08);

    backdrop-filter:
        blur(16px);

    -webkit-backdrop-filter:
        blur(16px);

    transform:
        rotate(2deg);

    animation:
        smFaqCardEntry
        1s
        cubic-bezier(0.16, 1, 0.3, 1)
        0.18s
        both;
}


/* ==========================================================
   CARD TOP
========================================================== */

.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__card-top {
    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        8px;

    font-weight:
        500;

    line-height:
        1;

    letter-spacing:
        0.16em;

    text-transform:
        uppercase;

    color:
        rgba(220, 245, 247, 0.58);
}


.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__card-top-line {
    width:
        26px;

    height:
        1px;

    background:
        var(--sm-faq-cyan);
}


/* ==========================================================
   CENTRO DO CARD
========================================================== */

.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__card-center {
    margin:
        auto 0;

    padding:
        30px 0;

    text-align:
        left;
}


.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__card-label {
    display:
        block;

    margin-bottom:
        13px;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        9px;

    font-weight:
        400;

    letter-spacing:
        0.12em;

    text-transform:
        uppercase;

    color:
        var(--sm-faq-aqua);
}


.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__card-center strong {
    display:
        block;

    max-width:
        250px;

    font-family:
        "Bodoni Moda",
        serif;

    font-size:
        43px;

    font-weight:
        400;

    line-height:
        0.94;

    letter-spacing:
        -0.045em;

    color:
        var(--sm-faq-white);
}


.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__card-center strong em {
    display:
        block;

    color:
        var(--sm-faq-aqua);

    font-weight:
        400;
}


.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__card-center p {
    max-width:
        250px;

    margin:
        18px 0 0;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        11px;

    font-weight:
        300;

    line-height:
        1.65;

    color:
        rgba(220, 240, 244, 0.58);
}


/* ==========================================================
   FOOTER DO CARD
========================================================== */

.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__card-footer {
    display:
        grid;

    grid-template-columns:
        25px
        1fr;

    align-items:
        start;

    gap:
        10px;
}


.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__card-footer-line {
    height:
        1px;

    margin-top:
        7px;

    background:
        rgba(0, 206, 200, 0.65);
}


.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__card-footer > span:last-child {
    font-family:
        "Jost",
        sans-serif;

    font-size:
        8px;

    font-weight:
        300;

    line-height:
        1.55;

    color:
        rgba(220, 240, 244, 0.46);
}


/* ==========================================================
   CARDS FLUTUANTES
========================================================== */

.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__floating {
    position:
        absolute;

    z-index:
        6;

    padding:
        12px 14px;

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    border:
        1px solid
        rgba(179, 235, 242, 0.17);

    background:
        rgba(0, 28, 46, 0.72);

    box-shadow:
        0 22px 50px
        rgba(0, 0, 0, 0.18);

    backdrop-filter:
        blur(14px);

    -webkit-backdrop-filter:
        blur(14px);
}


.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__floating--one {
    left:
        2px;

    bottom:
        88px;

    animation:
        smFaqFloatOne
        5.5s
        ease-in-out
        infinite;
}


.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__floating--two {
    right:
        0;

    top:
        79px;

    animation:
        smFaqFloatTwo
        6.3s
        ease-in-out
        infinite;
}


/* ==========================================================
   DOT
========================================================== */

.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__floating-dot {
    width:
        7px;

    height:
        7px;

    flex:
        0 0 7px;

    border-radius:
        50%;

    background:
        var(--sm-faq-cyan);

    box-shadow:
        0 0 0 5px
        rgba(0, 206, 200, 0.07),
        0 0 18px
        rgba(0, 206, 200, 0.44);

    animation:
        smFaqPulse
        2.2s
        ease-in-out
        infinite;
}


/* ==========================================================
   ?
========================================================== */

.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__question-mark {
    width:
        28px;

    height:
        28px;

    flex:
        0 0 28px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        rgba(179, 235, 242, 0.25);

    border-radius:
        50%;

    font-family:
        "Bodoni Moda",
        serif;

    font-size:
        17px;

    font-style:
        italic;

    color:
        var(--sm-faq-aqua);
}


/* ==========================================================
   TEXTO DOS FLOATS
========================================================== */

.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__floating small {
    display:
        block;

    margin-bottom:
        2px;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        7px;

    font-weight:
        400;

    line-height:
        1.2;

    letter-spacing:
        0.07em;

    color:
        rgba(220, 240, 244, 0.48);
}


.elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__floating strong {
    display:
        block;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        10px;

    font-weight:
        500;

    line-height:
        1.2;

    color:
        var(--sm-faq-white);
}


/* ==========================================================
   ANIMAÇÕES
========================================================== */

@keyframes smFaqHeroFadeUp {

    from {
        opacity:
            0;

        transform:
            translateY(22px);
    }

    to {
        opacity:
            1;

        transform:
            translateY(0);
    }

}


@keyframes smFaqCardEntry {

    from {
        opacity:
            0;

        transform:
            translateY(35px)
            rotate(5deg);
    }

    to {
        opacity:
            1;

        transform:
            translateY(0)
            rotate(2deg);
    }

}


@keyframes smFaqOrbit {

    from {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }

}


@keyframes smFaqOrbitReverse {

    from {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }

}


@keyframes smFaqFloatOne {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-8px);
    }

}


@keyframes smFaqFloatTwo {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(7px);
    }

}


@keyframes smFaqPulse {

    0%,
    100% {
        box-shadow:
            0 0 0 4px
            rgba(0, 206, 200, 0.05),
            0 0 15px
            rgba(0, 206, 200, 0.28);
    }

    50% {
        box-shadow:
            0 0 0 7px
            rgba(0, 206, 200, 0.08),
            0 0 22px
            rgba(0, 206, 200, 0.48);
    }

}


/* ==========================================================
   600+
========================================================== */

@media (min-width: 600px) {

    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__container {
        width:
            min(
                calc(100% - 44px),
                720px
            );

        padding:
            140px 0
            100px;
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__title {
        font-size:
            clamp(
                54px,
                10vw,
                70px
            );
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__description {
        font-size:
            16px;
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__visual {
        width:
            490px;

        height:
            540px;
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__orbit--outer {
        width:
            470px;

        height:
            470px;
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__orbit--middle {
        width:
            385px;

        height:
            385px;
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__orbit--inner {
        width:
            300px;

        height:
            300px;
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__card {
        width:
            330px;

        min-height:
            390px;
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__card-center strong {
        font-size:
            50px;
    }

}


/* ==========================================================
   768+
========================================================== */

@media (min-width: 768px) {

    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero {
        min-height:
            820px;
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero::before {
        background-size:
            80px 80px;
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__container {
        width:
            min(
                calc(100% - 56px),
                900px
            );

        min-height:
            820px;

        padding:
            148px 0
            105px;
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__eyebrow {
        gap:
            14px;

        margin-bottom:
            25px;

        font-size:
            11px;
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__eyebrow-line {
        width:
            42px;
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__title {
        font-size:
            clamp(
                60px,
                8vw,
                76px
            );
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__topics {
        gap:
            10px;
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__topics span {
        padding:
            9px 14px;

        font-size:
            9px;
    }

}


/* ==========================================================
   DESKTOP — 1024+
========================================================== */

@media (min-width: 1024px) {

    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero {
        min-height:
            790px;
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__container {
        width:
            min(
                calc(100% - 64px),
                1120px
            );

        min-height:
            790px;

        padding:
            154px 0
            100px;

        grid-template-columns:
            minmax(0, 1.08fr)
            minmax(400px, 0.92fr);

        gap:
            64px;
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__content {
        max-width:
            660px;
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__title {
        font-size:
            clamp(
                62px,
                6vw,
                80px
            );
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__description {
        max-width:
            565px;

        font-size:
            17px;
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__visual {
        width:
            470px;

        height:
            565px;

        margin:
            0 0 0 auto;
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__floating--one {
        left:
            -12px;
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__floating--two {
        right:
            -4px;
    }

}


/* ==========================================================
   DESKTOP GRANDE — 1200+
========================================================== */

@media (min-width: 1200px) {

    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero::before {
        background-size:
            80px 80px;
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__container {
        width:
            min(
                1200px,
                calc(100% - 80px)
            );

        grid-template-columns:
            minmax(0, 1.08fr)
            minmax(420px, 0.92fr);

        gap:
            clamp(
                70px,
                8vw,
                125px
            );

        padding:
            158px 0
            108px;
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__title {
        font-size:
            clamp(
                66px,
                5.6vw,
                84px
            );
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__visual {
        width:
            490px;

        height:
            590px;
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__orbit--outer {
        width:
            490px;

        height:
            490px;
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__orbit--middle {
        width:
            402px;

        height:
            402px;
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__orbit--inner {
        width:
            314px;

        height:
            314px;
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__card {
        width:
            340px;

        min-height:
            415px;

        padding:
            30px 28px;
    }


    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero__card-center strong {
        font-size:
            54px;
    }

}


/* ==========================================================
   REDUÇÃO DE MOVIMENTO
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero *,
    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero *::before,
    .elementor-78 .elementor-element.elementor-element-0550f64 .sm-faq-hero *::after {
        animation:
            none !important;

        transition-duration:
            0.01ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a04feb *//* ==========================================================
   SEGUREMAR — FAQ PRINCIPAL
   MOBILE FIRST
========================================================== */

.elementor-78 .elementor-element.elementor-element-0a04feb {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left:
        calc(50% - 50vw) !important;

    margin-right:
        calc(50% - 50vw) !important;

    padding:
        0 !important;

    position:
        relative;

    overflow:
        hidden;
}


.elementor-78 .elementor-element.elementor-element-0a04feb > .e-con-inner,
.elementor-78 .elementor-element.elementor-element-0a04feb > .elementor-container,
.elementor-78 .elementor-element.elementor-element-0a04feb > .elementor-widget-wrap {
    width:
        100% !important;

    max-width:
        100% !important;

    padding:
        0 !important;

    margin:
        0 !important;
}


/* ==========================================================
   BASE
========================================================== */

.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main {
    --sm-faq-deep:
        #00131f;

    --sm-faq-ocean:
        #001c2e;

    --sm-faq-navy:
        #002e47;

    --sm-faq-petrol:
        #008b8b;

    --sm-faq-cyan:
        #00cec8;

    --sm-faq-aqua:
        #b3ebf2;

    --sm-faq-white:
        #ffffff;

    --sm-faq-mist:
        #eef5f6;

    --sm-faq-ink:
        #10222d;

    --sm-faq-muted:
        #637984;

    --sm-faq-ease:
        cubic-bezier(
            0.16,
            1,
            0.3,
            1
        );

    position:
        relative;

    width:
        100%;

    padding:
        82px 0
        88px;

    overflow:
        hidden;

    background:
        radial-gradient(
            circle at 91% 12%,
            rgba(0, 206, 200, 0.065),
            transparent 25%
        ),
        linear-gradient(
            180deg,
            #fbfcfc 0%,
            #eef5f6 100%
        );

    font-family:
        "Jost",
        sans-serif;

    color:
        var(--sm-faq-ink);
}


/* ==========================================================
   RESET
========================================================== */

.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main *,
.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main *::before,
.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main *::after {
    box-sizing:
        border-box;
}


.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main h2,
.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main h3,
.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main p,
.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main summary {
    margin:
        0;

    padding:
        0;
}


.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main summary {
    list-style:
        none;
}


.elementor-78 .elementor-element.elementor-element-0a04feb
.sm-faq-main
summary::-webkit-details-marker {
    display:
        none;
}


/* ==========================================================
   DECORAÇÃO
========================================================== */

.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__decoration {
    position:
        absolute;

    width:
        360px;

    height:
        360px;

    left:
        -225px;

    top:
        110px;

    border:
        1px solid
        rgba(0, 78, 103, 0.045);

    border-radius:
        50%;

    pointer-events:
        none;
}


.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__decoration::before,
.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__decoration::after {
    content:
        "";

    position:
        absolute;

    border:
        1px solid
        rgba(0, 78, 103, 0.045);

    border-radius:
        50%;
}


.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__decoration::before {
    inset:
        65px;
}


.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__decoration::after {
    inset:
        125px;
}


/* ==========================================================
   CONTAINER
========================================================== */

.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__container {
    position:
        relative;

    z-index:
        2;

    width:
        calc(100% - 30px);

    margin:
        0 auto;

    display:
        grid;

    grid-template-columns:
        1fr;

    gap:
        60px;
}


/* ==========================================================
   CABEÇALHO
========================================================== */

.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__heading {
    max-width:
        620px;
}


/* ==========================================================
   EYEBROW
========================================================== */

.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__eyebrow {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        11px;

    margin-bottom:
        22px;

    font-size:
        9px;

    font-weight:
        500;

    line-height:
        1;

    letter-spacing:
        0.19em;

    text-transform:
        uppercase;

    color:
        var(--sm-faq-petrol);
}


.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__eyebrow-line {
    width:
        30px;

    height:
        1px;

    background:
        var(--sm-faq-cyan);
}


/* ==========================================================
   TÍTULO
========================================================== */

.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__heading h2 {
    max-width:
        560px;

    font-family:
        "Bodoni Moda",
        serif;

    font-size:
        clamp(
            40px,
            12vw,
            52px
        );

    font-weight:
        400;

    line-height:
        1;

    letter-spacing:
        -0.045em;

    color:
        var(--sm-faq-navy);
}


.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__heading h2 em {
    display:
        block;

    margin-top:
        5px;

    font-weight:
        400;

    color:
        var(--sm-faq-petrol);
}


/* ==========================================================
   INTRO
========================================================== */

.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__intro {
    max-width:
        530px;

    margin-top:
        25px !important;

    font-size:
        14px;

    font-weight:
        300;

    line-height:
        1.78;

    color:
        var(--sm-faq-muted);
}


/* ==========================================================
   ÍNDICE
========================================================== */

.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__index {
    max-width:
        460px;

    margin-top:
        33px;

    padding:
        19px;

    display:
        grid;

    grid-template-columns:
        64px
        minmax(0, 1fr);

    align-items:
        center;

    gap:
        17px;

    border:
        1px solid
        rgba(0, 78, 103, 0.10);

    background:
        rgba(255, 255, 255, 0.66);

    box-shadow:
        0 20px 52px -42px
        rgba(0, 46, 71, 0.35);

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);
}


.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__index-number {
    padding-right:
        15px;

    font-family:
        "Bodoni Moda",
        serif;

    font-size:
        37px;

    font-style:
        italic;

    font-weight:
        400;

    line-height:
        1;

    text-align:
        center;

    color:
        var(--sm-faq-petrol);

    border-right:
        1px solid
        rgba(0, 78, 103, 0.13);
}


.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__index-text {
    font-size:
        10px;

    font-weight:
        300;

    line-height:
        1.65;

    color:
        var(--sm-faq-muted);
}


/* ==========================================================
   AJUDA
========================================================== */

.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__help {
    max-width:
        440px;

    margin-top:
        37px;

    padding-top:
        25px;

    border-top:
        1px solid
        rgba(0, 46, 71, 0.10);
}


.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__help-label {
    display:
        block;

    margin-bottom:
        8px;

    font-size:
        9px;

    font-weight:
        500;

    letter-spacing:
        0.14em;

    text-transform:
        uppercase;

    color:
        var(--sm-faq-petrol);
}


.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__help p {
    max-width:
        390px;

    font-size:
        12px;

    font-weight:
        300;

    line-height:
        1.7;

    color:
        var(--sm-faq-muted);
}


.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__help-link {
    margin-top:
        15px;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        9px;

    font-size:
        9px;

    font-weight:
        600;

    letter-spacing:
        0.12em;

    text-transform:
        uppercase;

    text-decoration:
        none !important;

    color:
        var(--sm-faq-petrol);
}


.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__help-link svg {
    width:
        15px;

    height:
        15px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.4;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

    transition:
        transform 300ms
        var(--sm-faq-ease);
}


/* ==========================================================
   LISTA
========================================================== */

.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__list {
    width:
        100%;

    border-top:
        1px solid
        rgba(0, 78, 103, 0.14);
}


/* ==========================================================
   ITEM
========================================================== */

.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__item {
    position:
        relative;

    width:
        100%;

    border-bottom:
        1px solid
        rgba(0, 78, 103, 0.14);

    background:
        transparent;

    transition:
        background 420ms ease,
        border-color 420ms ease,
        box-shadow 520ms
        var(--sm-faq-ease);
}


.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__item::before {
    content:
        "";

    position:
        absolute;

    z-index:
        2;

    top:
        0;

    bottom:
        0;

    left:
        0;

    width:
        2px;

    background:
        var(--sm-faq-cyan);

    transform:
        scaleY(0);

    transform-origin:
        center;

    transition:
        transform 520ms
        var(--sm-faq-ease);
}


.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__item[open] {
    background:
        rgba(255, 255, 255, 0.78);

    border-color:
        rgba(0, 139, 139, 0.25);

    box-shadow:
        0 28px 65px -54px
        rgba(0, 46, 71, 0.42);
}


.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__item[open]::before {
    transform:
        scaleY(1);
}


/* ==========================================================
   SUMMARY
========================================================== */

.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__item summary {
    min-height:
        100px;

    padding:
        22px 8px;

    display:
        grid;

    grid-template-columns:
        25px
        minmax(0, 1fr)
        34px;

    align-items:
        center;

    gap:
        11px;

    cursor:
        pointer;

    transition:
        padding-left 450ms
        var(--sm-faq-ease);
}


/* ==========================================================
   NÚMERO
========================================================== */

.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__number {
    align-self:
        start;

    padding-top:
        5px;

    font-family:
        "Bodoni Moda",
        serif;

    font-size:
        13px;

    font-style:
        italic;

    color:
        rgba(0, 78, 103, 0.44);

    transition:
        color 300ms ease;
}


.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__item[open]
.sm-faq-main__number {
    color:
        var(--sm-faq-petrol);
}


/* ==========================================================
   PERGUNTA
========================================================== */

.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__question {
    font-family:
        "Bodoni Moda",
        serif;

    font-size:
        19px;

    font-style:
        italic;

    font-weight:
        400;

    line-height:
        1.27;

    letter-spacing:
        -0.025em;

    color:
        var(--sm-faq-ink);
}


/* ==========================================================
   ÍCONE
========================================================== */

.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__icon {
    position:
        relative;

    width:
        32px;

    height:
        32px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        rgba(0, 78, 103, 0.16);

    border-radius:
        50%;

    transition:
        background 380ms ease,
        border-color 380ms ease,
        transform 500ms
        var(--sm-faq-ease);
}


.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__icon::before,
.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__icon::after {
    content:
        "";

    position:
        absolute;

    width:
        11px;

    height:
        1px;

    background:
        var(--sm-faq-petrol);

    transition:
        transform 500ms
        var(--sm-faq-ease),
        background 300ms ease;
}


.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__icon::after {
    transform:
        rotate(90deg);
}


.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__item[open]
.sm-faq-main__icon {
    background:
        var(--sm-faq-cyan);

    border-color:
        var(--sm-faq-cyan);

    transform:
        rotate(180deg);
}


.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__item[open]
.sm-faq-main__icon::before,
.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__item[open]
.sm-faq-main__icon::after {
    background:
        var(--sm-faq-deep);
}


.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__item[open]
.sm-faq-main__icon::after {
    transform:
        rotate(0);
}


/* ==========================================================
   RESPOSTA
========================================================== */

.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__answer {
    padding:
        0 10px
        28px 36px;

    animation:
        smFaqAnswerReveal
        480ms
        var(--sm-faq-ease)
        both;
}


.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__answer p {
    max-width:
        650px;

    font-size:
        12.8px;

    font-weight:
        300;

    line-height:
        1.78;

    color:
        var(--sm-faq-muted);
}


.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__answer p + p {
    margin-top:
        12px;
}


/* ==========================================================
   LINK NA RESPOSTA
========================================================== */

.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__answer-link {
    margin-top:
        17px;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        9px;

    text-decoration:
        none !important;

    font-size:
        9px;

    font-weight:
        600;

    letter-spacing:
        0.11em;

    text-transform:
        uppercase;

    color:
        var(--sm-faq-petrol);
}


.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__answer-link span {
    font-size:
        14px;

    transition:
        transform 280ms
        var(--sm-faq-ease);
}


/* ==========================================================
   ANIMAÇÃO
========================================================== */

@keyframes smFaqAnswerReveal {

    from {
        opacity:
            0;

        transform:
            translateY(-10px);
    }

    to {
        opacity:
            1;

        transform:
            translateY(0);
    }

}


/* ==========================================================
   HOVER
========================================================== */

@media (hover: hover) {

    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__item:hover {
        background:
            rgba(255, 255, 255, 0.54);

        border-color:
            rgba(0, 139, 139, 0.23);
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__item summary:hover {
        padding-left:
            16px;
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__item:hover
    .sm-faq-main__number {
        color:
            var(--sm-faq-petrol);
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__item:hover
    .sm-faq-main__icon {
        border-color:
            rgba(0, 206, 200, 0.44);

        transform:
            scale(1.06);
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__item[open]:hover
    .sm-faq-main__icon {
        transform:
            rotate(180deg)
            scale(1.06);
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__help-link:hover svg,
    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__answer-link:hover span {
        transform:
            translateX(4px);
    }

}


/* ==========================================================
   600+
========================================================== */

@media (min-width: 600px) {

    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main {
        padding:
            94px 0
            100px;
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__container {
        width:
            min(
                calc(100% - 44px),
                720px
            );

        gap:
            68px;
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__heading h2 {
        font-size:
            clamp(
                48px,
                9vw,
                62px
            );
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__index {
        grid-template-columns:
            72px
            minmax(0, 1fr);

        padding:
            21px 22px;

        gap:
            20px;
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__index-number {
        font-size:
            42px;
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__item summary {
        min-height:
            105px;

        grid-template-columns:
            32px
            minmax(0, 1fr)
            38px;

        gap:
            16px;

        padding:
            24px 14px;
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__question {
        font-size:
            22px;
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__icon {
        width:
            35px;

        height:
            35px;
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__answer {
        padding:
            0 60px
            31px 48px;
    }

}


/* ==========================================================
   768+
========================================================== */

@media (min-width: 768px) {

    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main {
        padding:
            105px 0
            112px;
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__container {
        width:
            min(
                calc(100% - 56px),
                900px
            );
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__eyebrow {
        gap:
            14px;

        font-size:
            10px;

        letter-spacing:
            0.20em;
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__eyebrow-line {
        width:
            38px;
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__heading h2 {
        font-size:
            clamp(
                54px,
                7vw,
                66px
            );
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__intro {
        font-size:
            15px;
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__item summary {
        grid-template-columns:
            36px
            minmax(0, 1fr)
            42px;

        gap:
            20px;

        padding:
            26px 18px;
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__question {
        font-size:
            25px;
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__icon {
        width:
            38px;

        height:
            38px;
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__answer {
        padding:
            0 74px
            33px 65px;
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__answer p {
        font-size:
            13.5px;
    }

}


/* ==========================================================
   1024+
========================================================== */

@media (min-width: 1024px) {

    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main {
        padding:
            120px 0
            128px;
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__container {
        width:
            min(
                calc(100% - 64px),
                1120px
            );

        grid-template-columns:
            minmax(320px, 0.76fr)
            minmax(560px, 1.24fr);

        align-items:
            start;

        gap:
            75px;
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__heading {
        position:
            sticky;

        top:
            125px;

        max-width:
            440px;
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__heading h2 {
        font-size:
            clamp(
                48px,
                4.5vw,
                60px
            );
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__question {
        font-size:
            clamp(
                23px,
                2vw,
                27px
            );
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__item summary {
        min-height:
            110px;

        padding:
            27px 22px 27px 18px;
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__answer {
        padding:
            0 84px
            34px 76px;
    }

}


/* ==========================================================
   1200+
========================================================== */

@media (min-width: 1200px) {

    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main {
        padding:
            138px 0
            145px;
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__decoration {
        width:
            530px;

        height:
            530px;

        left:
            -235px;

        top:
            105px;
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__decoration::before {
        inset:
            90px;
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__decoration::after {
        inset:
            180px;
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__container {
        width:
            min(
                1200px,
                calc(100% - 80px)
            );

        grid-template-columns:
            minmax(340px, 0.78fr)
            minmax(600px, 1.22fr);

        gap:
            clamp(
                80px,
                8vw,
                125px
            );
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__heading {
        top:
            145px;

        max-width:
            475px;
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__heading h2 {
        font-size:
            clamp(
                50px,
                4vw,
                63px
            );
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__index {
        margin-top:
            40px;

        max-width:
            420px;

        padding:
            23px 24px;

        grid-template-columns:
            78px
            1fr;

        gap:
            22px;
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__index-number {
        font-size:
            45px;
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__item summary {
        min-height:
            112px;

        grid-template-columns:
            40px
            minmax(0, 1fr)
            42px;

        gap:
            22px;

        padding:
            26px 24px 26px 18px;
    }


    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__answer {
        padding:
            0 86px
            34px 80px;
    }

}


/* ==========================================================
   ACESSIBILIDADE
========================================================== */

.elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main__item summary:focus-visible {
    outline:
        1px solid
        var(--sm-faq-cyan);

    outline-offset:
        -4px;
}


/* ==========================================================
   REDUÇÃO DE MOVIMENTO
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main *,
    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main *::before,
    .elementor-78 .elementor-element.elementor-element-0a04feb .sm-faq-main *::after {
        animation:
            none !important;

        transition-duration:
            0.01ms !important;

        scroll-behavior:
            auto !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b699944 *//* ==========================================================
   SEGUREMAR — FAQ CTA
   MOBILE FIRST
========================================================== */

.elementor-78 .elementor-element.elementor-element-b699944 {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left:
        calc(50% - 50vw) !important;

    margin-right:
        calc(50% - 50vw) !important;

    padding: 0 !important;

    position: relative;

    overflow: hidden;
}

.elementor-78 .elementor-element.elementor-element-b699944 > .e-con-inner,
.elementor-78 .elementor-element.elementor-element-b699944 > .elementor-container,
.elementor-78 .elementor-element.elementor-element-b699944 > .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   BASE
========================================================== */

.elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta {
    --sm-navy: #002e47;
    --sm-deep: #001c2e;
    --sm-deeper: #00131f;

    --sm-petrol: #008b8b;
    --sm-cyan: #00cec8;
    --sm-aqua: #b3ebf2;

    --sm-white: #ffffff;

    position: relative;
    isolation: isolate;

    width: 100%;

    padding:
        78px 0 82px;

    overflow: hidden;

    color:
        var(--sm-white);

    background:
        linear-gradient(
            112deg,
            var(--sm-deeper) 0%,
            var(--sm-deep) 46%,
            var(--sm-navy) 100%
        );
}


/* ==========================================================
   GRID SUTIL
========================================================== */

.elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: -2;

    pointer-events: none;

    opacity: 0.27;

    background-image:
        linear-gradient(
            rgba(179, 235, 242, 0.04) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(179, 235, 242, 0.04) 1px,
            transparent 1px
        );

    background-size:
        72px 72px;
}


/* ==========================================================
   BACKGROUND
========================================================== */

.elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta__background {
    position: absolute;
    inset: 0;

    z-index: -1;

    pointer-events: none;
}


/* ==========================================================
   GLOW
========================================================== */

.elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta__glow {
    position: absolute;

    top: -210px;
    right: -230px;

    width: 480px;
    height: 480px;

    display: block;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0, 206, 200, 0.15),
            rgba(0, 139, 139, 0.035) 48%,
            transparent 72%
        );
}


/* ==========================================================
   WAVES
========================================================== */

.elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta__waves {
    position: absolute;

    left: -6%;
    bottom: -19%;

    width: 112%;
    height: 76%;

    opacity: 0.12;
}

.elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta__waves path {
    fill: none;

    stroke:
        var(--sm-aqua);

    stroke-width: 1.2;

    vector-effect:
        non-scaling-stroke;
}


/* ==========================================================
   INNER
========================================================== */

.elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta__inner {
    position: relative;
    z-index: 2;

    width:
        calc(100% - 30px);

    margin:
        0 auto;

    display: grid;

    grid-template-columns:
        1fr;

    gap:
        38px;
}


/* ==========================================================
   CONTENT
========================================================== */

.elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta__content {
    max-width:
        690px;
}


/* ==========================================================
   EYEBROW
========================================================== */

.elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta__eyebrow {
    margin-bottom:
        20px;

    display:
        flex;

    align-items:
        center;

    gap:
        11px;
}

.elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta__eyebrow > span {
    width: 30px;
    height: 1px;

    flex:
        0 0 30px;

    background:
        linear-gradient(
            90deg,
            var(--sm-cyan),
            rgba(0, 206, 200, 0.15)
        );
}

.elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta__eyebrow p {
    margin: 0;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        9px;

    font-weight:
        500;

    line-height:
        1;

    letter-spacing:
        0.16em;

    text-transform:
        uppercase;

    color:
        var(--sm-aqua);
}


/* ==========================================================
   TITLE
========================================================== */

.elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta h2 {
    max-width:
        660px;

    margin: 0;

    font-family:
        "Bodoni Moda",
        serif;

    font-size:
        clamp(
            42px,
            12vw,
            54px
        );

    font-weight:
        400;

    line-height:
        0.98;

    letter-spacing:
        -0.045em;

    color:
        var(--sm-white);
}

.elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta h2 em {
    display:
        block;

    margin-top:
        3px;

    font-weight:
        400;

    color:
        var(--sm-aqua);
}


/* ==========================================================
   DESCRIPTION
========================================================== */

.elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta__description {
    max-width:
        570px;

    margin:
        23px 0 0;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        14px;

    font-weight:
        300;

    line-height:
        1.75;

    color:
        rgba(221, 239, 243, 0.68);
}


/* ==========================================================
   ACTIONS
========================================================== */

.elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta__actions {
    display:
        flex;

    flex-wrap:
        wrap;

    align-items:
        center;

    gap:
        17px;
}


/* ==========================================================
   PRIMARY BUTTON
========================================================== */

.elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta__button {
    text-decoration:
        none !important;
}

.elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta__button--primary {
    min-height:
        48px;

    padding:
        0 18px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        rgba(179, 235, 242, 0.46);

    font-family:
        "Jost",
        sans-serif;

    font-size:
        9px;

    font-weight:
        600;

    line-height:
        1;

    letter-spacing:
        0.12em;

    text-transform:
        uppercase;

    color:
        var(--sm-white);

    background:
        transparent;

    transition:
        color 300ms ease,
        background 300ms ease,
        border-color 300ms ease,
        transform 350ms
        cubic-bezier(0.16, 1, 0.3, 1);
}


/* ==========================================================
   DIVIDER
========================================================== */

.elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta__divider {
    width:
        1px;

    height:
        28px;

    display:
        block;

    background:
        rgba(179, 235, 242, 0.18);
}


/* ==========================================================
   CONTACT
========================================================== */

.elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta__button--contact {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        10px;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        9px;

    font-weight:
        600;

    line-height:
        1;

    letter-spacing:
        0.11em;

    text-transform:
        uppercase;

    color:
        rgba(239, 250, 251, 0.86);

    transition:
        color 300ms ease,
        transform 350ms
        cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta__button--contact svg {
    width:
        17px;

    height:
        17px;

    fill:
        none;

    stroke:
        var(--sm-aqua);

    stroke-width:
        1.4;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

    transition:
        stroke 300ms ease,
        transform 350ms
        cubic-bezier(0.16, 1, 0.3, 1);
}


/* ==========================================================
   HOVER
========================================================== */

@media (hover: hover) {

    .elementor-78 .elementor-element.elementor-element-b699944
    .sm-faq-cta__button--primary:hover {
        color:
            var(--sm-deeper);

        background:
            var(--sm-aqua);

        border-color:
            var(--sm-aqua);

        transform:
            translateY(-2px);
    }


    .elementor-78 .elementor-element.elementor-element-b699944
    .sm-faq-cta__button--contact:hover {
        color:
            var(--sm-white);

        transform:
            translateX(3px);
    }


    .elementor-78 .elementor-element.elementor-element-b699944
    .sm-faq-cta__button--contact:hover svg {
        stroke:
            var(--sm-cyan);

        transform:
            rotate(-5deg);
    }

}


/* ==========================================================
   600+
========================================================== */

@media (min-width: 600px) {

    .elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta {
        padding:
            88px 0 92px;
    }


    .elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta__inner {
        width:
            min(
                calc(100% - 44px),
                720px
            );
    }


    .elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta h2 {
        font-size:
            clamp(
                50px,
                9vw,
                64px
            );
    }


    .elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta__description {
        font-size:
            15px;
    }


    .elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta__button--primary {
        min-height:
            50px;

        padding:
            0 21px;
    }

}


/* ==========================================================
   TABLET — 768+
========================================================== */

@media (min-width: 768px) {

    .elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta {
        padding:
            100px 0;
    }


    .elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta__inner {
        width:
            min(
                calc(100% - 56px),
                900px
            );

        grid-template-columns:
            minmax(0, 1fr)
            auto;

        align-items:
            end;

        gap:
            55px;
    }


    .elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta__eyebrow {
        gap:
            14px;
    }


    .elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta__eyebrow > span {
        width:
            42px;

        flex-basis:
            42px;
    }


    .elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta__eyebrow p {
        font-size:
            10px;
    }


    .elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta__actions {
        justify-content:
            flex-end;

        flex-wrap:
            nowrap;

        padding-bottom:
            8px;
    }

}


/* ==========================================================
   DESKTOP — 1024+
========================================================== */

@media (min-width: 1024px) {

    .elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta {
        padding:
            108px 0;
    }


    .elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta__inner {
        width:
            min(
                calc(100% - 64px),
                1120px
            );

        gap:
            80px;
    }


    .elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta h2 {
        font-size:
            clamp(
                56px,
                5.1vw,
                70px
            );
    }


    .elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta__description {
        font-size:
            16px;
    }


    .elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta__actions {
        gap:
            22px;
    }

}


/* ==========================================================
   LARGE DESKTOP
========================================================== */

@media (min-width: 1200px) {

    .elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta {
        padding:
            116px 0;
    }


    .elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta::before {
        background-size:
            80px 80px;
    }


    .elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta__inner {
        width:
            min(
                1200px,
                calc(100% - 80px)
            );

        gap:
            110px;
    }


    .elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta h2 {
        font-size:
            72px;
    }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta *,
    .elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta *::before,
    .elementor-78 .elementor-element.elementor-element-b699944 .sm-faq-cta *::after {
        transition-duration:
            0.01ms !important;

        animation:
            none !important;
    }

}/* End custom CSS */