/*
Theme Name: Starter Vitrine Block Theme
Theme URI: https://example.local/
Author: Codex Starter
Author URI: https://example.local/
Description: Starter minimal pour créer un site vitrine WordPress avec Codex. Le contenu final doit être éditable depuis Pages → Modifier.
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
Version: 0.1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: starter-vitrine
Tags: full-site-editing, block-patterns, editor-style, one-column, custom-colors, custom-logo
*/

:root {
	--starter-color-background: #f6f4f1;
	--starter-color-surface: #ffffff;
	--starter-color-text: #1f2024;
	--starter-color-muted: #68656f;
	--starter-color-accent: #f26c2d;
	--starter-color-red: #be1f47;
	--starter-color-industrial: #25272d;
	--starter-radius-lg: 8px;
	--starter-shadow-soft: 0 18px 48px rgba(31, 32, 36, 0.1);
	--starter-content-width: 1120px;
	--starter-wide-width: 1280px;
	--starter-page-gutter: clamp(20px, 4vw, 56px);
}

body {
	background: var(--starter-color-background);
	color: var(--starter-color-text);
}

body,
button,
input,
textarea {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body {
	overflow-x: hidden;
}

::selection {
	background: rgba(242, 108, 45, 0.22);
}

a {
	color: inherit;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

.smdi-phone-link-disabled {
	cursor: default;
}

html {
	scroll-behavior: smooth;
}

@keyframes smdi-hero-slide {
	0% {
		opacity: 0;
		transform: translateX(100%);
	}

	6%,
	30% {
		opacity: 1;
		transform: translateX(0);
	}

	36%,
	100% {
		opacity: 0;
		transform: translateX(-100%);
	}
}

@keyframes smdi-hero-first-slide {
	0%,
	30% {
		opacity: 1;
		transform: translateX(0);
	}

	36%,
	100% {
		opacity: 0;
		transform: translateX(-100%);
	}
}

@keyframes smdi-reviews-scroll {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(calc(-1 * (min(430px, 72vw) * 3 + clamp(18px, 3vw, 32px) * 3)));
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}

	.home .smdi-hero-media-track {
		animation: none !important;
	}

	.home .smdi-hero-slide {
		animation: none !important;
		opacity: 0 !important;
		transform: none !important;
	}

	.home .smdi-hero-slide:first-child {
		opacity: 1 !important;
	}

	.smdi-reviews-track {
		animation: none !important;
	}
}

.starter-shell {
	width: min(var(--starter-content-width), calc(100% - (var(--starter-page-gutter) * 2)));
	margin-inline: auto;
}

.starter-post-content {
	width: min(var(--starter-content-width), calc(100% - (var(--starter-page-gutter) * 2)));
	margin-inline: auto;
}

.home .wp-site-blocks > * + * {
	margin-block-start: 0;
}

.home .starter-post-content {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

.starter-post-content > .alignwide {
	width: min(var(--starter-wide-width), 100%);
	max-width: min(var(--starter-wide-width), 100%);
	margin-inline: auto;
}

.starter-post-content > .alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.starter-post-content > :where(p, ul, ol) {
	max-width: 820px;
}

.starter-post-content > :where(h1, h2, h3, h4, h5, h6) {
	max-width: 980px;
}

.starter-card,
.smdi-card,
.smdi-note,
.smdi-brand-strip,
.smdi-cta,
.smdi-contact-card,
.starter-footer-inner {
	background: var(--starter-color-surface);
	border: 1px solid rgba(37, 39, 45, 0.12);
	border-radius: var(--starter-radius-lg);
	box-shadow: var(--starter-shadow-soft);
}

.starter-card,
.smdi-card {
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.starter-card:hover,
.smdi-card:hover {
	transform: translateY(-2px);
	border-color: rgba(242, 108, 45, 0.4);
	box-shadow: 0 22px 56px rgba(31, 32, 36, 0.13);
}

.wp-block-button__link {
	border-radius: 999px;
	background: var(--starter-color-industrial);
	color: #ffffff;
	font-weight: 750;
	line-height: 1.1;
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease;
}

.wp-block-button__link:hover {
	transform: translateY(-1px);
	background: var(--starter-color-accent);
	box-shadow: 0 12px 26px rgba(242, 108, 45, 0.24);
}

.is-style-outline > .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
	border: 1px solid rgba(31, 32, 36, 0.22);
	background: transparent;
	color: var(--starter-color-industrial);
}

.is-style-outline > .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	border-color: var(--starter-color-red);
	background: rgba(190, 31, 71, 0.08);
	color: var(--starter-color-red);
	box-shadow: none;
}

.smdi-scroll-top {
	position: fixed;
	left: 50%;
	bottom: 16px;
	z-index: 60;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(37, 39, 45, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.78);
	color: rgba(37, 39, 45, 0.72);
	box-shadow: 0 10px 24px rgba(31, 32, 36, 0.12);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, 10px);
	transition: opacity 180ms ease, transform 180ms ease, background-color 180ms ease, color 180ms ease;
}

.smdi-scroll-top.is-visible {
	opacity: 0.72;
	pointer-events: auto;
	transform: translate(-50%, 0);
}

.smdi-scroll-top:hover {
	background: #ffffff;
	color: var(--starter-color-red);
	opacity: 1;
}

.smdi-scroll-top span {
	font-size: 1.15rem;
	font-weight: 850;
	line-height: 1;
}

.starter-site-header {
	position: sticky;
	top: 0;
	z-index: 20;
	padding: 4px var(--starter-page-gutter);
	background: rgba(246, 244, 241, 0.86);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	border-bottom: 1px solid rgba(37, 39, 45, 0.09);
}

.home .starter-site-header {
	position: fixed;
	right: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(31, 32, 36, 0.68), rgba(31, 32, 36, 0));
	border-bottom: 0;
	color: #ffffff;
}

.admin-bar.home .starter-site-header {
	top: 32px;
}

.home .starter-site-header .wp-block-navigation-item__content {
	color: #ffffff;
	text-shadow: 0 1px 18px rgba(0, 0, 0, 0.38);
}

.starter-header-inner {
	width: min(var(--starter-wide-width), 100%);
	margin-inline: auto;
	gap: 20px;
}

.starter-brand {
	gap: 0.55rem;
}

.starter-brand-logo {
	display: block;
	position: relative;
	width: 98px;
	height: 76px;
	margin: 0;
	overflow: visible;
}

