.elementor-12668 .elementor-element.elementor-element-89d0ef9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12668 .elementor-element.elementor-element-89d0ef9:not(.elementor-motion-effects-element-type-background), .elementor-12668 .elementor-element.elementor-element-89d0ef9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.phison.com/wp-content/uploads/2025/11/embedded-space.jpg");background-position:center center;background-size:cover;}.elementor-12668 .elementor-element.elementor-element-e45b7b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12668 .elementor-element.elementor-element-bb7e70b{--display:flex;}/* Start custom CSS for html, class: .elementor-element-c41a2a7 */.mob-feature-slider-wrapper{
    max-width:1400px;
    margin:auto;
    padding:0px 0px;
}

.mob-feature-slider{
    position:relative;
    overflow:hidden;
}

.mob-feature-slide{
    display:none;
    grid-template-columns:1fr 1fr;
    background:#fff;
    border-radius:30px;
    overflow:hidden;
    align-items:center;
}

.mob-feature-slide.active{
    display:grid;
}

.mob-feature-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.mob-feature-content{
    padding:60px;
    /*position:relative;*/
}

.mob-feature-count{
    position:absolute;
    top:30px;
    right:30px;
    color: rgba(19, 41, 81, 0.20);
    font-family: Roboto;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1px;
}
.mob-feature-count-active{
color: #F7941D;
font-size: 16px;
}

.mob-feature-content h2{
    color:#f7931a;
    font-family: Raleway;
font-size: 52px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.line{
    width:60px;
    height:3px;
    background:#f7931a;
    margin-bottom:25px;
}

.mob-feature-content h4{
    color: #132951;
font-family: Raleway;
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
}

.mob-feature-content p{
    color: #1E202C;
font-family: Roboto;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 27.75px; 
}

.mob-feature-nav{
    display:flex;
    gap:20px;
    margin-top:30px;
    flex-wrap:wrap;
}

.mob-feature-btn{
    flex:1;
    min-width:150px;
    background:#fff;
    border-radius:16px;
    padding:20px 20px;
    cursor:pointer;
    transition:0.3s;
    border: 1px solid rgba(19, 41, 81, 0.08);

    text-align:center;
    box-shadow: 0 14px 40px 0 rgba(247, 148, 29, 0.06);
}

.mob-feature-btn h3{
    color: #F7941D;
text-align: center;
font-family: Raleway;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.mob-feature-btn span{
    color: #5A6A82;
text-align: center;
font-family: Roboto;
font-size: 11px;
font-style: normal;
font-weight: 600;
line-height: 140%;
}

.mob-feature-btn.active{
        display:none;
}
.mob-feature-btn.active span{
    color:#132951;
}
.mob-feature-btn.active svg circle{
    fill: #F7941D;
    fill-opacity:1;
}
.mob-feature-btn.active:before {
    content:"";
    height:3px;
    width:150px;
    position:absolute;
    background:#F7941D;
    bottom:-20px;
    transform:translate(-40% , 0);
    border-radius:3px;
    
}
.mob-feature-btn.active svg rect {
    stroke: #F7941D;
}
.mob-feature-btn.active svg line {
    stroke: #F7941D;
}
.mob-feature-btn.active svg path[stroke] {
    stroke: #F7941D;
}
.mob-feature-btn.active svg path[fill] {
    fill: #F7941D;
}
@media(max-width:768px){

    /* Hide the top slider on mobile — accordion replaces it */
    .mob-feature-slider{
        display:none;
    }

    .mob-feature-nav{
        flex-direction:column;
        gap:10px;
        margin-top:0;
    }

    /* Cards keep original centered style, just go full width */
    .mob-feature-btn{
        flex:none;
        min-width:unset;
        width:100%;
        box-sizing:border-box;
        padding:20px 16px;
        border-radius:14px;
        text-align:center;
        transition:opacity 0.2s, box-shadow 0.2s;
    }

    .mob-feature-btn.active{
        transform:none;
        border-color:#f7931a;
    }

    /* Accordion panel */
    .accordion-panel{
        overflow:hidden;
        max-height:0;
        transition:max-height 0.45s cubic-bezier(0.4,0,0.2,1), opacity 0.3s ease;
        opacity:0;
        border-radius:16px;
        background:#fff;
        box-shadow:0 8px 30px rgba(247,148,29,0.08);
    }

    .accordion-panel.open{
        max-height:1000px;
        opacity:1;
    }

    .accordion-panel img{
        width:100%;
        height:220px;
        object-fit:cover;
        display:block;
        border-radius:16px 16px 0 0;
    }

    .accordion-panel-content{
        padding:24px 24px 28px;
    }

    .accordion-panel-content h2{
        color:#f7931a;
        font-family:Raleway;
        font-size:36px;
        font-weight:700;
        margin:0 0 10px;
    }

    .accordion-panel-content .line{
        width:50px;
        height:3px;
        background:#f7931a;
        margin-bottom:16px;
    }

    .accordion-panel-content h4{
        color:#132951;
        font-family:Raleway;
        font-size:18px;
        font-weight:600;
        margin:0 0 10px;
    }

    .accordion-panel-content p{
        color:#1E202C;
        font-family:Roboto;
        font-size:14px;
        line-height:26px;
        margin:0;
    }

    .mob-feature-content{
        padding:30px;
    }

    .mob-feature-content h2{
        font-size:42px;
    }

    .mob-feature-content h4{
        font-size:24px;
    }

}/* End custom CSS */