.elementor-10429 .elementor-element.elementor-element-d29e5e7{--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;}/* Start custom CSS for html, class: .elementor-element-9f899b1 */.blog-article{

--ek-c1:#00A4A8;
--ek-c2:#057B80;
--ek-c3:#0A6065;

--ek-w:#ffffff;

--ek-text:#1a3a3c;
--ek-text-light:#4a6a6c;

--ek-gray-50:#f8fafa;
--ek-gray-200:#e0eaea;

--ek-success:#10b981;
--ek-warning:#f59e0b;

--ek-radius:12px;
--ek-radius-lg:16px;
--ek-radius-xl:24px;

--ek-shadow:0 4px 20px rgba(10,96,101,.08);
--ek-shadow-lg:0 10px 40px rgba(10,96,101,.12);

font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
line-height:1.7;
color:var(--ek-text);

}


/* HERO */

.ek-api-hero{

background:linear-gradient(135deg,var(--ek-c1),var(--ek-c3));
padding:3rem;
border-radius:var(--ek-radius-xl);
color:white;
margin-bottom:2.5rem;

}

.ek-api-hero h2{

font-size:1.9rem;
margin-bottom:1rem;

}


/* GRID CARDS */

.ek-value-grid{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:1.25rem;
margin:2rem 0;

}

.ek-value-card{

background:white;
border-radius:var(--ek-radius-lg);
padding:1.5rem;
box-shadow:var(--ek-shadow);
text-align:center;

}

.ek-icon{

font-size:1.8rem;
margin-bottom:.8rem;

}


/* SECTION */

.ek-section-block{

margin-bottom:3rem;

}

.ek-section-header{

display:flex;
gap:1rem;
margin-bottom:1.5rem;

}

.ek-section-icon-lg{

width:60px;
height:60px;
display:flex;
align-items:center;
justify-content:center;
background:linear-gradient(135deg,var(--ek-c1),var(--ek-c2));
border-radius:var(--ek-radius-lg);
color:white;
font-size:1.5rem;

}


/* HIGHLIGHT */

.ek-highlight-block{

background:var(--ek-gray-50);
padding:1.5rem;
border-left:4px solid var(--ek-c1);
border-radius:var(--ek-radius);

}


/* CAPABILITY GRID */

.ek-capability-grid{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:1.2rem;

}

.ek-capability-card{

background:white;
border-radius:var(--ek-radius-lg);
padding:1.4rem;
box-shadow:var(--ek-shadow);

}


/* ADVANTAGE */

.ek-advantage-grid{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:1rem;

}

.ek-advantage-item{

display:flex;
gap:1rem;
background:var(--ek-gray-50);
padding:1.2rem;
border-radius:var(--ek-radius);

}

.ek-advantage-bullet{

width:28px;
height:28px;
border-radius:50%;
background:var(--ek-success);
color:white;
display:flex;
align-items:center;
justify-content:center;
font-size:.8rem;

}


/* COMPARISON BAR */

.ek-comparison-visual{

background:white;
padding:2rem;
border-radius:var(--ek-radius-lg);
box-shadow:var(--ek-shadow);

}

.ek-bar-track{

height:12px;
background:var(--ek-gray-200);
border-radius:6px;
overflow:hidden;

}

.ek-bar-fill{

height:100%;
background:linear-gradient(90deg,var(--ek-c1),var(--ek-c2));

}

.ek-bar-fill-warning{

height:100%;
background:linear-gradient(90deg,var(--ek-warning),orange);

}


/* TABLE */

.ek-comparison-table{

width:100%;
border-collapse:collapse;

}

.ek-comparison-table th{

background:var(--ek-c3);
color:white;
padding:1rem;
text-align:left;

}

.ek-comparison-table td{

padding:1rem;
border-bottom:1px solid var(--ek-gray-200);

}/* End custom CSS */