.starter-brand-logo img {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 98px;
	height: 98px;
	object-fit: contain;
	transform: translateY(-50%);
}

.starter-brand .wp-block-site-title {
	position: relative;
	margin: 0;
	font-size: clamp(1.05rem, 2vw, 1.35rem);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.starter-brand .wp-block-site-title a {
	text-decoration: none;
}

.starter-brand .wp-block-site-title::before {
	content: "";
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-right: 0.55rem;
	border-radius: 3px;
	background: linear-gradient(135deg, var(--starter-color-accent), var(--starter-color-red));
	vertical-align: -1px;
}

.starter-site-header .wp-block-navigation {
	font-size: 0.95rem;
	font-weight: 700;
}

.starter-site-header .wp-block-navigation-item__content {
	text-decoration: none;
}

.starter-site-header .wp-block-navigation-item__content[aria-current="page"],
.starter-site-header .current-menu-item > .wp-block-navigation-item__content,
.starter-site-header .current_page_item > .wp-block-navigation-item__content {
	padding: 0.42rem 0.78rem;
	border-radius: 999px;
	background: rgba(242, 108, 45, 0.13);
	color: var(--starter-color-red);
	font-weight: 800;
	text-decoration: none;
}

.starter-site-footer {
	margin-block-start: clamp(48px, 8vw, 96px);
	padding-block: 0 clamp(32px, 6vw, 64px);
}

.starter-footer-inner {
	padding: clamp(1.4rem, 3vw, 2.25rem);
}

.starter-footer-inner .wp-block-site-title {
	font-weight: 900;
	text-transform: uppercase;
}

.smdi-footer-note {
	margin-top: 1.5rem;
	color: var(--starter-color-muted);
	font-size: 0.88rem;
}

.starter-placeholder {
	min-height: 50vh;
	display: grid;
	place-items: center;
	text-align: center;
}

.smdi-section {
	margin-block: clamp(56px, 8vw, 104px);
}

.smdi-hero {
	position: relative;
	margin-top: 0;
	box-sizing: border-box;
	overflow: hidden;
	padding-block: clamp(44px, 6vw, 84px) clamp(22px, 3vw, 42px);
	border-top: 5px solid transparent;
	background:
		radial-gradient(circle at 12% 20%, rgba(242, 108, 45, 0.12), transparent 28%),
		radial-gradient(circle at 88% 72%, rgba(190, 31, 71, 0.1), transparent 30%),
		linear-gradient(135deg, rgba(242, 108, 45, 0.08), transparent 38%, rgba(190, 31, 71, 0.07)),
		linear-gradient(var(--starter-color-surface), var(--starter-color-surface)) padding-box,
		linear-gradient(90deg, var(--starter-color-accent), var(--starter-color-red)) border-box;
}

.smdi-hero::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: rgba(37, 39, 45, 0.08);
	pointer-events: none;
}

.smdi-hero::after {
	content: none;
}

.home .smdi-hero,
.home .smdi-hero.alignwide,
.home .smdi-hero.alignfull,
.home .starter-post-content .smdi-hero,
.home .starter-post-content .smdi-hero.alignwide,
.home .starter-post-content .smdi-hero.alignfull,
.home .starter-post-content > .smdi-hero,
.home .starter-post-content > .smdi-hero.alignwide,
.home .starter-post-content > .smdi-hero.alignfull {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

.home .smdi-hero {
	min-height: 100svh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(120px, 14vh, 180px) var(--starter-page-gutter) clamp(64px, 9vh, 120px);
	border-top: 0;
	background: #1f2024;
	color: #ffffff;
}

.home .smdi-hero::before,
.home .smdi-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 1;
}

.home .smdi-hero::before {
	background:
		linear-gradient(90deg, rgba(31, 32, 36, 0.44), rgba(31, 32, 36, 0.14) 42%, rgba(31, 32, 36, 0.16) 58%, rgba(31, 32, 36, 0.44)),
		linear-gradient(180deg, rgba(31, 32, 36, 0.24), rgba(31, 32, 36, 0.48));
}

.home .smdi-hero::after {
	background:
		linear-gradient(135deg, rgba(242, 108, 45, 0.16), transparent 40%, rgba(190, 31, 71, 0.18)),
		radial-gradient(circle at 12% 82%, rgba(242, 108, 45, 0.24), transparent 24%);
	mix-blend-mode: screen;
	opacity: 0.72;
}

.home .smdi-hero-media-track {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	z-index: 0;
	width: 100vw;
	max-width: 100vw;
	height: 100%;
	overflow: hidden;
	transform: translateX(-50%);
}

.home .smdi-hero-slide {
	position: absolute;
	inset: 0;
	width: 100vw;
	max-width: 100vw;
	height: 100%;
	overflow: hidden;
	background: #1f2024;
	opacity: 0;
	transform: translateX(100%);
	animation: smdi-hero-slide 15s cubic-bezier(0.86, 0, 0.14, 1) infinite;
	will-change: opacity, transform;
}

.home .smdi-hero-slide:first-child {
	opacity: 1;
	transform: translateX(0);
	animation: none;
}

.home .smdi-hero-slide:nth-child(2) {
	animation-delay: 5s;
}

.home .smdi-hero-slide:nth-child(3) {
	animation-delay: 10s;
}

.home .smdi-hero.is-carousel-ready .smdi-hero-slide {
	animation: none;
	opacity: 0;
	transform: translateX(100%);
	transition: opacity 520ms ease, transform 620ms cubic-bezier(0.86, 0, 0.14, 1);
}

.home .smdi-hero.is-carousel-ready .smdi-hero-slide.is-entering-prev {
	transform: translateX(-100%);
}

.home .smdi-hero.is-carousel-ready .smdi-hero-slide.is-active {
	opacity: 1;
	transform: translateX(0);
	z-index: 1;
}

.home .smdi-hero.is-carousel-ready .smdi-hero-slide.is-leaving-next {
	opacity: 0;
	transform: translateX(-100%);
	z-index: 1;
}

.home .smdi-hero.is-carousel-ready .smdi-hero-slide.is-leaving-prev {
	opacity: 0;
	transform: translateX(100%);
	z-index: 1;
}

.home .smdi-hero-slide::before,
.home .smdi-hero-slide::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 3;
	width: clamp(28px, 4vw, 76px);
	pointer-events: none;
}

.home .smdi-hero-slide::before {
	left: 0;
	background: linear-gradient(90deg, rgba(31, 32, 36, 0.38), rgba(31, 32, 36, 0.08) 58%, transparent);
}

