/* ═══════════════════════════════════════════════════════════
   Henscke24 Image Ready — Main Stylesheet
   Version: 1.0.0
════════════════════════════════════════════════════════════ */

@import url("https://fonts.googleapis.com/css2?family=Readex+Pro:wght@300;400;500;600;700&display=swap");

/* ─── Custom Properties ─── */
:root {
	--h24-ink:      #111827;
	--h24-slate:    #1e2a3a;
	--h24-paper:    #ffffff;
	--h24-mist:     #f5f7fa;
	--h24-line:     #dbe2ea;
	--h24-signal:   #d7ff52;
	--h24-blue:     #2563eb;
	--h24-muted:    #687386;
	--h24-radius:   14px;
	--h24-radius-sm: 8px;
	--h24-shadow:   0 20px 64px rgba(17,24,39,.10);
	--h24-shadow-sm:0 4px 16px rgba(17,24,39,.08);
	--h24-width:    min(1160px, calc(100vw - 48px));
	--h24-wide:     min(1400px, calc(100vw - 48px));
	--h24-gutter:   max(24px, calc((100vw - 1160px) / 2));
}

/* ─── Reset ─── */
*,*::before,*::after { box-sizing: border-box; }
html {
	margin: 0;
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--h24-paper);
	color: var(--h24-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
.wp-site-blocks {
	margin-top: 0;
	padding-top: 0;
}
.wp-site-blocks > *,
.site-main > * {
	margin-block-start: 0 !important;
	margin-block-end: 0;
}
.wp-site-blocks > .wp-block-template-part:first-child {
	margin-top: 0 !important;
}
.wp-site-blocks > .wp-block-template-part:first-child + .site-main {
	margin-top: 0 !important;
}

img,svg,video {
	display: block;
	height: auto;
	max-width: 100%;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--h24-blue); }
:focus-visible { outline: 3px solid rgba(37,99,235,.45); outline-offset: 4px; }
::selection { background: var(--h24-signal); color: var(--h24-ink); }
.screen-reader-text {
	clip: rect(1px,1px,1px,1px);
	height: 1px; overflow: hidden;
	position: absolute; white-space: nowrap; width: 1px;
}
.site-main { overflow: clip; }

/* ─── Typography ─── */
h1,h2,h3,h4 { margin-top: 0; color: var(--h24-ink); line-height: 1; letter-spacing: -.01em; }
p { margin-top: 0; }

h1 {
	font-size: clamp(2.6rem, 6.5vw, 5.8rem);
	font-weight: 800;
	line-height: .96;
	margin-bottom: 24px;
}
h2 {
	font-size: clamp(1.9rem, 4vw, 3.8rem);
	font-weight: 760;
	line-height: 1.02;
	margin-bottom: 20px;
}
h3 {
	font-size: clamp(1.15rem, 1.8vw, 1.45rem);
	font-weight: 720;
	line-height: 1.2;
	margin-bottom: 12px;
}

.eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px;
	color: var(--h24-muted);
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.eyebrow::before {
	content: "";
	width: 28px; height: 1px;
	background: currentColor;
	opacity: .55;
}

/* ─── Layout Helpers ─── */
.section-pad { padding: clamp(72px, 10vw, 136px) 0; }
.section-pad > * { width: var(--h24-width); margin-inline: auto; }
.container { width: var(--h24-width); margin-inline: auto; }

.section-dark {
	background: var(--h24-ink);
	color: var(--h24-paper);
}
.section-dark .eyebrow,
.section-dark h2,
.section-dark h3,
.section-dark p { color: var(--h24-paper); }
.section-dark h2 { color: var(--h24-paper); }

/* ─── Buttons ─── */
.btn,
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 26px;
	border: 1.5px solid transparent;
	border-radius: 999px;
	font-size: .94rem;
	font-weight: 720;
	letter-spacing: .01em;
	cursor: pointer;
	transition: transform 140ms ease, box-shadow 140ms ease, background 140ms ease, border-color 140ms ease;
	text-decoration: none;
}
.btn--primary {
	background: var(--h24-ink);
	color: var(--h24-paper);
	border-color: var(--h24-ink);
}
.btn--primary:hover {
	background: var(--h24-slate);
	border-color: var(--h24-slate);
	transform: translateY(-1px);
	box-shadow: var(--h24-shadow-sm);
	color: var(--h24-paper);
}
.btn--secondary {
	background: transparent;
	color: var(--h24-ink);
	border-color: var(--h24-line);
}
.btn--secondary:hover {
	border-color: var(--h24-ink);
	color: var(--h24-ink);
	transform: translateY(-1px);
}
.btn--light {
	background: var(--h24-paper);
	color: var(--h24-ink);
	border-color: var(--h24-paper);
}
.btn--light:hover {
	background: rgba(255,255,255,.88);
	transform: translateY(-1px);
	box-shadow: var(--h24-shadow-sm);
}
.btn--signal {
	background: var(--h24-signal);
	color: var(--h24-ink);
	border-color: var(--h24-signal);
}
.btn--signal:hover { filter: brightness(1.06); transform: translateY(-1px); }

.btn-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 32px;
}

/* ─── Site Header ─── */
.site-header,
.h24-site-header {
	position: fixed;
	top: 12px;
	left: 50%;
	right: auto;
	z-index: 9999;
	width: min(1180px, calc(100% - 48px));
	margin: 0 !important;
	padding: 0;
	background: transparent;
	border-bottom: 0;
	pointer-events: none;
	opacity: 1;
	transform: translateX(-50%);
	transition: transform 280ms ease, opacity 280ms ease, top 180ms ease;
	will-change: transform;
}
.admin-bar .site-header,
.admin-bar .h24-site-header {
	top: 44px;
}
.site-header.is-hidden,
.h24-site-header.is-hidden {
	opacity: 0;
	transform: translateX(-50%) translateY(-120%);
}
.site-header.is-hidden .site-header__inner,
.h24-site-header.is-hidden .site-header__inner {
	pointer-events: none;
}
.site-header.is-scrolled {
	border-bottom-color: transparent;
	box-shadow: none;
}
.site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: 100%;
	margin-inline: auto;
	min-height: 60px;
	padding: 8px 10px 8px 20px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 999px;
	background: rgba(10,12,18,.78);
	box-shadow: 0 18px 70px rgba(0,0,0,.35);
	backdrop-filter: blur(22px);
	-webkit-backdrop-filter: blur(22px);
	pointer-events: auto;
	transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.site-header.is-scrolled .site-header__inner {
	background: rgba(8,10,15,.9);
	border-color: rgba(255,255,255,.18);
	box-shadow: 0 14px 54px rgba(0,0,0,.32);
}
.site-logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 1rem;
	font-weight: 760;
	color: #fff;
	letter-spacing: -.02em;
	text-decoration: none;
	white-space: nowrap;
}
.site-logo__dot {
	display: block;
	width: 10px; height: 10px;
	border-radius: 50%;
	background: var(--h24-signal);
	box-shadow: 0 0 22px rgba(215,255,82,.7);
}
.site-nav {
	display: flex;
	align-items: center;
	gap: 3px;
}
.site-nav a {
	display: inline-flex;
	align-items: center;
	padding: 8px 11px;
	border-radius: 999px;
	font-size: .83rem;
	font-weight: 560;
	color: rgba(255,255,255,.72);
	transition: background 140ms ease, color 140ms ease;
}
.site-nav a:hover { background: rgba(255,255,255,.1); color: #fff; }
.site-nav a.is-active {
	background: rgba(255,255,255,.12);
	color: #fff;
	box-shadow: inset 0 0 0 1px rgba(215,255,82,.22);
}
.site-nav .nav-cta {
	margin-left: 8px;
	min-height: 44px;
	padding: 0 18px;
	background: #fff;
	color: #070910;
	border-radius: 999px;
	font-weight: 700;
}
.site-nav .nav-cta:hover { background: var(--h24-signal); color: #070910; }
.menu-toggle { display: none; }

/* ─── Hero Section ─── */
.hero {
	position: relative;
	overflow: hidden;
	background: var(--h24-ink);
	padding: clamp(88px, 12vw, 160px) 0 0;
}
.hero__inner {
	position: relative;
	z-index: 2;
	width: var(--h24-width);
	margin-inline: auto;
	display: grid;
	grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
	gap: clamp(40px, 6vw, 80px);
	align-items: end;
}
.hero__content {}
.hero__eyebrow { color: rgba(255,255,255,.6); }
.hero__eyebrow::before { background: rgba(255,255,255,.4); }
.hero h1 {
	color: var(--h24-paper);
	font-size: clamp(2.4rem, 5.5vw, 5.2rem);
	line-height: .96;
	max-width: 14ch;
	margin-bottom: 22px;
}
.hero__lead {
	color: rgba(255,255,255,.72);
	font-size: clamp(1rem, 1.8vw, 1.22rem);
	line-height: 1.68;
	max-width: 560px;
	margin-bottom: 0;
}
.hero__visual {
	position: relative;
	align-self: end;
}
.hero__img {
	width: 100%;
	max-height: 560px;
	object-fit: cover;
	object-position: center top;
	border-radius: 18px 18px 0 0;
	display: block;
}
.hero__bottom {
	position: relative;
	z-index: 2;
	width: var(--h24-width);
	margin-inline: auto;
	padding: 40px 0 52px;
	border-top: 1px solid rgba(255,255,255,.1);
	margin-top: 48px;
	display: flex;
	align-items: center;
	gap: 48px;
	flex-wrap: wrap;
}
.hero__stat {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.hero__stat-num {
	font-size: clamp(1.4rem, 2.5vw, 1.9rem);
	font-weight: 820;
	color: var(--h24-paper);
	line-height: 1;
}
.hero__stat-label {
	font-size: .8rem;
	color: rgba(255,255,255,.54);
	font-weight: 600;
}
.hero__stat-sep {
	width: 1px;
	height: 36px;
	background: rgba(255,255,255,.15);
	flex-shrink: 0;
}

/* ─── Motion Hero ─── */
.h24-motion-hero {
	position: relative;
	isolation: isolate;
	min-height: 100vh;
	width: 100%;
	overflow: hidden;
	background:
		radial-gradient(circle at 14% 30%, rgba(215,255,82,.18), transparent 28%),
		radial-gradient(circle at 86% 18%, rgba(37,99,235,.24), transparent 30%),
		linear-gradient(145deg, #02040a 0%, #080b12 42%, #000 100%);
	color: #fff;
	font-family: "Readex Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.admin-bar .h24-motion-hero { min-height: calc(100vh - 32px); }
.h24-motion-hero a:hover { color: #fff; }
.h24-motion-hero__fallback,
.h24-motion-hero__video,
.h24-motion-hero__overlay,
.h24-motion-hero__gradient {
	position: absolute;
	inset: 0;
	pointer-events: none;
}
.h24-motion-hero__fallback {
	z-index: -4;
	background:
		linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
		radial-gradient(circle at 20% 22%, rgba(215,255,82,.16), transparent 34%),
		radial-gradient(circle at 80% 55%, rgba(37,99,235,.2), transparent 38%),
		#02040a;
	background-size: 44px 44px, 44px 44px, auto, auto, auto;
}
.h24-motion-hero__video {
	z-index: -3;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(.9) contrast(1.04) brightness(.66);
	opacity: .94;
}
.h24-motion-hero__overlay {
	z-index: -2;
	background:
		radial-gradient(circle at 50% 22%, rgba(0,0,0,.04) 0%, rgba(0,0,0,.28) 48%, rgba(0,0,0,.62) 100%),
		linear-gradient(90deg, rgba(0,0,0,.56), rgba(0,0,0,.14) 42%, rgba(0,0,0,.46)),
		linear-gradient(180deg, rgba(0,0,0,.32), rgba(0,0,0,.08) 44%, rgba(0,0,0,.68));
}
.h24-motion-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	opacity: .2;
	background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.36) 1px, transparent 0);
	background-size: 24px 24px;
	mix-blend-mode: screen;
}
.h24-motion-hero__nav {
	position: absolute;
	top: clamp(16px, 3vw, 32px);
	left: 50%;
	z-index: 8;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 22px;
	width: min(1120px, calc(100% - 32px));
	min-height: 62px;
	padding: 9px 10px 9px 22px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 999px;
	background: rgba(10,12,18,.76);
	box-shadow: 0 18px 70px rgba(0,0,0,.42);
	backdrop-filter: blur(22px);
	-webkit-backdrop-filter: blur(22px);
	transform: translateX(-50%);
}
.h24-motion-hero__brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-weight: 700;
	letter-spacing: -.02em;
	color: #fff;
}
.h24-motion-hero__brand::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--h24-signal);
	box-shadow: 0 0 22px rgba(215,255,82,.72);
}
.h24-motion-hero__links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 3px;
}
.h24-motion-hero__links a {
	padding: 8px 11px;
	border-radius: 999px;
	color: rgba(255,255,255,.72);
	font-size: .83rem;
	font-weight: 500;
	transition: background 160ms ease, color 160ms ease;
}
.h24-motion-hero__links a:hover {
	background: rgba(255,255,255,.1);
	color: #fff;
}
.h24-motion-hero__cta,
.h24-motion-hero__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	text-decoration: none;
	white-space: nowrap;
	transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, color 160ms ease;
}
.h24-motion-hero__cta {
	min-height: 44px;
	padding: 0 18px;
	background: #fff;
	color: #070910;
	font-size: .84rem;
	font-weight: 700;
}
.h24-motion-hero__cta:hover {
	background: var(--h24-signal);
	color: #070910;
	transform: translateY(-1px);
}
.h24-motion-hero__content {
	position: relative;
	z-index: 4;
	min-height: 100vh;
	padding: 110px clamp(20px, 4vw, 70px) 90px;
}
.h24-hero-title {
	letter-spacing: -.04em;
	line-height: .95;
}
.h24-motion-hero__words {
	position: absolute;
	inset: 0;
	pointer-events: none;
}
.h24-motion-hero__word {
	position: absolute;
	display: block;
	color: rgba(255,255,255,.95);
	font-size: clamp(5.4rem, 13.2vw, 14.5rem);
	font-weight: 500;
	line-height: .86;
	text-transform: lowercase;
	text-shadow: 0 20px 80px rgba(0,0,0,.52);
	opacity: 0;
	transform: translate3d(var(--h24-word-x, 0), 18px, 0);
	transition: opacity 850ms ease, transform 850ms cubic-bezier(.16,1,.3,1);
}
.h24-motion-hero.is-ready .h24-motion-hero__word {
	opacity: 1;
	transform: translate3d(var(--h24-word-x, 0), 0, 0);
}
.h24-motion-hero__word--websites {
	top: 18%;
	left: 4vw;
	transition-delay: 80ms;
}
.h24-motion-hero__word--shops {
	top: 37%;
	right: 4vw;
	transition-delay: 190ms;
}
.h24-motion-hero__word--ads {
	top: 58%;
	left: 24vw;
	transition-delay: 300ms;
}
.h24-motion-hero__description {
	position: absolute;
	top: 45%;
	left: clamp(22px, 5vw, 82px);
	max-width: 310px;
	margin: 0;
	color: rgba(255,255,255,.94);
	font-size: clamp(.94rem, 1.1vw, 1.06rem);
	font-weight: 400;
	line-height: 1.62;
	text-wrap: pretty;
}
.h24-motion-hero__copy {
	position: absolute;
	top: 38%;
	left: clamp(22px, 5vw, 82px);
	z-index: 5;
	max-width: min(640px, 43vw);
	padding-left: clamp(16px, 1.8vw, 24px);
	border-left: 1px solid rgba(215,255,82,.68);
	text-shadow: 0 16px 58px rgba(0,0,0,.62);
}
.h24-motion-hero__kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 16px;
	color: rgba(255,255,255,.9);
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.h24-motion-hero__kicker::before {
	content: "";
	width: 28px;
	height: 1px;
	background: currentColor;
	opacity: .65;
}
.h24-motion-hero__copy h1 {
	max-width: 13ch;
	margin: 0 0 18px;
	color: rgba(255,255,255,.98);
	font-size: clamp(2.35rem, 4.5vw, 4.85rem);
	font-weight: 720;
	letter-spacing: -.045em;
	line-height: .95;
}
.h24-motion-hero__copy p {
	max-width: 54ch;
	margin: 0;
	color: rgba(255,255,255,.94);
	font-size: clamp(.95rem, 1.15vw, 1.08rem);
	line-height: 1.62;
}
.h24-motion-hero__actions {
	position: absolute;
	left: clamp(22px, 5vw, 82px);
	bottom: clamp(86px, 10vh, 132px);
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.h24-motion-hero__button {
	min-height: 50px;
	padding: 0 23px;
	border: 1px solid rgba(255,255,255,.2);
	font-size: .9rem;
	font-weight: 700;
}
.h24-motion-hero__button--primary {
	background: var(--h24-signal);
	border-color: var(--h24-signal);
	color: #080a10;
}
.h24-motion-hero__button--primary:hover {
	color: #080a10;
	transform: translateY(-2px);
}
.h24-motion-hero__button--ghost {
	background: rgba(255,255,255,.12);
	color: #fff;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}
.h24-motion-hero__button--ghost:hover {
	background: rgba(255,255,255,.14);
	border-color: rgba(255,255,255,.34);
	color: #fff;
	transform: translateY(-2px);
}
.h24-motion-hero__stats {
	position: absolute;
	inset: 0;
	pointer-events: none;
}
.h24-motion-hero__stat {
	position: absolute;
	display: grid;
	gap: 4px;
	width: min(220px, 20vw);
	padding: 18px 0 18px 20px;
	border-left: 1px solid rgba(255,255,255,.3);
	color: #fff;
}
.h24-motion-hero__stat::before {
	content: "";
	position: absolute;
	top: 0;
	left: -1px;
	width: 1px;
	height: 42px;
	background: var(--h24-signal);
	box-shadow: 0 0 26px rgba(215,255,82,.62);
}
.h24-motion-hero__stat-number {
	font-size: clamp(1.55rem, 2.6vw, 2.8rem);
	font-weight: 650;
	line-height: .9;
	letter-spacing: -.04em;
	color: #fff;
}
.h24-motion-hero__stat-label {
	color: rgba(255,255,255,.82);
	font-size: .76rem;
	font-weight: 500;
	line-height: 1.35;
}
.h24-motion-hero__stat--top {
	top: 21%;
	right: 7vw;
}
.h24-motion-hero__stat--left {
	bottom: 21%;
	left: 6vw;
}
.h24-motion-hero__stat--right {
	right: 6vw;
	bottom: 18%;
}
.h24-motion-hero__stat--response {
	right: 30vw;
	bottom: 8%;
}
.h24-motion-hero__gradient {
	inset: auto 0 0;
	z-index: 3;
	height: clamp(150px, 22vh, 250px);
	background: linear-gradient(180deg, rgba(0,0,0,0), rgba(2,4,10,.82) 78%, #02040a 100%);
}

.h24-motion-hero--subpage .h24-motion-hero__word {
	color: rgba(255,255,255,.14);
	text-shadow: 0 20px 80px rgba(0,0,0,.28);
}
.h24-motion-hero--subpage .h24-motion-hero__copy {
	top: 31%;
	max-width: min(600px, 41vw);
}
.h24-motion-hero--subpage .h24-motion-hero__actions {
	bottom: clamp(64px, 7.5vh, 96px);
}
.h24-motion-hero--subpage .h24-motion-hero__stat--left {
	right: 45vw;
	bottom: 11%;
	left: auto;
}
.h24-motion-hero--subpage .h24-motion-hero__stat--response {
	right: 27vw;
	bottom: 8%;
}
.h24-motion-hero--subpage .h24-motion-hero__stat--right {
	right: 5vw;
	bottom: 16%;
}

.h24-motion-hero--page,
.admin-bar .h24-motion-hero--page {
	min-height: clamp(620px, 72vh, 760px);
}
.h24-motion-hero--page .h24-motion-hero__content {
	min-height: clamp(620px, 72vh, 760px);
	padding-top: 120px;
	padding-bottom: 78px;
}
.h24-motion-hero--page .h24-motion-hero__words {
	z-index: 1;
}
.h24-motion-hero--page .h24-motion-hero__word {
	color: rgba(255,255,255,.2);
	font-size: clamp(4.1rem, 10.4vw, 10.2rem);
	text-shadow: 0 18px 70px rgba(0,0,0,.28);
}
.h24-motion-hero--page .h24-motion-hero__word--websites {
	top: 17%;
	left: 4vw;
}
.h24-motion-hero--page .h24-motion-hero__word--shops {
	top: 32%;
	right: 4vw;
}
.h24-motion-hero--page .h24-motion-hero__word--ads {
	top: auto;
	bottom: 7%;
	left: 32vw;
}
.h24-motion-hero__intro {
	position: absolute;
	left: clamp(22px, 5vw, 82px);
	bottom: clamp(68px, 9vh, 108px);
	z-index: 3;
	max-width: 720px;
	padding: 0 0 0 clamp(16px, 1.8vw, 24px);
	border-left: 1px solid rgba(215,255,82,.68);
	text-shadow: 0 12px 48px rgba(0,0,0,.5);
}
.h24-motion-hero__kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px;
	color: rgba(255,255,255,.72);
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.h24-motion-hero__kicker::before {
	content: "";
	width: 28px;
	height: 1px;
	background: currentColor;
	opacity: .55;
}
.h24-motion-hero__intro h1 {
	max-width: 14ch;
	margin-bottom: 20px;
	color: #fff;
	font-size: clamp(2.45rem, 5.2vw, 5rem);
	font-weight: 760;
	letter-spacing: -.04em;
	line-height: .95;
}
.h24-motion-hero__intro p {
	max-width: 58ch;
	margin: 0;
	color: rgba(255,255,255,.88);
	font-size: clamp(1rem, 1.6vw, 1.2rem);
	line-height: 1.62;
}

/* ─── Trust Bar ─── */
.trust-bar {
	background: var(--h24-mist);
	border-top: 1px solid var(--h24-line);
	border-bottom: 1px solid var(--h24-line);
	padding: 18px 0;
}
.trust-bar__inner {
	width: var(--h24-width);
	margin-inline: auto;
	display: flex;
	align-items: center;
	gap: 10px 40px;
	flex-wrap: wrap;
}
.trust-bar__item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: .84rem;
	font-weight: 600;
	color: var(--h24-ink);
}
.trust-bar__dot {
	width: 7px; height: 7px;
	border-radius: 50%;
	background: var(--h24-signal);
	flex-shrink: 0;
}

/* ─── Services Section ─── */
.services-section { background: var(--h24-paper); }
.services-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 20px;
	margin-top: 52px;
}
.service-card {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--h24-line);
	border-radius: var(--h24-radius);
	background: var(--h24-paper);
	transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}
