/**
 * Services — /vara-tjanster/ + singles
 * Selekt-aligned: sharp surfaces, photo-first, editorial type.
 */

.catalog-mast__cta {
	padding: 0.6rem 1.15rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	border-radius: var(--jms-control-radius);
	white-space: nowrap;
}

/* ——— Archive mast refinements ——— */
.catalog-mast--service .catalog-mast__title {
	max-width: 18ch;
}

.services-mast .catalog-mast__title {
	max-width: 16ch;
}

.catalog-mast--service .catalog-mast__intro {
	max-width: 36rem;
	/* Gap hanteras av .catalog-mast__inner — ingen extra margin. */
	margin: 0;
	font-size: clamp(1rem, 1.35vw, 1.125rem);
	font-weight: 400;
	line-height: 1.55;
	color: rgb(255 255 255 / 88%);
	text-wrap: pretty;
}

.catalog-mast--service .catalog-mast__intro p {
	margin: 0;
}

.catalog-mast--service .catalog-mast__actions {
	/* Samma som övriga mastar — ingen services-unik toppmarginal. */
	margin-top: var(--jms-stack-xs);
}

/* ——— Quality / promise band (pillars, not steps) ——— */
.services-quality {
	padding: clamp(3.25rem, 7vw, 5.5rem) 0;
	background: #f3f4f6;
	border-bottom: 0;
}

.services-quality__head {
	margin: 0 0 clamp(2rem, 4vw, 2.75rem);
	max-width: 36rem;
}

.services-quality__title {
	margin: 0;
	font-size: clamp(1.5rem, 2.8vw, 2rem);
	font-weight: var(--jms-font-semibold);
	letter-spacing: var(--jms-tracking-tight);
	line-height: 1.12;
	color: var(--jms-color-primary);
}

.services-quality__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 1.75rem;
}

@media (min-width: 48rem) {
	.services-quality__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2rem 2.5rem;
	}
}

@media (min-width: 64rem) {
	.services-quality__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 2.25rem 3rem;
	}
}

.services-quality__item {
	margin: 0;
	padding: 0;
	border: 0;
}

@media (max-width: 47.99rem) {
	.services-quality__item {
		padding-bottom: 1.75rem;
		border-bottom: 1px solid rgb(5 10 24 / 10%);
	}

	.services-quality__item:last-child {
		padding-bottom: 0;
		border-bottom: 0;
	}
}

@media (min-width: 48rem) {
	.services-quality__item {
		padding-top: 1.15rem;
		border-top: 1px solid rgb(5 10 24 / 12%);
	}
}

.services-quality__item-title {
	margin: 0 0 0.55rem;
	font-size: clamp(1.1rem, 1.6vw, 1.2rem);
	font-weight: var(--jms-font-semibold);
	letter-spacing: var(--jms-tracking-tight);
	color: var(--jms-color-primary);
}

.services-quality__item-text {
	margin: 0;
	font-size: 0.975rem;
	line-height: 1.6;
	color: var(--jms-color-muted);
	max-width: 28rem;
}

/* ——— Grid ——— */
.services-grid-section {
	padding: clamp(3.25rem, 7vw, 5.5rem) 0;
	background: #fff;
}

.services-grid-section .fp-section-head {
	margin-bottom: clamp(1.75rem, 3.5vw, 2.35rem);
}

.services-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
}

@media (min-width: 48rem) {
	.services-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.5rem;
	}
}

@media (min-width: 64rem) {
	.services-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.65rem;
	}
}

.services-empty {
	margin: 0;
	color: var(--jms-color-muted);
}

/* ——— Service card (Selekt language) ——— */
.service-card {
	margin: 0;
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 0;
	overflow: hidden;
	height: 100%;
	box-shadow: none;
	transition:
		border-color 0.25s ease,
		box-shadow 0.25s ease,
		transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.service-card:hover,
.service-card:focus-within {
	border-color: #cfcfcf;
	box-shadow: 0 12px 32px rgb(0 0 0 / 8%);
	transform: translateY(-2px);
}

.service-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.service-card__media {
	display: block;
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border-radius: 0;
	background: #f0f0f0;
}

@media (max-width: 47.99rem) {
	.service-card__media {
		aspect-ratio: 4 / 3;
	}
}

.service-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.service-card:hover .service-card__media img,
.service-card:focus-within .service-card__media img {
	transform: scale(1.04);
}

.service-card__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: 1.15rem 1.25rem 1.25rem;
	gap: 0.55rem;
}

.service-card__title {
	margin: 0;
	font-size: clamp(1.05rem, 1.6vw, 1.2rem);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.01em;
	color: #141414;
}