.home .smdi-hero-slide::after {
	right: 0;
	background: linear-gradient(270deg, rgba(31, 32, 36, 0.38), rgba(31, 32, 36, 0.08) 58%, transparent);
}

.home .smdi-hero-expertise::before,
.home .smdi-hero-expertise::after {
	content: none;
}

.home .smdi-hero-expertise {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	width: 100vw;
	max-width: 100vw;
}

.home .smdi-hero-tile,
.home .smdi-hero-landes-photo,
.home .smdi-zone-map,
.home .smdi-intervention-photo,
.home .smdi-intervention-card {
	position: absolute;
	display: block;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: var(--starter-radius-lg);
	background-position: center;
	background-size: cover;
	box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
}

.home .smdi-hero-tile {
	position: relative;
	top: auto;
	bottom: auto;
	left: auto;
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.home .smdi-hero-tile-2 {
	background-position: 67% 50%;
}

.home .smdi-hero-tile-3 {
	background-position: 78% 18%;
}

.home .smdi-hero-tile-4 {
	background-image: url("assets/images/smdi-64-hero-clim-ac-dashboard.png") !important;
	background-position: 50% 50%;
}

.home .smdi-hero-landes-photo {
	inset: 8% 44% 8% 7%;
}

.home .smdi-zone-map {
	top: 12%;
	right: 9%;
	z-index: 2;
	width: min(520px, 38vw);
	min-height: min(520px, 62vh);
	padding: clamp(1.2rem, 2vw, 2rem);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.78)),
		radial-gradient(rgba(190, 31, 71, 0.34) 1.4px, transparent 1.4px) 18px 18px / 18px 18px;
	color: var(--starter-color-industrial);
}

.home .smdi-zone-map strong,
.home .smdi-zone-map em,
.home .smdi-zone-map b,
.home .smdi-intervention-card strong,
.home .smdi-intervention-card em {
	position: relative;
	z-index: 2;
	display: block;
}

.home .smdi-zone-map strong {
	color: var(--starter-color-red);
	font-size: clamp(2.7rem, 6vw, 6.2rem);
	line-height: 0.82;
	text-transform: uppercase;
}

.home .smdi-zone-map em {
	margin-top: 0.55rem;
	color: var(--starter-color-accent);
	font-style: normal;
	font-weight: 900;
	text-transform: uppercase;
}

.home .smdi-zone-map b {
	margin-top: 1.4rem;
	font-size: clamp(0.95rem, 1.2vw, 1.15rem);
	line-height: 1.35;
}

.home .smdi-zone-shape {
	position: absolute;
	inset: 20% 9% 18% 18%;
	border: 4px solid rgba(242, 108, 45, 0.72);
	clip-path: polygon(34% 0, 72% 8%, 92% 37%, 83% 78%, 46% 100%, 12% 82%, 0 42%);
	opacity: 0.9;
}

.home .smdi-zone-shape i {
	position: absolute;
	top: 46%;
	left: 50%;
	width: 18px;
	height: 18px;
	border-radius: 999px;
	background: var(--starter-color-red);
	box-shadow: 0 0 0 12px rgba(190, 31, 71, 0.18);
	transform: translate(-50%, -50%);
}

.home .smdi-zone-shape i::after {
	content: "DAX";
	position: absolute;
	left: 22px;
	top: -6px;
	color: var(--starter-color-red);
	font-size: 0.88rem;
	font-style: normal;
	font-weight: 900;
	letter-spacing: 0.04em;
}

.home .smdi-intervention-photo {
	inset: 8% 34% 8% 7%;
	background-position: center;
}

.home .smdi-intervention-card {
	top: 20%;
	right: 8%;
	z-index: 2;
	width: min(430px, 34vw);
	padding: clamp(1.4rem, 2.6vw, 2.7rem);
	background:
		linear-gradient(135deg, rgba(31, 32, 36, 0.86), rgba(31, 32, 36, 0.7)),
		linear-gradient(90deg, var(--starter-color-accent), var(--starter-color-red));
	color: #ffffff;
}

.home .smdi-intervention-card strong {
	font-size: clamp(2rem, 4.4vw, 4.8rem);
	line-height: 0.92;
	text-transform: uppercase;
}

.home .smdi-intervention-card em {
	margin-top: 1.1rem;
	color: rgba(255, 255, 255, 0.86);
	font-style: normal;
	font-weight: 800;
	line-height: 1.35;
}

.home .smdi-intervention-card::before {
	content: "";
	position: absolute;
	top: 1.3rem;
	right: 1.3rem;
	width: 88px;
	height: 18px;
	background: linear-gradient(90deg, #ffffff 0 25%, transparent 25% 34%, var(--starter-color-accent) 34% 62%, transparent 62% 70%, var(--starter-color-red) 70%);
	opacity: 0.9;
	transform: skewX(-28deg);
}

.home .smdi-hero-controls {
	position: absolute;
	inset: 0;
	z-index: 5;
	pointer-events: none;
}

.home .smdi-hero-control {
	position: absolute;
	top: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: clamp(44px, 4.4vw, 58px);
	height: clamp(44px, 4.4vw, 58px);
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
	cursor: pointer;
	pointer-events: auto;
	transform: translateY(-50%);
	transition: background-color 180ms ease, transform 180ms ease;
}

.home .smdi-hero-control-prev {
	left: clamp(-18px, -1vw, -8px);
}

.home .smdi-hero-control-next {
	right: clamp(-18px, -1vw, -8px);
}

.home .smdi-hero-control::before {
	content: "";
	width: 0.7rem;
	height: 0.7rem;
	border-top: 3px solid var(--starter-color-industrial);
	border-right: 3px solid var(--starter-color-industrial);
}

.home .smdi-hero-control-prev::before {
	transform: rotate(-135deg) translate(-1px, -1px);
}

.home .smdi-hero-control-next::before {
	transform: rotate(45deg) translate(-1px, 1px);
}

.home .smdi-hero-control:hover {
	background: #ffffff;
	transform: translateY(-50%) scale(1.06);
}

.home .smdi-hero-control:focus-visible {
	outline: 3px solid rgba(242, 108, 45, 0.44);
	outline-offset: 4px;
}

.home .smdi-map-card {
	top: 16%;
	right: 10%;
	z-index: 2;
	width: min(360px, 28vw);
	padding: clamp(1.2rem, 2vw, 2rem);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.74)),
		linear-gradient(135deg, transparent 0 44%, rgba(242, 108, 45, 0.28) 44% 45%, transparent 45% 100%),
		radial-gradient(rgba(190, 31, 71, 0.45) 1.4px, transparent 1.4px) 20px 20px / 16px 16px;
	color: var(--starter-color-industrial);
}

