.elementor-13 .elementor-element.elementor-element-ffddd14{--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 );}.elementor-13 .elementor-element.elementor-element-93ed4cb{--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-13 .elementor-element.elementor-element-182f655{--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-13 .elementor-element.elementor-element-b387124{--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;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-b5c2666 *//* Container Styling */
.bcp-section-new {
    padding: 60px 20px;
    background: #ffffff;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Header & Title */
.bcp-header {
    text-align: center;
    margin-bottom: 50px;
}

.bcp-badge-top {
    background: #fce8e8;
    color: #d32f2f;
    padding: 6px 18px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 15px;
}

.bcp-title-new {
    color: #0d47a1;
    font-weight: 800;
    font-size: 2.2rem;
    margin-bottom: 10px;
}

.bcp-line {
    width: 60px;
    height: 4px;
    background: #d32f2f;
    margin: 10px auto 20px;
    border-radius: 2px;
}

.bcp-subtitle {
    color: #666;
    font-size: 1.1rem;
}

/* Grid Layout */
.bcp-grid-new {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
    max-width: 1140px;
    margin: 0 auto;
}

/* Card Styling */
.bcp-card-new {
    flex: 1;
    min-width: 320px;
    max-width: 500px;
    background: #ffffff;
    border-radius: 20px;
    padding: 45px 35px;
    text-align: center;
    box-shadow: 0 15px 45px rgba(0,0,0,0.07);
    border: 1px solid #f0f0f0;
    transition: all 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.bcp-card-new:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(13, 71, 161, 0.1);
}

/* Icon Wrap & SVG */
.bcp-icon-wrap {
    width: 85px;
    height: 85px;
    background: #f0f4ff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    transition: 0.3s;
}

.bcp-icon-wrap svg {
    width: 42px;
    height: 42px;
    fill: #0d47a1;
}

.bcp-card-new:hover .bcp-icon-wrap {
    background: #0d47a1;
}

.bcp-card-new:hover .bcp-icon-wrap svg {
    fill: #ffffff;
}

/* Text Content */
.bcp-desc-new {
    color: #444;
    line-height: 1.8;
    font-size: 1.05rem;
    margin: 0;
}

.bcp-strong {
    color: #0d47a1;
    font-weight: 700;
}

/* Responsive Fix */
@media (max-width: 768px) {
    .bcp-title-new { font-size: 1.8rem; }
    .bcp-card-new { 
        min-width: 100%; 
        padding: 30px 20px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-639b632 */.ve-section { padding: 60px 0; background: #fff; font-family: sans-serif; }
.ve-container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.ve-row { display: flex; flex-wrap: wrap; align-items: center; gap: 40px; }
.ve-col-img, .ve-col-content { flex: 1; min-width: 320px; }

.ve-main-title { font-size: 28px; font-weight: 800; color: #333; line-height: 1.2; }
.ve-blue { color: #0d47a1; }
.ve-red-divider { width: 50px; height: 4px; background: #d32f2f; margin: 15px 0 30px; }

.ve-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.ve-item { 
    display: flex; align-items: center; gap: 12px; 
    background: #f8f9fa; padding: 12px 18px; border-radius: 50px;
    transition: 0.3s;
}
.ve-item:hover { background: #eef2ff; transform: translateX(5px); }

.ve-icon-circle { 
    width: 35px; height: 35px; background: #0d47a1; 
    border-radius: 50%; display: flex; align-items: center; 
    justify-content: center; flex-shrink: 0;
}
.ve-icon-circle svg { width: 18px; height: 18px; stroke: #fff; }
.ve-label { font-size: 15px; font-weight: 600; color: #444; }

.ve-info-box img { width: 100%; border-radius: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }

@media (max-width: 768px) {
    .ve-grid { grid-template-columns: 1fr; }
    .ve-main-title { font-size: 22px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8409265 */.ts-section { padding: 80px 0; background: #f9fbff; font-family: 'Segoe UI', sans-serif; }
.ts-container { max-width: 1140px; margin: 0 auto; padding: 0 20px; }
.ts-row { display: flex; flex-wrap: wrap; align-items: center; gap: 50px; }
.ts-col-text, .ts-col-img { flex: 1; min-width: 350px; }

/* Header Styles */
.ts-badge { background: #ffebee; color: #d32f2f; padding: 5px 15px; border-radius: 50px; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.ts-title { font-size: 32px; font-weight: 800; color: #222; margin-top: 15px; }
.ts-blue { color: #0d47a1; }
.ts-divider { width: 60px; height: 4px; background: #d32f2f; margin: 15px 0 30px; border-radius: 2px; }

/* Briefing Card */
.ts-briefing-card { background: #fff; padding: 35px; border-radius: 25px; box-shadow: 0 15px 40px rgba(0,0,0,0.05); border-left: 6px solid #0d47a1; }
.ts-briefing-card h3 { font-size: 18px; color: #0d47a1; margin-bottom: 20px; font-weight: 700; }

.ts-list { list-style: none; padding: 0; margin-bottom: 25px; }
.ts-list li { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; font-size: 15px; color: #444; font-weight: 500; }
.ts-list svg { width: 20px; height: 20px; fill: #d32f2f; flex-shrink: 0; }

.ts-footer-note { background: #f0f4ff; padding: 15px 20px; border-radius: 12px; font-size: 14px; color: #333; border: 1px dashed #0d47a1; }

/* Image Frame */
.ts-img-frame img { width: 100%; border-radius: 30px; box-shadow: 0 20px 50px rgba(13, 71, 161, 0.15); transition: 0.4s; }
.ts-img-frame:hover img { transform: translateY(-5px); }

@media (max-width: 768px) {
    .ts-row { flex-direction: column-reverse; }
    .ts-col-text, .ts-col-img { min-width: 100%; }
    .ts-title { font-size: 26px; }
}/* End custom CSS */