.elementor-17 .elementor-element.elementor-element-1e56e49{--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-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-adc67df */.qa-section { padding: 80px 0; background: #ffffff; font-family: 'Segoe UI', sans-serif; }
.qa-container { max-width: 1140px; margin: 0 auto; padding: 0 20px; }
.qa-row { display: flex; flex-wrap: wrap; align-items: center; gap: 50px; }
.qa-col-text { flex: 1.2; min-width: 350px; }
.qa-col-img { flex: 1; min-width: 320px; text-align: center; }

/* Header Styling */
.qa-badge { background: #fce8e8; color: #d32f2f; padding: 6px 15px; border-radius: 50px; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.qa-title { font-size: 32px; font-weight: 800; color: #222; margin-top: 15px; }
.qa-blue { color: #0d47a1; }
.qa-divider { width: 50px; height: 4px; background: #d32f2f; margin: 15px 0 35px; border-radius: 2px; }

/* Compliance Grid */
.qa-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.qa-item { 
    background: #f8faff; padding: 15px 20px; border-radius: 12px; 
    font-size: 15px; color: #444; font-weight: 600;
    display: flex; align-items: center; gap: 15px;
    border-left: 4px solid transparent; transition: 0.3s;
}
.qa-item:hover { border-left: 4px solid #d32f2f; background: #fff5f5; transform: translateX(10px); }
.qa-dot { width: 8px; height: 8px; background: #0d47a1; border-radius: 50%; }

/* Image Frame */
.qa-img-frame { position: relative; display: inline-block; }
.qa-img-frame img { width: 100%; max-width: 400px; filter: drop-shadow(0 15px 30px rgba(0,0,0,0.1)); }

.qa-stat-overlay {
    position: absolute; bottom: 20px; right: -10px;
    background: #0d47a1; color: #fff; padding: 12px 20px;
    border-radius: 12px; display: flex; align-items: center; gap: 10px;
    box-shadow: 0 10px 25px rgba(13, 71, 161, 0.3); font-weight: 700;
}
.qa-stat-overlay svg { width: 18px; height: 18px; stroke: #4caf50; }

@media (max-width: 768px) {
    .qa-row { flex-direction: column; }
    .qa-title { font-size: 26px; }
    .qa-stat-overlay { right: 50%; transform: translateX(50%); bottom: -10px; }
}/* End custom CSS */