.home .smdi-map-card strong,
.home .smdi-map-card em,
.home .smdi-map-card b {
	display: block;
}

.home .smdi-map-card strong {
	color: var(--starter-color-red);
	font-size: clamp(2rem, 4vw, 4rem);
	line-height: 0.9;
	text-transform: uppercase;
}

.home .smdi-map-card em {
	margin-top: 0.45rem;
	color: var(--starter-color-accent);
	font-style: normal;
	font-weight: 900;
	text-transform: uppercase;
}

.home .smdi-map-card b {
	margin-top: 1.2rem;
	font-size: clamp(0.9rem, 1.2vw, 1.1rem);
	line-height: 1.35;
}

.home .smdi-hero > :not(.smdi-hero-media-track):not(.smdi-hero-controls) {
	position: relative;
	z-index: 2;
}

.home .smdi-hero h1 {
	margin-inline: auto;
	text-align: center;
	text-shadow: 0 18px 42px rgba(0, 0, 0, 0.36);
}

.home .smdi-title-main {
	color: #ffffff;
	background: none;
	-webkit-background-clip: initial;
	background-clip: initial;
}

.home .smdi-title-sub {
	color: #ffffff;
}

.home .smdi-lead {
	max-width: 820px;
	margin-inline: auto;
	text-align: center;
	color: rgba(255, 255, 255, 0.9);
	text-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
}

.home .smdi-hero .smdi-actions {
	justify-content: center;
}

.home .smdi-hero .wp-block-button__link {
	background: #ffffff;
	color: var(--starter-color-industrial);
}

.home .smdi-hero .wp-block-button__link:hover {
	background: var(--starter-color-accent);
	color: #ffffff;
}

.smdi-page-hero {
	margin-top: 0;
	padding-block: clamp(44px, 7vw, 84px);
	background: #ffffff;
	border-bottom: 1px solid rgba(37, 39, 45, 0.08);
}

.smdi-hero-grid {
	gap: clamp(32px, 6vw, 72px);
}

.smdi-kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0 0 0.9rem;
	color: var(--starter-color-red);
	font-size: 0.82rem;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.smdi-kicker::before {
	content: "";
	width: 34px;
	height: 3px;
	border-radius: 999px;
	background: var(--starter-color-accent);
}

.smdi-hero h1,
.smdi-page-hero h1,
.smdi-contact-page h1 {
	margin-block: 0 1.1rem;
	color: var(--starter-color-industrial);
	font-weight: 900;
	line-height: 0.98;
	letter-spacing: 0;
}

.smdi-hero h1 {
	max-width: min(1120px, 100%);
	margin-inline: auto;
	font-size: clamp(3.2rem, 6.6vw, 7rem);
	text-align: center;
}

.smdi-title-main,
.smdi-title-sub {
	display: block;
}

.smdi-title-main {
	color: var(--starter-color-industrial);
	font-size: 1.08em;
	text-transform: uppercase;
}

.smdi-title-sub {
	margin-top: 0.08em;
	color: #2d2f36;
	font-size: 0.72em;
}

.smdi-page-hero h1,
.smdi-contact-page h1 {
	max-width: 13ch;
	font-size: clamp(2.35rem, 5vw, 4.5rem);
}

.smdi-levage-hero h1,
.smdi-clim-hero h1 {
	font-size: clamp(1.88rem, 4vw, 3.6rem);
}

.smdi-contact-page h1 {
	font-size: clamp(1.88rem, 4vw, 3.6rem);
}

.smdi-lead {
	max-width: 720px;
	color: #3e4048;
	font-size: clamp(1.05rem, 1.5vw, 1.22rem);
	line-height: 1.65;
}

.smdi-actions {
	margin-top: 1.75rem;
}

.smdi-hero .smdi-actions {
	justify-content: center;
}

.smdi-image-card {
	overflow: hidden;
	margin: 0;
	border-radius: var(--starter-radius-lg);
	box-shadow: 0 24px 64px rgba(31, 32, 36, 0.16);
}

.smdi-image-card img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.smdi-wide-photo {
	overflow: hidden;
	border-radius: var(--starter-radius-lg);
	box-shadow: var(--starter-shadow-soft);
}

.smdi-wide-photo img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 7;
	object-fit: cover;
	object-position: center;
}

.smdi-levage-focus {
	overflow: hidden;
	border-radius: var(--starter-radius-lg);
	background:
		linear-gradient(135deg, rgba(31, 32, 36, 0.04), rgba(242, 108, 45, 0.055)),
		#ffffff;
	box-shadow: var(--starter-shadow-soft);
}

.smdi-levage-focus-layout {
	display: grid;
	grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.2fr);
	gap: 0;
	align-items: stretch;
}

.smdi-levage-focus-photo {
	position: relative;
	min-height: clamp(320px, 34vw, 500px);
	margin: calc(-1 * clamp(1.5rem, 4vw, 3rem)) 0 calc(-1 * clamp(1.5rem, 4vw, 3rem)) calc(-1 * clamp(1.5rem, 4vw, 3rem));
	overflow: hidden;
	border-radius: var(--starter-radius-lg) 0 0 var(--starter-radius-lg);
}

.smdi-levage-focus-photo::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(31, 32, 36, 0.02), rgba(31, 32, 36, 0.18)),
		linear-gradient(0deg, rgba(190, 31, 71, 0.14), transparent 48%);
}

.smdi-levage-focus-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

.smdi-levage-focus-content {
	display: grid;
	align-content: center;
	gap: clamp(18px, 2.4vw, 28px);
	padding: clamp(1.6rem, 4vw, 3.25rem);
}

.smdi-levage-focus-content > p {
	max-width: 720px;
	margin: 0;
	color: #3e4048;
	font-size: clamp(0.95rem, 1.3vw, 1.2rem);
	font-weight: 500;
	line-height: 1.5;
}

.smdi-levage-pillars {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(14px, 1.7vw, 22px);
	border-top: 0;
}

