.elementor-1948 .elementor-element.elementor-element-2904b6c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-1948 .elementor-element.elementor-element-5080a90{--display:flex;}.elementor-1948 .elementor-element.elementor-element-163d76d{--display:flex;--min-height:524px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1948 .elementor-element.elementor-element-5b17283{width:100%;max-width:100%;}@media(min-width:768px){.elementor-1948 .elementor-element.elementor-element-2904b6c{--content-width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-5b17283 *//* Wrapper */
    .kaggle-vm-wrapper {
        font-family: 'Inter', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
        color: #202124;
        max-width: 100%;
        margin: 0 auto;
    }

    /* VISI SECTION - Typography Focused */
    .kaggle-visi-section {
        text-align: center;
        padding: 40px 20px;
        margin-bottom: 40px;
        position: relative;
    }

    /* The "Visi" Label */
    .kaggle-visi-label {
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 2px;
        text-transform: uppercase;
        /* color: #d4a017; Gold Accent */
        color: var(--e-global-color-84e7350);
        display: block;
        margin-bottom: 15px;
    }

    /* The Visi Text */
    .kaggle-visi-text {
        font-family: 'Georgia', 'Times New Roman', serif; /* Serif for elegance */
        font-size: 26px;
        line-height: 1.6;
        /* color: #003366; Deep Navy */
        color: var(--e-global-color-4a628ed);
        font-style: italic;
        max-width: 800px;
        margin: 0 auto;
        position: relative;
    }

    /* Decorative quote marks for Visi */
    .kaggle-visi-text::before {
        content: "“";
        font-size: 80px;
        color: #eef2f5; /* Very light gray */
        position: absolute;
        top: -40px;
        left: -50px;
        z-index: -1;
        font-family: sans-serif;
    }
    
    /*.kaggle-visi-text::after {*/
    /*    content: "”";*/
    /*    font-size: 80px;*/
    /*    color: #eef2f5;*/
    /*    position: absolute;*/
    /*    bottom: -50px;*/
    /*    right: 10;*/
    /*    z-index: -1;*/
    /*    font-family: sans-serif;*/
    /*}*/

    /* MISI SECTION - Clean Grid */
    .kaggle-misi-title {
        text-align: center;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: #5f6368;
        margin-bottom: 30px;
        border-bottom: 1px solid #e0e0e0;
        line-height: 0.1em;
        margin: 10px 0 40px;
    }

    .kaggle-misi-title span {
        background: #fff;
        padding: 0 15px;
    }

    .kaggle-misi-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
    }

    /* Misi Cards */
    .kaggle-card {
        background: #ffffff;
        border: 1px solid #dadce0; /* Google/Kaggle style border */
        border-radius: 12px;
        padding: 25px;
        transition: all 0.3s ease;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }

    .kaggle-card:hover {
        /* border-color: #003366; */
        border-color: var(--e-global-color-4a628ed);
        box-shadow: 0 6px 20px rgba(0, 51, 102, 0.08);
        transform: translateY(-2px);
    }

    /* Card Header */
    .kaggle-card-header {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 12px;
    }

    .kaggle-num {
        font-size: 14px;
        font-weight: 700;
        /* color: #003366; */
        color: var(--e-global-color-4a628ed);
        background: #eef4fc; /* Light blue accent */
        width: 28px;
        height: 28px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .kaggle-card-title {
        font-size: 18px;
        font-weight: 600;
        color: #202124;
        margin: 0;
    }

    .kaggle-card-text {
        font-size: 15px;
        color: #5f6368; /* Softer text color for body */
        line-height: 1.6;
        margin: 0;
    }

    /* Responsive */
    @media (max-width: 1024px) {
        .kaggle-visi-text::before {
        left: -45px !important;
        }
    }
    
    @media (max-width: 767px) {
        .kaggle-visi-text::before {
        left: -30px !important;
        }
    }
    
    @media (min-width: 768px) {
        .kaggle-misi-grid {
            grid-template-columns: 1fr 1fr; /* 2 columns */
        }
        .kaggle-visi-text {
            font-size: 32px; /* Larger on desktop */
        }
        
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5080a90 */.elementor-1948 .elementor-element.elementor-element-5080a90{
    margin-top: 100px;
    max-width: 1200px;
}/* End custom CSS */