.service-card__excerpt {
	margin: 0;
	flex: 1 1 auto;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: #707070;
}

.service-card__more {
	margin-top: auto;
	padding-top: 0.65rem;
	border-top: 1px solid #ececec;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	color: #4b5563;
	text-decoration: underline;
	text-underline-offset: 0.2em;
	transition: color 0.2s ease;
}

.service-card:hover .service-card__more,
.service-card:focus-within .service-card__more {
	color: #141414;
}

/* Service cards: no scroll-reveal fade (solid on paint). */

/* ——— Archive CTA ——— */
.services-archive .fp-cta {
	margin-top: 0;
}

.services-archive .fp-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
}

/* Service trail retired — breadcrumbs live in catalog-mast (same as rest of site). */

/* ——— Single article ——— */
.service-article {
	padding: 0;
	background: #fff;
}

.service-article__top {
	padding-block: clamp(2.25rem, 5vw, 3.25rem) clamp(3rem, 6vw, 4.25rem);
}

.service-article__grid {
	display: grid;
	gap: clamp(2.25rem, 4vw, 3.5rem);
	align-items: start;
}

@media (min-width: 64rem) {
	.service-article__grid--priced {
		grid-template-columns: minmax(0, 1fr) minmax(17rem, 21rem);
		gap: clamp(2rem, 3.5vw, 2.75rem);
	}

	.service-article__grid--rich {
		grid-template-columns: minmax(0, 1fr);
	}
}

.service-article__main {
	display: grid;
	gap: clamp(1.75rem, 3vw, 2.5rem);
	min-width: 0;
	max-width: none;
}

/* Keep prose readable; benefits/process may use full column width */
.service-article__lead,
.service-article__body {
	max-width: 40rem;
}

.service-article__lead {
	margin: 0;
	font-size: clamp(1.35rem, 2.4vw, 1.75rem);
	font-weight: var(--jms-font-semibold);
	letter-spacing: var(--jms-tracking-tight);
	line-height: 1.25;
	color: var(--jms-color-primary);
	text-wrap: balance;
}

.service-article__lead + .service-article__body {
	margin-top: -0.35rem;
}

.service-article__body {
	font-size: clamp(1.0625rem, 1.4vw, 1.125rem);
	line-height: 1.7;
	color: var(--jms-color-text);
	text-wrap: pretty;
}

.service-article__body > *:first-child {
	margin-top: 0;
}

.service-article__body > *:last-child {
	margin-bottom: 0;
}

.service-article__body p {
	margin: 0 0 1.1em;
}

.service-article__body strong,
.service-article__body b {
	font-weight: var(--jms-font-semibold);
}

.service-article__aside {
	min-width: 0;
	padding: 0;
	margin: 0;
	background: transparent;
}

@media (min-width: 64rem) {
	.service-article__aside {
		position: sticky;
		top: calc(var(--jms-header-height) + 1.25rem);
		padding: 1.35rem 1.35rem 1.5rem;
		border-left: 0;
		background: #f3f4f6;
	}
}

.service-block__title {
	margin: 0 0 1.15rem;
	font-size: clamp(1.15rem, 1.8vw, 1.35rem);
	font-weight: var(--jms-font-semibold);
	letter-spacing: var(--jms-tracking-tight);
	color: var(--jms-color-primary);
}

/* ——— Pricing rate card ——— */
.service-pricing {
	margin: 0;
	padding: 0;
	width: 100%;
}

.service-pricing__head {
	margin: 0 0 1rem;
	padding-bottom: 0;
	border-bottom: 0;
}

.service-pricing__eyebrow {
	margin: 0 0 0.3rem;
	font-size: 0.6875rem;
	font-weight: var(--jms-font-bold);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--jms-color-accent);
}

.service-pricing__heading {
	margin: 0 0 1.15rem;
	font-size: clamp(1.2rem, 2vw, 1.4rem);
	font-weight: var(--jms-font-semibold);
	letter-spacing: var(--jms-tracking-tight);
	color: var(--jms-color-primary);
}

.service-pricing__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9375rem;
}

.service-pricing__table thead th {
	padding: 0 0 0.75rem;
	border-bottom: 2px solid var(--jms-color-primary);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #8a8a8a;
	text-align: left;
}

.service-pricing__table thead th:last-child {
	text-align: right;
}

.service-pricing__table tbody th,
.service-pricing__table tbody td {
	padding: 0.95rem 0;
	border-bottom: 1px solid #ececec;
	vertical-align: baseline;
}