.smdi-levage-pillars article {
	position: relative;
	overflow: hidden;
	display: grid;
	align-content: start;
	gap: clamp(0.8rem, 1vw, 0.95rem);
	min-height: 168px;
	padding: clamp(1.2rem, 2vw, 1.65rem) clamp(0.6rem, 1vw, 0.825rem);
	border: 1px solid rgba(31, 32, 36, 0.075);
	border-radius: var(--starter-radius);
	background:
		linear-gradient(180deg, rgba(242, 108, 45, 0.055), rgba(190, 31, 71, 0.025) 44%, rgba(255, 255, 255, 0.88) 100%),
		#ffffff;
	box-shadow: 0 14px 36px rgba(31, 32, 36, 0.055);
}

.smdi-levage-pillars article::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	border: 0;
	background: linear-gradient(90deg, var(--starter-color-accent), var(--starter-color-red));
	opacity: 0.75;
}

.smdi-levage-pillars article::after {
	content: none;
}

.smdi-levage-pillars span {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	margin-inline: 0;
	padding: 0;
	color: var(--starter-color-industrial);
	font-family: var(--starter-font-display);
	font-size: clamp(0.95rem, 1.25vw, 1.16rem);
	font-weight: 900;
	text-align: left;
	text-transform: uppercase;
}

.smdi-levage-pillars span::after {
	content: none;
}

.smdi-levage-pillars p {
	position: relative;
	z-index: 1;
	margin: 0;
	color: var(--starter-color-muted);
	font-size: 0.88rem;
	line-height: 1.42;
}

.smdi-clim-focus {
	overflow: hidden;
	border-radius: var(--starter-radius-lg);
	background:
		linear-gradient(135deg, rgba(31, 32, 36, 0.035), rgba(190, 31, 71, 0.04)),
		#ffffff;
	box-shadow: var(--starter-shadow-soft);
}

.smdi-clim-focus-layout {
	display: grid;
	grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1.18fr);
	gap: 0;
	align-items: stretch;
}

.smdi-clim-focus-photo {
	position: relative;
	min-height: clamp(320px, 34vw, 500px);
	margin: calc(-1 * clamp(1.5rem, 4vw, 3rem)) 0 calc(-1 * clamp(1.5rem, 4vw, 3rem)) calc(-1 * clamp(1.5rem, 4vw, 3rem));
	overflow: hidden;
	border-radius: var(--starter-radius-lg) 0 0 var(--starter-radius-lg);
}

.smdi-clim-focus-photo::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(31, 32, 36, 0.04), rgba(31, 32, 36, 0.16)),
		linear-gradient(0deg, rgba(242, 108, 45, 0.12), transparent 48%);
}

.smdi-clim-focus-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

.smdi-clim-focus-content {
	display: grid;
	align-content: center;
	gap: clamp(18px, 2.4vw, 28px);
	padding: clamp(1.6rem, 4vw, 3.25rem);
}

.smdi-clim-focus-content > p {
	max-width: 720px;
	margin: 0;
	color: #3e4048;
	font-size: clamp(0.95rem, 1.3vw, 1.2rem);
	font-weight: 500;
	line-height: 1.5;
}

.smdi-clim-pillars {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(14px, 1.7vw, 22px);
}

.smdi-clim-pillars article {
	position: relative;
	overflow: hidden;
	display: grid;
	align-content: start;
	gap: clamp(0.7rem, 0.9vw, 0.85rem);
	min-height: 168px;
	padding: clamp(1.2rem, 2vw, 1.65rem) clamp(0.6rem, 1vw, 0.825rem);
	border: 1px solid rgba(31, 32, 36, 0.075);
	border-radius: var(--starter-radius);
	background:
		linear-gradient(180deg, rgba(242, 108, 45, 0.05), rgba(190, 31, 71, 0.022) 44%, rgba(255, 255, 255, 0.9) 100%),
		#ffffff;
	box-shadow: 0 14px 36px rgba(31, 32, 36, 0.055);
}

.smdi-clim-pillars article::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--starter-color-accent), var(--starter-color-red));
	opacity: 0.75;
}

.smdi-clim-pillars span {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	min-height: 0;
	margin-inline: 0;
	color: var(--starter-color-industrial);
	font-family: var(--starter-font-display);
	font-size: clamp(0.9rem, 1.1vw, 1.04rem);
	font-weight: 900;
	line-height: 1.05;
	text-align: left;
	text-transform: uppercase;
}

.smdi-clim-pillars p {
	position: relative;
	z-index: 1;
	margin: 0;
	color: var(--starter-color-muted);
	font-size: 0.82rem;
	line-height: 1.38;
}

.smdi-hero .smdi-image-card img {
	object-position: center;
}

.smdi-expertise-section {
	position: relative;
	margin-top: clamp(8px, 2vw, 24px);
}

.smdi-expertise-section::before {
	content: "";
	position: absolute;
	top: 0.9rem;
	right: clamp(4px, 3vw, 44px);
	width: 132px;
	height: 82px;
	background-image: radial-gradient(rgba(190, 31, 71, 0.55) 1.4px, transparent 1.4px);
	background-size: 13px 13px;
	opacity: 0.32;
	pointer-events: none;
}

.smdi-expertise-section h2 {
	position: relative;
	padding-bottom: 0.55rem;
}

.smdi-expertise-section h2::after {
	content: "";
	display: block;
	width: 92px;
	height: 4px;
	margin-top: 0.7rem;
	background: linear-gradient(90deg, var(--starter-color-accent) 0 58%, var(--starter-color-red) 58% 100%);
	border-radius: 999px;
}

.smdi-expertise-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(18px, 3vw, 32px);
}

.smdi-expertise-link {
	position: relative;
	display: block;
	overflow: hidden;
	min-height: clamp(380px, 42vw, 620px);
	border-radius: var(--starter-radius-lg);
	background: #1f2024;
	color: #ffffff;
	text-decoration: none;
	box-shadow: var(--starter-shadow-soft);
	isolation: isolate;
}

.smdi-expertise-link::after {
	content: "";
	position: absolute;
	top: 22px;
	right: 22px;
	z-index: 2;
	width: 86px;
	height: 20px;
	background:
		linear-gradient(135deg, transparent 0 18%, rgba(255, 255, 255, 0.88) 18% 34%, transparent 34% 48%, rgba(242, 108, 45, 0.95) 48% 64%, transparent 64% 78%, rgba(190, 31, 71, 0.95) 78% 100%);
	opacity: 0.82;
	pointer-events: none;
}

