.elementor-2791 .elementor-element.elementor-element-57710a3{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2791 .elementor-element.elementor-element-de07ce3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2791 .elementor-element.elementor-element-6ac97c8{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2791 .elementor-element.elementor-element-bfbf8ee > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2791 .elementor-element.elementor-element-249cd7d{--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;--margin-top:9px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2791 .elementor-element.elementor-element-35895bb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2791 .elementor-element.elementor-element-1b35bb2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2791 .elementor-element.elementor-element-7c57a93 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2791 .elementor-element.elementor-element-25acfcd{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2791 .elementor-element.elementor-element-7bf15cb > .elementor-widget-container{margin:-85px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2791 .elementor-element.elementor-element-7bf15cb.elementor-element{--align-self:center;}@media(max-width:767px){.elementor-2791 .elementor-element.elementor-element-57710a3{--margin-top:-97px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2791 .elementor-element.elementor-element-6ac97c8{--margin-top:19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2791 .elementor-element.elementor-element-35895bb > .elementor-widget-container{margin:0px 0px 0px 6px;padding:0px 0px 0px 0px;}.elementor-2791 .elementor-element.elementor-element-7bf15cb > .elementor-widget-container{margin:-56px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-35895bb *//* FIXED BUTTON SHAPE */
    #case-studies-section .read-more-btn {
        text-decoration: none; 
        color: var(--text-main);
        background: transparent;
        
        /* Layout fixes */
        display: inline-flex; 
        align-items: center; 
        justify-content: center;
        gap: 12px;
        white-space: nowrap; /* Prevents text from ever cutting off or wrapping */
        
        /* Sizing and Spacing */
        padding: 14px 28px; /* Increased padding for a more premium look */
        margin-bottom: 25px;
        width: fit-content; 
        min-width: max-content; /* Ensures it stays wide enough for the text */
        
        /* Borders and Style */
        border: 1px solid var(--border);
        border-radius: 100px; 
        font-size: 0.9rem; 
        font-weight: 600;
        line-height: 1; /* Keeps text perfectly centered vertically */
        transition: all 0.3s ease;
    }

    #case-studies-section .read-more-btn:hover { 
        background: var(--accent); 
        color: #1C1C1C; 
        border-color: var(--accent);
        transform: translateY(-2px); /* Subtle lift on hover */
    }

    #case-studies-section .read-more-btn svg {
        flex-shrink: 0; /* Prevents the arrow from getting squished */
    }/* End custom CSS */