:root {
	--albireo-space: #020713;
	--albireo-deep: #050817;
	--albireo-night: #071323;
	--albireo-panel: #08101d;
	--albireo-panel-blue: #06233d;
	--albireo-mist: #eef4ff;
	--albireo-moon: #cbd4e6;
	--albireo-muted: #8d98ad;
	--albireo-lavender: #8997ca;
	--albireo-cyan: #94ddff;
	--albireo-glow: 0 0 10px rgba(238, 244, 255, 0.9), 0 0 26px rgba(238, 244, 255, 0.58);
	--albireo-soft-glow: 0 0 24px rgba(162, 189, 228, 0.32);
	--albireo-card: linear-gradient(142deg, rgba(6, 35, 61, 0.92) 0%, rgba(8, 16, 29, 0.98) 45%, rgba(4, 8, 17, 1) 100%);
}

* {
	box-sizing: border-box;
}

html {
	background: var(--albireo-space);
}

body {
	background: var(--albireo-space);
	color: var(--albireo-moon);
	overflow-x: hidden;
}

.wp-site-blocks {
	position: relative;
	min-height: 100vh;
	background:
		radial-gradient(circle at 77% 0%, rgba(40, 169, 209, 0.34) 0, rgba(40, 169, 209, 0) 28rem),
		radial-gradient(circle at 29% 0%, rgba(62, 72, 184, 0.36) 0, rgba(62, 72, 184, 0) 30rem),
		linear-gradient(180deg, #050914 0%, #020713 18rem, #031020 100%);
}

img {
	height: auto;
	max-width: 100%;
}

a {
	transition: color 160ms ease, opacity 160ms ease, text-shadow 160ms ease;
}

a:hover {
	color: var(--albireo-mist);
	text-shadow: 0 0 12px rgba(238, 244, 255, 0.6);
}

strong {
	color: var(--albireo-mist);
	font-weight: 700;
}

.albireo-main {
	margin-block-start: 0;
}

.albireo-section {
	position: relative;
	padding-block: 7.5rem;
}

.albireo-section-title {
	font-size: 2.2rem;
	font-weight: 300;
	margin: 0;
	text-transform: uppercase;
}

.albireo-subtitle,
.albireo-page-kicker,
.albireo-card-subtitle {
	color: var(--albireo-lavender);
	font-size: 1.12rem;
	line-height: 1.35;
	margin-block-start: 0.3rem;
}

.albireo-copy-narrow p,
.albireo-copy-wide p,
.albireo-project-detail p,
.albireo-service-panel p,
.albireo-about-section p {
	font-size: 0.92rem;
	line-height: 1.75;
}

.albireo-button .wp-block-button__link,
.albireo-contact-form button {
	min-width: 15rem;
	border: 1px solid rgba(238, 244, 255, 0.42);
	border-radius: 999px;
	background:
		radial-gradient(ellipse at 50% 0%, rgba(255, 255, 255, 0.42) 0, rgba(255, 255, 255, 0) 38%),
		linear-gradient(180deg, rgba(30, 40, 60, 0.96) 0%, rgba(14, 22, 37, 0.96) 100%);
	box-shadow:
		0 0 24px rgba(141, 166, 212, 0.34),
		inset 0 0 20px rgba(255, 255, 255, 0.04);
	color: var(--albireo-mist);
	padding: 0.95rem 2.35rem;
	text-align: center;
}

.albireo-button .wp-block-button__link:hover,
.albireo-contact-form button:hover {
	box-shadow:
		0 0 30px rgba(164, 208, 255, 0.45),
		inset 0 0 22px rgba(255, 255, 255, 0.08);
}

/* Header */
.albireo-header {
	position: absolute;
	inset-block-start: 0;
	inset-inline: 0;
	z-index: 20;
	padding-block-start: 4.3rem;
	pointer-events: none;
}

.albireo-header-inner {
	pointer-events: auto;
}

.albireo-back-link {
	display: none;
	margin: 0;
}

.albireo-logo-slot {
	display: grid;
	place-items: center;
	margin: 0;
}

.albireo-site-logo,
.albireo-header-logo {
	grid-area: 1 / 1;
	margin: 0;
}

.wp-custom-logo .albireo-logo-fallback {
	display: none;
}

.albireo-site-logo img,
.albireo-header-logo img {
	display: block;
	width: 5.8rem;
	filter: drop-shadow(0 0 10px rgba(238, 244, 255, 0.62));
}

.albireo-main-nav {
	gap: 2.4rem;
}

.albireo-main-nav a {
	color: var(--albireo-mist);
	font-size: 0.73rem;
	text-transform: uppercase;
}

.albireo-main-nav .wp-block-navigation-item {
	margin: 0;
}

/* Footer */
.albireo-footer {
	background: #040514;
	margin-block-start: 0;
	padding-block: 7rem 4.2rem;
}

.albireo-footer-inner {
	min-height: 15rem;
}

.albireo-footer-nav {
	width: 28rem;
	gap: 0 !important;
}

.albireo-footer-nav .wp-block-navigation-item {
	width: 100%;
	border-bottom: 1px solid rgba(203, 212, 230, 0.22);
	padding-block: 0.95rem;
}

.albireo-footer-nav a {
	color: var(--albireo-moon);
	font-size: 0.78rem;
	text-transform: none;
}

.albireo-social {
	margin-block-end: 0.3rem;
}

.albireo-social .wp-social-link {
	background: transparent !important;
	border: 3px solid var(--albireo-mist);
	border-radius: 8px;
	color: var(--albireo-mist) !important;
}

.albireo-footer-brand {
	width: 14rem;
	text-align: center;
}

.albireo-footer-logo {
	margin: 0 auto 0.8rem;
	width: 7.8rem;
}

.albireo-footer-site-logo {
	margin: 0 auto 0.8rem;
	width: 7.8rem;
}

.albireo-footer-site-logo img,
.albireo-footer-logo img {
	filter: drop-shadow(0 0 10px rgba(238, 244, 255, 0.55));
}

.albireo-footer-site-title {
	margin: 0;
}

.albireo-footer-site-title a {
	color: var(--albireo-moon);
	font-size: 1.45rem;
	font-weight: 200;
	text-transform: uppercase;
}

.albireo-footer-subtitle {
	color: var(--albireo-muted);
	font-size: 0.52rem;
	margin: 0;
	text-transform: uppercase;
}

/* Home hero */
.albireo-home-hero {
	position: relative;
	min-height: 60rem;
	overflow: hidden;
	padding-block-start: 21rem;
}

.albireo-home-hero::before {
	position: absolute;
	inset-block-start: -36rem;
	inset-inline-start: 50%;
	width: 112rem;
	height: 60rem;
	border-radius: 50%;
	background:
		radial-gradient(ellipse at 50% 68%, rgba(255, 255, 255, 0.96) 0, rgba(255, 255, 255, 0.9) 8%, rgba(178, 218, 244, 0.88) 12%, rgba(55, 69, 168, 0.92) 25%, rgba(7, 11, 27, 0.98) 47%, rgba(0, 0, 0, 1) 70%);
	box-shadow:
		0 5rem 4rem rgba(238, 244, 255, 0.38),
		0 8rem 7rem rgba(110, 150, 210, 0.24);
	content: "";
	transform: translateX(-50%);
}

.albireo-home-hero::after {
	position: absolute;
	inset-block-start: 0;
	inset-inline: 0;
	height: 52rem;
	background: linear-gradient(180deg, rgba(2, 7, 19, 0) 0%, rgba(2, 7, 19, 0.05) 52%, rgba(2, 7, 19, 0.96) 100%);
	content: "";
	pointer-events: none;
}

.albireo-hero-mark {
	display: none;
}

.albireo-home-brand {
	position: relative;
	z-index: 2;
}

.albireo-brand-title {
	color: var(--albireo-mist);
	font-size: 7.25rem;
	font-weight: 200;
	line-height: 0.95;
	margin: 0;
	text-shadow: 0 0 12px rgba(238, 244, 255, 0.45);
}

.albireo-brand-subtitle {
	color: var(--albireo-mist);
	font-size: 2.35rem;
	font-weight: 300;
	margin-block-start: 1.6rem;
	text-transform: uppercase;
}

/* Page heroes */
.albireo-page-hero {
	position: relative;
	min-height: 43.5rem;
	padding-block-start: 18.5rem;
	overflow: hidden;
	background:
		radial-gradient(circle at 78% 0%, rgba(55, 181, 218, 0.45) 0, rgba(55, 181, 218, 0) 28rem),
		radial-gradient(circle at 34% 0%, rgba(72, 79, 183, 0.5) 0, rgba(72, 79, 183, 0) 31rem),
		linear-gradient(180deg, #071326 0%, #050914 48%, #020713 100%);
}

.albireo-page-hero::after {
	position: absolute;
	inset-block-start: 13rem;
	inset-inline: 0;
	height: 18rem;
	background:
		radial-gradient(ellipse at 50% 55%, rgba(255, 255, 255, 0.11) 0, rgba(255, 255, 255, 0) 28%),
		linear-gradient(180deg, rgba(2, 7, 19, 0) 0%, rgba(2, 7, 19, 0.8) 100%);
	content: "";
	pointer-events: none;
}

.albireo-page-title {
	position: relative;
	z-index: 1;
	color: var(--albireo-mist);
	font-size: 7.15rem;
	font-weight: 200;
	line-height: 0.95;
	margin: 0;
	text-shadow: var(--albireo-glow);
	text-transform: uppercase;
}

.albireo-page-kicker {
	position: relative;
	z-index: 1;
	font-size: 2.2rem;
	margin-block-start: 6.5rem;
}

/* Orbit section */
.albireo-services-home {
	padding-block-start: 0;
}

.albireo-tagline,
.albireo-section-quote,
.albireo-prestations-intro {
	color: var(--albireo-mist);
	font-size: 2.15rem;
	font-weight: 300;
	line-height: 1.35;
	margin-block: 0 5.5rem;
}

.albireo-orbit {
	position: relative;
	width: 34rem;
	height: 34rem;
	margin: 0 auto 4.6rem;
	border-radius: 50%;
	background:
		radial-gradient(circle at center, transparent 0 4.2rem, rgba(203, 212, 230, 0.28) 4.25rem 4.32rem, transparent 4.36rem 8rem, rgba(203, 212, 230, 0.26) 8.04rem 8.11rem, transparent 8.15rem 11.2rem, rgba(203, 212, 230, 0.24) 11.25rem 11.32rem, transparent 11.36rem 14.1rem, rgba(203, 212, 230, 0.22) 14.15rem 14.22rem, transparent 14.26rem 17rem);
}

.albireo-orbit::before {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: radial-gradient(circle at center, rgba(255, 255, 255, 0.34) 0, rgba(255, 255, 255, 0.18) 8%, rgba(255, 255, 255, 0) 21%);
	content: "";
}

.albireo-sun {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 50%;
	width: 5.2rem;
	height: 5.2rem;
	margin: -2.6rem 0 0 -2.6rem !important;
	border-radius: 50%;
	background: var(--albireo-mist);
	box-shadow:
		0 0 3rem rgba(238, 244, 255, 0.88),
		0 0 5rem rgba(238, 244, 255, 0.38);
}

.albireo-planet {
	position: absolute;
	z-index: 2;
	margin: 0 !important;
	color: var(--albireo-moon);
	font-size: 1.05rem;
	line-height: 1.2;
	text-shadow: 0 0 12px rgba(238, 244, 255, 0.4);
	white-space: nowrap;
}

.albireo-planet::before {
	display: inline-block;
	width: 1.35rem;
	height: 1.35rem;
	margin-inline-end: 0.6rem;
	border-radius: 50%;
	background: var(--planet-color, var(--albireo-mist));
	box-shadow: 0 0 1.8rem var(--planet-color, var(--albireo-mist));
	content: "";
	vertical-align: -0.18rem;
}

.planet-print {
	--planet-color: #ffc09a;
	inset-block-start: 4.2rem;
	inset-inline-start: 10rem;
}

.planet-identity {
	--planet-color: #94ddff;
	inset-block-start: 8.7rem;
	inset-inline-start: 22rem;
}

.planet-logo {
	--planet-color: #f3a5ab;
	inset-block-start: 16.4rem;
	inset-inline-start: 27.1rem;
}

.planet-strategy {
	--planet-color: #ea75ee;
	inset-block-start: 22.6rem;
	inset-inline-start: 8.2rem;
}

.planet-web {
	--planet-color: #9bff56;
	inset-block-start: 28.8rem;
	inset-inline-start: 14.7rem;
}

.albireo-planet.is-active {
	color: var(--albireo-mist);
	font-weight: 700;
}

.albireo-planet.is-active::after {
	position: absolute;
	inset-block-start: -0.55rem;
	inset-inline-start: 0.62rem;
	width: 2.4rem;
	height: 2.4rem;
	border: 2px dashed rgba(238, 244, 255, 0.9);
	border-radius: 50%;
	content: "";
}

.albireo-copy-narrow {
	margin-block-start: 0;
}

.albireo-copy-narrow p {
	margin-block: 1.35rem;
}

.albireo-cta-section {
	padding-block: 5.6rem 6.7rem;
}

.albireo-origin-section {
	padding-block-start: 3rem;
}

.albireo-section-heading {
	margin-inline: auto;
}

.albireo-constellation {
	margin-block: 3.5rem 3rem;
	text-align: center;
}

.albireo-constellation img {
	width: 36rem;
}

/* Portfolio */
.albireo-portfolio-list {
	margin-block-start: -5rem;
	padding-block-end: 8.5rem;
}

.albireo-project-card {
	overflow: hidden;
	min-height: 20.2rem;
	margin-block: 0 3.8rem;
	border: 1px solid rgba(144, 190, 224, 0.16);
	border-radius: 8px;
	background: var(--albireo-card);
	box-shadow: 0 0 2.9rem rgba(157, 179, 211, 0.3);
}

.albireo-project-card:not(:first-child) {
	box-shadow: 0 0 1.8rem rgba(0, 0, 0, 0.28);
}

.albireo-project-card .wp-block-media-text__media {
	padding: 1.8rem;
}

.albireo-project-card .wp-block-media-text__media img {
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 14px;
	object-fit: cover;
}

.albireo-project-card .wp-block-media-text__content {
	padding: 2.2rem 1.9rem 2.2rem 0;
}

.albireo-project-card h2 {
	font-size: 2.6rem;
	font-weight: 300;
	line-height: 1.1;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.albireo-project-card .albireo-card-subtitle {
	max-width: 34rem;
	font-size: 1.22rem;
}

.albireo-detail-link {
	margin-block-start: 2.6rem;
}

.albireo-detail-link a {
	color: var(--albireo-muted);
	font-size: 0.78rem;
	text-transform: uppercase;
}

/* Contact */
.albireo-contact-section {
	padding-block-start: 0;
}

.albireo-contact-section > .albireo-section-heading {
	width: min(100%, 58rem);
}

.albireo-contact-card {
	position: relative;
	margin-block: 4.6rem 7rem;
	margin-inline: auto;
	padding: 3.8rem 5rem;
	border: 1px solid rgba(137, 151, 202, 0.24);
	border-radius: 12px;
	background: linear-gradient(135deg, rgba(8, 25, 44, 0.95), rgba(14, 17, 52, 0.92));
	box-shadow: 0 0 2.4rem rgba(70, 96, 146, 0.22);
}

.albireo-contact-card::before {
	position: absolute;
	inset-block: 1rem;
	inset-inline-start: -1.7rem;
	width: 1px;
	background: rgba(203, 212, 230, 0.22);
	content: "";
}

.albireo-contact-row {
	gap: 3.2rem;
	margin-block: 0 1.6rem;
}

.albireo-contact-row:last-child {
	margin-block-end: 0;
}

.albireo-contact-row p {
	margin: 0;
	color: var(--albireo-moon);
	font-size: 1.8rem;
	line-height: 1.3;
}

.albireo-contact-row a {
	color: var(--albireo-moon);
}

.albireo-contact-icon {
	width: 3rem;
	color: var(--albireo-mist) !important;
	font-size: 0.76rem !important;
	font-weight: 700;
	text-align: center;
}

.albireo-question-heading {
	margin-block-start: 0;
}

.albireo-contact-form {
	width: min(100%, 72rem);
	margin: 3.6rem auto 0;
}

.albireo-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2rem 4.6rem;
}

.albireo-contact-form label {
	display: block;
}

.albireo-contact-form label span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.albireo-contact-form .is-wide {
	grid-column: 1 / -1;
}

.albireo-contact-form input,
.albireo-contact-form textarea {
	width: 100%;
	border: 1px solid rgba(238, 244, 255, 0.78);
	border-radius: 11px;
	background: rgba(2, 7, 19, 0.2);
	color: var(--albireo-mist);
	font: inherit;
	font-size: 1.75rem;
	padding: 0.9rem 1.1rem;
}

.albireo-contact-form textarea {
	min-height: 30rem;
	resize: vertical;
}

.albireo-contact-form ::placeholder {
	color: rgba(238, 244, 255, 0.78);
	opacity: 1;
}

.albireo-contact-form button {
	display: none;
	margin: 3rem auto 0;
	cursor: pointer;
	font: inherit;
}

/* Prestations */
.albireo-prestations-section {
	padding-block-start: 0;
}

.albireo-orbit-prestations {
	margin-block-end: 5.8rem;
}

.albireo-service-carousel {
	position: relative;
}

.albireo-service-panel {
	width: min(100%, 74rem);
	margin-inline: auto;
	padding: 4.3rem 5.5rem;
	border: 1px solid rgba(144, 190, 224, 0.12);
	border-radius: 3px;
	background: var(--albireo-card);
}

.albireo-service-panel .albireo-section-title {
	font-size: 2.7rem;
}

.albireo-service-arrow {
	position: absolute;
	inset-block-start: 50%;
	width: 4.6rem;
	height: 4.6rem;
	margin: -2.3rem 0 0 !important;
	border: 2px solid rgba(238, 244, 255, 0.5);
	border-radius: 50%;
	color: var(--albireo-mist);
	font-size: 3.4rem !important;
	font-weight: 700;
	line-height: 4.2rem !important;
	text-align: center;
}

.albireo-service-arrow.is-left {
	inset-inline-start: -5.8rem;
}

.albireo-service-arrow.is-right {
	inset-inline-end: -5.8rem;
}

.albireo-slider-dots {
	color: rgba(238, 244, 255, 0.55);
	font-size: 2rem !important;
	margin-block: 4rem 3.6rem !important;
	word-spacing: 0.55rem;
}

/* About */
.albireo-about-section {
	padding-block-start: 0;
}

.albireo-about-intro {
	margin-block-end: 2.5rem;
}

.albireo-about-portrait img {
	width: 100%;
	box-shadow: -2rem 0 4rem rgba(32, 41, 82, 0.38);
}

.albireo-copy-wide {
	margin-block: 2.2rem 4.5rem;
}

.albireo-quote-cover {
	width: min(100%, 72rem);
	margin: 0 auto 8rem;
}

.albireo-cover-quote {
	color: var(--albireo-mist);
	font-size: 2rem;
	line-height: 1.35;
	text-shadow: var(--albireo-glow);
}

.albireo-curiosity {
	margin-block: 0 7rem;
}

.albireo-about-mosaic img {
	width: 100%;
}

.albireo-method {
	margin-block-end: 4rem;
}

/* Project detail */
.albireo-project-title-stack {
	position: relative;
	z-index: 1;
}

.albireo-project-label {
	color: var(--albireo-mist);
	font-size: 2rem;
	margin-block-start: 1.4rem;
	text-transform: uppercase;
}

.albireo-project-detail {
	padding-block-start: 0;
}

.albireo-project-detail > p {
	margin-block: 1.15rem;
}

.albireo-project-visit {
	margin-block: 3.4rem 5.4rem;
}

.albireo-project-gallery {
	margin-block-start: 5rem;
	text-align: center;
}

.albireo-project-gallery img {
	display: block;
	width: 100%;
	border-radius: 0;
}

/* Query templates */
.albireo-query,
.albireo-single-content,
.albireo-page-content {
	padding-block: 4rem 8rem;
}

.albireo-post-card {
	padding: 1.4rem;
	border: 1px solid rgba(144, 190, 224, 0.16);
	border-radius: 8px;
	background: var(--albireo-card);
}

.albireo-post-card h2 {
	font-size: 1.6rem;
}

.albireo-featured-image img,
.albireo-post-card img {
	border-radius: 8px;
}

@media (max-width: 1100px) {
	.albireo-service-arrow {
		display: none;
	}
}

@media (max-width: 782px) {
	body {
		--wp--style--root--padding-left: 1.5rem;
		--wp--style--root--padding-right: 1.5rem;
	}

	.wp-site-blocks {
		background:
			radial-gradient(circle at 72% 0%, rgba(48, 181, 218, 0.45) 0, rgba(48, 181, 218, 0) 14rem),
			radial-gradient(circle at 42% 0%, rgba(67, 75, 189, 0.52) 0, rgba(67, 75, 189, 0) 14rem),
			linear-gradient(180deg, #050914 0%, #020713 19rem, #031020 100%);
	}

	.albireo-header {
		padding: 1.8rem 1.55rem 0;
	}

	.albireo-header-inner {
		display: grid !important;
		grid-template-columns: 1fr auto 1fr;
		width: 100%;
		min-height: 3.5rem;
		align-items: center;
	}

	.albireo-back-link {
		display: block;
		grid-column: 1;
		font-size: 0.78rem;
	}

	.home .albireo-back-link {
		visibility: hidden;
	}

	.albireo-back-link a::before {
		content: "< ";
	}

	.albireo-logo-slot {
		grid-column: 2;
	}

	.home .albireo-logo-slot {
		visibility: hidden;
	}

	.albireo-site-logo img,
	.albireo-header-logo img {
		width: 3.9rem;
	}

	.albireo-main-nav {
		grid-column: 3;
		justify-self: end;
	}

	.albireo-main-nav .wp-block-navigation__responsive-container-open {
		width: 1.55rem;
		height: 1.55rem;
		border: 2px solid rgba(238, 244, 255, 0.85);
		border-radius: 4px;
		color: var(--albireo-mist);
	}

	.albireo-main-nav .wp-block-navigation__responsive-container-open svg {
		width: 1.05rem;
		height: 1.05rem;
		margin: auto;
	}

	.albireo-main-nav .wp-block-navigation__responsive-container.is-menu-open {
		inset: 0 0 0 auto;
		width: min(67vw, 18rem);
		height: 100vh;
		padding: 5rem 2rem;
		background:
			linear-gradient(rgba(40, 60, 160, 0.08), rgba(40, 60, 160, 0.08)),
			url("../images/albireo-mark.png") center 42% / 16rem auto no-repeat,
			linear-gradient(170deg, #262367 0%, #315fbe 40%, #37abc8 74%, #ffd2a4 100%);
		box-shadow: -2rem 0 3rem rgba(0, 0, 0, 0.42);
	}

	.albireo-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		align-items: center;
		padding-top: 2rem;
	}

	.albireo-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		align-items: center;
		gap: 1.85rem;
	}

	.albireo-main-nav .wp-block-navigation__responsive-container.is-menu-open a {
		border-bottom: 1px solid rgba(238, 244, 255, 0.95);
		color: var(--albireo-mist);
		font-size: 1.05rem;
		text-transform: none;
	}

	.albireo-home-hero {
		min-height: 29.4rem;
		padding-block-start: 3.5rem;
	}

	.albireo-home-hero::before {
		inset-block-start: 10.6rem;
		width: 41rem;
		height: 21rem;
		background:
			radial-gradient(ellipse at 50% 70%, rgba(255, 255, 255, 0.96) 0, rgba(255, 255, 255, 0.88) 8%, rgba(172, 215, 242, 0.9) 13%, rgba(54, 67, 169, 0.96) 30%, rgba(6, 10, 25, 0.98) 58%, rgba(0, 0, 0, 1) 100%);
		box-shadow: 0 1.2rem 2rem rgba(238, 244, 255, 0.38);
	}

	.albireo-home-hero::after {
		height: 31rem;
	}

	.albireo-hero-mark {
		position: relative;
		z-index: 2;
		display: block;
		width: 14rem;
		margin: 0 auto 3rem;
	}

	.albireo-home-brand {
		margin-block-start: 0;
	}

	.albireo-brand-title {
		font-size: 3.2rem;
	}

	.albireo-brand-subtitle {
		font-size: 1rem;
		margin-block-start: 0.7rem;
	}

	.albireo-page-hero {
		min-height: 13.6rem;
		padding-block-start: 7.8rem;
	}

	.albireo-page-hero::after {
		inset-block-start: 5.8rem;
		height: 9.5rem;
	}

	.albireo-page-title {
		font-size: 3.15rem;
	}

	.albireo-about-hero .albireo-page-title {
		text-align: left;
	}

	.albireo-page-kicker {
		display: none;
	}

	.albireo-section {
		padding-block: 3.9rem;
	}

	.albireo-services-home {
		padding-block-start: 0.8rem;
	}

	.albireo-section-title {
		font-size: 1.58rem;
	}

	.albireo-tagline,
	.albireo-section-quote,
	.albireo-prestations-intro {
		font-size: 1.25rem;
		margin-block-end: 2.8rem;
	}

	.albireo-orbit {
		width: 22rem;
		height: 22rem;
		margin-block-end: 3rem;
		background:
			radial-gradient(circle at center, transparent 0 3.2rem, rgba(203, 212, 230, 0.33) 3.25rem 3.3rem, transparent 3.35rem 5.6rem, rgba(203, 212, 230, 0.3) 5.65rem 5.7rem, transparent 5.75rem 7.6rem, rgba(203, 212, 230, 0.27) 7.65rem 7.7rem, transparent 7.75rem 9.6rem, rgba(203, 212, 230, 0.25) 9.65rem 9.7rem, transparent 9.75rem 11rem);
	}

	.albireo-sun {
		width: 3.6rem;
		height: 3.6rem;
		margin: -1.8rem 0 0 -1.8rem !important;
	}

	.albireo-planet {
		font-size: 0.78rem;
	}

	.albireo-planet::before {
		width: 1rem;
		height: 1rem;
		margin-inline-end: 0.32rem;
	}

	.planet-print {
		inset-block-start: 1.9rem;
		inset-inline-start: 5.2rem;
	}

	.planet-identity {
		inset-block-start: 5.2rem;
		inset-inline-start: 13.1rem;
	}

	.planet-logo {
		inset-block-start: 10.6rem;
		inset-inline-start: 18.3rem;
	}

	.planet-strategy {
		inset-block-start: 14.8rem;
		inset-inline-start: 2.7rem;
	}

	.planet-web {
		inset-block-start: 19.7rem;
		inset-inline-start: 10.6rem;
	}

	.albireo-planet.is-active::after {
		inset-block-start: -0.48rem;
		inset-inline-start: 0.34rem;
		width: 1.9rem;
		height: 1.9rem;
	}

	.albireo-copy-narrow p,
	.albireo-copy-wide p,
	.albireo-project-detail p,
	.albireo-service-panel p,
	.albireo-about-section p {
		font-size: 0.78rem;
		line-height: 1.55;
	}

	.albireo-cta-section {
		padding-block: 3.1rem 3.7rem;
	}

	.albireo-button .wp-block-button__link,
	.albireo-contact-form button {
		min-width: 11rem;
		padding: 0.78rem 1.55rem;
		font-size: 0.85rem;
	}

	.albireo-origin-section {
		padding-block-start: 1.5rem;
	}

	.albireo-constellation {
		margin-block: 2rem;
	}

	.albireo-constellation img {
		width: 20rem;
	}

	.albireo-portfolio-list {
		margin-block-start: 0.4rem;
		padding-block-end: 4.5rem;
	}

	.albireo-project-card {
		display: block !important;
		min-height: 0;
		margin-block-end: 2.4rem;
		border-radius: 7px;
	}

	.albireo-project-card .wp-block-media-text__media {
		padding: 0.45rem 0.45rem 0;
	}

	.albireo-project-card .wp-block-media-text__media img {
		aspect-ratio: 16 / 11;
		border-radius: 5px;
	}

	.albireo-project-card .wp-block-media-text__content {
		padding: 1rem 0.55rem 0.75rem;
	}

	.albireo-project-card h2 {
		font-size: 1.45rem;
	}

	.albireo-project-card .albireo-card-subtitle {
		font-size: 0.82rem;
		line-height: 1.25;
	}

	.albireo-detail-link {
		margin-block-start: 0.65rem;
	}

	.albireo-detail-link a {
		font-size: 0.66rem;
	}

	.albireo-contact-card {
		width: 100%;
		margin-block: 1.35rem 2.2rem;
		padding: 0;
		border: 0;
		background: transparent;
		box-shadow: none;
	}

	.albireo-contact-card::before {
		display: none;
	}

	.albireo-contact-row {
		width: 82%;
		margin-inline: auto;
		padding-block: 0.55rem;
		border-bottom: 1px solid rgba(203, 212, 230, 0.24);
		gap: 1.4rem;
		justify-content: center;
	}

	.albireo-contact-row p {
		font-size: 0.72rem;
		text-align: center;
	}

	.albireo-contact-icon {
		width: 2rem;
		font-size: 0.62rem !important;
	}

	.albireo-question-heading {
		margin-block-start: 2rem;
	}

	.albireo-contact-form {
		margin-block-start: 1.9rem;
	}

	.albireo-form-grid {
		gap: 1rem 1.3rem;
	}

	.albireo-contact-form input,
	.albireo-contact-form textarea {
		border-radius: 6px;
		font-size: 0.75rem;
		padding: 0.52rem 0.6rem;
	}

	.albireo-contact-form textarea {
		min-height: 10.5rem;
	}

	.albireo-contact-form button {
		display: block;
	}

	.albireo-service-panel {
		padding: 1.5rem 1.3rem;
		border-radius: 7px;
	}

	.albireo-service-panel .albireo-section-title {
		font-size: 1.55rem;
	}

	.albireo-slider-dots {
		font-size: 1.2rem !important;
		margin-block: 1.5rem 2rem !important;
	}

	.albireo-about-intro,
	.albireo-curiosity {
		display: block;
	}

	.albireo-about-intro .wp-block-column,
	.albireo-curiosity .wp-block-column {
		width: 100% !important;
	}

	.albireo-about-portrait {
		max-width: 10.5rem;
		margin: -2.5rem 0 1.5rem auto;
	}

	.albireo-copy-wide {
		margin-block: 1.4rem 2.8rem;
	}

	.albireo-quote-cover {
		width: 100vw;
		min-height: 10.5rem !important;
		margin-inline: calc(50% - 50vw);
		margin-block-end: 3rem;
	}

	.albireo-cover-quote {
		font-size: 1rem;
	}

	.albireo-curiosity {
		margin-block-end: 3.2rem;
	}

	.albireo-about-mosaic {
		margin-block-start: 1.4rem;
	}

	.albireo-method {
		margin-block-end: 2rem;
	}

	.albireo-project-label {
		order: -1;
		font-size: 3rem;
		margin-block: 0 0.6rem;
		text-shadow: var(--albireo-glow);
	}

	.albireo-project-name {
		font-size: 1.25rem;
		text-shadow: none;
	}

	.albireo-project-title-stack {
		display: flex;
		flex-direction: column;
	}

	.albireo-project-detail {
		padding-block-start: 1.1rem;
	}

	.albireo-project-visit {
		display: none;
	}

	.albireo-project-gallery {
		width: 100vw;
		max-width: none;
		margin-inline: calc(50% - 50vw) !important;
		margin-block-start: 3rem;
	}

	.albireo-footer {
		padding-block: 1.65rem 1.2rem;
	}

	.albireo-footer-inner {
		display: grid !important;
		grid-template-columns: 1fr auto;
		min-height: 8rem;
		align-items: end;
		gap: 1rem;
	}

	.albireo-footer-nav {
		grid-column: 1;
		grid-row: 1;
		width: 8rem;
	}

	.albireo-footer-nav .wp-block-navigation-item {
		padding-block: 0.32rem;
	}

	.albireo-footer-nav a {
		font-size: 0.78rem;
	}

	.albireo-footer-brand {
		grid-column: 2;
		grid-row: 1;
		width: 5.9rem;
	}

	.albireo-footer-logo {
		width: 4.5rem;
		margin-block-end: 0.2rem;
	}

	.albireo-footer-site-logo {
		width: 4.5rem;
		margin-block-end: 0.2rem;
	}

	.albireo-footer-site-title a {
		font-size: 0.78rem;
	}

	.albireo-footer-subtitle {
		font-size: 0.38rem;
	}

	.albireo-social {
		grid-column: 1 / -1;
		grid-row: 2;
		justify-content: center;
		margin: 0;
	}

	.albireo-social .wp-social-link {
		border-width: 2px;
		border-radius: 5px;
	}
}

@media (max-width: 430px) {
	.albireo-brand-title {
		font-size: 3rem;
	}

	.albireo-page-title {
		font-size: 2.8rem;
	}

	.albireo-orbit {
		width: 21rem;
		height: 21rem;
	}

	.planet-logo {
		inset-inline-start: 17rem;
	}
}