.smdi-expertise-link::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(180deg, rgba(31, 32, 36, 0.08), rgba(31, 32, 36, 0.76)),
		linear-gradient(135deg, rgba(31, 32, 36, 0.16), rgba(31, 32, 36, 0.28));
	transition: opacity 180ms ease;
}

.smdi-expertise-link img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0.82) contrast(1.04);
	transform: scale(1.01);
	transition: transform 220ms ease, filter 220ms ease;
}

.smdi-expertise-link span {
	position: absolute;
	right: clamp(18px, 3vw, 34px);
	bottom: clamp(18px, 3vw, 34px);
	left: clamp(18px, 3vw, 34px);
	z-index: 2;
	display: grid;
	gap: 0.45rem;
}

.smdi-expertise-link strong {
	font-size: clamp(1.8rem, 4vw, 3.4rem);
	font-weight: 900;
	line-height: 0.95;
	text-transform: uppercase;
}

.smdi-expertise-link em {
	max-width: 460px;
	font-style: normal;
	font-weight: 750;
	line-height: 1.35;
}

.smdi-expertise-link:hover img {
	filter: saturate(0.94) contrast(1.08);
	transform: scale(1.045);
}

.smdi-proof-strip {
	position: relative;
	z-index: 1;
	width: min(92%, 520px);
	margin: -34px auto 0;
	padding: 0.85rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: var(--starter-radius-lg);
	background: rgba(37, 39, 45, 0.92);
	color: #ffffff;
	box-shadow: 0 18px 42px rgba(31, 32, 36, 0.18);
	gap: 0.7rem;
	justify-content: center;
}

.smdi-proof-strip p {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 800;
}

.smdi-section h2 {
	margin-block: 0 1.25rem;
	color: var(--starter-color-industrial);
	font-size: clamp(1.75rem, 3vw, 2.65rem);
	line-height: 1.08;
	letter-spacing: 0;
}

.smdi-card-grid {
	gap: 1rem;
}

.smdi-card {
	padding: clamp(1.25rem, 2vw, 1.75rem);
}

.smdi-card h3 {
	margin-top: 0;
	color: var(--starter-color-industrial);
	font-size: clamp(1.18rem, 1.5vw, 1.45rem);
	line-height: 1.15;
}

.smdi-card p {
	color: #454750;
}

.smdi-card-accent {
	border-top: 5px solid var(--starter-color-accent);
}

.smdi-card-red {
	border-top: 5px solid var(--starter-color-red);
}

.smdi-service-card {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: clamp(210px, 17vw, 270px);
	padding: clamp(1.55rem, 2.3vw, 2rem) clamp(1.2rem, 2vw, 1.7rem) clamp(1.2rem, 2vw, 1.7rem);
	border: 1px solid rgba(31, 32, 36, 0.08);
	border-top: 0;
	background:
		linear-gradient(135deg, rgba(242, 108, 45, 0.1), rgba(190, 31, 71, 0) 34%),
		#ffffff;
}

.smdi-service-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 5px;
	background: linear-gradient(90deg, var(--starter-color-accent), var(--starter-color-red));
}

.smdi-service-card::after {
	content: "";
	position: relative;
	z-index: 1;
	order: -1;
	display: block;
	width: clamp(42px, 4vw, 58px);
	height: 7px;
	margin-bottom: clamp(1.15rem, 1.8vw, 1.55rem);
	background:
		linear-gradient(120deg, rgba(31, 32, 36, 0.22) 0 28%, transparent 28% 38%, rgba(242, 108, 45, 0.65) 38% 66%, transparent 66% 76%, rgba(190, 31, 71, 0.62) 76% 100%);
}

.smdi-service-illustration {
	display: none;
}

.smdi-service-card h3,
.smdi-service-card p {
	position: relative;
	z-index: 1;
}

.smdi-service-card h3 {
	max-width: 14ch;
	margin-bottom: clamp(0.55rem, 0.85vw, 0.75rem);
	font-size: clamp(1.12rem, 1.22vw, 1.36rem);
	line-height: 1.06;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
	text-wrap: balance;
	text-transform: uppercase;
}

.smdi-service-card p {
	max-width: 26ch;
	margin-top: 0;
	margin-bottom: 0;
	font-size: clamp(0.84rem, 0.88vw, 0.92rem);
	font-weight: 500;
	line-height: 1.42;
}

.smdi-card-grid-four {
}

.smdi-card-grid-four .smdi-service-card {
}