.service-pricing__table tbody tr:last-child th,
.service-pricing__table tbody tr:last-child td {
	border-bottom: 0;
}

.service-pricing__table tbody th {
	font-weight: 500;
	color: var(--jms-color-primary);
	text-align: left;
	padding-right: 1rem;
}

.service-pricing__table tbody td {
	font-weight: 600;
	color: var(--jms-color-primary);
	text-align: right;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.01em;
}

.service-pricing__note {
	margin: 1.1rem 0 0;
	font-size: 0.75rem;
	line-height: 1.5;
	color: #8a8a8a;
}

.service-pricing__cta {
	margin: 1.5rem 0 0;
}

.service-pricing__btn {
	width: auto;
}

.service-process--inline {
	margin: 0;
	padding: 1.75rem 0 0;
	background: transparent;
	border: 0;
	border-top: 1px solid var(--jms-color-border);
	color: var(--jms-color-primary);
}

.service-process--inline .service-process__head {
	margin: 0 0 1.15rem;
}

.service-process--inline .service-process__eyebrow {
	margin: 0 0 0.3rem;
	font-size: 0.6875rem;
	font-weight: var(--jms-font-bold);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--jms-color-accent);
}

.service-process--inline .service-process__title {
	margin: 0;
	font-size: clamp(1.15rem, 1.8vw, 1.35rem);
	font-weight: var(--jms-font-semibold);
	letter-spacing: var(--jms-tracking-tight);
	color: var(--jms-color-primary);
}

.service-process--inline .service-process__step {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.4rem;
	align-items: start;
	margin: 0;
	padding: 1.2rem 1.15rem 1.3rem;
	background: #f3f4f6;
	border: 0;
	border-top: 0;
	border-radius: 0;
	box-shadow: none;
}

.service-process--inline .service-process__step:first-child {
	padding-top: 1.2rem;
}

.service-process--inline .service-process__step:last-child {
	padding-bottom: 1.3rem;
}

.service-process--inline .service-process__steps {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.65rem;
}

@media (min-width: 48rem) {
	.service-process--inline .service-process__steps {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0;
		border-top: 1px solid #ececec;
	}

	.service-process--inline .service-process__step {
		grid-template-columns: 1fr;
		gap: 0.45rem;
		padding: 1.15rem 1.15rem 0 0;
		background: transparent;
		border-top: 0;
		border-right: 1px solid #ececec;
		min-height: 100%;
	}

	.service-process--inline .service-process__step:first-child {
		padding-top: 1.15rem;
	}

	.service-process--inline .service-process__step:last-child {
		padding-right: 0;
		padding-bottom: 0;
		border-right: 0;
	}

	.service-process--inline .service-process__step:not(:first-child) {
		padding-left: 1.15rem;
	}
}

.service-process--inline .service-process__num {
	display: block;
	margin: 0 0 0.55rem;
	font-size: 0.75rem;
	font-weight: var(--jms-font-bold);
	letter-spacing: 0.1em;
	color: var(--jms-color-accent);
	line-height: 1.3;
	opacity: 1;
}

.service-process--inline .service-process__step-title {
	margin: 0 0 0.3rem;
	font-size: 1.05rem;
	font-weight: var(--jms-font-semibold);
	color: var(--jms-color-primary);
}

.service-process--inline .service-process__step-text {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--jms-color-muted);
}

/* ——— Conversion CTA — only when no price card; compact, not edge-spread ——— */
.service-convert {
	padding: clamp(2.75rem, 6vw, 4rem) 0;
	background: #f3f4f6;
	border-top: 0;
	border-bottom: 0;
}

.service-convert__inner {
	display: grid;
	gap: 1.25rem;
	max-width: 36rem;
	align-items: start;
	justify-items: start;
}

.service-convert__eyebrow {
	margin: 0 0 0.35rem;
	font-size: 0.6875rem;
	font-weight: var(--jms-font-bold);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--jms-color-accent);
}

.service-convert__title {
	margin: 0 0 0.45rem;
	font-size: clamp(1.35rem, 2.4vw, 1.7rem);
	font-weight: var(--jms-font-semibold);
	letter-spacing: var(--jms-tracking-tight);
	color: var(--jms-color-primary);
}

.service-convert__text {
	margin: 0;
	max-width: 32rem;
	font-size: 1rem;
	line-height: 1.55;
	color: var(--jms-color-muted);
}

.service-convert__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.85rem 1.25rem;
	margin: 0.25rem 0 0;
}

.service-convert__phone {
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--jms-color-primary);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.service-convert__phone:hover,
.service-convert__phone:focus-visible {
	color: var(--jms-color-accent);
	outline: none;
}

