.site-footer {
	padding-block: clamp(6rem, 10vw, 9rem) var(--od-space-8);
	background: linear-gradient(155deg, #152131, var(--od-color-navy) 55%, #101925);
	color: var(--od-color-white);
}

.site-footer a {
	color: inherit;
	text-decoration: none;
}

body .site-footer__top {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(2.5rem, 6vw, 5rem);
}

.site-footer__top > *,
.site-footer__identity > *,
.site-footer__column > * {
	margin-block-start: 0;
}

.site-footer__brand {
	display: block;
	width: 10rem;
	padding: var(--od-space-3);
	border-radius: var(--od-radius-md);
	background: var(--od-color-white);
	line-height: 0;
}

.site-footer__brand picture,
.site-footer__brand img {
	display: block;
	width: 100%;
	height: auto;
}

.site-footer .site-footer__slogan {
	max-width: 14rem;
	margin: var(--od-space-6) 0 0;
	font-size: 1.2rem;
	font-weight: 470;
	letter-spacing: -0.03em;
	line-height: 1.3;
}

.site-footer__heading {
	margin: 0 0 var(--od-space-6);
	color: rgba(255, 255, 255, 0.42);
	font-size: 0.66rem;
	font-weight: 580;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.site-footer .site-footer__links {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__links li {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.5;
}

.site-footer__links a,
.site-footer__linkedin {
	display: inline-flex;
	color: rgba(255, 255, 255, 0.7);
	transition: color var(--od-transition-fast) var(--od-ease-standard), transform var(--od-transition-fast) var(--od-ease-standard);
}

.site-footer__links a:hover,
.site-footer__linkedin:hover {
	color: var(--od-color-white);
	transform: translateX(3px);
}

.site-footer__linkedin {
	margin-top: var(--od-space-5);
	font-size: 0.88rem;
	text-decoration: none;
}

.site-footer a:focus-visible {
	outline-color: var(--od-color-white);
}

body .site-footer__bottom {
	margin-block-start: clamp(4rem, 8vw, 7rem);
	padding-block-start: var(--od-space-6);
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.site-footer .site-footer__copyright {
	margin: 0;
	color: rgba(255, 255, 255, 0.46);
	font-size: 0.74rem;
	line-height: 1.5;
}

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

@media (min-width: 64rem) {
	body .site-footer__top {
		grid-template-columns: minmax(15rem, 1.4fr) repeat(4, minmax(0, 0.65fr));
	}
}

@media (prefers-reduced-motion: reduce) {
	.site-footer__links a,
	.site-footer__linkedin {
		transition: none;
	}
}