.smdi-card-grid-four,
.smdi-card-grid-three {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.smdi-card-grid-three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.smdi-card-grid-three .smdi-service-card h3 {
	font-size: clamp(0.91rem, 0.99vw, 1.1rem);
}

.smdi-card-grid-four > .wp-block-column,
.smdi-card-grid-three > .wp-block-column {
	margin: 0;
}

.smdi-trust,
.smdi-brand-strip,
.smdi-note,
.smdi-cta {
	padding: clamp(1.5rem, 4vw, 3rem);
}

.smdi-trust {
	position: relative;
	overflow: hidden;
	border-top: 1px solid rgba(37, 39, 45, 0.08);
	border-bottom: 1px solid rgba(37, 39, 45, 0.08);
}

.smdi-trust::before {
	content: "";
	position: absolute;
	top: -42px;
	left: clamp(16px, 7vw, 120px);
	width: 150px;
	height: 150px;
	border: 2px solid rgba(242, 108, 45, 0.18);
	border-right-color: rgba(190, 31, 71, 0.24);
	transform: rotate(45deg);
	pointer-events: none;
}

.smdi-reviews {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.6fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: center;
}

.smdi-reviews-summary h2 {
	max-width: 620px;
	margin-bottom: 1.1rem;
}

.smdi-reviews-summary strong {
	display: block;
	color: var(--starter-color-red);
	font-size: clamp(3rem, 7vw, 6rem);
	font-weight: 900;
	line-height: 0.9;
}

.smdi-reviews-summary span {
	display: block;
	margin-top: 0.45rem;
	color: var(--starter-color-muted);
	font-weight: 800;
	text-transform: uppercase;
}

.smdi-reviews-summary a {
	display: inline-flex;
	margin-top: 1.35rem;
	color: var(--starter-color-industrial);
	font-weight: 900;
	text-underline-offset: 0.18em;
}

.smdi-reviews-marquee {
	overflow: hidden;
	padding: 0.7rem 0;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
}

.smdi-reviews-track {
	display: flex;
	width: max-content;
	gap: clamp(18px, 3vw, 32px);
	animation: smdi-reviews-scroll 30s linear infinite;
}

.smdi-reviews-marquee:hover .smdi-reviews-track {
	animation-play-state: paused;
}

.smdi-review-card {
	flex: 0 0 min(430px, 72vw);
	display: grid;
	align-content: start;
	gap: 1.1rem;
	min-height: 230px;
	padding: clamp(1.25rem, 3vw, 2rem);
	border-top: 5px solid var(--starter-color-accent);
	border-radius: var(--starter-radius);
	background: #ffffff;
	box-shadow: var(--starter-shadow-soft);
}

.smdi-review-card div {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
}

.smdi-review-card b {
	color: var(--starter-color-red);
	font-size: 1.05rem;
	font-weight: 900;
}

.smdi-review-card span {
	color: var(--starter-color-industrial);
	font-family: var(--starter-font-display);
	font-weight: 900;
	text-transform: uppercase;
}

.smdi-review-card p {
	margin: 0;
	color: var(--starter-color-muted);
	font-size: clamp(1rem, 1.25vw, 1.18rem);
	line-height: 1.55;
}

.smdi-brand-strip {
	background: var(--starter-color-industrial);
	color: #ffffff;
}

.smdi-brand-strip h2,
.smdi-brand-strip p {
	color: #ffffff;
}

.smdi-note {
	border-left: 6px solid var(--starter-color-red);
}

.smdi-cta {
	background: linear-gradient(135deg, var(--starter-color-industrial), #34363d);
	color: #ffffff;
}

.smdi-cta h2,
.smdi-cta p {
	color: #ffffff;
}

.smdi-cta .wp-block-button.is-style-outline .wp-block-button__link,
.smdi-cta .is-style-outline > .wp-block-button__link {
	border-color: rgba(255, 255, 255, 0.7);
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
}

.smdi-cta .wp-block-button.is-style-outline .wp-block-button__link:hover,
.smdi-cta .is-style-outline > .wp-block-button__link:hover {
	border-color: #ffffff;
	background: #ffffff;
	color: var(--starter-color-industrial);
}

.smdi-contact-page {
	margin-top: clamp(40px, 7vw, 76px);
}

.smdi-contact-page .smdi-form {
	width: 100%;
	margin-inline: 0;
}

.smdi-contact-page .smdi-form-message {
	width: 100%;
	margin-inline: 0;
}

.smdi-contact-card {
	padding: clamp(1.35rem, 3vw, 2rem);
}

.smdi-form {
	width: min(820px, calc(100% - (var(--starter-page-gutter) * 2)));
	margin: clamp(24px, 4vw, 44px) auto;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid rgba(37, 39, 45, 0.12);
	border-radius: var(--starter-radius-lg);
	background: #ffffff;
	box-shadow: var(--starter-shadow-soft);
}

.smdi-form label {
	display: grid;
	gap: 0.45rem;
	margin-bottom: 1rem;
	color: var(--starter-color-industrial);
	font-weight: 800;
}

.smdi-form input,
.smdi-form select,
.smdi-form textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid rgba(37, 39, 45, 0.18);
	border-radius: 8px;
	padding: 0.8rem 0.9rem;
	background: #fbfaf8;
	color: var(--starter-color-text);
	font: inherit;
}

.smdi-form input:focus,
.smdi-form select:focus,
.smdi-form textarea:focus {
	outline: 3px solid rgba(242, 108, 45, 0.22);
	border-color: var(--starter-color-accent);
}

.smdi-form select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, var(--starter-color-industrial) 50%), linear-gradient(135deg, var(--starter-color-industrial) 50%, transparent 50%);
	background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%;
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
}

.smdi-hp-field {
	position: absolute;
	left: -9999px;
}

.smdi-form-message {
	width: min(820px, calc(100% - (var(--starter-page-gutter) * 2)));
	margin: clamp(24px, 4vw, 44px) auto -12px;
	padding: 0.9rem 1rem;
	border-radius: 8px;
	font-weight: 800;
}

.smdi-form-message-success {
	background: rgba(46, 125, 50, 0.1);
	color: #25632b;
}

.smdi-form-message-error {
	background: rgba(190, 31, 71, 0.1);
	color: var(--starter-color-red);
}

.smdi-form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	border: 0;
	border-radius: 999px;
	padding: 0.85rem 1.35rem;
	background: var(--starter-color-industrial);
	color: #ffffff;
	font-weight: 850;
	cursor: pointer;
	transition: transform 180ms ease, background-color 180ms ease;
}

.smdi-form button:hover {
	transform: translateY(-1px);
	background: var(--starter-color-accent);
}

@media (max-width: 780px) {
	.starter-shell {
		width: min(100% - 24px, 640px);
	}

	.starter-post-content {
		width: min(100% - 24px, 640px);
	}
}

@media (max-width: 782px) {
	.starter-site-header {
		padding: 4px 12px;
	}

	.starter-header-inner {
		width: 100%;
	}

	.starter-brand-logo img {
		width: 78px;
		height: 78px;
	}

	.starter-brand-logo {
		width: 78px;
		height: 62px;
	}

	.starter-site-header .wp-block-navigation__responsive-container-open {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		border: 1px solid rgba(37, 39, 45, 0.16);
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.72);
		color: var(--starter-color-text);
	}

	body .wp-block-navigation__responsive-container.is-menu-open {
		position: fixed;
		inset: 0;
		z-index: 999999;
		box-sizing: border-box;
		display: flex;
		width: 100vw;
		max-width: 100vw;
		height: 100dvh;
		min-height: 100dvh;
		margin: 0;
		padding: clamp(34px, 9vw, 64px) clamp(22px, 7vw, 44px);
		border-radius: 0;
		background:
			radial-gradient(circle at 18% 14%, rgba(242, 108, 45, 0.12), transparent 30%),
			radial-gradient(circle at 88% 82%, rgba(190, 31, 71, 0.1), transparent 34%),
			rgba(246, 244, 241, 0.98);
		backdrop-filter: blur(22px) saturate(140%);
		-webkit-backdrop-filter: blur(22px) saturate(140%);
	}

	body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		display: flex;
		flex: 1;
		align-items: center;
		justify-content: center;
		min-height: 100%;
		padding: 0;
		text-align: center;
	}

	body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: clamp(12px, 3vh, 22px);
		width: 100%;
		max-width: 380px;
		margin-inline: auto;
	}

	body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
		width: 100%;
		justify-content: center;
	}

	body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 58px;
		padding: 0.72rem 1.2rem;
		border: 1px solid transparent;
		border-radius: 999px;
		color: var(--starter-color-text);
		font-size: clamp(1.38rem, 6vw, 2.25rem);
		font-weight: 850;
		line-height: 1.05;
		text-align: center;
		text-decoration: none;
		transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
	}

	body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current="page"],
	body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content.smdi-is-active-nav,
	body .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content,
	body .wp-block-navigation__responsive-container.is-menu-open .current_page_item > .wp-block-navigation-item__content {
		position: relative;
		border-color: rgba(37, 39, 45, 0.1);
		color: var(--starter-color-red);
		background: rgba(255, 255, 255, 0.88);
		box-shadow: 0 18px 46px rgba(35, 30, 25, 0.1);
	}

	body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current="page"]::after,
	body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content.smdi-is-active-nav::after,
	body .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content::after,
	body .wp-block-navigation__responsive-container.is-menu-open .current_page_item > .wp-block-navigation-item__content::after {
		position: absolute;
		left: 50%;
		bottom: 8px;
		width: 58px;
		height: 4px;
		border-radius: 999px;
		background: linear-gradient(90deg, var(--starter-color-orange), var(--starter-color-red));
		content: "";
	}

	body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
		top: clamp(20px, 6vw, 42px);
		right: clamp(20px, 6vw, 42px);
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 46px;
		height: 46px;
		border: 1px solid rgba(37, 39, 45, 0.16);
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.72);
		color: var(--starter-color-text);
	}
}

