.elementor-1689 .elementor-element.elementor-element-b69a749{--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;}.elementor-1689 .elementor-element.elementor-element-2711c5c{width:var( --container-widget-width, 102.432% );max-width:102.432%;--container-widget-width:102.432%;--container-widget-flex-grow:0;}.elementor-1689 .elementor-element.elementor-element-2711c5c.elementor-element{--flex-grow:0;--flex-shrink:0;}/* Start custom CSS for html, class: .elementor-element-2711c5c */.focus-section{
    padding:100px 20px;
    background:#f8fafc;
}

.focus-container{
    max-width:1200px;
    margin:auto;
    text-align:center;
}

.focus-title span{
    color:#1e73be;
    font-weight:600;
    letter-spacing:2px;
}

.focus-title h2{
    font-size:36px;
    margin:15px 0 20px;
    color:#1c1c1c;
}

.focus-title p{
    max-width:700px;
    margin:auto;
    color:#555;
    line-height:1.7;
}

.focus-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:30px;
    margin-top:60px;
}

.focus-card{
    background:#ffffff;
    padding:40px 25px;
    border-radius:15px;
    box-shadow:0 15px 35px rgba(0,0,0,0.06);
    transition:0.3s ease;
}

.focus-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(0,0,0,0.1);
}

.focus-icon{
    font-size:40px;
    margin-bottom:15px;
}

.focus-card h4{
    font-size:16px;
    color:#1c1c1c;
    margin:0;
}

@media(max-width:768px){
    .focus-title h2{
        font-size:26px;
    }
}/* End custom CSS */