.elementor-3355 .elementor-element.elementor-element-96b96d8{--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:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-3355 .elementor-element.elementor-element-96b96d8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-3355 .elementor-element.elementor-element-f65f702{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3355 .elementor-element.elementor-element-5263f53{--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-3355 .elementor-element.elementor-element-10dfbef{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{color:var( --e-global-color-text );}.elementor-3355 .elementor-element.elementor-element-9e1776d .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-primary );}.elementor-3355 .elementor-element.elementor-element-88b139f{--display:flex;}.elementor-3355 .elementor-element.elementor-element-e2a42d2 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-primary );}.elementor-3355 .elementor-element.elementor-element-8c57ce0{--display:flex;}.elementor-3355 .elementor-element.elementor-element-fe1fe24 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-primary );}.elementor-3355 .elementor-element.elementor-element-23ae6e7{--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-3355 .elementor-element.elementor-element-292059a{--display:flex;}.elementor-3355 .elementor-element.elementor-element-7f37940 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-primary );}.elementor-3355 .elementor-element.elementor-element-a9e5901{--display:flex;}.elementor-3355 .elementor-element.elementor-element-50349e0 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-primary );}.elementor-3355 .elementor-element.elementor-element-5ae3e55{--display:flex;}.elementor-3355 .elementor-element.elementor-element-f8aae10 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-primary );}.elementor-3355 .elementor-element.elementor-element-9f173ef{--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-3355 .elementor-element.elementor-element-dcd6127{--display:flex;}.elementor-3355 .elementor-element.elementor-element-f8ef706 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-primary );}.elementor-3355 .elementor-element.elementor-element-f126851{--display:flex;}.elementor-3355 .elementor-element.elementor-element-15dbef9 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-primary );}.elementor-3355 .elementor-element.elementor-element-5534345{--display:flex;}.elementor-3355 .elementor-element.elementor-element-2cdf31c .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-primary );}.elementor-3355 .elementor-element.elementor-element-32485cd{--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-3355 .elementor-element.elementor-element-4226fd1{--display:flex;}.elementor-3355 .elementor-element.elementor-element-850683d .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-primary );}.elementor-3355 .elementor-element.elementor-element-f8ca508{--display:flex;}.elementor-3355 .elementor-element.elementor-element-952108d .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-primary );}.elementor-3355 .elementor-element.elementor-element-1d02780{--display:flex;}.elementor-3355 .elementor-element.elementor-element-862bfde .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-primary );}.elementor-3355 .elementor-element.elementor-element-71a7944{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3355 .elementor-element.elementor-element-ccd2894{--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-3355 .elementor-element.elementor-element-9f134d8{--display:flex;}.elementor-3355 .elementor-element.elementor-element-ee52010 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-primary );}.elementor-3355 .elementor-element.elementor-element-7da7578{--display:flex;}.elementor-3355 .elementor-element.elementor-element-2718732 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-primary );}.elementor-3355 .elementor-element.elementor-element-8256fef{--display:flex;}.elementor-3355 .elementor-element.elementor-element-1efba67 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-primary );}.elementor-3355 .elementor-element.elementor-element-b820f0d{--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-3355 .elementor-element.elementor-element-17e0a53{--display:flex;}.elementor-3355 .elementor-element.elementor-element-05209b5 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-primary );}.elementor-3355 .elementor-element.elementor-element-6da73ef{--display:flex;}.elementor-3355 .elementor-element.elementor-element-59b95a6 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-primary );}.elementor-3355 .elementor-element.elementor-element-5a66b6d{--display:flex;}.elementor-3355 .elementor-element.elementor-element-d5e029a .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-primary );}.elementor-3355 .elementor-element.elementor-element-b61caf5{--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-3355 .elementor-element.elementor-element-544f813{--display:flex;}.elementor-3355 .elementor-element.elementor-element-f36ad82 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-primary );}.elementor-3355 .elementor-element.elementor-element-582b3ff{--display:flex;}.elementor-3355 .elementor-element.elementor-element-2e0e3d0 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-primary );}.elementor-3355 .elementor-element.elementor-element-f7927f0{--display:flex;}.elementor-3355 .elementor-element.elementor-element-d38d561 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-primary );}.elementor-3355 .elementor-element.elementor-element-73ef08b{--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;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3355 .elementor-element.elementor-element-0306a09{--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;--justify-content:center;}.elementor-widget-image-box .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{color:var( --e-global-color-text );}.elementor-3355 .elementor-element.elementor-element-beb3a6c.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-3355 .elementor-element.elementor-element-beb3a6c.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-3355 .elementor-element.elementor-element-beb3a6c.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-3355 .elementor-element.elementor-element-beb3a6c.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-3355 .elementor-element.elementor-element-beb3a6c .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-3355 .elementor-element.elementor-element-beb3a6c .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-3355 .elementor-element.elementor-element-beb3a6c .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-3355 .elementor-element.elementor-element-d9d9717.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-3355 .elementor-element.elementor-element-d9d9717.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-3355 .elementor-element.elementor-element-d9d9717.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-3355 .elementor-element.elementor-element-d9d9717.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-3355 .elementor-element.elementor-element-d9d9717 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-3355 .elementor-element.elementor-element-d9d9717 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-3355 .elementor-element.elementor-element-d9d9717 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-3355 .elementor-element.elementor-element-707c72d{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;padding:40px 40px 40px 40px;--n-tabs-title-color:var( --e-global-color-accent );--n-tabs-title-color-active:var( --e-global-color-text );}.elementor-3355 .elementor-element.elementor-element-707c72d > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-astglobalcolor0 );}.elementor-3355 .elementor-element.elementor-element-707c72d.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-secondary );}.elementor-3355 .elementor-element.elementor-element-707c72d.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3355 .elementor-element.elementor-element-707c72d.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#93D128;}.elementor-3355 .elementor-element.elementor-element-707c72d [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-accent );}@media(max-width:767px){.elementor-3355 .elementor-element.elementor-element-beb3a6c .elementor-image-box-img{margin-bottom:20px;}.elementor-3355 .elementor-element.elementor-element-d9d9717 .elementor-image-box-img{margin-bottom:20px;}}@media(min-width:768px){.elementor-3355 .elementor-element.elementor-element-96b96d8{--content-width:75%;}.elementor-3355 .elementor-element.elementor-element-f65f702{--width:100%;}.elementor-3355 .elementor-element.elementor-element-71a7944{--width:100%;}.elementor-3355 .elementor-element.elementor-element-73ef08b{--width:100%;}}/* Start custom CSS for icon-box, class: .elementor-element-9e1776d *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-9e1776d {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-9e1776d:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-9e1776d .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-9e1776d .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-9e1776d .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-9e1776d::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e2a42d2 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-e2a42d2 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-e2a42d2:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-e2a42d2 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-e2a42d2 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-e2a42d2 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-e2a42d2::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-fe1fe24 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-fe1fe24 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-fe1fe24:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-fe1fe24 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-fe1fe24 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-fe1fe24 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-fe1fe24::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7f37940 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-7f37940 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-7f37940:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-7f37940 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-7f37940 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-7f37940 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-7f37940::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-50349e0 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-50349e0 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-50349e0:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-50349e0 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-50349e0 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-50349e0 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-50349e0::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f8aae10 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-f8aae10 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-f8aae10:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-f8aae10 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-f8aae10 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-f8aae10 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-f8aae10::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f8ef706 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-f8ef706 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-f8ef706:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-f8ef706 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-f8ef706 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-f8ef706 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-f8ef706::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-15dbef9 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-15dbef9 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-15dbef9:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-15dbef9 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-15dbef9 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-15dbef9 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-15dbef9::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2cdf31c *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-2cdf31c {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-2cdf31c:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-2cdf31c .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-2cdf31c .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-2cdf31c .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-2cdf31c::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-850683d *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-850683d {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-850683d:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-850683d .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-850683d .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-850683d .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-850683d::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-952108d *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-952108d {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-952108d:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-952108d .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-952108d .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-952108d .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-952108d::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-862bfde *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-862bfde {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-862bfde:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-862bfde .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-862bfde .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-862bfde .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-862bfde::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ee52010 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-ee52010 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-ee52010:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-ee52010 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-ee52010 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-ee52010 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-ee52010::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2718732 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-2718732 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-2718732:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-2718732 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-2718732 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-2718732 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-2718732::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1efba67 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-1efba67 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-1efba67:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-1efba67 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-1efba67 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-1efba67 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-1efba67::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-05209b5 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-05209b5 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-05209b5:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-05209b5 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-05209b5 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-05209b5 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-05209b5::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-59b95a6 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-59b95a6 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-59b95a6:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-59b95a6 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-59b95a6 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-59b95a6 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-59b95a6::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d5e029a *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-d5e029a {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-d5e029a:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-d5e029a .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-d5e029a .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-d5e029a .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-d5e029a::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f36ad82 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-f36ad82 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-f36ad82:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-f36ad82 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-f36ad82 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-f36ad82 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-f36ad82::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2e0e3d0 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-2e0e3d0 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-2e0e3d0:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-2e0e3d0 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-2e0e3d0 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-2e0e3d0 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-2e0e3d0::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d38d561 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-d38d561 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-d38d561:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-d38d561 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-d38d561 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-d38d561 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-d38d561::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-beb3a6c */.elementor-3355 .elementor-element.elementor-element-beb3a6c {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container (controls uniform height) */
.elementor-3355 .elementor-element.elementor-element-beb3a6c .elementor-image-box-img {
  height: 180px;                 /* uniform card layout */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

/* Image – NO CROPPING */
.elementor-3355 .elementor-element.elementor-element-beb3a6c .elementor-image-box-img img {
  max-width: 150px;
  max-height: 180px;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-3355 .elementor-element.elementor-element-beb3a6c:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-3355 .elementor-element.elementor-element-beb3a6c .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-3355 .elementor-element.elementor-element-beb3a6c .elementor-image-box-description {
  font-size: 13px;
  color: #222;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d9d9717 */.elementor-3355 .elementor-element.elementor-element-d9d9717 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container (controls uniform height) */
.elementor-3355 .elementor-element.elementor-element-d9d9717 .elementor-image-box-img {
  height: 180px;                 /* uniform card layout */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

/* Image – NO CROPPING */
.elementor-3355 .elementor-element.elementor-element-d9d9717 .elementor-image-box-img img {
  max-width: 150px;
  max-height: 180px;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-3355 .elementor-element.elementor-element-d9d9717:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-3355 .elementor-element.elementor-element-d9d9717 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-3355 .elementor-element.elementor-element-d9d9717 .elementor-image-box-description {
  font-size: 13px;
  color: #222;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9e1776d *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-9e1776d {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-9e1776d:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-9e1776d .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-9e1776d .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-9e1776d .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-9e1776d::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e2a42d2 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-e2a42d2 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-e2a42d2:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-e2a42d2 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-e2a42d2 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-e2a42d2 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-e2a42d2::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-fe1fe24 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-fe1fe24 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-fe1fe24:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-fe1fe24 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-fe1fe24 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-fe1fe24 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-fe1fe24::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7f37940 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-7f37940 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-7f37940:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-7f37940 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-7f37940 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-7f37940 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-7f37940::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-50349e0 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-50349e0 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-50349e0:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-50349e0 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-50349e0 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-50349e0 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-50349e0::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f8aae10 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-f8aae10 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-f8aae10:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-f8aae10 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-f8aae10 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-f8aae10 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-f8aae10::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f8ef706 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-f8ef706 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-f8ef706:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-f8ef706 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-f8ef706 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-f8ef706 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-f8ef706::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-15dbef9 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-15dbef9 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-15dbef9:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-15dbef9 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-15dbef9 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-15dbef9 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-15dbef9::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2cdf31c *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-2cdf31c {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-2cdf31c:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-2cdf31c .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-2cdf31c .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-2cdf31c .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-2cdf31c::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-850683d *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-850683d {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-850683d:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-850683d .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-850683d .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-850683d .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-850683d::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-952108d *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-952108d {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-952108d:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-952108d .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-952108d .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-952108d .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-952108d::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-862bfde *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-862bfde {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-862bfde:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-862bfde .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-862bfde .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-862bfde .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-862bfde::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ee52010 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-ee52010 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-ee52010:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-ee52010 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-ee52010 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-ee52010 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-ee52010::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2718732 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-2718732 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-2718732:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-2718732 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-2718732 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-2718732 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-2718732::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1efba67 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-1efba67 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-1efba67:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-1efba67 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-1efba67 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-1efba67 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-1efba67::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-05209b5 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-05209b5 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-05209b5:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-05209b5 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-05209b5 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-05209b5 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-05209b5::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-59b95a6 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-59b95a6 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-59b95a6:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-59b95a6 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-59b95a6 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-59b95a6 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-59b95a6::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d5e029a *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-d5e029a {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-d5e029a:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-d5e029a .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-d5e029a .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-d5e029a .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-d5e029a::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f36ad82 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-f36ad82 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-f36ad82:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-f36ad82 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-f36ad82 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-f36ad82 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-f36ad82::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2e0e3d0 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-2e0e3d0 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-2e0e3d0:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-2e0e3d0 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-2e0e3d0 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-2e0e3d0 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-2e0e3d0::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d38d561 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-d38d561 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-d38d561:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-d38d561 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-d38d561 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-d38d561 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-d38d561::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-beb3a6c */.elementor-3355 .elementor-element.elementor-element-beb3a6c {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container (controls uniform height) */
.elementor-3355 .elementor-element.elementor-element-beb3a6c .elementor-image-box-img {
  height: 180px;                 /* uniform card layout */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

/* Image – NO CROPPING */
.elementor-3355 .elementor-element.elementor-element-beb3a6c .elementor-image-box-img img {
  max-width: 150px;
  max-height: 180px;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-3355 .elementor-element.elementor-element-beb3a6c:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-3355 .elementor-element.elementor-element-beb3a6c .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-3355 .elementor-element.elementor-element-beb3a6c .elementor-image-box-description {
  font-size: 13px;
  color: #222;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d9d9717 */.elementor-3355 .elementor-element.elementor-element-d9d9717 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container (controls uniform height) */
.elementor-3355 .elementor-element.elementor-element-d9d9717 .elementor-image-box-img {
  height: 180px;                 /* uniform card layout */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

/* Image – NO CROPPING */
.elementor-3355 .elementor-element.elementor-element-d9d9717 .elementor-image-box-img img {
  max-width: 150px;
  max-height: 180px;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-3355 .elementor-element.elementor-element-d9d9717:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-3355 .elementor-element.elementor-element-d9d9717 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-3355 .elementor-element.elementor-element-d9d9717 .elementor-image-box-description {
  font-size: 13px;
  color: #222;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9e1776d *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-9e1776d {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-9e1776d:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-9e1776d .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-9e1776d .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-9e1776d .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-9e1776d::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e2a42d2 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-e2a42d2 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-e2a42d2:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-e2a42d2 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-e2a42d2 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-e2a42d2 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-e2a42d2::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-fe1fe24 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-fe1fe24 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-fe1fe24:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-fe1fe24 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-fe1fe24 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-fe1fe24 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-fe1fe24::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7f37940 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-7f37940 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-7f37940:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-7f37940 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-7f37940 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-7f37940 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-7f37940::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-50349e0 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-50349e0 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-50349e0:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-50349e0 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-50349e0 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-50349e0 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-50349e0::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f8aae10 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-f8aae10 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-f8aae10:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-f8aae10 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-f8aae10 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-f8aae10 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-f8aae10::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f8ef706 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-f8ef706 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-f8ef706:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-f8ef706 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-f8ef706 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-f8ef706 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-f8ef706::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-15dbef9 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-15dbef9 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-15dbef9:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-15dbef9 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-15dbef9 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-15dbef9 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-15dbef9::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2cdf31c *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-2cdf31c {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-2cdf31c:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-2cdf31c .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-2cdf31c .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-2cdf31c .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-2cdf31c::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-850683d *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-850683d {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-850683d:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-850683d .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-850683d .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-850683d .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-850683d::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-952108d *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-952108d {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-952108d:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-952108d .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-952108d .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-952108d .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-952108d::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-862bfde *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-862bfde {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-862bfde:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-862bfde .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-862bfde .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-862bfde .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-862bfde::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ee52010 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-ee52010 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-ee52010:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-ee52010 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-ee52010 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-ee52010 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-ee52010::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2718732 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-2718732 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-2718732:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-2718732 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-2718732 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-2718732 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-2718732::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1efba67 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-1efba67 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-1efba67:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-1efba67 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-1efba67 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-1efba67 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-1efba67::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-05209b5 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-05209b5 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-05209b5:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-05209b5 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-05209b5 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-05209b5 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-05209b5::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-59b95a6 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-59b95a6 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-59b95a6:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-59b95a6 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-59b95a6 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-59b95a6 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-59b95a6::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d5e029a *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-d5e029a {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-d5e029a:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-d5e029a .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-d5e029a .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-d5e029a .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-d5e029a::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f36ad82 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-f36ad82 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-f36ad82:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-f36ad82 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-f36ad82 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-f36ad82 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-f36ad82::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2e0e3d0 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-2e0e3d0 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-2e0e3d0:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-2e0e3d0 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-2e0e3d0 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-2e0e3d0 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-2e0e3d0::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d38d561 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-d38d561 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-d38d561:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-d38d561 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-d38d561 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-d38d561 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-d38d561::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-beb3a6c */.elementor-3355 .elementor-element.elementor-element-beb3a6c {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container (controls uniform height) */
.elementor-3355 .elementor-element.elementor-element-beb3a6c .elementor-image-box-img {
  height: 180px;                 /* uniform card layout */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

/* Image – NO CROPPING */
.elementor-3355 .elementor-element.elementor-element-beb3a6c .elementor-image-box-img img {
  max-width: 150px;
  max-height: 180px;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-3355 .elementor-element.elementor-element-beb3a6c:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-3355 .elementor-element.elementor-element-beb3a6c .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-3355 .elementor-element.elementor-element-beb3a6c .elementor-image-box-description {
  font-size: 13px;
  color: #222;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d9d9717 */.elementor-3355 .elementor-element.elementor-element-d9d9717 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container (controls uniform height) */
.elementor-3355 .elementor-element.elementor-element-d9d9717 .elementor-image-box-img {
  height: 180px;                 /* uniform card layout */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

/* Image – NO CROPPING */
.elementor-3355 .elementor-element.elementor-element-d9d9717 .elementor-image-box-img img {
  max-width: 150px;
  max-height: 180px;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-3355 .elementor-element.elementor-element-d9d9717:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-3355 .elementor-element.elementor-element-d9d9717 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-3355 .elementor-element.elementor-element-d9d9717 .elementor-image-box-description {
  font-size: 13px;
  color: #222;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9e1776d *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-9e1776d {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-9e1776d:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-9e1776d .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-9e1776d .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-9e1776d .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-9e1776d::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e2a42d2 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-e2a42d2 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-e2a42d2:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-e2a42d2 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-e2a42d2 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-e2a42d2 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-e2a42d2::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-fe1fe24 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-fe1fe24 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-fe1fe24:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-fe1fe24 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-fe1fe24 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-fe1fe24 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-fe1fe24::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7f37940 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-7f37940 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-7f37940:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-7f37940 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-7f37940 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-7f37940 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-7f37940::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-50349e0 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-50349e0 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-50349e0:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-50349e0 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-50349e0 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-50349e0 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-50349e0::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f8aae10 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-f8aae10 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-f8aae10:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-f8aae10 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-f8aae10 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-f8aae10 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-f8aae10::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f8ef706 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-f8ef706 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-f8ef706:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-f8ef706 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-f8ef706 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-f8ef706 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-f8ef706::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-15dbef9 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-15dbef9 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-15dbef9:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-15dbef9 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-15dbef9 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-15dbef9 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-15dbef9::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2cdf31c *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-2cdf31c {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-2cdf31c:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-2cdf31c .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-2cdf31c .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-2cdf31c .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-2cdf31c::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-850683d *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-850683d {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-850683d:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-850683d .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-850683d .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-850683d .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-850683d::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-952108d *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-952108d {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-952108d:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-952108d .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-952108d .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-952108d .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-952108d::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-862bfde *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-862bfde {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-862bfde:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-862bfde .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-862bfde .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-862bfde .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-862bfde::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ee52010 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-ee52010 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-ee52010:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-ee52010 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-ee52010 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-ee52010 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-ee52010::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2718732 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-2718732 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-2718732:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-2718732 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-2718732 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-2718732 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-2718732::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1efba67 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-1efba67 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-1efba67:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-1efba67 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-1efba67 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-1efba67 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-1efba67::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-05209b5 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-05209b5 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-05209b5:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-05209b5 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-05209b5 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-05209b5 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-05209b5::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-59b95a6 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-59b95a6 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-59b95a6:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-59b95a6 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-59b95a6 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-59b95a6 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-59b95a6::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d5e029a *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-d5e029a {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-d5e029a:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-d5e029a .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-d5e029a .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-d5e029a .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-d5e029a::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f36ad82 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-f36ad82 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-f36ad82:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-f36ad82 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-f36ad82 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-f36ad82 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-f36ad82::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2e0e3d0 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-2e0e3d0 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-2e0e3d0:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-2e0e3d0 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-2e0e3d0 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-2e0e3d0 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-2e0e3d0::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d38d561 *//* ===== Card Container (Institutional Style) ===== */
.elementor-3355 .elementor-element.elementor-element-d38d561 {
    background-color: #ffffff;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
}

/* Subtle professional hover (no cartoon jump) */
.elementor-3355 .elementor-element.elementor-element-d38d561:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

/* ===== Icon Box Wrapper ===== */
.elementor-3355 .elementor-element.elementor-element-d38d561 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== Title Styling ===== */
.elementor-3355 .elementor-element.elementor-element-d38d561 .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #0b5f2a; /* ICAR green */
    margin-bottom: 12px;
}

/* ===== Content Text ===== */
.elementor-3355 .elementor-element.elementor-element-d38d561 .elementor-icon-box-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
}

/* ===== Optional Divider Effect ===== */
.elementor-3355 .elementor-element.elementor-element-d38d561::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #1b8a3b;
    margin: 18px auto 0;
    border-radius: 2px;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-beb3a6c */.elementor-3355 .elementor-element.elementor-element-beb3a6c {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container (controls uniform height) */
.elementor-3355 .elementor-element.elementor-element-beb3a6c .elementor-image-box-img {
  height: 180px;                 /* uniform card layout */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

/* Image – NO CROPPING */
.elementor-3355 .elementor-element.elementor-element-beb3a6c .elementor-image-box-img img {
  max-width: 150px;
  max-height: 180px;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-3355 .elementor-element.elementor-element-beb3a6c:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-3355 .elementor-element.elementor-element-beb3a6c .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-3355 .elementor-element.elementor-element-beb3a6c .elementor-image-box-description {
  font-size: 13px;
  color: #222;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d9d9717 */.elementor-3355 .elementor-element.elementor-element-d9d9717 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container (controls uniform height) */
.elementor-3355 .elementor-element.elementor-element-d9d9717 .elementor-image-box-img {
  height: 180px;                 /* uniform card layout */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

/* Image – NO CROPPING */
.elementor-3355 .elementor-element.elementor-element-d9d9717 .elementor-image-box-img img {
  max-width: 150px;
  max-height: 180px;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-3355 .elementor-element.elementor-element-d9d9717:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-3355 .elementor-element.elementor-element-d9d9717 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-3355 .elementor-element.elementor-element-d9d9717 .elementor-image-box-description {
  font-size: 13px;
  color: #222;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-707c72d */.elementor-3355 .elementor-element.elementor-element-707c72d .elementor-text-editor {
    text-align: justify;
}/* End custom CSS */