/* ——— Benefits — soft tiles; aside = single sticky column ——— */
.service-benefits {
	margin: 0;
	padding: 0;
	border: 0;
	max-width: none;
}

.service-benefits__head {
	margin: 0 0 1.15rem;
}

.service-benefits__eyebrow {
	margin: 0 0 0.3rem;
	font-size: 0.6875rem;
	font-weight: var(--jms-font-bold);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--jms-color-accent);
}

.service-benefits__title {
	margin: 0;
	font-size: clamp(1.15rem, 1.8vw, 1.35rem);
	font-weight: var(--jms-font-semibold);
	letter-spacing: var(--jms-tracking-tight);
	color: var(--jms-color-primary);
}

.service-benefits__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.65rem;
}

@media (min-width: 48rem) {
	.service-benefits:not(.service-benefits--aside) .service-benefits__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.75rem;
	}
}

.service-benefits__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.75rem;
	align-items: start;
	margin: 0;
	padding: 1rem 1.05rem 1.05rem;
	background: #f3f4f6;
	border: 0;
	border-radius: 0;
	font-size: 0.95rem;
	font-weight: 500;
	line-height: 1.45;
	color: var(--jms-color-primary);
}

.service-benefits__mark {
	display: block;
	width: 0.45rem;
	height: 0.45rem;
	margin-top: 0.45rem;
	background: var(--jms-color-accent);
	flex-shrink: 0;
}

.service-benefits__text {
	min-width: 0;
}

.service-benefits__item::before {
	content: none;
}

/* Inside sticky gray plate — no nested gray tiles */
.service-benefits--aside .service-benefits__title {
	font-size: clamp(1.15rem, 1.6vw, 1.3rem);
}

.service-benefits--aside .service-benefits__list {
	grid-template-columns: 1fr;
	gap: 0;
	border-top: 1px solid rgb(5 10 24 / 10%);
}

.service-benefits--aside .service-benefits__item {
	padding: 0.85rem 0;
	background: transparent;
	border-bottom: 1px solid rgb(5 10 24 / 10%);
	font-size: 0.9375rem;
}

.service-benefits--aside .service-benefits__item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.service-benefits--aside .service-benefits__mark {
	margin-top: 0.4rem;
}

/* ——— Extras / related — plate alternation without adjacent twins ——— */
.service-extras {
	margin: 0;
	padding: clamp(3.5rem, 8vw, 5.75rem) 0;
	/* After white article (priced pages): gray */
	background: #f3f4f6;
	border-top: 0;
}

/* After gray convert: white */
.service-article:has(.service-convert) .service-extras {
	background: #fff;
}

.services-related {
	padding-top: clamp(3.5rem, 8vw, 5.75rem);
	padding-bottom: clamp(3.5rem, 8vw, 5.75rem);
	border-top: 0;
	/* After gray convert or gray extras: white */
	background: #fff;
}

/* After white extras (convert present): gray */
.service-article:has(.service-convert):has(.service-extras) ~ .services-related {
	background: #f3f4f6;
}

/* Priced, no extras: white article → gray related */
.service-article:not(:has(.service-convert)):not(:has(.service-extras)) ~ .services-related {
	background: #f3f4f6;
}

.services-related__head {
	margin-bottom: clamp(1.5rem, 3.5vw, 2.15rem);
}

.services-related .fp-section-head {
	align-items: flex-end;
	gap: 1rem;
}

.service-extras__head {
	margin-bottom: clamp(1.25rem, 2.5vw, 1.75rem);
	align-items: flex-end;
}

.service-extras__carousel {
	--services-carousel-visible: 1.35;
	min-width: 0;
}

@media (min-width: 48rem) {
	.service-extras__carousel {
		--services-carousel-visible: 2.35;
	}
}

@media (min-width: 64rem) {
	.service-extras__carousel {
		--services-carousel-visible: 3.25;
	}
}

.service-extra {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: transparent;
	border-radius: 0;
	overflow: hidden;
}

.service-extra__media {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #f0f0f0;
}

@media (max-width: 47.99rem) {
	.service-extra__media {
		aspect-ratio: 4 / 3;
	}
}

.service-extra__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.service-extra:hover .service-extra__media img {
	transform: scale(1.03);
}

.service-extra__body {
	padding: 0.95rem 0 0;
	border-top: 0;
}

.service-extra__title {
	margin: 0 0 0.35rem;
	font-size: 1.0625rem;
	font-weight: 600;
	letter-spacing: -0.01em;
	color: #141414;
}

