/* ==========================================================================
 * IMEA — Blog / Success Stories (.imea-bs) — one component, two layouts
 *   .imea-bs--blog     : latest posts grid   (bg rgba(6,17,14,1))
 *   .imea-bs--stories  : success-story slider (bg rgba(0,0,0,1))
 * ========================================================================== */
.imea-bs { position: relative; color: #fff; overflow: hidden; }
.imea-bs--blog    { background: rgba(6, 17, 14, 1); padding: 84px 0 96px; }
.imea-bs--stories {background: rgba(0, 0, 0, 1);padding: 90px 0 100px;background-size: cover;background-position: center;background-repeat: n;}
.imea-bs__bg {
	position: absolute; inset: 0; z-index: 0;
	background-image: var(--imea-bs-bg);
	background-size: cover; background-position: 50% 50%; background-repeat: no-repeat;
	opacity: .5;
}
.imea-bs__inner { position: relative; z-index: 1; }
.imea-bs .container { max-width: 1280px; }

/* Header (shared) */
.imea-bs__eyebrow {
	display: inline-block; margin-bottom: 16px;
	font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
	color: var(--primary-color, #22b573);
}
.imea-bs__title { margin: 0; font-size: clamp(30px, 3.5vw, 48px); line-height: 1.12; font-weight: 400; color: #fff; }
.imea-bs__desc  { margin: 14px 0 0; font-size: 17px; line-height: 1.55; color: rgba(255,255,255,.72); }

/* ---------------- Blog grid ---------------- */
.imea-bs--blog .imea-bs__head { max-width: 760px; margin-bottom: 44px; }
.imea-bs__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; margin: 0; padding: 0; list-style: none; }
.imea-bs__card { display: flex; flex-direction: column; }
.imea-bs__thumb {position: relative;display: block;border-radius: 14px;overflow: hidden;/* aspect-ratio: 16 / 11; */margin-bottom: 20px;}
.imea-bs__thumb-img {width: 100%;/* height: 100%; */object-fit: cover;display: block;border-radius: 14px;}
.imea-bs__thumb-img--ph { background: linear-gradient(135deg, #0F3520, #071a10); }
.imea-bs__pill {
	position: absolute; top: 12px; right: 12px; padding: 6px 14px; border-radius: 999px;
	font-size: 13px; font-weight: 500; color: #fff;
	background: rgba(0,0,0,.55); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.12);
}
.imea-bs__cardmeta { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.imea-bs__avatar-img { width: 40px; height: 40px; border-radius: 50%; display: block; background: rgba(255,255,255,.12); }
.imea-bs__meta-text { display: flex; flex-direction: column; line-height: 1.25; }
.imea-bs__author { font-size: 15px; color: #fff; }
.imea-bs__readtime { font-size: 13px; color: rgba(255,255,255,.55); }
.imea-bs__card-title { margin: 0 0 12px; font-size: 18px; line-height: 1.3; font-weight: 400; }
.imea-bs__card-title a { color: #fff; text-decoration: none; }
.imea-bs__card-title a:hover { text-decoration: underline; }
.imea-bs__card-desc { margin: 0; font-size: 15px; line-height: 1.5; color: rgba(255,255,255,.45); }

/* ---------------- Success stories slider ---------------- */
.imea-bs__head--split { align-items: flex-start; margin-bottom: 64px; }
.imea-bs__head-right { display: flex; align-items: flex-end; }
.imea-bs__desc--right { margin: 0 0 0 auto; max-width: 460px; text-align: right; color: rgba(255,255,255,.7); font-size: 16px; }
.imea-bs__viewport { overflow: hidden; }
.imea-bs__track { display: flex; margin: 0; padding: 0; list-style: none; will-change: transform; transition: transform .5s cubic-bezier(.4,0,.2,1); }
.imea-bs__slide { flex: 0 0 100%; width: 100%; }
.imea-bs__slide-row { align-items: center; }
.imea-bs__slide-text { padding-right: 40px; }
.imea-bs__case-title { margin: 0 0 18px; font-size: clamp(24px, 2.2vw, 32px); font-weight: 400; color: #fff; }
.imea-bs__industry {margin: 0 0 18px;font-size: 18px;color: #fff;font-weight: 300;}
.imea-bs__industry span {font-weight: 500;font-size: 18px;}
.imea-bs__case-desc {margin: 0;font-size: 18px;line-height: 1.6;color: rgba(255,255,255, 1);}
.imea-bs__media { display: block; border-radius: 18px; overflow: hidden; }
.imea-bs__slide-img {display: block;width: 100%;border-radius: 18px;height: 435px;object-fit: cover;}
.imea-bs__slide-img--ph { aspect-ratio: 16 / 10; background: linear-gradient(135deg, #0F3520, #071a10); }
.imea-bs__nav { display: flex; gap: 14px; margin-top: 40px; }
.imea-bs__arrow {
	width: 52px; height: 52px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	background: transparent; color: #fff; cursor: pointer;
	border: 1px solid rgba(255,255,255,.35); transition: background .2s ease, border-color .2s ease;
}
.imea-bs__arrow:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.6); }

a.imea-bs__media img {
    height: 400px;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}
a.btn.btn-link-cta {
    margin-top: 25px;
    display: inline-block;
    color: #fff;
    font-size: 18px;
}
/* ---------------- Responsive ---------------- */
@media (max-width: 991px) {
	.imea-bs__grid { grid-template-columns: repeat(2, 1fr); }
	.imea-bs__head-right { display: block; margin-top: 20px; }
	.imea-bs__desc--right { text-align: left; margin-left: 0; max-width: none; }
	.imea-bs__slide-text { padding-right: 0; margin-bottom: 28px; }
	.imea-bs__nav { justify-content: flex-start; }
	.imea-bs__slide-img {
	    height: 250px;
	}
}
@media (max-width: 575px) { .imea-bs__grid { grid-template-columns: 1fr; } }