
    /* ========== RESET ISOLADO ========== */
    #im_conv_57420 {
        all: initial !important;
        font-family: 'Montserrat', Arial, sans-serif !important;
        box-sizing: border-box !important;
        width: 100% !important;
        position: relative !important;
        isolation: isolate !important;
        z-index: 1 !important;
        display: block !important;
    }

    #im_conv_57420 *,
    #im_conv_57420 *::before,
    #im_conv_57420 *::after {
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #im_conv_57420 i {
        font-family: "Font Awesome 6 Brands", "Font Awesome 6 Free" !important;
        font-weight: 900 !important;
        font-style: normal !important;
        display: inline-block !important;
    }

    #im_conv_57420 .fas {
        font-family: "Font Awesome 6 Free" !important;
        font-weight: 900 !important;
    }

    /* ========== SEÇÃO ========== */
    #im_conv_57420 .im_cv_section {
        background:
            linear-gradient(135deg, #ffffff 0%, #faf7f2 22%, #f0eade 45%, #fbf9f5 68%, #ffffff 100%) !important;
        color: #1a1917 !important;
        padding: 80px 0 !important;
        font-family: 'Montserrat', Arial, sans-serif !important;
        font-weight: 300 !important;
        position: relative !important;
        overflow: hidden !important;
        margin: 0 !important;
        width: 100% !important;
    }

    #im_conv_57420 .im_cv_section::before {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        background-image:
            radial-gradient(ellipse at 15% 15%, rgba(255, 255, 255, 0.8) 0%, transparent 45%),
            radial-gradient(ellipse at 85% 85%, rgba(229, 219, 202, 0.4) 0%, transparent 50%) !important;
        pointer-events: none !important;
    }

    /* ========== HEADER ========== */
    #im_conv_57420 .im_cv_header {
        text-align: center !important;
        margin-bottom: 50px !important;
        padding: 0 20px !important;
        position: relative !important;
        z-index: 1 !important;
    }

    #im_conv_57420 .im_cv_ornament {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        margin-bottom: 20px !important;
    }

    #im_conv_57420 .im_cv_ornament_diamond {
        width: 9px !important;
        height: 9px !important;
        background: linear-gradient(135deg, #57534b, #aba69b) !important;
        transform: rotate(45deg) !important;
        display: block !important;
        flex-shrink: 0 !important;
    }

    #im_conv_57420 .im_cv_ornament_line {
        width: 60px !important;
        height: 1px !important;
        background: linear-gradient(90deg, transparent, #aba69b) !important;
        display: block !important;
    }

    #im_conv_57420 .im_cv_ornament_line_r {
        background: linear-gradient(90deg, #aba69b, transparent) !important;
    }

    #im_conv_57420 .im_cv_eyebrow {
        font-family: 'Montserrat', Arial, sans-serif !important;
        font-size: 0.68rem !important;
        font-weight: 500 !important;
        color: #57534b !important;
        letter-spacing: 4px !important;
        text-transform: uppercase !important;
        display: block !important;
        margin-bottom: 14px !important;
    }

    #im_conv_57420 .im_cv_title {
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 2.7rem !important;
        font-weight: 600 !important;
        color: #1a1917 !important;
        line-height: 1.15 !important;
        letter-spacing: 1px !important;
        display: block !important;
        margin: 0 0 16px !important;
    }

    #im_conv_57420 .im_cv_subtitle {
        font-family: 'Montserrat', Arial, sans-serif !important;
        font-size: 0.95rem !important;
        font-weight: 300 !important;
        color: #57534b !important;
        line-height: 1.85 !important;
        display: block !important;
        max-width: 520px !important;
        margin: 0 auto !important;
    }

    /* ========== LAYOUT COM SETAS ========== */
    #im_conv_57420 .im_cv_outer {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        position: relative !important;
        z-index: 1 !important;
    }

    /* ========== SETAS ========== */
    #im_conv_57420 .im_cv_arrow {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        border-radius: 50% !important;
        background: rgba(255, 255, 255, 0.85) !important;
        border: 1px solid rgba(171, 166, 155, 0.55) !important;
        box-shadow: 0 4px 16px rgba(26, 25, 23, 0.08) !important;
        cursor: pointer !important;
        z-index: 10 !important;
        transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
        flex-shrink: 0 !important;
        margin: 0 14px !important;
        position: relative !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        outline: none !important;
        font-size: 0 !important;
        color: transparent !important;
    }

    #im_conv_57420 .im_cv_arrow:hover {
        background: linear-gradient(135deg, #1a1917, #2a2825) !important;
        border-color: transparent !important;
        transform: scale(1.08) !important;
        box-shadow: 0 10px 26px rgba(26, 25, 23, 0.22) !important;
    }

    #im_conv_57420 .im_cv_arrow i {
        font-size: 0.8rem !important;
        color: #57534b !important;
        transition: color 0.35s ease !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        line-height: 1 !important;
    }

    #im_conv_57420 .im_cv_arrow:hover i { color: #f7f5f1 !important; }

    #im_conv_57420 .im_cv_arrow:focus-visible {
        outline: 2px solid #57534b !important;
        outline-offset: 3px !important;
    }

    /* ========== VIEWPORT ========== */
    #im_conv_57420 .im_cv_viewport {
        flex: 1 !important;
        overflow: hidden !important;
        position: relative !important;
        padding: 12px 0 !important;
    }

    #im_conv_57420 .im_cv_viewport::before,
    #im_conv_57420 .im_cv_viewport::after {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        bottom: 0 !important;
        width: 60px !important;
        z-index: 5 !important;
        pointer-events: none !important;
    }

    #im_conv_57420 .im_cv_viewport::before {
        left: 0 !important;
        background: linear-gradient(90deg, #fbf9f5, rgba(251, 249, 245, 0)) !important;
    }

    #im_conv_57420 .im_cv_viewport::after {
        right: 0 !important;
        background: linear-gradient(270deg, #fbf9f5, rgba(251, 249, 245, 0)) !important;
    }

    /* ========== TRACK ========== */
    #im_conv_57420 .im_cv_track {
        display: flex !important;
        gap: 18px !important;
        padding: 8px 0 !important;
        width: max-content !important;
        will-change: transform !important;
    }

    /* ========== CARD ========== */
    #im_conv_57420 .im_cv_card {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 14px !important;
        padding: 30px 24px !important;
        width: 158px !important;
        min-width: 158px !important;
        background: rgba(255, 255, 255, 0.72) !important;
        border: 1px solid rgba(171, 166, 155, 0.32) !important;
        border-radius: 18px !important;
        cursor: default !important;
        transition: transform 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.35s ease, background 0.35s ease, border-color 0.35s ease !important;
        position: relative !important;
        overflow: hidden !important;
        backdrop-filter: blur(4px) !important;
        -webkit-backdrop-filter: blur(4px) !important;
        flex-shrink: 0 !important;
        text-align: center !important;
        user-select: none !important;
    }

    #im_conv_57420 .im_cv_card::before {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        height: 3px !important;
        background: linear-gradient(90deg, #ece9e3, #aba69b, #57534b) !important;
        opacity: 0 !important;
        transition: opacity 0.35s ease !important;
    }

    #im_conv_57420 .im_cv_card:hover::before { opacity: 1 !important; }

    #im_conv_57420 .im_cv_card:hover {
        transform: translateY(-6px) scale(1.04) !important;
        background: #ffffff !important;
        border-color: rgba(171, 166, 155, 0.7) !important;
        box-shadow: 0 18px 42px rgba(26, 25, 23, 0.14) !important;
    }

    /* ========== ÍCONE ========== */
    #im_conv_57420 .im_cv_icon {
        width: 54px !important;
        height: 54px !important;
        border-radius: 50% !important;
        background: linear-gradient(135deg, #1a1917, #2a2825) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: 0 8px 20px rgba(26, 25, 23, 0.24) !important;
        transition: all 0.35s ease !important;
        flex-shrink: 0 !important;
        position: relative !important;
        border: 1px solid transparent !important;
    }

    #im_conv_57420 .im_cv_card:hover .im_cv_icon {
        transform: scale(1.1) rotate(6deg) !important;
        background: linear-gradient(135deg, #eae6df, #ffffff) !important;
        border-color: rgba(26, 25, 23, 0.15) !important;
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12) !important;
    }

    #im_conv_57420 .im_cv_icon i {
        font-size: 1.1rem !important;
        color: #f7f5f1 !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        line-height: 1 !important;
        transition: color 0.35s ease !important;
    }

    #im_conv_57420 .im_cv_card:hover .im_cv_icon i { color: #1a1917 !important; }

    /* ========== NOME ========== */
    #im_conv_57420 .im_cv_name {
        font-family: 'Montserrat', Arial, sans-serif !important;
        font-size: 0.68rem !important;
        font-weight: 400 !important;
        letter-spacing: 1.5px !important;
        text-transform: uppercase !important;
        color: #57534b !important;
        line-height: 1.5 !important;
        text-align: center !important;
        display: block !important;
    }

    /* ========== ANIMAÇÃO ========== */
    #im_conv_57420 .im_cv_header { animation: im_cv_57420_fadeUp 0.8s ease-out 0.15s both !important; }
    #im_conv_57420 .im_cv_outer { animation: im_cv_57420_fadeUp 0.8s ease-out 0.35s both !important; }

    @keyframes im_cv_57420_fadeUp {
        from { opacity: 0; transform: translateY(24px); }
        to { opacity: 1; transform: translateY(0); }
    }

    @media (prefers-reduced-motion: reduce) {
        #im_conv_57420 .im_cv_header,
        #im_conv_57420 .im_cv_outer { animation: none !important; }
    }

    /* ========== RESPONSIVO ========== */
    @media (max-width: 768px) {
        #im_conv_57420 .im_cv_section { padding: 55px 0 !important; }
        #im_conv_57420 .im_cv_title { font-size: 2.1rem !important; }
        #im_conv_57420 .im_cv_arrow { margin: 0 8px !important; }
        #im_conv_57420 .im_cv_viewport::before,
        #im_conv_57420 .im_cv_viewport::after { width: 30px !important; }
    }

    @media (max-width: 480px) {
        #im_conv_57420 .im_cv_title { font-size: 1.75rem !important; }
        #im_conv_57420 .im_cv_arrow {
            width: 40px !important;
            height: 40px !important;
            min-width: 40px !important;
            margin: 0 6px !important;
        }
        #im_conv_57420 .im_cv_card {
            width: 142px !important;
            min-width: 142px !important;
            padding: 26px 18px !important;
        }
    }
