.elementor-8 .elementor-element.elementor-element-a8be6cd{--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-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-8 .elementor-element.elementor-element-7f4f006{width:100%;max-width:100%;background-color:#248847;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:60px 60px 60px 60px;}.elementor-8 .elementor-element.elementor-element-e8699f9{--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-8 .elementor-element.elementor-element-5936562{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-1531142{--display:flex;}.elementor-8 .elementor-element.elementor-element-611986e{--display:grid;--e-con-grid-template-columns:1.2fr 0.8fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-9bfbcc7{--display:flex;}.elementor-8 .elementor-element.elementor-element-e1bea16{--display:flex;}.elementor-8 .elementor-element.elementor-element-d4d48de{--display:flex;}.elementor-8 .elementor-element.elementor-element-420b52f{--display:flex;}.elementor-8 .elementor-element.elementor-element-4fabaae{--display:flex;}.elementor-8 .elementor-element.elementor-element-d953581{--display:flex;}.elementor-8 .elementor-element.elementor-element-edb6428{--display:flex;}.elementor-8 .elementor-element.elementor-element-df4d431{--display:flex;}.elementor-8 .elementor-element.elementor-element-7068534{--display:flex;}.elementor-8 .elementor-element.elementor-element-9e90db8{--display:flex;}.elementor-8 .elementor-element.elementor-element-b3c4bb4{--display:flex;}.elementor-8 .elementor-element.elementor-element-97ddcd5{--display:flex;}.elementor-8 .elementor-element.elementor-element-938a7d4{--display:flex;}.elementor-8 .elementor-element.elementor-element-12fc321{--display:flex;}.elementor-8 .elementor-element.elementor-element-d8bc543{--display:flex;}body.elementor-page-8{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-611986e{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-a8be6cd{--width:80%;}.elementor-8 .elementor-element.elementor-element-e8699f9{--width:80%;}.elementor-8 .elementor-element.elementor-element-1531142{--width:80%;}.elementor-8 .elementor-element.elementor-element-420b52f{--width:80%;}.elementor-8 .elementor-element.elementor-element-4fabaae{--width:80%;}.elementor-8 .elementor-element.elementor-element-938a7d4{--width:80%;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-611986e{--e-con-grid-template-columns:1;--grid-auto-flow:row;}}/* Start custom CSS *//* 1. Responsive Container - Jo screen ke mutabiq adjust ho */
.container, .elementor-row {
    width: 90% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
}

/* 2. Grid Management - Mobile par 1 card, Tablet par 2, Desktop par 4 */
.team-grid, .stats-row, .insights-grid, .news-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important; /* Desktop */
    gap: 20px !important;
}

/* 3. Tablet View Adjustments (Laptops & Tablets) */
@media (max-width: 1024px) {
    .team-grid, .stats-row, .insights-grid {
        grid-template-columns: repeat(2, 1fr) !important; /* 2 columns */
    }
    
    .chairman-section {
        flex-direction: column !important;
        padding: 30px !important;
    }

    h2.section-title {
        font-size: 2.2rem !important;
    }
}

/* 4. Mobile View Adjustments (Phones) */
@media (max-width: 767px) {
    .team-grid, .stats-row, .insights-grid, .news-grid, .role-grid {
        grid-template-columns: 1fr !important; /* Sub kuch 1 column mein */
    }

    .nav-links-wrapper {
        display: none; /* Desktop menu hide */
    }

    /* Padding ko mobile ke liye kam karna */
    section {
        padding: 40px 0 !important;
    }

    /* Hero section text mobile size */
    .hero-h1 {
        font-size: 1.8rem !important;
        line-height: 1.2 !important;
    }

    /* Images responsive fix */
    img {
        max-width: 100% !important;
        height: auto !important;
    }
}

/* 5. Content Spacing Fix - Elements ke darmiyan gaps */
.elementor-element {
    margin-bottom: 20px !important;
}

/* 6. Text Alignment Fix */
p, .section-body {
    word-wrap: break-word;
    overflow-wrap: break-word;
}/* End custom CSS */