/* New Ara icon treatment: compact line icons centered above card content.
   Existing SVG markup and Content Manager icon choices remain the source. */
body.home .slb-page--front :is(.slb-stat-card, .slb-services-offer-card, .slb-consultation-card, .slb-work-process-section__bonus) {
	position: relative;
	isolation: isolate;
}
body.home .slb-page--front :is(.slb-stat-icon, .slb-service-card__icon, .slb-consultation-card__icon) {
	position: relative;
	inset: auto;
	transform: none;
	display: grid;
	place-items: center;
	width: 3.5rem;
	height: 3.5rem;
	flex: none;
	justify-self: center;
	margin: 0 auto 0.75rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	opacity: 1;
	pointer-events: none;
	z-index: auto;
}
body.home .slb-page--front :is(.slb-stat-icon, .slb-service-card__icon, .slb-consultation-card__icon) svg {
	width: 100%;
	height: 100%;
	fill: none;
	stroke-width: 1.15;
}
body.home .slb-page--front :is(.slb-stat-icon, .slb-service-card__icon, .slb-consultation-card__icon) svg :is(path, rect, circle, line, polyline, polygon, ellipse) {
	stroke-width: 1.35;
	vector-effect: non-scaling-stroke;
}
body.home .slb-page--front .slb-service-card__icon::before,
body.home .slb-page--front .slb-service-card__icon::after { content: none; }
body.home .slb-page--front :is(.slb-services-checklist__icon, .slb-studio-about__experience > span, .slb-about-copy__icon, .slb-pricing-note__icon) {
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
}
body.home .slb-page--front :is(.slb-services-checklist__icon, .slb-studio-about__experience > span) {
	width: 2rem;
	height: 2rem;
	flex: 0 0 2rem;
}
body.home .slb-page--front :is(.slb-services-checklist__icon, .slb-studio-about__experience > span, .slb-about-copy__icon, .slb-pricing-note__icon) svg {
	width: 1.75rem;
	height: 1.75rem;
	stroke-width: 1.35;
}
body.home .slb-page--front .slb-work-process-section__bonus .slb-services-included__media { margin-top: 0; }
body.home :is(.slb-header, .slb-footer) :is(.slb-contact-link, .slb-header__nav-button--icon, .slb-footer__social-link, .slb-mobile-footer__control) svg {
	width: 1.75rem;
	height: 1.75rem;
	stroke-width: 1.35;
}
body.home .slb-footer :is(.slb-footer__social-link, .slb-mobile-footer__control) {
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
body.home .slb-page--front .slb-faq-question__icon {
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
}
body.home .slb-page--front .slb-faq-question__icon::before,
body.home .slb-page--front .slb-faq-question__icon::after { height: 1px; }
@media (forced-colors: active) {
	body.home .slb-page--front :is(.slb-stat-icon, .slb-service-card__icon, .slb-consultation-card__icon) { display: none; }
}