.service-card:hover {
	border-color: rgba(37,99,235,.28);
	box-shadow: var(--h24-shadow);
	transform: translateY(-3px);
}
.service-card__img {
	width: 100%;
	height: clamp(190px, 16vw, 238px);
	object-fit: cover;
	object-position: center;
	display: block;
	background: #0a0f18;
}
.service-card__body {
	padding: 24px 22px 22px;
}
.service-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px; height: 40px;
	border-radius: 10px;
	background: rgba(37,99,235,.08);
	margin-bottom: 14px;
}
.service-card__icon svg { width: 20px; height: 20px; }
.service-card h3 { margin-bottom: 8px; font-size: 1.05rem; }
.service-card p { font-size: .9rem; color: var(--h24-muted); line-height: 1.6; margin-bottom: 16px; }
.service-card__link {
	font-size: .85rem;
	font-weight: 700;
	color: var(--h24-blue);
}

/* ─── Trust Cards (Warum Henscke24) ─── */
.trust-section {
	background:
		linear-gradient(135deg, rgba(217, 255, 85, 0.06), rgba(37, 99, 235, 0.08)),
		var(--h24-ink);
	padding-top: clamp(48px, 6vw, 76px);
	padding-bottom: clamp(48px, 6vw, 78px);
}
.trust-layout {
	display: grid;
	grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
	gap: clamp(28px, 5vw, 58px);
	align-items: start;
}
.trust-copy {
	position: sticky;
	top: 104px;
}
.trust-copy h2 {
	max-width: 14ch;
	margin-bottom: 18px;
	color: var(--h24-paper);
	font-size: clamp(1.75rem, 3.2vw, 3rem);
	line-height: 1.02;
}
.trust-copy p {
	max-width: 520px;
	margin-bottom: 0;
	color: rgba(255,255,255,.68);
	font-size: 1rem;
	line-height: 1.72;
}
.trust-section .eyebrow {
	color: rgba(255,255,255,.6);
}
.trust-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 14px;
}
.trust-card {
	min-height: 100%;
	padding: clamp(18px, 2.4vw, 24px);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 14px;
	background: rgba(255,255,255,.045);
	transition: background 200ms ease, border-color 200ms ease;
}
.trust-card:hover {
	background: rgba(255,255,255,.08);
	border-color: rgba(255,255,255,.22);
}
.trust-card__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	background: rgba(217, 255, 85, .1);
	font-size: .72rem;
	font-weight: 840;
	color: var(--h24-signal);
	margin-bottom: 18px;
}
.trust-card h3 { color: var(--h24-paper); font-size: 1rem; margin-bottom: 8px; line-height: 1.25; }
.trust-card p { color: rgba(255,255,255,.62); font-size: .9rem; line-height: 1.65; margin-bottom: 0; }

/* ─── Process Section ─── */
.process-section {}
.process-list {
	display: grid;
	gap: 1px;
	border: 1px solid var(--h24-line);
	border-radius: 18px;
	background: var(--h24-line);
	overflow: hidden;
	margin-top: 48px;
}
.process-item {
	display: grid;
	grid-template-columns: 80px 240px minmax(0,1fr);
	gap: 24px;
	align-items: start;
	padding: clamp(22px, 3.5vw, 36px);
	background: var(--h24-paper);
	transition: background 180ms ease;
}
.process-item:hover { background: var(--h24-mist); }
.process-item__num {
	font-size: clamp(2rem, 3vw, 2.8rem);
	font-weight: 820;
	color: var(--h24-line);
	line-height: 1;
}
.process-item h3 { margin-bottom: 4px; }
.process-item p { color: var(--h24-muted); font-size: .93rem; margin-bottom: 0; line-height: 1.65; }

/* ─── Homepage Premium Process Section ─── */
.h24-home-process {
	position: relative;
	overflow: hidden;
	overflow-x: clip;
	padding: clamp(72px, 8vw, 118px) 0;
	background:
		radial-gradient(circle at 12% 0%, rgba(215,255,82,.18), transparent 32%),
		linear-gradient(180deg, #f8fafc 0%, #eef2f7 48%, #f8fafc 100%);
	color: var(--h24-ink);
}

.h24-home-process::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image: radial-gradient(circle at 1px 1px, rgba(12,18,32,.07) 1px, transparent 0);
	background-size: 30px 30px;
	mask-image: linear-gradient(180deg, rgba(0,0,0,.55), transparent 74%);
}

.h24-home-process__inner {
	position: relative;
	z-index: 1;
	width: min(100% - 48px, 1220px);
	margin-inline: auto;
}

.h24-home-process__intro {
	display: grid;
	grid-template-columns: minmax(180px, .45fr) minmax(0, 1fr);
	gap: clamp(24px, 5vw, 72px);
	align-items: start;
	margin-bottom: clamp(34px, 5vw, 62px);
}

.h24-home-process__kicker {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	color: var(--h24-muted);
	font-size: .76rem;
	font-weight: 860;
	letter-spacing: .22em;
	text-transform: uppercase;
}

.h24-home-process__kicker::before {
	content: "";
	width: 34px;
	height: 1px;
	background: rgba(12,18,32,.28);
}

.h24-home-process__heading {
	max-width: 780px;
}

.h24-home-process__heading h2 {
	margin: 0;
	max-width: 14ch;
	color: var(--h24-ink);
	font-size: clamp(2.45rem, 5.1vw, 5.2rem);
	line-height: .96;
	letter-spacing: -.065em;
	text-wrap: balance;
}

.h24-home-process__heading p {
	max-width: 62ch;
	margin: clamp(18px, 2.4vw, 26px) 0 0;
	color: #667085;
	font-size: clamp(1rem, 1.25vw, 1.18rem);
	line-height: 1.68;
}

.h24-home-process__shell {
	position: relative;
	padding: clamp(18px, 2.2vw, 28px);
	border: 1px solid rgba(12,18,32,.1);
	border-radius: 30px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,255,255,.72)),
		rgba(255,255,255,.82);
	box-shadow: 0 34px 100px rgba(8,13,24,.1);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

.h24-home-process__line {
	position: absolute;
	left: clamp(52px, 5.4vw, 72px);
	top: clamp(46px, 5vw, 62px);
	bottom: clamp(46px, 5vw, 62px);
	width: 2px;
	border-radius: 999px;
	background: linear-gradient(180deg, var(--h24-signal), rgba(215,255,82,.18), rgba(12,18,32,.1));
}

.h24-home-process__steps {
	display: grid;
	gap: 14px;
}

.h24-home-process__step {
	position: relative;
	display: grid;
	grid-template-columns: clamp(66px, 7vw, 96px) minmax(0, 1fr);
	gap: clamp(16px, 2.6vw, 32px);
	align-items: stretch;
}

.h24-home-process__marker {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-top: clamp(20px, 2.4vw, 30px);
}

.h24-home-process__marker span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: clamp(48px, 5.2vw, 64px);
	height: clamp(48px, 5.2vw, 64px);
	border: 1px solid rgba(12,18,32,.11);
	border-radius: 20px;
	background:
		radial-gradient(circle at 30% 12%, rgba(215,255,82,.9), rgba(215,255,82,.16) 38%, transparent 70%),
		#fff;
	box-shadow: 0 18px 48px rgba(8,13,24,.1);
	color: var(--h24-ink);
	font-size: .86rem;
	font-weight: 900;
	letter-spacing: -.02em;
}

.h24-home-process__card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas:
		"title icon"
		"text icon";
	gap: 8px clamp(18px, 3vw, 34px);
	min-height: 150px;
	padding: clamp(24px, 3vw, 34px);
	border: 1px solid rgba(12,18,32,.1);
	border-radius: 24px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,250,252,.86)),
		#fff;
	box-shadow: 0 20px 62px rgba(8,13,24,.07);
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.h24-home-process__card::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 3px;
	border-radius: 24px 0 0 24px;
	background: linear-gradient(180deg, var(--h24-signal), rgba(215,255,82,0));
	opacity: .82;
}

.h24-home-process__card:hover {
	transform: translateY(-3px);
	border-color: rgba(12,18,32,.16);
	box-shadow: 0 26px 78px rgba(8,13,24,.11);
}

.h24-home-process__card h3 {
	grid-area: title;
	max-width: 20ch;
	margin: 0;
	color: var(--h24-ink);
	font-size: clamp(1.2rem, 1.7vw, 1.75rem);
	line-height: 1.08;
	letter-spacing: -.04em;
}

.h24-home-process__card p {
	grid-area: text;
	max-width: 58ch;
	margin: 0;
	color: #667085;
	font-size: clamp(.92rem, 1vw, 1rem);
	line-height: 1.68;
}

