.business-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.business-section-heading h2{margin-top:10px}.business-count{color:#536485;font-size:14px;font-weight:700}.business-list-card{position:relative;display:block;height:100%;overflow:hidden;background:#fff;border:1px solid #dbe2f1;color:var(--brand-navy,#11245f);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .3s ease}.business-list-card:hover{color:var(--brand-navy,#11245f);transform:translateY(-8px);box-shadow:0 20px 34px rgba(17,36,95,.14);border-color:var(--brand-red,#e31e2f)}.business-list-media{height:235px;background:linear-gradient(145deg,#edf2f8,#dce5f1);overflow:hidden}.business-list-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1),filter .35s ease}.business-list-card:hover .business-list-media img{transform:scale(1.04);filter:saturate(1.08)}.business-logo-media{display:grid;place-items:center;padding:28px;background:linear-gradient(145deg,#f5f7fc,#e6edf6)}.business-logo-media img{width:76%;height:76%;object-fit:contain;mix-blend-mode:multiply}.business-logo-media i{font-size:64px;color:#9aaaca}.business-list-content{padding:25px 28px 28px}.business-card-category{color:var(--brand-red,#e31e2f);font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.business-list-content h3{margin:10px 0 9px;color:var(--brand-navy,#11245f);font-size:28px}.business-list-content p{min-height:48px;margin:0 0 22px;color:#536b85;line-height:1.6}.business-list-content span{color:var(--brand-blue,#263b91);font-weight:700}.business-list-content span i{transition:transform .25s ease}.business-list-card:hover .business-list-content span i{transform:translateX(5px)}
@media(max-width:767.98px){.business-section-heading{display:block}.business-count{display:block;margin-top:12px}.business-list-media{height:205px}.business-list-content{padding:22px}.business-list-content h3{font-size:24px}}

/* Desktop flyout: businesses sit beside their vertical instead of below it. */
@media(min-width:992px){.business-vertical-item{position:relative;padding:0!important}.business-vertical-item>.business-submenu{display:block!important;position:absolute!important;top:-1px!important;left:calc(100% + 8px)!important;width:250px!important;margin:0!important;padding:10px!important;border:1px solid #dbe2f1!important;border-left:3px solid var(--brand-red,#e31e2f)!important;background:#fff!important;box-shadow:0 16px 30px rgba(17,36,95,.14)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(-8px)!important;transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important}.business-vertical-item:hover>.business-submenu,.business-vertical-item:focus-within>.business-submenu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(0)!important}.business-vertical-item>.business-submenu a{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:0!important;padding:12px 10px!important;border-bottom:1px solid #edf0f4!important;background:#fff!important}.business-vertical-item>.business-submenu a:last-child{border-bottom:0!important}.business-vertical-item>.business-submenu a i{font-size:11px}}
.business-list-card{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:stretch}.business-list-media{height:auto;min-height:170px}.business-logo-media{padding:18px}.business-logo-media img{width:100%;height:100%;max-height:125px}.business-list-content{display:flex;flex-direction:column;justify-content:center;padding:24px 28px}.business-list-content p{min-height:0}.business-list-content span{margin-top:auto}.business-card-category{margin-bottom:2px}
@media(max-width:575.98px){.business-list-card{grid-template-columns:105px minmax(0,1fr)}.business-list-media{min-height:150px}.business-list-content{padding:18px}.business-list-content h3{font-size:21px}.business-list-content p{font-size:14px}.business-logo-media{padding:12px}}

/* Vertical sector detail cards */
.vertical-companies-section {
	padding-top: 76px;
}
.business-vertical-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}
.business-vertical-card .business-list-media {
	width: 100%;
	height: 230px;
	min-height: 230px;
	flex-shrink: 0;
}
.business-vertical-card .business-list-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: flex-start;
	padding: 24px 26px 26px;
}
.business-vertical-card .business-list-content h3 {
	font-size: clamp(1.35rem, 2vw, 1.75rem) !important;
}
.business-vertical-card .business-list-content p {
	min-height: 0;
	margin-bottom: 24px;
}
.business-vertical-card .business-list-content span {
	margin-top: auto;
}

@media(max-width:767.98px) {
	.vertical-companies-section {
		padding-top: 52px;
	}
	.business-vertical-card .business-list-media {
		height: 210px;
		min-height: 210px;
	}
}