.service-extra__text {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: #707070;
}

.service-extra__price {
	margin: 0.7rem 0 0;
	padding-top: 0.65rem;
	border-top: 1px solid #ececec;
	font-size: 0.9375rem;
	font-weight: 600;
	letter-spacing: -0.01em;
	color: #141414;
}

/* ——— Carousel chrome ——— */
.services-carousel__toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.85rem 1.15rem;
}

.services-carousel__arrows {
	display: inline-flex;
	gap: 0.35rem;
}

.services-carousel__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	border: 1px solid #e8e8e8;
	border-radius: 0;
	background: #fff;
	color: #141414;
	font-size: 1.35rem;
	line-height: 1;
	cursor: pointer;
	transition:
		border-color 0.2s ease,
		color 0.2s ease,
		background 0.2s ease,
		opacity 0.2s ease;
}

.services-carousel__arrow:hover,
.services-carousel__arrow:focus-visible {
	border-color: #141414;
	color: #141414;
	outline: none;
}

.services-carousel__arrow:disabled {
	opacity: 0.35;
	cursor: default;
	pointer-events: none;
}

.services-carousel {
	--services-carousel-gap: 0.85rem;
	--services-carousel-visible: 1.2;
	min-width: 0;
}

.services-carousel__track {
	display: flex;
	gap: var(--services-carousel-gap);
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	padding-bottom: 0.25rem;
}

.services-carousel__track::-webkit-scrollbar {
	display: none;
}

.services-carousel__slide {
	flex: 0 0 calc(
		(100% - (4 * var(--services-carousel-gap))) / var(--services-carousel-visible)
	);
	scroll-snap-align: start;
	min-width: 0;
}

.services-carousel__slide .service-card {
	height: 100%;
}

@media (max-width: 47.99rem) {
	.services-carousel__slide {
		flex-basis: calc(
			(100% - var(--services-carousel-gap)) / var(--services-carousel-visible)
		);
	}
}

@media (min-width: 48rem) and (max-width: 63.99rem) {
	.services-carousel {
		--services-carousel-visible: 2.35;
		--services-carousel-gap: 1rem;
	}

	.services-carousel__slide {
		flex-basis: calc(
			(100% - (2 * var(--services-carousel-gap))) / var(--services-carousel-visible)
		);
	}
}

@media (min-width: 64rem) {
	.services-carousel {
		--services-carousel-visible: 4.333;
		--services-carousel-gap: 1.15rem;
	}
}

/* ——— Reduced motion ——— */
/* ——— Mobile single — air, plates, full-width CTA ——— */
@media (max-width: 63.99rem) {
	.service-article__top {
		padding-block: 1.75rem 2.75rem;
	}

	.service-article__grid {
		gap: 2.5rem;
	}

	.service-article__main {
		gap: 2.25rem;
	}

	.service-article__lead {
		font-size: clamp(1.4rem, 5.5vw, 1.65rem);
		line-height: 1.2;
	}

	.service-article__lead + .service-article__body {
		margin-top: 0;
	}

	.service-article__body {
		font-size: 1.0625rem;
		line-height: 1.7;
	}

	.service-article__body p {
		margin-bottom: 1.15em;
	}

	.service-process--inline {
		padding-top: 2rem;
	}

	.service-process--inline .service-process__head {
		margin-bottom: 1.35rem;
	}

	.service-article__aside {
		padding: 1.5rem 1.25rem 1.65rem;
		background: #f3f4f6;
		border-left: 0;
	}

	.service-pricing__head {
		margin-bottom: 1.15rem;
	}

	.service-pricing__cta {
		margin-top: 1.65rem;
	}

	.service-pricing__btn {
		width: 100%;
		justify-content: center;
		text-align: center;
		padding-block: 0.85rem;
	}

	.service-benefits__list {
		gap: 0.75rem;
	}

	.service-benefits__item {
		padding: 1.1rem 1.15rem 1.2rem;
	}

	.service-convert {
		padding: 2.75rem 0;
	}
}

@media (max-width: 47.99rem) {
	.service-article__top {
		padding-block: 1.5rem 2.5rem;
	}

	.service-article__grid {
		gap: 2.25rem;
	}

	.service-article__main {
		gap: 2rem;
	}
}

/* ——— Reduced motion ——— */
@media (prefers-reduced-motion: reduce) {
	.service-card:hover,
	.service-card:focus-within {
		transform: none;
	}

	.service-card:hover .service-card__media img,
	.service-card:focus-within .service-card__media img,
	.service-extra:hover .service-extra__media img {
		transform: none;
	}
}