.h24-home-process__icon {
	grid-area: icon;
	align-self: center;
	position: relative;
	width: clamp(56px, 6vw, 82px);
	aspect-ratio: 1;
	border: 1px solid rgba(12,18,32,.1);
	border-radius: 24px;
	background:
		radial-gradient(circle at 32% 26%, rgba(215,255,82,.75), transparent 26%),
		linear-gradient(135deg, #101522, #202838);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
	overflow: hidden;
}

.h24-home-process__icon::before {
	content: "";
	position: absolute;
	inset: 18%;
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 18px;
}

.h24-home-process__icon span {
	position: absolute;
	left: 22%;
	right: 22%;
	height: 3px;
	border-radius: 999px;
	background: rgba(255,255,255,.66);
}

.h24-home-process__icon span:first-child {
	top: 39%;
}

.h24-home-process__icon span:last-child {
	top: 55%;
	width: 38%;
	right: auto;
	background: var(--h24-signal);
}

.h24-home-process__cta {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
	margin-top: clamp(24px, 3vw, 36px);
	padding: clamp(22px, 3vw, 30px);
	border: 1px solid rgba(12,18,32,.1);
	border-radius: 26px;
	background:
		radial-gradient(circle at 0% 0%, rgba(215,255,82,.22), transparent 34%),
		linear-gradient(135deg, #080b13, #151b2a);
	box-shadow: 0 28px 88px rgba(8,13,24,.12);
	color: #fff;
}

.h24-home-process__cta > * {
	position: relative;
	z-index: 1;
}

.h24-home-process__cta .h24-home-process__kicker {
	color: rgba(255,255,255,.58);
}

.h24-home-process__cta .h24-home-process__kicker::before {
	background: rgba(255,255,255,.28);
}

.h24-home-process__cta strong {
	display: block;
	margin-top: 8px;
	color: #fff;
	font-size: clamp(1.25rem, 2vw, 2rem);
	line-height: 1.12;
	letter-spacing: -.04em;
}

.h24-home-process__actions {
	position: relative;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: flex-end;
	pointer-events: auto;
}

.h24-home-process__actions .btn {
	position: relative;
	z-index: 2;
	pointer-events: auto;
}

.h24-home-process__actions .btn--primary {
	background: var(--h24-signal);
	border-color: var(--h24-signal);
	color: #080b13;
	box-shadow: 0 16px 38px rgba(215,255,82,.16);
}

.h24-home-process__actions .btn--primary:hover {
	background: #e4ff75;
	border-color: #e4ff75;
	color: #080b13;
}

.h24-home-process__actions .btn--secondary {
	background: rgba(255,255,255,.04);
	border-color: rgba(255,255,255,.72);
	color: #fff;
}

.h24-home-process__actions .btn--secondary:hover {
	background: rgba(255,255,255,.1);
	border-color: #fff;
	color: #fff;
}

/* ─── References Page Content ─── */
.h24-references-content {
	--h24-ref-bg: #f7f8fb;
	--h24-ref-surface: rgba(255,255,255,.84);
	--h24-ref-dark: #070a12;
	--h24-ref-muted: #667085;
	--h24-ref-line: rgba(12,18,32,.1);
	--h24-ref-glow: rgba(215,255,82,.38);
	position: relative;
	overflow: hidden;
	overflow-x: clip;
	padding: clamp(76px, 8vw, 128px) 0 clamp(80px, 9vw, 140px);
	background:
		radial-gradient(circle at 12% 0%, rgba(215,255,82,.16), transparent 34%),
		linear-gradient(180deg, #fff 0%, var(--h24-ref-bg) 46%, #fff 100%);
	color: var(--h24-ink);
}
.h24-references-content::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image: radial-gradient(circle at 1px 1px, rgba(12,18,32,.08) 1px, transparent 0);
	background-size: 28px 28px;
	mask-image: linear-gradient(180deg, rgba(0,0,0,.65), transparent 76%);
}
.h24-references-content__inner {
	position: relative;
	z-index: 1;
	width: var(--h24-width);
	margin-inline: auto;
}
.h24-references-intro {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(320px, .62fr);
	gap: clamp(28px, 5vw, 76px);
	align-items: end;
	margin-bottom: clamp(36px, 5vw, 68px);
}
.h24-references-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 14px;
	color: #3d4a5c;
	font-size: .76rem;
	font-weight: 820;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.h24-references-kicker::before {
	content: "";
	width: 30px;
	height: 1px;
	background: var(--h24-signal);
	box-shadow: 0 0 22px rgba(215,255,82,.65);
}
.h24-references-intro h2,
.h24-reference-insights h2,
.h24-reference-cta h2 {
	margin: 0;
	color: var(--h24-ink);
	font-size: clamp(2.15rem, 4.6vw, 5rem);
	line-height: .98;
	letter-spacing: -.055em;
	text-wrap: balance;
	max-width: 100%;
	overflow-wrap: break-word;
}
.h24-references-intro p {
	margin: 0;
	color: var(--h24-ref-muted);
	font-size: clamp(1rem, 1.35vw, 1.18rem);
	line-height: 1.7;
}
.h24-reference-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: clamp(18px, 2vw, 28px);
	min-width: 0;
}
.h24-reference-card {
	position: relative;
	overflow: hidden;
	max-width: 100%;
	border: 1px solid var(--h24-ref-line);
	border-radius: 24px;
	background: var(--h24-ref-surface);
	box-shadow: 0 26px 80px rgba(8,13,24,.08);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}
.h24-reference-card:hover {
	transform: translateY(-6px);
	border-color: rgba(12,18,32,.18);
	box-shadow: 0 34px 100px rgba(8,13,24,.14);
}
.h24-reference-visual {
	position: relative;
	max-width: 100%;
	min-height: clamp(230px, 26vw, 340px);
	overflow: hidden;
	border-bottom: 1px solid var(--h24-ref-line);
	background:
		radial-gradient(circle at 24% 20%, var(--h24-ref-glow), transparent 26%),
		linear-gradient(135deg, #101522 0%, #202838 52%, #f3f6fb 100%);
}
.h24-reference-visual::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
	background-size: 24px 24px;
	opacity: .42;
}
.h24-reference-visual--image {
	margin: 0;
	background: #090d16;
}
.h24-reference-visual--image::before {
	z-index: 1;
	background:
		linear-gradient(180deg, rgba(7,10,18,0) 58%, rgba(7,10,18,.22) 100%),
		linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
}
.h24-reference-visual__image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: inherit;
	object-fit: cover;
	object-position: center top;
	transform: scale(1.01);
	transition: transform 360ms ease, filter 360ms ease;
}
.h24-reference-card:hover .h24-reference-visual__image {
	transform: scale(1.045);
	filter: saturate(1.04) contrast(1.02);
}
.h24-reference-visual--beauty { background: linear-gradient(135deg, #111827 0%, #2c2135 52%, #fff2f8 100%); }
.h24-reference-visual--shop { background: linear-gradient(135deg, #08111f 0%, #1d3142 52%, #effaf7 100%); }
.h24-reference-visual--ads { background: linear-gradient(135deg, #090b13 0%, #172037 54%, #f4f8ff 100%); }
.h24-reference-browser,
.h24-reference-phone,
.h24-reference-shop,
.h24-reference-landing {
	position: absolute;
	border: 1px solid rgba(255,255,255,.22);
	background: rgba(255,255,255,.12);
	box-shadow: 0 24px 70px rgba(0,0,0,.28);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}
.h24-reference-browser {
	inset: 32px 28px 28px;
	border-radius: 18px;
}
.h24-reference-browser__bar {
	display: flex;
	gap: 6px;
	padding: 12px 14px;
	border-bottom: 1px solid rgba(255,255,255,.16);
}
.h24-reference-browser__bar span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(255,255,255,.54);
}
.h24-reference-wire {
	position: absolute;
	left: 18px;
	border-radius: 999px;
	background: rgba(255,255,255,.78);
}
.h24-reference-wire--hero {
	top: 58px;
	width: 48%;
	height: 42px;
	background: linear-gradient(90deg, #fff, rgba(215,255,82,.82));
}
.h24-reference-wire--line {
	top: 114px;
	width: 68%;
	height: 9px;
	opacity: .62;
}
.h24-reference-mini-grid {
	position: absolute;
	right: 18px;
	bottom: 18px;
	left: 18px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}
.h24-reference-mini-grid span,
.h24-reference-product,
.h24-reference-cart,
.h24-reference-calendar {
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 14px;
	background: rgba(255,255,255,.18);
}
.h24-reference-mini-grid span { height: 62px; }
.h24-reference-phone {
	left: 32px;
	bottom: -28px;
	width: 148px;
	height: 250px;
	border-radius: 30px;
	padding: 12px;
}
.h24-reference-phone__screen {
	display: grid;
	align-content: start;
	gap: 13px;
	height: 100%;
	padding: 28px 14px;
	border-radius: 22px;
	background: rgba(255,255,255,.9);
}
.h24-reference-chip { width: 50px; height: 50px; border-radius: 18px; background: linear-gradient(135deg, #111827, #d7ff52); }
.h24-reference-line { width: 70%; height: 8px; border-radius: 99px; background: #cbd3df; }
.h24-reference-line--wide { width: 100%; height: 12px; background: #111827; }
.h24-reference-button-shape { width: 100%; height: 34px; margin-top: auto; border-radius: 99px; background: #d7ff52; }
.h24-reference-calendar {
	position: absolute;
	right: 30px;
	top: 52px;
	display: grid;
	grid-template-columns: repeat(2, 42px);
	gap: 10px;
	padding: 16px;
}
.h24-reference-calendar span { height: 42px; border-radius: 12px; background: rgba(255,255,255,.7); }
.h24-reference-shop {
	inset: 34px 28px;
	display: grid;
	grid-template-columns: 1.3fr 1fr;
	gap: 14px;
	padding: 18px;
	border-radius: 22px;
}
.h24-reference-product { min-height: 86px; }
.h24-reference-product--large { grid-row: span 2; min-height: 190px; background: rgba(255,255,255,.28); }
.h24-reference-cart {
	position: absolute;
	right: 28px;
	bottom: 24px;
	display: grid;
	gap: 8px;
	width: 150px;
	padding: 14px;
	background: rgba(7,10,18,.64);
}
.h24-reference-cart span,
.h24-reference-landing__copy span,
.h24-reference-landing__form span,
.h24-reference-metric span {
	display: block;
	height: 8px;
	border-radius: 999px;
	background: rgba(255,255,255,.7);
}
.h24-reference-landing {
	inset: 34px 28px;
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 18px;
	padding: 20px;
	border-radius: 22px;
}
.h24-reference-landing__copy,
.h24-reference-landing__form {
	display: grid;
	align-content: center;
	gap: 14px;
	padding: 16px;
	border-radius: 16px;
	background: rgba(255,255,255,.16);
}
.h24-reference-landing__copy span:first-child { width: 86%; height: 30px; background: #fff; }
.h24-reference-landing__form span { height: 28px; background: rgba(255,255,255,.82); }
.h24-reference-metric {
	position: absolute;
	left: 34px;
	bottom: 24px;
	display: grid;
	gap: 10px;
	width: 138px;
	padding: 14px;
	border-radius: 18px;
	background: rgba(215,255,82,.86);
}
.h24-reference-metric span { background: rgba(7,10,18,.72); }
.h24-reference-card__body {
	padding: clamp(22px, 2.4vw, 32px);
}
.h24-reference-category {
	display: inline-flex;
	margin: 0 0 12px;
	padding: 6px 11px;
	border-radius: 999px;
	background: #edf2f7;
	color: #344054;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.h24-reference-card h3 {
	margin: 0 0 22px;
	font-size: clamp(1.35rem, 2vw, 1.8rem);
	line-height: 1.08;
	letter-spacing: -.035em;
}
.h24-reference-facts {
	display: grid;
	gap: 14px;
}
.h24-reference-facts div {
	padding-top: 14px;
	border-top: 1px solid var(--h24-ref-line);
}
.h24-reference-facts strong {
	display: block;
	margin-bottom: 4px;
	color: var(--h24-ink);
	font-size: .78rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.h24-reference-facts p {
	margin: 0;
	color: var(--h24-ref-muted);
	font-size: .94rem;
	line-height: 1.62;
}
.h24-reference-card__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	margin-top: 22px;
	padding: 0 18px;
	border-radius: 999px;
	background: #0a0f1c;
	color: #fff;
	font-size: .9rem;
	font-weight: 820;
	text-decoration: none;
	transition: transform 180ms ease, background 180ms ease;
}
.h24-reference-card__link:hover {
	background: #121a2a;
	color: #fff;
	transform: translateY(-2px);
}
.h24-reference-insights {
	display: grid;
	grid-template-columns: minmax(0,.75fr) minmax(0,1fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: center;
	margin-top: clamp(34px, 5vw, 72px);
	padding: clamp(28px, 4.5vw, 54px);
	border-radius: 26px;
	background:
		radial-gradient(circle at 14% 0%, rgba(215,255,82,.22), transparent 34%),
		linear-gradient(135deg, #060913, #121826);
	box-shadow: 0 36px 100px rgba(8,13,24,.22);
	color: #fff;
}
.h24-reference-insights .h24-references-kicker,
.h24-reference-cta .h24-references-kicker {
	color: rgba(255,255,255,.78);
}
.h24-reference-insights h2,
.h24-reference-cta h2 {
	color: #fff;
}
.h24-reference-insights__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 12px;
}
.h24-reference-insights__grid div {
	min-height: 118px;
	padding: 18px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 18px;
	background: rgba(255,255,255,.06);
}
.h24-reference-insights__grid span {
	display: block;
	margin-bottom: 18px;
	color: var(--h24-signal);
	font-size: .78rem;
	font-weight: 820;
}
.h24-reference-insights__grid strong {
	display: block;
	color: rgba(255,255,255,.9);
	font-size: clamp(.95rem, 1.1vw, 1.08rem);
	line-height: 1.35;
}
.h24-reference-note {
	display: grid;
	grid-template-columns: auto minmax(0,1fr);
	gap: 18px;
	align-items: start;
	margin-top: 22px;
	padding: 18px 20px;
	border: 1px solid rgba(12,18,32,.12);
	border-radius: 18px;
	background: rgba(255,255,255,.74);
	color: #475467;
}
.h24-reference-note strong {
	color: var(--h24-ink);
	font-size: .8rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.h24-reference-note p {
	margin: 0;
	font-size: .92rem;
	line-height: 1.6;
}
.h24-reference-cta {
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	gap: clamp(24px, 4vw, 54px);
	align-items: end;
	margin-top: clamp(34px, 5vw, 72px);
	padding: clamp(28px, 5vw, 64px);
	border-radius: 28px;
	background:
		radial-gradient(circle at 88% 16%, rgba(215,255,82,.2), transparent 26%),
		linear-gradient(135deg, #080b13, #171f2e);
	color: #fff;
}
.h24-reference-cta p {
	max-width: 56ch;
	margin: 16px 0 0;
	color: rgba(255,255,255,.74);
	font-size: 1rem;
	line-height: 1.7;
}
.h24-reference-cta__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 0 24px;
	border-radius: 999px;
	background: var(--h24-signal);
	color: #070910;
	font-weight: 820;
	white-space: nowrap;
	text-decoration: none;
	transition: transform 180ms ease, filter 180ms ease;
}
.h24-reference-cta__button:hover {
	color: #070910;
	filter: brightness(1.04);
	transform: translateY(-2px);
}

.h24-social-proof-image,
.h24-social-proof-panel,
.h24-contact-proof {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 26px;
	background: rgba(255,255,255,.06);
	box-shadow: 0 34px 100px rgba(8,13,24,.16);
}

.h24-social-proof-image img,
.h24-social-proof-panel__media img,
.h24-contact-proof img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.h24-social-proof-image {
	margin-top: clamp(28px, 5vw, 58px);
	aspect-ratio: 21 / 9;
}

.h24-social-proof-image::after,
.h24-social-proof-panel__media::after,
.h24-contact-proof::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(7,10,18,0) 46%, rgba(7,10,18,.48) 100%),
		linear-gradient(90deg, rgba(215,255,82,.18), transparent 32%);
}

.h24-social-proof-image figcaption,
.h24-contact-proof figcaption {
	position: absolute;
	z-index: 2;
	right: clamp(18px, 3vw, 34px);
	bottom: clamp(16px, 2.5vw, 30px);
	left: clamp(18px, 3vw, 34px);
	max-width: 54ch;
	margin: 0;
	color: rgba(255,255,255,.86);
	font-size: clamp(.9rem, 1.1vw, 1.05rem);
	font-weight: 650;
	line-height: 1.5;
}

.h24-social-proof-panel {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(300px, .72fr);
	gap: clamp(22px, 4vw, 52px);
	align-items: center;
	margin-top: clamp(38px, 6vw, 82px);
	padding: clamp(16px, 2vw, 22px);
	border-color: rgba(12,18,32,.1);
	background:
		radial-gradient(circle at 88% 0%, rgba(215,255,82,.14), transparent 30%),
		rgba(255,255,255,.82);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

.h24-social-proof-panel__media {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	margin: 0;
	border-radius: 20px;
	background: #070a12;
}

.h24-social-proof-panel__copy {
	padding: clamp(8px, 2.2vw, 28px);
}

.h24-social-proof-panel__copy h2 {
	max-width: 11ch;
	margin: 0 0 16px;
	color: var(--h24-ink);
	font-size: clamp(2rem, 4.2vw, 4.2rem);
	line-height: .98;
	letter-spacing: -.055em;
	text-wrap: balance;
}

.h24-social-proof-panel__copy p:last-child {
	max-width: 56ch;
	margin: 0;
	color: var(--h24-page-muted);
	font-size: clamp(.98rem, 1.25vw, 1.1rem);
	line-height: 1.68;
}

.h24-services-proof {
	margin-top: clamp(44px, 6vw, 84px);
	padding-top: clamp(44px, 6vw, 84px);
	border-top: 1px solid rgba(12,18,32,.1);
}

.h24-services-proof .h24-references-intro {
	margin-bottom: clamp(34px, 5vw, 68px);
}

.h24-services-proof__cta {
	margin-top: clamp(34px, 5vw, 72px);
}

.h24-references-content--preview {
	padding-top: clamp(64px, 7vw, 104px);
	padding-bottom: clamp(68px, 7vw, 112px);
}

.h24-references-content--preview .h24-references-intro {
	margin-bottom: clamp(32px, 4.2vw, 56px);
}

.h24-references-content--preview .h24-reference-cta {
	margin-top: clamp(32px, 4.4vw, 58px);
}

/* ─── Shared Premium Page Content ─── */
.h24-page-content {
	--h24-page-bg: #f7f8fb;
	--h24-page-surface: rgba(255,255,255,.84);
	--h24-page-line: rgba(12,18,32,.1);
	--h24-page-muted: #667085;
	position: relative;
	overflow: hidden;
	overflow-x: clip;
	padding: clamp(76px, 8vw, 128px) 0 clamp(80px, 9vw, 140px);
	background:
		radial-gradient(circle at 10% 0%, rgba(215,255,82,.15), transparent 34%),
		linear-gradient(180deg, #fff 0%, var(--h24-page-bg) 48%, #fff 100%);
	color: var(--h24-ink);
}
.h24-page-content::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image: radial-gradient(circle at 1px 1px, rgba(12,18,32,.08) 1px, transparent 0);
	background-size: 28px 28px;
	mask-image: linear-gradient(180deg, rgba(0,0,0,.65), transparent 76%);
}
.h24-page-content__inner {
	position: relative;
	z-index: 1;
	width: var(--h24-width);
	margin-inline: auto;
}
.h24-page-intro {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(320px, .62fr);
	gap: clamp(28px, 5vw, 76px);
	align-items: end;
	margin-bottom: clamp(36px, 5vw, 68px);
}
.h24-page-intro h2,
.h24-page-insights h2,
.h24-page-cta h2 {
	max-width: 100%;
	margin: 0;
	color: var(--h24-ink);
	font-size: clamp(2.15rem, 4.6vw, 5rem);
	line-height: .98;
	letter-spacing: -.055em;
	text-wrap: balance;
	overflow-wrap: break-word;
}
.h24-page-intro p,
.h24-page-insights p {
	margin: 0;
	color: var(--h24-page-muted);
	font-size: clamp(1rem, 1.35vw, 1.18rem);
	line-height: 1.7;
}
.h24-card-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(18px, 2vw, 28px);
	min-width: 0;
}
.h24-card-grid--services {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.h24-feature-card {
	padding: clamp(22px, 2.4vw, 32px);
}
.h24-feature-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: clamp(42px, 6vw, 74px);
}
.h24-feature-card__top span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 999px;
	background: #0c1220;
	color: var(--h24-signal);
	font-size: .78rem;
	font-weight: 820;
}
.h24-feature-card__top p {
	margin: 0;
	padding: 6px 11px;
	border-radius: 999px;
	background: #edf2f7;
	color: #344054;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.h24-feature-card h3,
.h24-service-card h3 {
	margin: 0 0 10px;
	font-size: clamp(1.32rem, 1.8vw, 1.68rem);
	line-height: 1.08;
	letter-spacing: -.035em;
}
.h24-feature-card > p,
.h24-service-card__body > p:last-child {
	margin: 0;
	color: var(--h24-page-muted);
	font-size: .95rem;
	line-height: 1.65;
}
.h24-service-card {
	overflow: hidden;
}
.h24-service-card__body {
	padding: clamp(20px, 2.2vw, 28px);
}
.h24-service-card__media {
	position: relative;
	overflow: hidden;
	margin: 0;
	aspect-ratio: 4 / 3;
	min-height: clamp(190px, 17vw, 250px);
	background: #0a0f18;
	border-bottom: 1px solid rgba(15, 23, 42, .08);
}
.h24-service-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform: scale(1.01);
	transition: transform 360ms ease, filter 360ms ease;
}
.h24-service-card:hover .h24-service-card__image {
	transform: scale(1.045);
	filter: saturate(1.04) contrast(1.02);
}
.h24-service-visual {
	min-height: clamp(190px, 17vw, 250px);
}
.h24-service-visual--website { background: linear-gradient(135deg, #101522 0%, #202838 52%, #f3f6fb 100%); }
.h24-service-visual--shop { background: linear-gradient(135deg, #08111f 0%, #1d3142 52%, #effaf7 100%); }
.h24-service-visual--ads { background: linear-gradient(135deg, #090b13 0%, #1c2540 52%, #eef4ff 100%); }
.h24-service-visual--landing { background: linear-gradient(135deg, #10131f 0%, #2d2840 54%, #f9f6ff 100%); }
.h24-service-visual--tracking { background: linear-gradient(135deg, #07110f 0%, #18352f 54%, #f0fff8 100%); }
.h24-service-visual--custom { background: linear-gradient(135deg, #0b0d14 0%, #2b3142 54%, #f4f6fa 100%); }
.h24-service-dashboard,
.h24-service-tracking,
.h24-service-nodes {
	position: absolute;
	inset: 26px 22px;
	display: grid;
	gap: 12px;
	padding: 18px;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 22px;
	background: rgba(255,255,255,.12);
	box-shadow: 0 24px 70px rgba(0,0,0,.28);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}
.h24-service-dashboard {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.h24-service-dashboard span,
.h24-service-tracking span,
.h24-service-nodes span {
	border-radius: 14px;
	background: rgba(255,255,255,.22);
	border: 1px solid rgba(255,255,255,.16);
}
.h24-service-dashboard span:first-child {
	grid-column: span 2;
	background: linear-gradient(90deg, #fff, rgba(215,255,82,.86));
}
.h24-service-tracking {
	align-content: center;
}
.h24-service-tracking span {
	height: 12px;
	border-radius: 999px;
}
.h24-service-tracking span:nth-child(1) { width: 86%; background: rgba(215,255,82,.82); }
.h24-service-tracking span:nth-child(2) { width: 64%; }
.h24-service-tracking span:nth-child(3) { width: 92%; }
.h24-service-tracking span:nth-child(4) { width: 54%; }
.h24-service-tracking span:nth-child(5) { width: 74%; }
.h24-service-nodes {
	grid-template-columns: repeat(2, 1fr);
}
.h24-service-nodes span {
	position: relative;
	min-height: 58px;
}
.h24-service-nodes span::after {
	content: "";
	position: absolute;
	inset: 18px;
	border-radius: 50%;
	background: rgba(215,255,82,.76);
}
.h24-process-timeline {
	display: grid;
	gap: 16px;
	position: relative;
}
.h24-process-timeline::before {
	content: "";
	position: absolute;
	top: 24px;
	bottom: 24px;
	left: 50%;
	width: 1px;
	background: linear-gradient(180deg, transparent, rgba(12,18,32,.16), transparent);
}
.h24-step-card {
	position: relative;
	display: grid;
	grid-template-columns: 104px minmax(0, 1fr);
	gap: clamp(18px, 3vw, 34px);
	align-items: start;
	width: calc(50% + 56px);
	padding: clamp(22px, 2.8vw, 34px);
	border: 1px solid var(--h24-page-line);
	border-radius: 24px;
	background: rgba(255,255,255,.84);
	box-shadow: 0 26px 80px rgba(8,13,24,.08);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}
.h24-step-card:nth-child(even) {
	margin-left: auto;
}
.h24-step-card__num {
	color: rgba(12,18,32,.12);
	font-size: clamp(2.6rem, 5vw, 5rem);
	font-weight: 820;
	line-height: .9;
	letter-spacing: -.06em;
}
.h24-step-card h3 {
	margin: 0 0 8px;
	font-size: clamp(1.2rem, 1.7vw, 1.55rem);
	line-height: 1.12;
}
.h24-step-card p {
	margin: 0;
	color: var(--h24-page-muted);
	font-size: .95rem;
	line-height: 1.65;
}
.h24-page-insights {
	display: grid;
	grid-template-columns: minmax(0,.75fr) minmax(0,1fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: center;
	margin-top: clamp(34px, 5vw, 72px);
	padding: clamp(28px, 4.5vw, 54px);
	border-radius: 26px;
	background:
		radial-gradient(circle at 14% 0%, rgba(215,255,82,.22), transparent 34%),
		linear-gradient(135deg, #060913, #121826);
	box-shadow: 0 36px 100px rgba(8,13,24,.22);
	color: #fff;
}
.h24-page-insights .h24-references-kicker,
.h24-page-cta .h24-references-kicker {
	color: rgba(255,255,255,.78);
}
.h24-page-insights h2,
.h24-page-cta h2 {
	color: #fff;
}
.h24-page-insights p {
	margin-top: 16px;
	color: rgba(255,255,255,.72);
}
.h24-page-insights__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 12px;
}
.h24-page-insights__grid div {
	min-height: 118px;
	padding: 18px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 18px;
	background: rgba(255,255,255,.06);
}
.h24-page-insights__grid span {
	display: block;
	margin-bottom: 18px;
	color: var(--h24-signal);
	font-size: .78rem;
	font-weight: 820;
}
.h24-page-insights__grid strong {
	display: block;
	color: rgba(255,255,255,.9);
	font-size: clamp(.95rem, 1.1vw, 1.08rem);
	line-height: 1.35;
}
.h24-check-list {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.h24-check-list li {
	position: relative;
	padding: 14px 16px 14px 44px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 16px;
	background: rgba(255,255,255,.06);
	color: rgba(255,255,255,.88);
	font-weight: 650;
	line-height: 1.35;
}
.h24-check-list li::before {
	content: "";
	position: absolute;
	top: 18px;
	left: 18px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--h24-signal);
	box-shadow: 0 0 20px rgba(215,255,82,.6);
}
.h24-page-cta {
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	gap: clamp(24px, 4vw, 54px);
	align-items: end;
	margin-top: clamp(34px, 5vw, 72px);
	padding: clamp(28px, 5vw, 64px);
	border-radius: 28px;
	background:
		radial-gradient(circle at 88% 16%, rgba(215,255,82,.2), transparent 26%),
		linear-gradient(135deg, #080b13, #171f2e);
	color: #fff;
}
.h24-page-cta p {
	max-width: 56ch;
	margin: 16px 0 0;
	color: rgba(255,255,255,.74);
	font-size: 1rem;
	line-height: 1.7;
}

/* ─── Reviews Trust Intro ─── */
.reviews-trust { background: var(--h24-mist); }
.reviews-trust__layout {
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	gap: 56px;
	align-items: start;
}
.reviews-trust__h {
	font-size: clamp(1.55rem, 3vw, 2.2rem);
	max-width: 22ch;
}
.reviews-trust__lead {
	color: var(--h24-muted);
	font-size: 1rem;
	line-height: 1.7;
	max-width: 46ch;
	margin-top: 12px;
}
.trust-pills {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	align-content: start;
	min-width: 300px;
}
.trust-pill {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	background: var(--h24-paper);
	border: 1px solid var(--h24-line);
	border-radius: 100px;
	font-size: .84rem;
	font-weight: 600;
	color: var(--h24-ink);
	white-space: nowrap;
}
.trust-pill::before {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--h24-signal);
	flex-shrink: 0;
}

/* ─── Trust Principles Section (Marquee) ─── */
.reviews-section {
	background: var(--h24-paper);
	padding-top: clamp(32px, 4vw, 46px);
	padding-bottom: clamp(34px, 5vw, 56px);
	overflow: hidden;
}
.reviews-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: clamp(20px, 3vw, 30px);
}
.reviews-header__h {
	font-size: clamp(1.45rem, 2.5vw, 2rem);
	max-width: 18ch;
	margin-bottom: 0;
}
.reviews-header__lead {
	color: var(--h24-muted);
	font-size: .92rem;
	line-height: 1.58;
	max-width: 40ch;
	margin-top: 8px;
}
.score-card {
	flex-shrink: 0;
	width: clamp(200px, 18vw, 248px);
	background: var(--h24-paper);
	border: 1px solid var(--h24-line);
	border-radius: 14px;
	padding: 13px 16px;
	box-shadow: 0 14px 42px rgba(17,24,39,.08);
}
.score-card__label {
	font-size: .66rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--h24-muted);
	margin-bottom: 6px;
}
.score-card__main {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 6px;
}
.score-card__num {
	font-size: 1.65rem;
	font-weight: 820;
	color: var(--h24-ink);
	line-height: 1;
}
.score-card__stars {
	font-size: .92rem;
	color: var(--h24-muted);
	letter-spacing: .02em;
	font-weight: 740;
}
.score-card__note {
	font-size: .72rem;
	color: var(--h24-muted);
	line-height: 1.42;
	margin: 0;
}

/* ─── Marquee ─── */
@keyframes h24-marquee {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}
.reviews-marquee {
	overflow: hidden;
	width: 100%;
	margin-bottom: 10px;
}
.reviews-marquee--row2 { margin-bottom: 0; }
.reviews-marquee__track {
	display: flex;
	gap: 10px;
	width: max-content;
	animation: h24-marquee 34s linear infinite;
}
.reviews-marquee--rtl .reviews-marquee__track {
	animation-direction: reverse;
	animation-duration: 40s;
}
.reviews-marquee:hover .reviews-marquee__track { animation-play-state: paused; }

/* ─── Review Card (Marquee) ─── */
.review-card {
	width: 278px;
	flex-shrink: 0;
	padding: 14px 15px;
	border: 1px solid var(--h24-line);
	border-radius: 14px;
	background: var(--h24-paper);
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.review-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.review-card__g {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--h24-signal);
	color: var(--h24-ink);
	font-size: .7rem;
	font-weight: 700;
	font-family: sans-serif;
	flex-shrink: 0;
}
.review-card__stars {
	font-size: .9rem;
	color: #f59e0b;
	letter-spacing: 1px;
}
.review-card__quote {
	margin: 0;
	font-size: .84rem;
	line-height: 1.45;
	color: var(--h24-ink);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	flex-grow: 1;
}
.review-card__footer {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 8px;
	margin-top: auto;
}
.review-card__author {
	display: flex;
	flex-direction: column;
	gap: 1px;
}
.review-card__name {
	font-size: .78rem;
	font-weight: 700;
	color: var(--h24-ink);
}
.review-card__company {
	font-size: .7rem;
	color: var(--h24-muted);
}
.review-card__tag {
	display: inline-block;
	padding: 3px 8px;
	background: var(--h24-mist);
	border: 1px solid;
	border-radius: 100px;
	font-size: .66rem;
	font-weight: 600;
	white-space: nowrap;
}

/* ─── FAQ Section ─── */
.faq-section {}
.faq-list {
	display: grid;
	gap: 0;
	border: 1px solid var(--h24-line);
	border-radius: var(--h24-radius);
	overflow: hidden;
	margin-top: 48px;
}
details.faq-item {
	border-bottom: 1px solid var(--h24-line);
	background: var(--h24-paper);
}
details.faq-item:last-child { border-bottom: 0; }
details.faq-item summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 20px 24px;
	font-weight: 680;
	font-size: .98rem;
}
details.faq-item summary::-webkit-details-marker { display: none; }
details.faq-item summary::after {
	content: "+";
	font-size: 1.3rem;
	font-weight: 300;
	color: var(--h24-muted);
	flex-shrink: 0;
	transition: transform 180ms ease;
}
details.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item__body {
	padding: 0 24px 20px;
	font-size: .95rem;
	color: var(--h24-muted);
	line-height: 1.7;
}

.h24-premium-faq {
	position: relative;
	overflow: hidden;
	padding: clamp(76px, 7vw, 112px) 0;
	background:
		radial-gradient(circle at 8% 10%, rgba(215,255,82,.18), transparent 30%),
		linear-gradient(180deg, #fff 0%, #f6f8fb 52%, #fff 100%);
	color: var(--h24-ink);
}

.h24-premium-faq::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image: radial-gradient(circle at 1px 1px, rgba(12,18,32,.07) 1px, transparent 0);
	background-size: 28px 28px;
	mask-image: linear-gradient(180deg, rgba(0,0,0,.72), transparent 78%);
}

.h24-premium-faq__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(340px, .4fr) minmax(0, .6fr);
	gap: clamp(48px, 5vw, 64px);
	align-items: start;
	width: min(100% - 48px, 1220px);
	margin-inline: auto;
}

.h24-premium-faq__intro {
	position: sticky;
	top: 110px;
	align-self: start;
	padding: 48px;
	border: 1px solid rgba(12,18,32,.1);
	border-radius: 28px;
	background:
		radial-gradient(circle at 0% 0%, rgba(215,255,82,.18), transparent 36%),
		rgba(255,255,255,.78);
	box-shadow: 0 28px 82px rgba(8,13,24,.08);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

.h24-premium-faq__intro h2 {
	max-width: 10.5ch;
	margin-bottom: 24px;
	font-size: clamp(3rem, 4vw, 4.6rem);
	line-height: .95;
	letter-spacing: -.04em;
	text-wrap: balance;
}

.h24-premium-faq__intro > p:not(.eyebrow) {
	max-width: 34ch;
	margin-bottom: 0;
	color: var(--h24-muted);
	font-size: clamp(.98rem, 1.2vw, 1.08rem);
	line-height: 1.62;
}

.h24-premium-faq__cta {
	display: grid;
	gap: 16px;
	margin-top: 34px;
	padding: 24px;
	border: 1px solid rgba(12,18,32,.1);
	border-radius: 22px;
	background: linear-gradient(135deg, #080b13, #151b2a);
	color: #fff;
}

.h24-premium-faq__cta span {
	color: rgba(255,255,255,.78);
	font-size: .94rem;
	font-weight: 700;
	line-height: 1.35;
}

.h24-premium-faq__cta .btn {
	width: fit-content;
	min-width: 190px;
	min-height: 52px;
	padding-inline: 24px;
	background: var(--h24-signal);
	border-color: var(--h24-signal);
	color: #080b13;
}

.h24-premium-faq__list.faq-list {
	display: grid;
	gap: 16px;
	margin-top: 0;
	border: 0;
	border-radius: 0;
	overflow: visible;
	background: transparent;
	box-shadow: none;
}

.h24-premium-faq__item.faq-item {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(12,18,32,.1);
	border-radius: 24px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,250,252,.88)),
		#fff;
	box-shadow: 0 18px 54px rgba(8,13,24,.06);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, background 180ms ease;
}

.h24-premium-faq__item.faq-item::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 3px;
	background: linear-gradient(180deg, var(--h24-signal), rgba(215,255,82,0));
	opacity: 0;
	transition: opacity 180ms ease;
}

.h24-premium-faq__item.faq-item:hover,
.h24-premium-faq__item.faq-item[open] {
	border-color: rgba(215,255,82,.48);
	box-shadow: 0 24px 72px rgba(8,13,24,.1);
	transform: translateY(-1px);
}

.h24-premium-faq__item.faq-item[open] {
	background:
		radial-gradient(circle at 0% 0%, rgba(215,255,82,.15), transparent 30%),
		linear-gradient(135deg, rgba(255,255,255,.98), rgba(248,250,252,.92));
}

.h24-premium-faq__item.faq-item[open]::before {
	opacity: 1;
}

.h24-premium-faq__item.faq-item summary {
	position: relative;
	min-height: 68px;
	padding: 20px 70px 20px 26px;
	color: var(--h24-ink);
	font-size: clamp(1rem, 1.05vw, 1.08rem);
	font-weight: 740;
	line-height: 1.25;
	letter-spacing: -.015em;
}

.h24-premium-faq__item.faq-item summary::after {
	position: absolute;
	top: 50%;
	right: 22px;
	width: 36px;
	height: 36px;
	border: 1px solid rgba(12,18,32,.12);
	border-radius: 999px;
	background:
		linear-gradient(var(--h24-ink), var(--h24-ink)) center / 14px 2px no-repeat,
		linear-gradient(var(--h24-ink), var(--h24-ink)) center / 2px 14px no-repeat,
		rgba(255,255,255,.88);
	box-shadow: 0 12px 28px rgba(8,13,24,.08);
	color: transparent;
	transform: translateY(-50%);
	transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.h24-premium-faq__item.faq-item[open] summary {
	color: #070b14;
}

.h24-premium-faq__item.faq-item[open] summary::after {
	border-color: rgba(215,255,82,.55);
	background:
		linear-gradient(#080b13, #080b13) center / 14px 2px no-repeat,
		linear-gradient(transparent, transparent) center / 2px 14px no-repeat,
		var(--h24-signal);
	transform: translateY(-50%) rotate(0deg);
}

.h24-premium-faq__item .faq-item__body {
	max-width: 68ch;
	padding: 0 70px 24px 26px;
	color: var(--h24-muted);
	font-size: clamp(.95rem, 1vw, 1rem);
	line-height: 1.72;
}

@media (max-width: 1024px) {
	.h24-premium-faq {
		padding: clamp(72px, 8vw, 96px) 0;
	}

	.h24-premium-faq__inner {
		grid-template-columns: 1fr;
		gap: 28px;
		width: min(100% - 44px, 860px);
	}

	.h24-premium-faq__intro {
		position: relative;
		top: auto;
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(240px, .42fr);
		gap: 24px;
		align-items: end;
		padding: 36px;
	}

	.h24-premium-faq__intro h2 {
		max-width: 13ch;
		margin-bottom: 20px;
		font-size: clamp(2.6rem, 5vw, 3.5rem);
	}

	.h24-premium-faq__cta {
		margin-top: 0;
	}
}

@media (max-width: 900px) {
	.h24-premium-faq__inner {
		width: min(100% - 40px, 780px);
	}

	.h24-premium-faq__intro {
		grid-template-columns: minmax(0, 1fr) minmax(240px, .48fr);
	}

	.h24-premium-faq__intro h2 {
		max-width: 14ch;
	}
}

@media (max-width: 640px) {
	.h24-premium-faq {
		padding: clamp(64px, 12vw, 80px) 0;
	}

	.h24-premium-faq__inner {
		width: min(100% - 40px, 640px);
		gap: 22px;
	}

	.h24-premium-faq__intro {
		grid-template-columns: 1fr;
		padding: 28px 24px;
		border-radius: 24px;
	}

	.h24-premium-faq__intro h2 {
		max-width: 12.5ch;
		margin-bottom: 18px;
		font-size: clamp(2.25rem, 9vw, 3rem);
		line-height: 1;
		letter-spacing: -.035em;
	}

	.h24-premium-faq__intro > p:not(.eyebrow) {
		max-width: 31rem;
		font-size: .95rem;
		line-height: 1.56;
	}

	.h24-premium-faq__cta {
		gap: 14px;
		margin-top: 28px;
		padding: 20px;
		border-radius: 20px;
	}

	.h24-premium-faq__cta .btn {
		width: 100%;
		min-height: 52px;
	}

	.h24-premium-faq__item.faq-item {
		border-radius: 20px;
	}

	.h24-premium-faq__item.faq-item summary {
		min-height: 62px;
		padding: 17px 58px 17px 20px;
		font-size: .98rem;
	}

	.h24-premium-faq__item.faq-item summary::after {
		right: 18px;
		width: 32px;
		height: 32px;
	}

	.h24-premium-faq__item .faq-item__body {
		padding: 0 20px 20px;
		font-size: .94rem;
		line-height: 1.65;
	}
}

@media (max-width: 430px) {
	.h24-premium-faq__inner {
		width: min(100% - 36px, 430px);
		gap: 20px;
	}

	.h24-premium-faq__intro {
		padding: 24px 22px;
		border-radius: 22px;
	}

	.h24-premium-faq__intro h2 {
		max-width: 12ch;
		font-size: clamp(2.1rem, 8.4vw, 2.55rem);
		line-height: 1;
	}

	.h24-premium-faq__intro > p:not(.eyebrow) {
		font-size: .93rem;
		line-height: 1.55;
	}

	.h24-premium-faq__cta {
		margin-top: 24px;
		padding: 16px;
		border-radius: 18px;
	}

	.h24-premium-faq__cta span {
		font-size: .9rem;
	}

	.h24-premium-faq__item.faq-item summary {
		min-height: 60px;
		padding: 15px 54px 15px 18px;
		font-size: .94rem;
	}

	.h24-premium-faq__item.faq-item summary::after {
		right: 14px;
		width: 30px;
		height: 30px;
	}
}

/* ─── CTA Section ─── */
.cta-section { background: var(--h24-mist); }
.cta-panel {
	background: var(--h24-ink);
	border-radius: 20px;
	padding: clamp(40px, 6vw, 72px);
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	gap: 40px;
	align-items: center;
}
.cta-panel__eyebrow { color: rgba(255,255,255,.5); }
.cta-panel__eyebrow::before { background: rgba(255,255,255,.35); }
.cta-panel h2 {
	color: var(--h24-paper);
	font-size: clamp(1.6rem, 3.5vw, 3rem);
	max-width: 18ch;
	margin-bottom: 12px;
}
.cta-panel p { color: rgba(255,255,255,.65); max-width: 54ch; margin-bottom: 0; }
.cta-panel__actions { display: flex; flex-direction: column; gap: 12px; align-items: stretch; min-width: 220px; }

/* ─── Homepage Section Polish ─── */
.services-section.section-pad,
.faq-section.section-pad,
.cta-section.section-pad {
	padding-block: clamp(60px, 7.5vw, 108px);
}

#prozess.section-pad {
	padding-block: clamp(60px, 7.5vw, 108px);
}

.services-section .section-heading,
#prozess .section-heading,
.faq-section .section-heading {
	max-width: 760px;
}

.services-section .services-grid,
#prozess .process-list,
.faq-section .faq-list {
	margin-top: clamp(32px, 4vw, 44px);
}

.trust-section {
	border-block: 1px solid rgba(255,255,255,.08);
}

.cta-section {
	padding-top: clamp(58px, 7vw, 96px);
}

/* ─── Page Hero ─── */
.page-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(80px, 10vw, 140px) 0 clamp(40px, 6vw, 76px);
}
.page-hero--dark {
	background:
		linear-gradient(135deg, rgba(215,255,82,.08), rgba(37,99,235,.07)),
		var(--h24-ink);
}
.page-hero--light { background: var(--h24-mist); }
.page-hero__inner {
	width: var(--h24-width);
	margin-inline: auto;
}
.page-hero--dark .eyebrow,
.page-hero--dark h1,
.page-hero--dark p { color: var(--h24-paper); }
.page-hero--dark .eyebrow,
.page-hero--dark p { opacity: .76; }
.page-hero h1 {
	max-width: 16ch;
	margin-bottom: 20px;
}
.page-hero__lead {
	max-width: 60ch;
	font-size: clamp(1rem, 1.8vw, 1.2rem);
	line-height: 1.68;
	color: var(--h24-muted);
	margin-bottom: 0;
}
.page-hero--dark .page-hero__lead { color: rgba(255,255,255,.72); }
.page-hero__sep {
	width: min(100%, 720px);
	height: 1px;
	margin-top: clamp(32px, 4vw, 52px);
	background: linear-gradient(90deg, var(--h24-line), rgba(219,226,234,0));
}
.page-hero--dark .page-hero__sep {
	background: linear-gradient(90deg, rgba(255,255,255,.2), rgba(255,255,255,0));
}

/* ─── Content Split (Text + Image) ─── */
.content-split {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(0,1fr);
	gap: clamp(40px, 6vw, 80px);
	align-items: center;
}
.content-split--reverse .content-split__img { order: -1; }
.content-split__img {
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
	border-radius: var(--h24-radius);
	display: block;
}
.content-split__text h2 { margin-bottom: 16px; }
.content-split__text p { color: var(--h24-muted); line-height: 1.72; margin-bottom: 20px; }

/* ─── Section Heading ─── */
.section-heading { margin-bottom: 52px; }
.section-heading h2 { max-width: 18ch; }
.section-heading p { color: var(--h24-muted); max-width: 56ch; font-size: 1.05rem; margin-bottom: 0; }
.section-heading--centered { text-align: center; }
.section-heading--centered h2,
.section-heading--centered p { margin-inline: auto; }

/* ─── About Page ─── */
.about-grid {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(0,1fr);
	gap: clamp(40px, 6vw, 80px);
	align-items: center;
	margin-bottom: 64px;
}
.about-grid__img {
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
	border-radius: var(--h24-radius);
	display: block;
}
.about-values {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 16px;
	margin-top: 48px;
}
.value-item {
	padding: clamp(18px, 2.5vw, 26px);
	border: 1px solid var(--h24-line);
	border-radius: var(--h24-radius);
	border-top: 3px solid var(--h24-signal);
	background: var(--h24-paper);
}
.value-item__num {
	font-size: .7rem;
	font-weight: 840;
	letter-spacing: .14em;
	color: var(--h24-muted);
	text-transform: uppercase;
	margin-bottom: 10px;
	display: block;
}
.value-item h3 { font-size: 1rem; margin-bottom: 6px; }
.value-item p { font-size: .88rem; color: var(--h24-muted); line-height: 1.6; margin-bottom: 0; }

/* ─── Contact Section ─── */
.contact-layout {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);
	gap: clamp(40px, 6vw, 72px);
	align-items: start;
}
.contact-info {}
.contact-info h2 { margin-bottom: 16px; }
.contact-info p { color: var(--h24-muted); line-height: 1.7; margin-bottom: 24px; }
.contact-info__img {
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
	border-radius: var(--h24-radius);
	display: block;
	margin-top: 32px;
}
.contact-details { display: flex; flex-direction: column; gap: 8px; margin-bottom: 28px; }
.contact-details a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: .94rem;
	font-weight: 600;
	color: var(--h24-ink);
}
.contact-form-shell {
	background: var(--h24-mist);
	border: 1px solid var(--h24-line);
	border-radius: 18px;
	padding: clamp(28px, 4vw, 48px);
}
.form-row { margin-bottom: 18px; }
.form-row label {
	display: block;
	font-size: .82rem;
	font-weight: 720;
	margin-bottom: 6px;
	color: var(--h24-ink);
}
.form-row input,
.form-row select,
.form-row textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1.5px solid var(--h24-line);
	border-radius: var(--h24-radius-sm);
	background: var(--h24-paper);
	font-size: .94rem;
	font-family: inherit;
	color: var(--h24-ink);
	transition: border-color 140ms ease;
}
.form-row input:focus,
.form-row select:focus,
.form-row textarea:focus { border-color: var(--h24-blue); outline: none; }
.form-row textarea { min-height: 120px; resize: vertical; }
.form-note { font-size: .78rem; color: var(--h24-muted); margin-top: 12px; line-height: 1.5; }

/* ─── Steps (Prozess Kontakt) ─── */
.steps-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 20px;
	margin-top: 48px;
}
.step-card {
	padding: clamp(22px, 3vw, 32px);
	border: 1px solid var(--h24-line);
	border-radius: var(--h24-radius);
	background: var(--h24-paper);
}
.step-card__num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px; height: 36px;
	border-radius: 50%;
	background: var(--h24-ink);
	color: var(--h24-paper);
	font-size: .8rem;
	font-weight: 840;
	margin-bottom: 18px;
}
.step-card h3 { font-size: 1rem; margin-bottom: 6px; }
.step-card p { font-size: .88rem; color: var(--h24-muted); line-height: 1.65; margin-bottom: 0; }

/* ─── Legal Sections ─── */
.legal-warning {
	background: rgba(215,255,82,.15);
	border: 1px solid rgba(215,255,82,.45);
	border-radius: var(--h24-radius-sm);
	padding: 14px 18px;
	font-size: .88rem;
	font-weight: 600;
	color: #5a5a00;
	margin-bottom: 32px;
}
.legal-content {
	width: var(--h24-width);
	margin-inline: auto;
	padding-bottom: clamp(64px, 8vw, 112px);
	max-width: 820px;
}
.legal-content h2 { font-size: clamp(1.2rem, 2.5vw, 1.65rem); margin-top: 2em; }
.legal-content h3 { font-size: 1.1rem; margin-top: 1.6em; }
.legal-content p,
.legal-content li,
.legal-content address { color: var(--h24-muted); font-size: .97rem; line-height: 1.75; }
.legal-content address { font-style: normal; }
.legal-content ul,
.legal-content ol { padding-left: 1.4em; }
.legal-content a { color: var(--h24-blue); text-decoration: underline; }

/* ─── Site Footer ─── */
.site-footer {
	background: var(--h24-ink);
	color: var(--h24-paper);
}
.site-footer__inner {
	width: var(--h24-width);
	margin-inline: auto;
	padding-top: clamp(52px, 7vw, 88px);
}
.site-footer__columns {
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr 1fr;
	gap: 40px;
	padding-bottom: 48px;
	border-bottom: 1px solid rgba(255,255,255,.1);
}
.site-footer h3 {
	color: var(--h24-paper);
	font-size: .76rem;
	font-weight: 840;
	letter-spacing: .14em;
	text-transform: uppercase;
	margin-bottom: 16px;
}
.site-footer__brand p {
	color: rgba(255,255,255,.54);
	font-size: .9rem;
	line-height: 1.7;
	margin: 12px 0 20px;
}
.footer-cta-link {
	font-size: .88rem;
	font-weight: 700;
	color: var(--h24-signal);
}
.footer-cta-link:hover { color: var(--h24-paper); }
.site-logo--footer { color: var(--h24-paper); }
.site-footer nav {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.site-footer nav a {
	font-size: .88rem;
	color: rgba(255,255,255,.62);
	transition: color 140ms ease;
}
.site-footer nav a:hover { color: var(--h24-paper); }
.site-footer address {
	display: flex;
	flex-direction: column;
	gap: 8px;
	font-style: normal;
}
.site-footer address a,
.site-footer address span {
	font-size: .88rem;
	color: rgba(255,255,255,.62);
	transition: color 140ms ease;
}
.site-footer address a:hover { color: var(--h24-paper); }
.site-footer__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 22px 0 28px;
	font-size: .82rem;
	color: rgba(255,255,255,.38);
}

/* ─── Reviews Stars SVG ─── */
.star-icon { fill: currentColor; }

/* ─── Fade-in ─── */
.fade-in { opacity: 0; transform: translateY(16px); transition: opacity 480ms ease, transform 480ms ease; }
.fade-in.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	.fade-in { opacity: 1; transform: none; }
}

/* ─── Service Full (Leistungen Detail) ─── */
.service-full-section {
	padding: clamp(52px, 7vw, 88px) 0;
	border-bottom: 1px solid var(--h24-line);
}
.service-full-section:last-of-type { border-bottom: 0; }
.service-full-layout {
	display: grid;
	grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
	gap: clamp(40px, 6vw, 72px);
	align-items: center;
}
.service-full-layout--reverse .service-full__img { order: 2; }
.service-full__img {
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
	border-radius: var(--h24-radius);
	display: block;
}
.service-full__tag {
	display: inline-block;
	padding: 4px 12px;
	border-radius: 999px;
	background: rgba(37,99,235,.08);
	color: var(--h24-blue);
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	margin-bottom: 16px;
}
.service-full h2 { font-size: clamp(1.5rem, 3vw, 2.4rem); margin-bottom: 14px; }
.service-full__lead { font-size: 1rem; color: var(--h24-muted); line-height: 1.7; margin-bottom: 20px; }
.service-full__list {
	display: grid;
	gap: 8px;
	margin: 0 0 26px;
	padding: 0;
	list-style: none;
}
.service-full__list li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: .92rem;
	color: var(--h24-muted);
}
.service-full__list li::before {
	content: "✓";
	color: var(--h24-blue);
	font-weight: 840;
	flex-shrink: 0;
	margin-top: 1px;
}

/* ═══════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════ */

@media (max-width: 1200px) {
	.h24-motion-hero__word {
		font-size: clamp(5rem, 12.8vw, 10rem);
	}
	.h24-motion-hero__stat--response {
		right: 24vw;
	}
}

/* ─── 1024px ─── */
@media (max-width: 1024px) {
	.services-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.trust-grid    { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* ─── 900px: Tablet ─── */
@media (max-width: 900px) {
	:root { --h24-width: min(100vw - 40px, 760px); }

	.site-header,
	.h24-site-header,
	.admin-bar .site-header,
	.admin-bar .h24-site-header {
		top: 10px;
		width: calc(100% - 24px);
	}
	.admin-bar .site-header,
	.admin-bar .h24-site-header {
		top: 56px;
	}
	.site-header__inner {
		width: 100%;
		min-height: 58px;
		padding: 7px 8px 7px 16px;
	}

	.menu-toggle {
		display: inline-flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 5px;
		width: 44px; height: 44px;
		background: transparent;
		border: 1px solid rgba(255,255,255,.18);
		border-radius: 999px;
		cursor: pointer;
		padding: 0;
		color: #fff;
	}
	.menu-toggle__bar {
		display: block;
		width: 18px; height: 1.5px;
		background: #fff;
		border-radius: 2px;
		transition: opacity 140ms ease, transform 140ms ease;
	}
	.site-nav {
		position: fixed;
		inset: 74px 16px auto;
		flex-direction: column;
		align-items: stretch;
		padding: 16px;
		background: rgba(8,10,15,.94);
		border: 1px solid rgba(255,255,255,.14);
		border-radius: 16px;
		box-shadow: 0 18px 70px rgba(0,0,0,.38);
		backdrop-filter: blur(22px);
		-webkit-backdrop-filter: blur(22px);
		opacity: 0;
		pointer-events: none;
		transform: translateY(-10px);
		transition: opacity 180ms ease, transform 180ms ease;
		z-index: 99;
	}
	.admin-bar .site-nav {
		inset: calc(46px + 74px) 16px auto;
	}
	.site-nav.is-open { opacity: 1; pointer-events: auto; transform: none; }
	.site-nav a { min-height: 46px; padding: 0 12px; font-size: .92rem; color: rgba(255,255,255,.8); }
	.site-nav a:hover { color: #fff; background: rgba(255,255,255,.09); }
	.site-nav a.is-active { color: #fff; background: rgba(255,255,255,.1); }
	.site-nav .nav-cta { margin-left: 0; margin-top: 6px; justify-content: center; }

	.hero__inner { grid-template-columns: 1fr; }
	.hero__visual { display: none; }
	.hero__bottom { gap: 28px; }
	.hero h1 { max-width: none; }

	.h24-motion-hero__nav {
		width: min(720px, calc(100% - 28px));
		grid-template-columns: auto auto;
		justify-content: space-between;
		padding-left: 18px;
	}
	.h24-motion-hero__links {
		display: none;
	}
	.h24-motion-hero__content {
		min-height: 920px;
		padding-inline: 22px;
	}
	.h24-motion-hero--page,
	.admin-bar .h24-motion-hero--page,
	.h24-motion-hero--page .h24-motion-hero__content {
		min-height: 620px;
	}
	.h24-motion-hero--page .h24-motion-hero__intro {
		left: 22px;
		right: 22px;
		bottom: 54px;
	}
	.h24-motion-hero--page .h24-motion-hero__intro h1 {
		font-size: clamp(2.3rem, 8vw, 4.4rem);
	}
	.h24-motion-hero__word {
		font-size: clamp(4.6rem, 17vw, 8.4rem);
	}
	.h24-motion-hero__word--websites {
		top: 20%;
		left: 22px;
	}
	.h24-motion-hero__word--shops {
		top: 37%;
		right: 24px;
	}
	.h24-motion-hero__word--ads {
		top: 53%;
		left: 20vw;
	}
	.h24-motion-hero__description {
		top: 67%;
		left: 22px;
		max-width: 430px;
	}
	.h24-motion-hero__actions {
		left: 22px;
		bottom: 126px;
	}
	.h24-motion-hero__stats {
		left: 22px;
		right: 22px;
		bottom: 28px;
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 8px;
		inset: auto 22px 24px;
	}
	.h24-motion-hero__stat {
		position: relative;
		inset: auto;
		width: auto;
		min-height: 86px;
		padding: 13px 14px;
		border: 1px solid rgba(255,255,255,.13);
		border-radius: 16px;
		background: rgba(255,255,255,.07);
		backdrop-filter: blur(16px);
		-webkit-backdrop-filter: blur(16px);
	}
	.h24-motion-hero__stat::before {
		display: none;
	}
	.h24-motion-hero__stat-number {
		font-size: 1.65rem;
	}
	.h24-motion-hero__stat-label {
		font-size: .68rem;
	}

	.trust-layout { grid-template-columns: 1fr; gap: 28px; }
	.trust-copy { position: static; }
	.trust-copy h2 { max-width: 18ch; }
	.trust-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }

	.about-grid { grid-template-columns: 1fr; }
	.contact-layout { grid-template-columns: 1fr; }
	.content-split { grid-template-columns: 1fr; }
	.content-split--reverse .content-split__img { order: 0; }

	.cta-panel {
		grid-template-columns: 1fr;
		text-align: center;
	}
	.cta-panel h2 { margin-inline: auto; }
	.cta-panel p { margin-inline: auto; }
	.cta-panel__actions { flex-direction: row; justify-content: center; align-items: center; }

	.service-full-layout { grid-template-columns: 1fr; }

	.reviews-header { flex-direction: column; gap: 18px; }
	.score-card { width: 100%; max-width: 248px; }
	.service-full-layout--reverse .service-full__img { order: 0; }

	.site-footer__columns { grid-template-columns: 1fr 1fr; }
}

/* ─── 760px: Phablet ─── */
@media (max-width: 760px) {
	:root { --h24-width: min(100vw - 40px, 700px); }

	.admin-bar .h24-motion-hero,
	.h24-motion-hero {
		min-height: 780px;
		max-width: 100%;
		overflow-x: hidden;
	}
	.h24-motion-hero__nav {
		top: 14px;
		width: calc(100% - 28px);
		min-height: 54px;
		padding: 7px 8px 7px 16px;
	}
	.h24-motion-hero__brand {
		font-size: .95rem;
	}
	.h24-motion-hero__cta {
		min-height: 40px;
		padding: 0 13px;
		font-size: .78rem;
	}
	.h24-motion-hero__content {
		min-height: 780px;
		padding: 92px 18px 26px;
		display: flex;
		flex-direction: column;
	}
	.h24-motion-hero__words {
		position: relative;
		inset: auto;
		display: grid;
		gap: 0;
		margin-top: 8px;
		margin-bottom: auto;
	}
	.h24-motion-hero__word {
		position: relative;
		top: auto;
		right: auto;
		left: auto;
		font-size: clamp(3.7rem, 18.5vw, 6.8rem);
		line-height: .88;
		letter-spacing: -.055em;
		white-space: nowrap;
	}
	.h24-motion-hero__word--websites {
		justify-self: start;
	}
	.h24-motion-hero__word--shops {
		justify-self: end;
		margin-top: -4px;
	}
	.h24-motion-hero__word--ads {
		justify-self: start;
		margin-left: 23vw;
		margin-top: -4px;
	}
	.h24-motion-hero__description {
		position: relative;
		top: auto;
		left: auto;
		max-width: 31rem;
		margin: 32px 0 0;
		font-size: .93rem;
		line-height: 1.55;
	}
	.h24-motion-hero__copy {
		position: relative;
		top: auto;
		left: auto;
		max-width: 100%;
		margin: 28px 0 0;
		padding-left: 14px;
	}
	.h24-motion-hero--subpage .h24-motion-hero__copy {
		top: auto;
		max-width: 100%;
	}
	.h24-motion-hero--subpage .h24-motion-hero__word {
		color: rgba(255,255,255,.12);
	}
	.h24-motion-hero--subpage .h24-motion-hero__stat--left,
	.h24-motion-hero--subpage .h24-motion-hero__stat--response,
	.h24-motion-hero--subpage .h24-motion-hero__stat--right {
		inset: auto;
	}
	.h24-motion-hero__copy h1 {
		max-width: 12ch;
		font-size: clamp(2rem, 9vw, 3.25rem);
	}
	.h24-motion-hero__copy p {
		font-size: .93rem;
		line-height: 1.55;
	}
	.h24-motion-hero__actions {
		position: relative;
		left: auto;
		bottom: auto;
		margin-top: 18px;
		gap: 9px;
	}
	.h24-motion-hero__button {
		min-height: 44px;
		padding: 0 16px;
		font-size: .82rem;
	}
	.h24-motion-hero__stats {
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		margin-top: 22px;
	}
	.h24-motion-hero__stat {
		min-height: 74px;
		padding: 11px 12px;
		border-radius: 14px;
	}
	.h24-motion-hero__stat-number {
		font-size: 1.45rem;
	}
	.h24-motion-hero__stat-label {
		font-size: .66rem;
		line-height: 1.3;
	}
	.h24-motion-hero__gradient {
		height: 140px;
	}
	.h24-motion-hero--page,
	.admin-bar .h24-motion-hero--page,
	.h24-motion-hero--page .h24-motion-hero__content {
		min-height: 600px;
	}
	.h24-motion-hero--page .h24-motion-hero__content {
		padding-top: 94px;
	}
	.h24-motion-hero--page .h24-motion-hero__words {
		margin-top: 16px;
	}
	.h24-motion-hero--page .h24-motion-hero__word {
		color: rgba(255,255,255,.18);
	}
	.h24-motion-hero--page .h24-motion-hero__intro {
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
		margin-top: 34px;
		padding-left: 16px;
	}
	.h24-motion-hero--page .h24-motion-hero__intro h1 {
		max-width: 12ch;
		font-size: clamp(2rem, 9vw, 3.2rem);
	}
	.h24-motion-hero--page .h24-motion-hero__intro p {
		font-size: .95rem;
		line-height: 1.55;
	}

	.services-grid { grid-template-columns: 1fr; }
	.trust-grid    { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.steps-grid    { grid-template-columns: 1fr; }
	.about-values  { grid-template-columns: 1fr; }

	.process-item {
		grid-template-columns: 52px minmax(0,1fr);
		gap: 14px 18px;
	}
	.process-item__num { font-size: 1.6rem; }

	.site-footer__columns { grid-template-columns: 1fr; gap: 28px; }
}

/* ─── 640px: Phone ─── */
@media (max-width: 640px) {
	:root { --h24-width: min(100vw - 40px, 640px); }

	.section-pad { padding: clamp(48px, 8vw, 72px) 0; }

	h1 { font-size: clamp(2rem, 9.5vw, 3rem); }
	h2 { font-size: clamp(1.55rem, 7.5vw, 2.2rem); }

	.btn-row { flex-direction: column; gap: 10px; }
	.btn-row .btn { width: 100%; justify-content: center; }

	.hero { padding-top: 52px; }
	.hero h1 { font-size: clamp(2rem, 9.5vw, 3.2rem); }
	.hero__bottom {
		padding: 24px 0 36px;
		margin-top: 28px;
		gap: 20px;
	}
	.hero__stat-sep { display: none; }

	.h24-motion-hero,
	.admin-bar .h24-motion-hero {
		min-height: 740px;
	}
	.h24-motion-hero__content {
		min-height: 740px;
		padding-inline: 16px;
	}
	.h24-motion-hero__description {
		margin-top: 24px;
		max-width: 25rem;
	}
	.h24-motion-hero__button {
		flex: 1 1 150px;
	}
	.h24-motion-hero--page,
	.admin-bar .h24-motion-hero--page,
	.h24-motion-hero--page .h24-motion-hero__content {
		min-height: 570px;
	}

	.trust-bar__inner { gap: 8px 24px; }
	.trust-section {
		padding-top: 44px;
		padding-bottom: 44px;
	}
	.trust-copy h2 {
		font-size: clamp(1.45rem, 7vw, 2rem);
		max-width: 16ch;
	}
	.trust-copy p {
		font-size: .92rem;
		line-height: 1.6;
	}
	.trust-grid {
		gap: 10px;
	}
	.trust-card {
		padding: 16px;
	}
	.trust-card__num {
		width: 30px;
		height: 30px;
		margin-bottom: 12px;
	}
	.trust-card h3 {
		font-size: .92rem;
	}
	.trust-card p {
		font-size: .82rem;
		line-height: 1.5;
	}

	.process-item {
		grid-template-columns: 1fr;
		gap: 10px;
		padding: 20px 18px;
	}
	.process-item__num { font-size: 1.2rem; color: var(--h24-signal); }

	.cta-panel { padding: 28px 22px; }
	.cta-panel__actions { flex-direction: column; }

	.service-card__img { height: 160px; }

	.page-hero { padding-top: 48px; }
	.page-hero--dark {
		padding-left: 24px;
		padding-right: 24px;
	}

	.contact-info__img { display: none; }

	.reviews-section { padding-top: 34px; padding-bottom: 42px; }
	.reviews-header { gap: 14px; margin-bottom: 18px; }
	.reviews-header__h { font-size: clamp(1.28rem, 6vw, 1.7rem); }
	.reviews-header__lead { font-size: .86rem; line-height: 1.5; }
	.score-card { max-width: 100%; padding: 12px 14px; }
	.score-card__num   { font-size: 1.45rem; }
	.score-card__stars { font-size: .8rem; }
	.review-card       { width: 268px; min-height: 156px; }

	.site-footer__meta { flex-direction: column; gap: 6px; text-align: center; }
}

/* ─── 480px: Small Phone ─── */
@media (max-width: 480px) {
	:root { --h24-width: calc(100vw - 40px); }

	h1 { font-size: clamp(1.85rem, 10vw, 2.6rem); }
	h2 { font-size: clamp(1.4rem, 8.5vw, 2rem); }
	h3 { font-size: clamp(1rem, 5vw, 1.2rem); }

	.section-pad { padding: 44px 0; }

	.hero__stat-num { font-size: 1.3rem; }

	.h24-motion-hero,
	.admin-bar .h24-motion-hero {
		min-height: 720px;
	}
	.h24-motion-hero__nav {
		width: calc(100% - 20px);
	}
	.h24-motion-hero__content {
		min-height: 720px;
		padding: 86px 14px 24px;
	}
	.h24-motion-hero__word {
		font-size: clamp(3.15rem, 18.2vw, 5.2rem);
	}
	.h24-motion-hero__description {
		margin-top: 18px;
		font-size: .86rem;
		line-height: 1.48;
	}
	.h24-motion-hero__actions {
		margin-top: 14px;
	}
	.h24-motion-hero__button {
		min-height: 42px;
		font-size: .78rem;
	}
	.h24-motion-hero__stats {
		margin-top: 16px;
		gap: 7px;
	}
	.h24-motion-hero__stat {
		min-height: 66px;
		padding: 9px 10px;
	}
	.h24-motion-hero__stat-number {
		font-size: 1.28rem;
	}
	.h24-motion-hero__stat-label {
		font-size: .6rem;
	}
	.h24-motion-hero__copy {
		margin-top: 20px;
	}
	.h24-motion-hero__copy h1 {
		font-size: clamp(1.8rem, 9.2vw, 2.7rem);
	}
	.h24-motion-hero--page,
	.admin-bar .h24-motion-hero--page,
	.h24-motion-hero--page .h24-motion-hero__content {
		min-height: 540px;
	}
	.h24-motion-hero--page .h24-motion-hero__intro h1 {
		font-size: clamp(1.8rem, 9.4vw, 2.7rem);
	}
	.h24-motion-hero--page .h24-motion-hero__intro p {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.process-item { padding: 16px 14px; }

	.cta-panel h2 { font-size: clamp(1.35rem, 8vw, 1.9rem); }

	.trust-section {
		padding-top: 34px;
		padding-bottom: 36px;
	}
	.trust-layout {
		gap: 20px;
	}
	.trust-copy h2 {
		font-size: clamp(1.28rem, 7vw, 1.65rem);
		max-width: 18ch;
		margin-bottom: 10px;
	}
	.trust-copy p {
		font-size: .86rem;
		line-height: 1.5;
	}
	.trust-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}
	.trust-card {
		padding: 13px;
		border-radius: 12px;
	}
	.trust-card__num {
		width: 26px;
		height: 26px;
		margin-bottom: 9px;
		font-size: .66rem;
	}
	.trust-card h3 {
		display: -webkit-box;
		margin-bottom: 6px;
		overflow: hidden;
		font-size: .82rem;
		line-height: 1.22;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
	.trust-card p {
		display: -webkit-box;
		overflow: hidden;
		font-size: .74rem;
		line-height: 1.38;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.reviews-marquee--row2 {
		display: none;
	}
}

/* ─── 420px: Small Phone ─── */
@media (max-width: 420px) {
	.h24-motion-hero__cta {
		padding: 0 11px;
		font-size: .72rem;
	}
	.h24-motion-hero__brand {
		font-size: .9rem;
	}
	.h24-motion-hero__word {
		font-size: clamp(2.9rem, 18vw, 4.75rem);
	}
	.h24-motion-hero__word--ads {
		margin-left: 18vw;
	}
	.h24-motion-hero__description {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}
	.h24-motion-hero__copy p {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}
	.h24-motion-hero--page .h24-motion-hero__word {
		font-size: clamp(2.4rem, 15.5vw, 3.8rem);
	}
	.h24-motion-hero--page .h24-motion-hero__intro {
		margin-top: 28px;
	}
	.review-card { width: min(78vw, 260px); padding: 13px 14px; }
	.review-card__quote { -webkit-line-clamp: 3; }
}

/* ─── 360px ─── */
@media (max-width: 360px) {
	:root { --h24-width: calc(100vw - 32px); }

	h1 { font-size: clamp(1.65rem, 10vw, 2.2rem); }
	h2 { font-size: clamp(1.3rem, 9vw, 1.8rem); }

	.section-pad { padding: 38px 0; }
	.h24-motion-hero,
	.admin-bar .h24-motion-hero {
		min-height: 700px;
	}
	.h24-motion-hero__content {
		min-height: 700px;
		padding-inline: 12px;
	}
	.h24-motion-hero__word {
		font-size: clamp(2.65rem, 17.5vw, 4.2rem);
	}
	.h24-motion-hero__button {
		flex-basis: 100%;
	}
	.h24-motion-hero__stats {
		grid-template-columns: 1fr 1fr;
	}
	.h24-motion-hero__stat {
		min-height: 62px;
	}
	.h24-motion-hero--page,
	.admin-bar .h24-motion-hero--page,
	.h24-motion-hero--page .h24-motion-hero__content {
		min-height: 520px;
	}
	.h24-motion-hero--page .h24-motion-hero__content {
		padding-inline: 12px;
	}
	.page-hero--dark { padding-left: 16px; padding-right: 16px; }
	.trust-card { padding: 12px; }
	.trust-card h3 { font-size: .78rem; }
	.trust-card p { font-size: .72rem; -webkit-line-clamp: 2; }
	.review-card { width: min(82vw, 250px); }
}

@media (max-width: 782px) {
	.admin-bar .h24-motion-hero {
		min-height: calc(780px - 46px);
	}
	.admin-bar .h24-motion-hero--page,
	.admin-bar .h24-motion-hero--page .h24-motion-hero__content {
		min-height: 520px;
	}
}

/* Mobile Header / Burger Menu */
@media (max-width: 900px) {
	body.menu-open {
		overflow: hidden;
	}
	body.menu-open .site-header,
	body.menu-open .h24-site-header {
		z-index: 10020;
	}
	body.menu-open .site-header__inner {
		background: rgba(7,9,13,.98);
		border-color: rgba(255,255,255,.18);
		box-shadow: 0 18px 70px rgba(0,0,0,.52);
	}
	.site-header__inner {
		position: relative;
		z-index: 2;
	}
	.menu-toggle {
		position: relative;
		z-index: 3;
		transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
	}
	.menu-toggle:hover,
	.menu-toggle[aria-expanded="true"] {
		background: rgba(255,255,255,.08);
		border-color: rgba(215,255,82,.38);
	}
	.menu-toggle[aria-expanded="true"] .menu-toggle__bar:nth-child(1) {
		transform: translateY(6.5px) rotate(45deg);
	}
	.menu-toggle[aria-expanded="true"] .menu-toggle__bar:nth-child(2) {
		opacity: 0;
		transform: scaleX(.4);
	}
	.menu-toggle[aria-expanded="true"] .menu-toggle__bar:nth-child(3) {
		transform: translateY(-6.5px) rotate(-45deg);
	}
	.site-nav {
		position: absolute;
		top: calc(100% + 8px);
		right: 0;
		left: 0;
		inset: calc(100% + 8px) 0 auto;
		display: flex;
		gap: 2px;
		width: 100%;
		max-width: none;
		max-height: calc(100vh - 128px);
		padding: 12px;
		overflow-y: auto;
		border-radius: 24px;
		background: #07090d;
		border: 1px solid rgba(255,255,255,.14);
		box-shadow: 0 24px 70px rgba(0,0,0,.5);
		backdrop-filter: blur(18px);
		-webkit-backdrop-filter: blur(18px);
		z-index: 10010;
	}
	.admin-bar .site-nav {
		inset: calc(100% + 8px) 0 auto;
		max-height: calc(100vh - 174px);
	}
	.site-nav::before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: -1;
		border-radius: inherit;
		background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01));
		pointer-events: none;
	}
	.site-nav a {
		position: relative;
		justify-content: flex-start;
		min-height: 44px;
		width: 100%;
		padding: 0 14px;
		border-radius: 16px;
		color: rgba(255,255,255,.78);
		font-size: .91rem;
		font-weight: 660;
		letter-spacing: -.01em;
		text-align: left;
		background: transparent;
		box-shadow: none;
	}
	.site-nav a:hover,
	.site-nav a:focus-visible {
		color: #fff;
		background: rgba(255,255,255,.075);
	}
	.site-nav a.is-active {
		color: #fff;
		background: rgba(215,255,82,.1);
		box-shadow: inset 0 0 0 1px rgba(215,255,82,.24);
	}
	.site-nav a.is-active::before {
		content: "";
		width: 7px;
		height: 7px;
		margin-right: 10px;
		border-radius: 50%;
		background: var(--h24-signal);
		box-shadow: 0 0 18px rgba(215,255,82,.68);
		flex: 0 0 auto;
	}
	.site-nav .nav-cta {
		justify-content: center;
		min-height: 48px;
		margin: 6px 0 0;
		padding: 0 16px;
		border-radius: 999px;
		background: #fff;
		color: #070910;
		font-weight: 800;
		text-align: center;
		box-shadow: none;
	}
	.site-nav .nav-cta:hover,
	.site-nav .nav-cta:focus-visible {
		background: var(--h24-signal);
		color: #070910;
	}
}

@media (max-width: 420px) {
	.site-nav {
		inset: calc(100% + 8px) 0 auto;
		padding: 10px;
		border-radius: 22px;
		max-height: calc(100vh - 122px);
	}
	.admin-bar .site-nav {
		inset: calc(100% + 8px) 0 auto;
		max-height: calc(100vh - 168px);
	}
	.site-nav a {
		min-height: 44px;
		padding-inline: 12px;
		font-size: .9rem;
	}
	.site-nav .nav-cta {
		min-height: 48px;
	}
}

@media (max-width: 360px) {
	.site-nav {
		padding: 10px;
		border-radius: 20px;
	}
	.site-nav a {
		font-size: .89rem;
	}
}

/* Referenzen-Seite: responsive Feinschliff */
@media (max-width: 900px) {
	.h24-references-content {
		padding-top: clamp(62px, 9vw, 88px);
	}
	.h24-page-content {
		padding-top: clamp(62px, 9vw, 88px);
	}
	.h24-references-intro,
	.h24-reference-insights,
	.h24-reference-cta,
	.h24-services-proof .h24-references-intro,
	.h24-social-proof-panel,
	.h24-page-intro,
	.h24-page-insights,
	.h24-page-cta {
		grid-template-columns: 1fr;
	}
	.h24-references-intro,
	.h24-page-intro {
		gap: 18px;
	}
	.h24-reference-grid,
	.h24-card-grid,
	.h24-card-grid--services {
		grid-template-columns: 1fr;
	}
	.h24-reference-cta,
	.h24-page-cta {
		align-items: start;
	}
	.h24-process-timeline::before {
		left: 26px;
	}
	.h24-step-card,
	.h24-step-card:nth-child(even) {
		width: 100%;
		margin-left: 0;
	}
}

@media (max-width: 760px) {
	.h24-references-content__inner {
		width: min(100% - 40px, 700px);
	}
	.h24-page-content__inner {
		width: min(100% - 40px, 700px);
	}
	.h24-references-intro h2,
	.h24-reference-insights h2,
	.h24-reference-cta h2,
	.h24-page-intro h2,
	.h24-page-insights h2,
	.h24-page-cta h2 {
		font-size: clamp(1.9rem, 7.8vw, 3rem);
		line-height: 1.02;
	}
	.h24-reference-visual {
		min-height: 230px;
	}
	.h24-reference-browser,
	.h24-reference-shop,
	.h24-reference-landing {
		inset: 24px 18px;
	}
	.h24-reference-card__body {
		padding: 22px 20px;
	}
	.h24-social-proof-image {
		aspect-ratio: 16 / 9;
	}
	.h24-social-proof-panel {
		border-radius: 22px;
		padding: 14px;
	}
	.h24-social-proof-panel__media {
		border-radius: 18px;
	}
	.h24-social-proof-panel__copy {
		padding: 12px 8px 8px;
	}
	.h24-reference-insights,
	.h24-reference-cta,
	.h24-page-insights,
	.h24-page-cta {
		border-radius: 22px;
		padding: 26px 22px;
	}
	.h24-reference-insights__grid,
	.h24-page-insights__grid {
		grid-template-columns: 1fr;
	}
	.h24-reference-note {
		grid-template-columns: 1fr;
		gap: 8px;
	}
	.h24-step-card {
		grid-template-columns: 72px minmax(0,1fr);
		border-radius: 20px;
	}
	.h24-step-card__num {
		font-size: clamp(2.3rem, 12vw, 3.6rem);
	}
}

@media (max-width: 640px) {
	.h24-references-content {
		padding-top: 54px;
		padding-bottom: 72px;
	}
	.h24-page-content {
		padding-top: 54px;
		padding-bottom: 72px;
	}
	.h24-references-intro > div {
		width: min(100%, 12rem);
		max-width: 12rem;
	}
	.h24-page-intro > div {
		width: min(100%, 13rem);
		max-width: 13rem;
	}
	.h24-references-intro h2,
	.h24-reference-insights h2,
	.h24-reference-cta h2,
	.h24-page-intro h2,
	.h24-page-insights h2,
	.h24-page-cta h2 {
		font-size: clamp(1.62rem, 7.4vw, 2.2rem);
		line-height: 1.08;
	}
	.h24-reference-card {
		border-radius: 20px;
	}
	.h24-reference-visual {
		min-height: 210px;
	}
	.h24-social-proof-image,
	.h24-social-proof-panel__media,
	.h24-contact-proof {
		aspect-ratio: 4 / 3;
	}
	.h24-social-proof-panel__copy h2 {
		font-size: clamp(1.62rem, 7.4vw, 2.2rem);
		line-height: 1.05;
	}
	.h24-social-proof-image figcaption,
	.h24-contact-proof figcaption {
		font-size: .84rem;
		line-height: 1.45;
	}
	.h24-reference-phone {
		left: 22px;
		width: 126px;
		height: 216px;
	}
	.h24-reference-calendar {
		right: 18px;
		top: 46px;
		grid-template-columns: repeat(2, 36px);
		padding: 12px;
	}
	.h24-reference-calendar span {
		height: 36px;
	}
	.h24-reference-landing {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.h24-reference-metric,
	.h24-reference-cart {
		display: none;
	}
	.h24-reference-cta__button {
		width: 100%;
	}
	.h24-page-cta .h24-reference-cta__button {
		width: 100%;
	}
	.h24-feature-card__top {
		margin-bottom: 34px;
	}
	.h24-service-card__body {
		padding: 20px;
	}
	.h24-step-card {
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 20px;
	}
	.h24-process-timeline::before {
		display: none;
	}
}

@media (max-width: 430px) {
	.h24-references-content__inner {
		width: min(100% - 32px, 420px);
	}
	.h24-page-content__inner {
		width: min(100% - 32px, 420px);
	}
	.h24-references-intro h2,
	.h24-reference-insights h2,
	.h24-reference-cta h2,
	.h24-page-intro h2,
	.h24-page-insights h2,
	.h24-page-cta h2 {
		font-size: clamp(1.62rem, 7.4vw, 2.05rem);
		line-height: 1.08;
		letter-spacing: -.045em;
		text-wrap: pretty;
	}
	.h24-references-intro h2 {
		max-width: 11.5ch;
	}
	.h24-references-intro p,
	.h24-reference-cta p,
	.h24-page-intro p,
	.h24-page-cta p,
	.h24-page-insights p {
		font-size: .95rem;
		line-height: 1.62;
	}
	.h24-references-intro > p,
	.h24-page-intro > p {
		width: min(100%, 16rem) !important;
		max-width: 16rem !important;
		overflow-wrap: break-word;
	}
	.h24-references-intro > div {
		width: min(100%, 12rem);
		max-width: 12rem;
	}
	.h24-reference-visual {
		min-height: 190px;
	}
	.h24-social-proof-image,
	.h24-social-proof-panel__media,
	.h24-contact-proof {
		max-height: 260px;
	}
	.h24-reference-browser {
		inset: 20px 14px;
	}
	.h24-reference-mini-grid {
		grid-template-columns: 1fr 1fr;
	}
	.h24-reference-mini-grid span {
		height: 44px;
	}
	.h24-reference-card h3 {
		font-size: 1.25rem;
	}
	.h24-reference-facts {
		gap: 10px;
	}
	.h24-reference-facts div {
		padding-top: 11px;
	}
	.h24-reference-facts p,
	.h24-reference-note p {
		font-size: .88rem;
		line-height: 1.55;
	}
	.h24-reference-insights__grid div {
		min-height: auto;
		padding: 16px;
	}
	.h24-page-insights__grid div {
		min-height: auto;
		padding: 16px;
	}
	.h24-check-list li {
		padding: 13px 14px 13px 40px;
		font-size: .92rem;
	}
}

@media (max-width: 360px) {
	.h24-references-content__inner {
		width: min(100% - 28px, 360px);
	}
	.h24-page-content__inner {
		width: min(100% - 28px, 360px);
	}
	.h24-reference-visual {
		min-height: 176px;
	}
	.h24-reference-card__body,
	.h24-reference-insights,
	.h24-reference-cta,
	.h24-page-insights,
	.h24-page-cta,
	.h24-feature-card,
	.h24-service-card__body {
		padding: 20px 18px;
	}
	.h24-social-proof-panel {
		padding: 10px;
	}
	.h24-social-proof-panel__copy {
		padding: 10px 6px 6px;
	}
	.h24-social-proof-image figcaption,
	.h24-contact-proof figcaption {
		right: 14px;
		bottom: 12px;
		left: 14px;
	}
	.h24-reference-category {
		font-size: .66rem;
	}
}

/* Unterseiten-Hero: responsive Typografie-Feinschliff */
.h24-motion-hero--subpage .h24-motion-hero__copy {
	top: 30%;
	max-width: min(720px, 48vw);
}
.h24-motion-hero--subpage .h24-motion-hero__kicker {
	margin-bottom: 18px;
	color: rgba(255,255,255,.9);
}
.h24-motion-hero--subpage .h24-motion-hero__copy h1 {
	max-width: 760px;
	margin-bottom: 24px;
	font-size: clamp(3.15rem, 4.8vw, 5.5rem);
	line-height: 1;
	letter-spacing: -.052em;
	text-wrap: balance;
}
.h24-motion-hero--subpage .h24-motion-hero__copy p {
	max-width: 680px;
	font-size: clamp(1.02rem, 1.15vw, 1.28rem);
	line-height: 1.52;
	text-wrap: pretty;
}
.h24-motion-hero--leistungen .h24-motion-hero__copy {
	max-width: min(760px, 50vw);
}
.h24-motion-hero--prozess .h24-motion-hero__copy {
	max-width: min(680px, 46vw);
}
.h24-motion-hero--referenzen .h24-motion-hero__copy,
.h24-motion-hero--ueber-uns .h24-motion-hero__copy,
.h24-motion-hero--kontakt .h24-motion-hero__copy {
	max-width: min(720px, 48vw);
}

@media (max-width: 900px) {
	.h24-motion-hero--subpage .h24-motion-hero__copy {
		max-width: min(680px, calc(100% - 44px));
	}
	.h24-motion-hero--subpage .h24-motion-hero__copy h1 {
		font-size: clamp(3rem, 7.4vw, 4.5rem);
		line-height: 1.01;
		margin-bottom: 22px;
	}
	.h24-motion-hero--subpage .h24-motion-hero__copy p {
		font-size: clamp(1rem, 1.8vw, 1.18rem);
		line-height: 1.54;
	}
}

@media (max-width: 760px) {
	.h24-motion-hero--subpage {
		overflow-x: hidden;
	}
	.h24-motion-hero--subpage .h24-motion-hero__content {
		padding-inline: 22px;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}
	.h24-motion-hero--subpage .h24-motion-hero__copy {
		top: auto;
		margin-top: 34px;
		padding-left: 14px;
		width: min(100%, calc(100vw - 44px));
		max-width: 100%;
		box-sizing: border-box;
	}
	.h24-motion-hero--subpage .h24-motion-hero__kicker {
		margin-bottom: 14px;
		font-size: .7rem;
		letter-spacing: .13em;
	}
	.h24-motion-hero--subpage .h24-motion-hero__copy h1 {
		max-width: min(100%, 12ch);
		margin-bottom: 20px;
		font-size: clamp(2.45rem, 10.5vw, 3.75rem);
		line-height: 1.03;
		letter-spacing: -.05em;
	}
	.h24-motion-hero--subpage .h24-motion-hero__copy p {
		max-width: 100%;
		font-size: 1rem;
		line-height: 1.55;
	}
	.h24-motion-hero--subpage .h24-motion-hero__actions {
		flex-direction: column;
		align-items: flex-start;
		margin-top: 20px;
		width: 100%;
		max-width: 100%;
	}
	.h24-motion-hero--subpage .h24-motion-hero__button {
		width: min(100%, 240px);
		flex: 0 0 auto;
	}
	.h24-motion-hero--subpage .h24-motion-hero__stats {
		margin-top: 22px;
		width: min(100%, calc(100vw - 44px));
		max-width: calc(100vw - 44px);
		min-width: 0;
		box-sizing: border-box;
	}
	.h24-motion-hero--subpage .h24-motion-hero__stat {
		width: auto;
		min-width: 0;
	}
}

@media (max-width: 640px) {
	.h24-motion-hero--subpage .h24-motion-hero__copy {
		margin-top: 28px;
		width: min(100%, calc(100vw - 52px));
		max-width: 300px;
	}
	.h24-motion-hero--subpage .h24-motion-hero__copy h1 {
		max-width: min(100%, 300px);
		font-size: clamp(2rem, 8vw, 2.8rem);
		line-height: 1.04;
	}
	.h24-motion-hero--subpage .h24-motion-hero__copy p {
		display: block;
		overflow: visible;
		max-width: min(100%, 300px);
		-webkit-line-clamp: unset;
		-webkit-box-orient: initial;
	}
	.h24-motion-hero--subpage .h24-motion-hero__stats {
		grid-template-columns: 1fr;
		width: min(100%, 300px);
		max-width: 300px;
	}
	.h24-motion-hero--subpage .h24-motion-hero__actions {
		margin-top: 70px;
	}
}

@media (max-width: 430px) {
	.h24-motion-hero--subpage .h24-motion-hero__content {
		padding-inline: 22px;
	}
	.h24-motion-hero--subpage .h24-motion-hero__copy {
		margin-top: 24px;
		width: min(100%, calc(100vw - 52px));
		max-width: 300px;
	}
	.h24-motion-hero--subpage .h24-motion-hero__copy h1 {
		margin-bottom: 16px;
		max-width: min(100%, 300px);
		font-size: clamp(2rem, 8vw, 2.3rem);
		line-height: 1.05;
		letter-spacing: -.045em;
	}
	.h24-motion-hero--subpage .h24-motion-hero__copy p {
		display: block;
		overflow: visible;
		max-width: min(100%, 300px);
		font-size: .97rem;
		line-height: 1.56;
		-webkit-line-clamp: unset;
		-webkit-box-orient: initial;
	}
	.h24-motion-hero--subpage .h24-motion-hero__actions {
		margin-top: 18px;
		gap: 10px;
	}
	.h24-motion-hero--subpage .h24-motion-hero__button {
		width: min(100%, 230px);
		min-height: 46px;
		flex: 0 0 auto;
	}
	.h24-motion-hero--subpage .h24-motion-hero__stats {
		grid-template-columns: 1fr;
		gap: 8px;
		width: min(100%, 300px);
		max-width: 300px;
	}
	.h24-motion-hero--subpage .h24-motion-hero__stat {
		padding: 10px 11px;
	}
}

@media (max-width: 360px) {
	.h24-motion-hero--subpage .h24-motion-hero__content {
		padding-inline: 18px;
	}
	.h24-motion-hero--subpage .h24-motion-hero__copy h1 {
		font-size: clamp(2rem, 9.9vw, 2.65rem);
		line-height: 1.06;
	}
	.h24-motion-hero--subpage .h24-motion-hero__copy p {
		font-size: .93rem;
	}
}

/* Global Responsive Polish */
.wp-site-blocks,
.site-main {
	max-width: 100%;
	overflow-x: clip;
}

.h24-reference-card,
.h24-feature-card,
.h24-service-card,
.h24-step-card,
.h24-page-cta,
.h24-reference-cta,
.h24-page-insights,
.h24-reference-insights {
	min-width: 0;
}

.h24-motion-hero--subpage .h24-motion-hero__stat--left {
	right: 34vw;
	bottom: 20%;
	left: auto;
}

.h24-motion-hero--subpage .h24-motion-hero__stat--response {
	right: 27vw;
	bottom: 8%;
}

.h24-motion-hero--subpage .h24-motion-hero__stat--right {
	right: 5vw;
	bottom: 16%;
}

/* Startseite: ruhige Hero-Logik der Unterseiten */
.h24-motion-hero--home .h24-motion-hero__copy {
	top: 31%;
	max-width: min(650px, 45vw);
}

.h24-motion-hero--home .h24-motion-hero__copy h1 {
	max-width: 11.4ch;
	margin-bottom: 22px;
	font-size: clamp(3rem, 4.45vw, 5rem);
	line-height: 1.02;
	letter-spacing: -.052em;
	text-wrap: balance;
}

.h24-motion-hero--home .h24-motion-hero__copy p:not(.h24-motion-hero__kicker) {
	max-width: 590px;
	font-size: clamp(1rem, 1.04vw, 1.14rem);
	line-height: 1.56;
}

.h24-motion-hero--home .h24-motion-hero__actions {
	bottom: clamp(46px, 7vh, 78px);
}

.h24-motion-hero--home .h24-motion-hero__stat--left {
	right: 35vw;
	bottom: 13%;
	left: auto;
}

.h24-motion-hero--home .h24-motion-hero__stat--response {
	right: 25vw;
	bottom: 8%;
}

.h24-motion-hero--home .h24-motion-hero__stat--right {
	right: 6vw;
	bottom: 18%;
}

.h24-motion-hero--home .h24-motion-hero__button--ghost {
	background: rgba(255,255,255,.1);
}

@media (max-width: 1120px) and (min-width: 761px) and (max-height: 720px) {
	.h24-motion-hero--home .h24-motion-hero__copy {
		top: 24%;
		max-width: min(520px, 49vw);
	}

	.h24-motion-hero--home .h24-motion-hero__copy h1 {
		font-size: clamp(2.55rem, 3.65vw, 3.85rem);
		margin-bottom: 16px;
	}

	.h24-motion-hero--home .h24-motion-hero__copy p:not(.h24-motion-hero__kicker) {
		max-width: 520px;
		font-size: clamp(.92rem, 1vw, 1rem);
		line-height: 1.52;
	}

	.h24-motion-hero--home .h24-motion-hero__actions {
		bottom: clamp(28px, 6vh, 46px);
	}

	.h24-motion-hero--home .h24-motion-hero__stat--left {
		right: 35vw;
		bottom: 14%;
		left: auto;
	}

	.h24-motion-hero--home .h24-motion-hero__stat--response {
		right: 24vw;
		bottom: 7%;
	}
}

@media (max-width: 1120px) and (min-width: 901px) {
	.h24-motion-hero--subpage .h24-motion-hero__copy {
		top: 29%;
		max-width: min(560px, 52vw);
	}

	.h24-motion-hero--subpage .h24-motion-hero__actions {
		bottom: clamp(52px, 6vh, 72px);
	}

	.h24-motion-hero--subpage .h24-motion-hero__stat--left {
		right: 32vw;
		bottom: 23%;
	}

	.h24-motion-hero--subpage .h24-motion-hero__stat--response {
		right: 23vw;
		bottom: 7%;
	}
}

@media (max-width: 900px) {
	.h24-motion-hero--home,
	.admin-bar .h24-motion-hero--home,
	.h24-motion-hero--home .h24-motion-hero__content {
		min-height: 760px;
	}

	.h24-motion-hero--home .h24-motion-hero__copy {
		top: 27%;
		max-width: min(590px, calc(100% - 44px));
	}

	.h24-motion-hero--home .h24-motion-hero__copy h1 {
		font-size: clamp(2.85rem, 6.8vw, 4.25rem);
		line-height: 1.03;
		margin-bottom: 20px;
	}

	.h24-motion-hero--home .h24-motion-hero__copy p:not(.h24-motion-hero__kicker) {
		max-width: 560px;
		font-size: clamp(.98rem, 1.55vw, 1.08rem);
		line-height: 1.56;
	}

	.h24-motion-hero--home .h24-motion-hero__actions {
		bottom: 138px;
	}

	.h24-motion-hero--home .h24-motion-hero__stat,
	.h24-motion-hero--home .h24-motion-hero__stat--top,
	.h24-motion-hero--home .h24-motion-hero__stat--left,
	.h24-motion-hero--home .h24-motion-hero__stat--right,
	.h24-motion-hero--home .h24-motion-hero__stat--response {
		inset: auto;
		right: auto;
		left: auto;
		top: auto;
		bottom: auto;
		transform: none;
	}

	.h24-motion-hero--subpage .h24-motion-hero__actions {
		bottom: 150px;
	}

	.h24-motion-hero--subpage .h24-motion-hero__stat,
	.h24-motion-hero--subpage .h24-motion-hero__stat--top,
	.h24-motion-hero--subpage .h24-motion-hero__stat--left,
	.h24-motion-hero--subpage .h24-motion-hero__stat--right,
	.h24-motion-hero--subpage .h24-motion-hero__stat--response {
		inset: auto;
		right: auto;
		left: auto;
		top: auto;
		bottom: auto;
		transform: none;
	}

	.h24-page-intro > div,
	.h24-references-intro > div {
		width: 100%;
		max-width: 34rem;
	}

	.h24-page-intro > p,
	.h24-references-intro > p {
		width: 100% !important;
		max-width: 42rem !important;
	}

	.steps-grid[style] {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 760px) {
	.h24-motion-hero--home .h24-motion-hero__copy {
		top: auto;
		margin-top: 34px;
		padding-left: 14px;
		width: min(100%, calc(100vw - 44px));
		max-width: 100%;
		box-sizing: border-box;
	}

	.h24-motion-hero--home .h24-motion-hero__kicker {
		margin-bottom: 14px;
		font-size: .7rem;
		letter-spacing: .13em;
	}

	.h24-motion-hero--home .h24-motion-hero__copy h1 {
		max-width: min(100%, 11.8ch);
		margin-bottom: 18px;
		font-size: clamp(2.3rem, 9.8vw, 3.45rem);
		line-height: 1.04;
		letter-spacing: -.05em;
	}

	.h24-motion-hero--home .h24-motion-hero__copy p:not(.h24-motion-hero__kicker) {
		max-width: 100%;
		font-size: .98rem;
		line-height: 1.56;
	}

	.h24-motion-hero--home .h24-motion-hero__actions {
		position: relative;
		inset: auto;
		flex-direction: column;
		align-items: flex-start;
		margin-top: 24px;
		width: 100%;
		max-width: 100%;
	}

	.h24-motion-hero--home .h24-motion-hero__button {
		width: min(100%, 280px);
		flex: 0 0 auto;
	}

	.h24-motion-hero--home .h24-motion-hero__stats {
		margin-top: 26px;
		width: min(100%, calc(100vw - 44px));
		max-width: calc(100vw - 44px);
		min-width: 0;
		box-sizing: border-box;
	}

	.h24-motion-hero--home .h24-motion-hero__stat {
		width: auto;
		min-width: 0;
		min-height: 70px;
	}

	.h24-motion-hero--subpage .h24-motion-hero__actions {
		position: relative;
		inset: auto;
		margin-top: 22px;
	}

	.h24-motion-hero--subpage .h24-motion-hero__stats {
		margin-top: 24px;
	}

	.h24-motion-hero--subpage .h24-motion-hero__stat {
		min-height: 70px;
	}

	.h24-page-content,
	.h24-references-content {
		padding-top: 58px;
		padding-bottom: 76px;
	}

	.legal-content {
		width: min(100% - 40px, 820px);
		padding-bottom: 76px;
	}
}

@media (max-width: 640px) {
	.h24-motion-hero--subpage .h24-motion-hero__copy {
		max-width: min(100%, 21rem);
	}

	.h24-motion-hero--subpage .h24-motion-hero__copy h1 {
		max-width: min(100%, 12.5ch);
	}

	.h24-motion-hero--subpage .h24-motion-hero__actions {
		margin-top: 24px;
	}

	.h24-motion-hero--subpage .h24-motion-hero__button {
		width: min(100%, 260px);
	}

	.h24-page-intro > div,
	.h24-references-intro > div,
	.h24-page-intro > p,
	.h24-references-intro > p {
		width: 100% !important;
		max-width: 100% !important;
	}

	.h24-reference-card__body,
	.h24-service-card__body,
	.h24-feature-card,
	.h24-step-card,
	.contact-form-shell {
		padding: 20px;
	}

	.contact-layout {
		gap: 28px;
	}

	.contact-form-shell h3 {
		margin-bottom: 18px !important;
	}

	.legal-warning {
		margin-bottom: 26px;
		padding: 14px 16px;
		line-height: 1.55;
	}

	.legal-content p,
	.legal-content li {
		font-size: .95rem;
		line-height: 1.72;
	}

	.site-footer__columns {
		padding-bottom: 36px;
	}

	.site-footer nav a,
	.site-footer address a,
	.site-footer address span {
		display: inline-flex;
		min-height: 28px;
		align-items: center;
	}
}

@media (max-width: 430px) {
	.h24-motion-hero--home .h24-motion-hero__content {
		padding-inline: 20px;
	}

	.h24-motion-hero--home .h24-motion-hero__copy {
		margin-top: 24px;
		width: min(100%, calc(100vw - 52px));
		max-width: 300px;
	}

	.h24-motion-hero--home .h24-motion-hero__copy h1 {
		margin-bottom: 16px;
		max-width: min(100%, 300px);
		font-size: clamp(2rem, 8.8vw, 2.55rem);
		line-height: 1.05;
		letter-spacing: -.045em;
	}

	.h24-motion-hero--home .h24-motion-hero__copy p:not(.h24-motion-hero__kicker) {
		max-width: min(100%, 300px);
		font-size: .94rem;
		line-height: 1.56;
	}

	.h24-motion-hero--home .h24-motion-hero__actions {
		margin-top: 18px;
		gap: 10px;
	}

	.h24-motion-hero--home .h24-motion-hero__button {
		width: min(100%, 230px);
		min-height: 46px;
	}

	.h24-motion-hero--home .h24-motion-hero__stats {
		grid-template-columns: 1fr 1fr;
		gap: 8px;
		width: min(100%, calc(100vw - 52px));
		max-width: 300px;
	}

	.h24-motion-hero--home .h24-motion-hero__stat {
		padding: 10px 11px;
	}

	.h24-motion-hero--subpage .h24-motion-hero__content {
		padding-inline: 20px;
	}

	.h24-motion-hero--subpage .h24-motion-hero__copy {
		width: min(100%, calc(100vw - 48px));
		max-width: 20rem;
	}

	.h24-motion-hero--subpage .h24-motion-hero__stats {
		width: min(100%, calc(100vw - 48px));
		max-width: 20rem;
	}

	.h24-page-content__inner,
	.h24-references-content__inner {
		width: min(100% - 36px, 420px);
	}

	.h24-page-cta,
	.h24-reference-cta,
	.h24-page-insights,
	.h24-reference-insights {
		padding: 24px 20px;
		border-radius: 22px;
	}
}

@media (max-width: 360px) {
	.h24-motion-hero--home .h24-motion-hero__content {
		padding-inline: 18px;
	}

	.h24-motion-hero--home .h24-motion-hero__copy h1 {
		font-size: clamp(2rem, 9.9vw, 2.65rem);
		line-height: 1.06;
	}

	.h24-motion-hero--home .h24-motion-hero__copy p:not(.h24-motion-hero__kicker) {
		font-size: .93rem;
	}

	.h24-motion-hero--subpage .h24-motion-hero__content {
		padding-inline: 18px;
	}

	.h24-motion-hero--subpage .h24-motion-hero__copy,
	.h24-motion-hero--subpage .h24-motion-hero__stats {
		width: min(100%, calc(100vw - 40px));
	}

	.h24-page-content__inner,
	.h24-references-content__inner,
	.legal-content {
		width: min(100% - 32px, 360px);
	}
}

/* Finales gemeinsames Stats-Cluster fuer alle Motion-Heros */
.h24-motion-hero--home .h24-motion-hero__stats,
.h24-motion-hero--subpage .h24-motion-hero__stats {
	position: absolute;
	inset: auto clamp(22px, 5vw, 82px) clamp(42px, 8vh, 92px) auto;
	z-index: 6;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(10px, 1.2vw, 16px);
	width: min(430px, 34vw);
	pointer-events: none;
}

.h24-motion-hero--home .h24-motion-hero__stat,
.h24-motion-hero--home .h24-motion-hero__stat--top,
.h24-motion-hero--home .h24-motion-hero__stat--left,
.h24-motion-hero--home .h24-motion-hero__stat--right,
.h24-motion-hero--home .h24-motion-hero__stat--response,
.h24-motion-hero--subpage .h24-motion-hero__stat,
.h24-motion-hero--subpage .h24-motion-hero__stat--top,
.h24-motion-hero--subpage .h24-motion-hero__stat--left,
.h24-motion-hero--subpage .h24-motion-hero__stat--right,
.h24-motion-hero--subpage .h24-motion-hero__stat--response {
	position: relative;
	inset: auto;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	width: auto;
	min-width: 0;
	min-height: 92px;
	padding: 16px 18px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 20px;
	background: linear-gradient(135deg, rgba(255,255,255,.1), rgba(255,255,255,.045));
	box-shadow: 0 20px 54px rgba(0,0,0,.28);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	transform: none;
}

.h24-motion-hero--home .h24-motion-hero__stat::before,
.h24-motion-hero--subpage .h24-motion-hero__stat::before {
	display: block;
	top: 14px;
	left: 0;
	height: 32px;
}

.h24-motion-hero--home .h24-motion-hero__stat-number,
.h24-motion-hero--subpage .h24-motion-hero__stat-number {
	font-size: clamp(1.8rem, 2.55vw, 2.65rem);
	font-weight: 780;
	line-height: .92;
}

.h24-motion-hero--home .h24-motion-hero__stat-label,
.h24-motion-hero--subpage .h24-motion-hero__stat-label {
	max-width: 15ch;
	color: rgba(255,255,255,.8);
	font-size: .78rem;
	line-height: 1.28;
}

@media (min-width: 901px) and (max-width: 1180px) {
	.h24-motion-hero--home .h24-motion-hero__stats,
	.h24-motion-hero--subpage .h24-motion-hero__stats {
		right: clamp(22px, 4vw, 52px);
		bottom: clamp(34px, 6vh, 66px);
		width: min(390px, 38vw);
		gap: 10px;
	}

	.h24-motion-hero--home .h24-motion-hero__stat,
	.h24-motion-hero--subpage .h24-motion-hero__stat {
		min-height: 82px;
		padding: 14px 15px;
		border-radius: 18px;
	}

	.h24-motion-hero--home .h24-motion-hero__stat-number,
	.h24-motion-hero--subpage .h24-motion-hero__stat-number {
		font-size: clamp(1.55rem, 2.25vw, 2.25rem);
	}

	.h24-motion-hero--home .h24-motion-hero__stat-label,
	.h24-motion-hero--subpage .h24-motion-hero__stat-label {
		font-size: .72rem;
	}
}

@media (min-width: 761px) and (max-width: 900px) {
	.h24-motion-hero--home .h24-motion-hero__stats,
	.h24-motion-hero--subpage .h24-motion-hero__stats {
		inset: auto 22px 24px;
		width: auto;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 8px;
	}

	.h24-motion-hero--home .h24-motion-hero__stat,
	.h24-motion-hero--subpage .h24-motion-hero__stat {
		min-height: 82px;
		padding: 13px 14px;
		border-radius: 16px;
		box-shadow: 0 14px 42px rgba(0,0,0,.24);
	}

	.h24-motion-hero--home .h24-motion-hero__stat-number,
	.h24-motion-hero--subpage .h24-motion-hero__stat-number {
		font-size: 1.55rem;
	}

	.h24-motion-hero--home .h24-motion-hero__stat-label,
	.h24-motion-hero--subpage .h24-motion-hero__stat-label {
		font-size: .67rem;
	}
}

@media (max-width: 760px) {
	.h24-motion-hero--home .h24-motion-hero__actions,
	.h24-motion-hero--subpage .h24-motion-hero__actions {
		margin-top: 22px;
	}

	.h24-motion-hero--home .h24-motion-hero__stats,
	.h24-motion-hero--subpage .h24-motion-hero__stats {
		position: relative;
		inset: auto;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		width: min(100%, calc(100vw - 44px));
		max-width: 360px;
		margin-top: 24px;
	}

	.h24-motion-hero--home .h24-motion-hero__stat,
	.h24-motion-hero--subpage .h24-motion-hero__stat {
		min-height: 74px;
		padding: 12px 13px;
		border-radius: 16px;
		box-shadow: 0 14px 38px rgba(0,0,0,.22);
	}

	.h24-motion-hero--home .h24-motion-hero__stat-number,
	.h24-motion-hero--subpage .h24-motion-hero__stat-number {
		font-size: 1.45rem;
	}

	.h24-motion-hero--home .h24-motion-hero__stat-label,
	.h24-motion-hero--subpage .h24-motion-hero__stat-label {
		max-width: none;
		font-size: .68rem;
	}
}

@media (max-width: 420px) {
	.h24-motion-hero--home .h24-motion-hero__stats,
	.h24-motion-hero--subpage .h24-motion-hero__stats {
		width: min(100%, calc(100vw - 40px));
		max-width: 320px;
	}

	.h24-motion-hero--home .h24-motion-hero__stat,
	.h24-motion-hero--subpage .h24-motion-hero__stat {
		min-height: 70px;
		padding: 10px 11px;
		border-radius: 14px;
	}
}

/* Lime/Premium Polish: Startseite, Kontakt, Legal */
.services-section,
.faq-section,
.cta-section {
	background:
		radial-gradient(circle at 10% 0%, rgba(215,255,82,.12), transparent 32%),
		linear-gradient(180deg, #fff 0%, #f7f8fb 52%, #fff 100%);
}

.services-section .service-card {
	overflow: hidden;
	border: 1px solid rgba(12,18,32,.1);
	border-radius: 24px;
	background: rgba(255,255,255,.86);
	box-shadow: 0 28px 82px rgba(8,13,24,.08);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.services-section .service-card:hover {
	border-color: rgba(215,255,82,.45);
	box-shadow: 0 34px 96px rgba(8,13,24,.12);
	transform: translateY(-4px);
}

.services-section .service-card__body {
	padding: clamp(18px, 2vw, 26px);
}

.services-section .service-card__link {
	color: #0a0f1c;
}

.faq-list {
	border-color: rgba(12,18,32,.1);
	border-radius: 24px;
	box-shadow: 0 28px 82px rgba(8,13,24,.07);
}

details.faq-item {
	background: rgba(255,255,255,.86);
}

details.faq-item summary:focus-visible {
	outline: 2px solid var(--h24-signal);
	outline-offset: -4px;
}

.h24-unified-cta {
	margin-top: 0;
}

.h24-unified-cta__actions {
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: stretch;
	min-width: 220px;
}

.h24-unified-cta__secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 0 24px;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 999px;
	color: rgba(255,255,255,.82);
	font-weight: 780;
	text-decoration: none;
	transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.h24-unified-cta__secondary:hover {
	background: rgba(255,255,255,.08);
	border-color: rgba(255,255,255,.34);
	color: #fff;
	transform: translateY(-2px);
}

.h24-contact-page {
	padding-top: clamp(72px, 8vw, 112px);
}

.h24-contact-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, .74fr);
	gap: clamp(24px, 3.6vw, 46px);
	align-items: start;
}

.h24-contact-side {
	display: grid;
	gap: 20px;
}

.h24-contact-proof {
	aspect-ratio: 16 / 10.4;
	border-color: rgba(12,18,32,.1);
	background: #070a12;
	box-shadow: 0 28px 82px rgba(8,13,24,.1);
}

.h24-contact-proof figcaption {
	display: grid;
	gap: 6px;
	max-width: 42ch;
	font-size: .95rem;
	line-height: 1.45;
	text-shadow: 0 10px 30px rgba(0,0,0,.45);
}

.h24-contact-proof figcaption strong,
.h24-contact-proof figcaption span {
	display: block;
}

.h24-contact-proof figcaption strong {
	color: #fff;
	font-size: clamp(1.05rem, 1.4vw, 1.22rem);
	line-height: 1.2;
}

.h24-contact-proof figcaption span {
	color: rgba(255,255,255,.82);
}

.h24-contact-card {
	position: relative;
	overflow: hidden;
	padding: clamp(24px, 3vw, 38px);
	border: 1px solid rgba(12,18,32,.1);
	border-radius: 26px;
	background: rgba(255,255,255,.86);
	box-shadow: 0 28px 82px rgba(8,13,24,.08);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

.h24-contact-card::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 3px;
	background: linear-gradient(180deg, var(--h24-signal), rgba(215,255,82,0));
}

.h24-contact-card--form {
	background:
		radial-gradient(circle at 88% 0%, rgba(215,255,82,.18), transparent 32%),
		radial-gradient(circle at 8% 100%, rgba(12,18,32,.05), transparent 34%),
		rgba(255,255,255,.88);
	box-shadow: 0 34px 100px rgba(8,13,24,.1);
}

.h24-contact-card--dark {
	background:
		radial-gradient(circle at 12% 0%, rgba(215,255,82,.2), transparent 34%),
		linear-gradient(135deg, #060913, #121826);
	color: #fff;
}

.h24-contact-card--direct {
	background:
		radial-gradient(circle at 0% 0%, rgba(215,255,82,.14), transparent 30%),
		#fff;
}

.h24-contact-card h3 {
	margin: 0 0 12px;
	font-size: clamp(1.45rem, 2.2vw, 2.15rem);
	line-height: 1.08;
	letter-spacing: -.04em;
}

.h24-contact-card__head {
	max-width: 58ch;
	margin-bottom: 30px;
}

.h24-contact-card__head p:last-child,
.h24-contact-card > p,
.h24-contact-details span,
.h24-contact-direct-note {
	color: var(--h24-page-muted);
	line-height: 1.65;
}

.h24-contact-card--dark .h24-references-kicker,
.h24-contact-card--dark h3 {
	color: #fff;
}

.h24-contact-details {
	display: grid;
	gap: 12px;
	margin-top: 18px;
}

.h24-contact-details a,
.h24-contact-details span {
	display: flex;
	align-items: center;
	width: fit-content;
	max-width: 100%;
	min-height: 46px;
	padding: 0 18px;
	border: 1px solid rgba(12,18,32,.1);
	border-radius: 999px;
	background: #f7f8fb;
	color: var(--h24-ink);
	font-weight: 700;
	text-decoration: none;
}

.h24-contact-details a {
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.62);
	transition: border-color 180ms ease, transform 180ms ease, background 180ms ease;
}

.h24-contact-details a:hover {
	border-color: rgba(215,255,82,.7);
	background: rgba(215,255,82,.16);
	transform: translateY(-1px);
}

.h24-contact-direct-note {
	max-width: 34ch;
	margin: 18px 0 0;
	font-size: .96rem;
}

.h24-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.h24-form-placeholder .form-row {
	margin-bottom: 16px;
}

.h24-form-placeholder label {
	margin-bottom: 8px;
	color: #101828;
	font-size: .82rem;
	font-weight: 780;
	letter-spacing: -.01em;
}

.h24-form-placeholder input,
.h24-form-placeholder select,
.h24-form-placeholder textarea {
	border-color: rgba(12,18,32,.12);
	border-radius: 18px;
	background: rgba(255,255,255,.94);
	min-height: 52px;
	padding: 14px 16px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
	transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.h24-form-placeholder textarea {
	min-height: 142px;
}

.h24-form-placeholder input:focus,
.h24-form-placeholder select:focus,
.h24-form-placeholder textarea:focus {
	border-color: rgba(215,255,82,.9);
	background: #fff;
	box-shadow: 0 0 0 4px rgba(215,255,82,.2), inset 0 1px 0 rgba(255,255,255,.72);
	outline: none;
}

.h24-form-placeholder .h24-reference-cta__button {
	width: 100%;
	min-height: 58px;
	margin-top: 4px;
	border: 0;
	cursor: pointer;
	font-family: inherit;
}

.h24-form-placeholder .form-note {
	max-width: 62ch;
	margin-top: 14px;
	color: #667085;
	font-size: .82rem;
	line-height: 1.55;
}

.h24-form-placeholder .form-note a {
	color: #101828;
	font-weight: 750;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.h24-contact-card--dark .h24-check-list {
	gap: 12px;
	margin-top: 22px;
}

.h24-contact-card--dark .h24-check-list li {
	border-color: rgba(255,255,255,.12);
	background: rgba(255,255,255,.07);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.h24-contact-flow {
	align-items: stretch;
}

.h24-contact-flow__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.h24-contact-flow__steps div {
	position: relative;
	overflow: hidden;
	min-height: 156px;
	padding: 20px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 20px;
	background: rgba(255,255,255,.06);
}

.h24-contact-flow__steps span {
	display: block;
	margin-bottom: 20px;
	color: var(--h24-signal);
	font-size: .78rem;
	font-weight: 850;
	letter-spacing: .12em;
}

.h24-contact-flow__steps strong {
	display: block;
	margin-bottom: 8px;
	color: #fff;
	font-size: 1.02rem;
	line-height: 1.25;
}

.h24-contact-flow__steps p {
	margin: 0;
	color: rgba(255,255,255,.68);
	font-size: .93rem;
	line-height: 1.55;
}

.h24-legal-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(112px, 12vw, 168px) 0 clamp(38px, 5vw, 70px);
	background:
		radial-gradient(circle at 10% 0%, rgba(215,255,82,.16), transparent 28%),
		linear-gradient(135deg, #060913, #121826);
	color: #fff;
}

.h24-legal-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.12) 1px, transparent 0);
	background-size: 28px 28px;
	mask-image: linear-gradient(180deg, rgba(0,0,0,.72), transparent 84%);
}

.h24-legal-hero .page-hero__inner {
	position: relative;
	z-index: 1;
	padding-left: clamp(16px, 1.8vw, 24px);
	border-left: 1px solid rgba(215,255,82,.68);
}

.h24-legal-hero h1 {
	max-width: 16ch;
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(2.4rem, 5vw, 5.4rem);
	line-height: .98;
	letter-spacing: -.055em;
	text-wrap: balance;
}

.h24-legal-hero__lead {
	max-width: 54ch;
	margin: 0;
	color: rgba(255,255,255,.72);
	font-size: clamp(.98rem, 1.25vw, 1.12rem);
	line-height: 1.65;
}

.h24-legal-page {
	position: relative;
	overflow: hidden;
	padding: clamp(58px, 7vw, 104px) 0 clamp(78px, 9vw, 132px);
	background:
		radial-gradient(circle at 90% 0%, rgba(215,255,82,.12), transparent 30%),
		linear-gradient(180deg, #fff 0%, #f7f8fb 48%, #fff 100%);
}

.h24-legal-page::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image: radial-gradient(circle at 1px 1px, rgba(12,18,32,.07) 1px, transparent 0);
	background-size: 28px 28px;
	mask-image: linear-gradient(180deg, rgba(0,0,0,.5), transparent 72%);
}

.h24-legal-page__inner {
	position: relative;
	z-index: 1;
	width: min(100% - 48px, 920px);
	margin-inline: auto;
}

.h24-legal-page .legal-content {
	width: 100%;
	max-width: none;
	padding: clamp(24px, 4vw, 44px);
	border: 1px solid rgba(12,18,32,.1);
	border-radius: 26px;
	background: rgba(255,255,255,.88);
	box-shadow: 0 30px 86px rgba(8,13,24,.08);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

.h24-legal-page .legal-warning {
	border-color: rgba(215,255,82,.5);
	border-radius: 18px;
	background: rgba(215,255,82,.16);
	color: #263100;
}

.h24-legal-page .legal-content h2 {
	padding-top: 1.4em;
	border-top: 1px solid rgba(12,18,32,.1);
}

.h24-legal-page .legal-content h2:first-of-type {
	border-top: 0;
	padding-top: 0;
}

@media (max-width: 900px) {
	.h24-contact-layout,
	.h24-form-grid {
		grid-template-columns: 1fr;
	}

	.h24-contact-layout {
		gap: 26px;
	}

	.h24-contact-side {
		gap: 18px;
	}

	.h24-contact-proof {
		aspect-ratio: 16 / 8.8;
	}

	.h24-contact-flow {
		grid-template-columns: 1fr;
	}

	.h24-contact-flow__steps {
		grid-template-columns: 1fr;
	}

	.h24-unified-cta__actions {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		min-width: 0;
	}
}

@media (max-width: 640px) {
	.services-section .service-card__body {
		padding: 20px;
	}

	.h24-contact-card,
	.h24-legal-page .legal-content {
		border-radius: 22px;
		padding: 22px 20px;
	}

	.h24-contact-page .h24-page-intro {
		margin-bottom: 28px;
	}

	.h24-contact-card__head {
		margin-bottom: 24px;
	}

	.h24-contact-card h3 {
		font-size: clamp(1.35rem, 7vw, 1.9rem);
	}

	.h24-form-placeholder input,
	.h24-form-placeholder select,
	.h24-form-placeholder textarea {
		min-height: 50px;
		border-radius: 16px;
	}

	.h24-form-placeholder textarea {
		min-height: 132px;
	}

	.h24-contact-proof {
		aspect-ratio: 4 / 3;
		max-height: 300px;
	}

	.h24-contact-proof figcaption {
		right: 16px;
		bottom: 16px;
		left: 16px;
	}

	.h24-contact-details a {
		width: 100%;
		justify-content: center;
		text-align: center;
	}

	.h24-contact-flow__steps div {
		min-height: 0;
		padding: 18px;
	}

	.h24-unified-cta__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.h24-unified-cta__secondary,
	.h24-unified-cta .h24-reference-cta__button {
		width: 100%;
	}

	.h24-legal-page__inner {
		width: min(100% - 36px, 640px);
	}
}

@media (max-width: 420px) {
	.h24-legal-hero {
		padding-top: 104px;
	}

	.h24-contact-page,
	.h24-legal-page {
		padding-top: 52px;
		padding-bottom: 72px;
	}

	.h24-contact-layout {
		gap: 22px;
	}

	.h24-contact-proof {
		max-height: 260px;
	}

	.h24-contact-proof figcaption strong {
		font-size: 1rem;
	}

	.h24-contact-proof figcaption span {
		font-size: .82rem;
	}

	.h24-form-placeholder .h24-reference-cta__button {
		min-height: 54px;
	}
}

@media (max-width: 900px) {
	.h24-home-process {
		padding-block: 64px;
	}

	.h24-home-process__intro {
		grid-template-columns: 1fr;
		gap: 16px;
		margin-bottom: 32px;
	}

	.h24-home-process__heading h2 {
		max-width: 13ch;
		font-size: clamp(2.15rem, 8vw, 4rem);
	}

	.h24-home-process__heading p {
		max-width: 58ch;
	}

	.h24-home-process__cta {
		grid-template-columns: 1fr;
	}

	.h24-home-process__actions {
		justify-content: flex-start;
	}
}

@media (max-width: 760px) {
	.h24-home-process__inner {
		width: min(100% - 40px, 700px);
	}

	.h24-home-process__shell {
		padding: 16px;
		border-radius: 26px;
	}

	.h24-home-process__line {
		left: 46px;
		top: 40px;
		bottom: 40px;
	}

	.h24-home-process__step {
		grid-template-columns: 58px minmax(0, 1fr);
		gap: 14px;
	}

	.h24-home-process__marker {
		padding-top: 20px;
	}

	.h24-home-process__marker span {
		width: 44px;
		height: 44px;
		border-radius: 16px;
	}

	.h24-home-process__card {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"icon"
			"title"
			"text";
		min-height: 0;
		padding: 22px;
	}

	.h24-home-process__icon {
		width: 54px;
		border-radius: 18px;
	}
}

@media (max-width: 640px) {
	.h24-home-process {
		padding-block: 54px;
	}

	.h24-home-process__heading h2 {
		max-width: 12ch;
		font-size: clamp(2rem, 10vw, 3.15rem);
		line-height: 1;
	}

	.h24-home-process__heading p {
		font-size: .94rem;
		line-height: 1.58;
	}

	.h24-home-process__shell {
		padding: 14px;
		border-radius: 22px;
	}

	.h24-home-process__steps {
		gap: 12px;
	}

	.h24-home-process__line {
		display: none;
	}

	.h24-home-process__step {
		grid-template-columns: 1fr;
	}

	.h24-home-process__marker {
		justify-content: flex-start;
		padding: 0 0 0 4px;
		margin-bottom: -4px;
	}

	.h24-home-process__marker span {
		width: auto;
		height: 34px;
		padding-inline: 14px;
		border-radius: 999px;
		font-size: .76rem;
	}

	.h24-home-process__card {
		padding: 20px;
		border-radius: 20px;
	}

	.h24-home-process__card h3 {
		font-size: 1.18rem;
	}

	.h24-home-process__card p {
		font-size: .9rem;
		line-height: 1.58;
	}

	.h24-home-process__cta {
		border-radius: 22px;
		padding: 22px 20px;
	}

	.h24-home-process__actions {
		flex-direction: column;
	}

	.h24-home-process__actions .btn {
		width: 100%;
		justify-content: center;
	}
}

@media (max-width: 430px) {
	.h24-home-process__inner {
		width: min(100% - 32px, 420px);
	}

	.h24-home-process__heading h2 {
		font-size: clamp(1.82rem, 9.2vw, 2.42rem);
		letter-spacing: -.055em;
	}

	.h24-home-process__kicker {
		font-size: .68rem;
		letter-spacing: .18em;
	}

	.h24-home-process__kicker::before {
		width: 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.site-header {
		transition: none;
	}
	.h24-motion-hero__word,
	.h24-motion-hero__button,
	.h24-motion-hero__cta {
		transition: none;
	}
	.h24-motion-hero__word,
	.h24-motion-hero.is-ready .h24-motion-hero__word {
		opacity: 1;
		transform: none;
	}
	.h24-motion-hero__video {
		opacity: .7;
	}
}