@media (max-width: 980px) {
	.smdi-card-grid-four,
	.smdi-card-grid-three {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home .smdi-hero-tile {
		width: 100%;
	}

	.home .smdi-hero-landes-photo {
		inset: 8% 38% 12% 5%;
	}

	.home .smdi-zone-map {
		right: 6%;
		width: min(360px, 42vw);
		min-height: min(460px, 58vh);
	}

	.home .smdi-intervention-photo {
		inset: 9% 32% 10% 5%;
	}

	.home .smdi-intervention-card {
		right: 6%;
		width: min(360px, 38vw);
	}
}

@media (max-width: 700px) {
	.smdi-section {
		margin-block: 42px;
	}

	.smdi-levage-focus-layout,
	.smdi-levage-pillars,
	.smdi-clim-focus-layout,
	.smdi-clim-pillars {
		grid-template-columns: 1fr;
	}

	.smdi-levage-focus-photo,
	.smdi-clim-focus-photo {
		min-height: 280px;
		margin: calc(-1 * clamp(1.5rem, 4vw, 3rem)) calc(-1 * clamp(1.5rem, 4vw, 3rem)) 0;
		border-radius: var(--starter-radius-lg) var(--starter-radius-lg) 0 0;
	}

	.smdi-clim-focus-photo {
		height: clamp(300px, 78vw, 430px);
		min-height: 0;
	}

	.smdi-clim-focus-photo img {
		height: 100%;
		object-position: center 66%;
	}

	.smdi-levage-pillars article,
	.smdi-clim-pillars article {
		min-height: 0;
	}

	.smdi-hero {
		padding-block: 34px 18px;
	}

	.home .smdi-hero-slide {
		animation-duration: 18s;
	}

	.home .smdi-hero-controls {
		inset: 0;
	}

	.home .smdi-hero-control {
		top: 50%;
		width: 44px;
		height: 44px;
	}

	.home .smdi-hero-control-prev {
		left: -6px;
	}

	.home .smdi-hero-control-next {
		right: -6px;
	}

	.home .smdi-hero-tile {
		width: 100%;
		height: 100%;
	}

	.home .smdi-hero-tile-3 {
		background-position: 72% 45%;
	}

	.home .smdi-hero-landes-photo {
		inset: 7% 8% 48% 8%;
	}

	.home .smdi-zone-map {
		top: auto;
		right: 8%;
		bottom: 9%;
		width: 56%;
		min-height: 34%;
		padding: 1rem;
	}

	.home .smdi-zone-shape {
		inset: 30% 8% 10% 26%;
		border-width: 3px;
	}

	.home .smdi-intervention-photo {
		inset: 7% 8% 42% 8%;
	}

	.home .smdi-intervention-card {
		top: auto;
		right: 8%;
		bottom: 10%;
		width: 58%;
		padding: 1.15rem;
	}

	.home .smdi-intervention-card::before {
		width: 62px;
		height: 12px;
	}

	.smdi-hero h1,
	.smdi-page-hero h1,
	.smdi-contact-page h1 {
		max-width: 100%;
		line-height: 1.04;
	}

	.smdi-page-hero .wp-block-column:first-child > h1,
	.smdi-page-hero .wp-block-column:first-child > .smdi-lead,
	.smdi-page-hero .wp-block-column:first-child > .wp-block-buttons,
	.smdi-contact-page .wp-block-column:first-child > h1,
	.smdi-contact-page .wp-block-column:first-child > .smdi-lead,
	.smdi-contact-page .wp-block-column:first-child > .smdi-form {
		box-sizing: border-box;
		padding-inline: clamp(0.85rem, 4vw, 1.15rem);
	}

	.smdi-levage-hero .wp-block-column:first-child > .wp-block-buttons,
	.smdi-clim-hero .wp-block-column:first-child > .wp-block-buttons {
		justify-content: center;
	}

	.smdi-card-grid-four,
	.smdi-card-grid-three {
		grid-template-columns: 1fr;
	}

	.smdi-service-card {
		min-height: 0;
		padding: 1.35rem 1.25rem 1.45rem;
	}

	.smdi-service-card::after {
		margin-bottom: 1rem;
	}

	.smdi-proof-strip {
		width: calc(100% - 24px);
		margin-top: 12px;
	}

	.smdi-image-card img {
		aspect-ratio: 16 / 11;
	}

	.smdi-hero .smdi-image-card img {
		height: auto;
	}

	.smdi-expertise-grid {
		grid-template-columns: 1fr;
	}

	.smdi-expertise-link {
		min-height: clamp(280px, 76vw, 440px);
	}

	.smdi-reviews {
		grid-template-columns: 1fr;
	}

	.smdi-reviews-marquee {
		margin-inline: calc(-1 * var(--starter-page-gutter));
		padding-inline: var(--starter-page-gutter);
	}

	.smdi-review-card {
		min-height: 220px;
	}

	.smdi-expertise-section::before,
	.smdi-trust::before {
		display: none;
	}
}
