.gmbh-guide-page {
	--g-navy: #07192d;
	--g-navy-2: #0e2c49;
	--g-blue: #163b5d;
	--g-gold: #ca9634;
	--g-gold-light: #f0d28a;
	--g-ivory: #fbf7ed;
	--g-beige: #eee0c4;
	--g-ink: #10253b;
	--g-line: rgba(202, 150, 52, 0.36);
	--gmbh-sticky-nav-height: 3.2rem;
	--gmbh-anchor-clearance: 1.25rem;
	margin: 0 !important;
	color: var(--g-ink);
	background: var(--g-ivory);
	font-size: 1.04rem;
	line-height: 1.66;
	overflow-x: clip;
	overflow-y: visible;
}

.gmbh-guide-page > * { margin-block: 0 !important; }
.gmbh-guide-page *, .gmbh-guide-page *::before, .gmbh-guide-page *::after { box-sizing: border-box; }
.gmbh-guide-page :where(h1, h2, h3, p, blockquote, ul, ol) { margin-top: 0; }
.gmbh-guide-page :where(h1, h2, h3) { text-wrap: balance; }
.gmbh-guide-page :where(p, li, summary) { overflow-wrap: anywhere; }
.gmbh-guide-page :where(h1, h2, h3, .gmbh-relation b) {
	-webkit-hyphens: none;
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}
.gmbh-guide-page :where(.gmbh-heading, .gmbh-heading h2, .gmbh-heading h2 span, .gmbh-hero__copy h1, .gmbh-hero__copy h1 span) { overflow: visible; }
.gmbh-shell { width: min(100% - 3rem, 76rem); margin-inline: auto; }
.gmbh-nowrap { white-space: nowrap; }

.gmbh-eyebrow {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0 0 0.9rem;
	color: var(--g-gold);
	font-size: 0.77rem;
	font-weight: 850;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.gmbh-eyebrow::after { content: ""; width: 3.2rem; height: 1px; background: linear-gradient(90deg, var(--g-gold), transparent); }
.gmbh-section { position: relative; padding-block: clamp(4.8rem, 7vw, 7rem); scroll-margin-top: calc(var(--bwn-sticky-header-height, 6.25rem) + var(--gmbh-sticky-nav-height) + var(--gmbh-anchor-clearance) + 1px); }
.admin-bar .gmbh-section { scroll-margin-top: calc(var(--bwn-sticky-header-height, 6.25rem) + var(--gmbh-sticky-nav-height) + var(--gmbh-anchor-clearance) + 33px); }
.gmbh-heading { display: grid; grid-template-columns: minmax(12rem, 0.3fr) minmax(0, 0.7fr); gap: 1rem clamp(2rem, 5vw, 5rem); align-items: start; margin-bottom: clamp(2.8rem, 4vw, 4rem); }
.gmbh-heading .gmbh-eyebrow { grid-row: 1 / 3; }
.gmbh-heading h2 { grid-column: 2; margin: 0; padding-bottom: .08em; overflow: visible; font-family: var(--wp--preset--font-family--serif); font-size: clamp(2.65rem, 4.6vw, 4.8rem); font-weight: 500; line-height: 1.055; letter-spacing: -0.04em; }
.gmbh-heading h2 span { display: block; overflow: visible; }
.gmbh-heading h2 span:last-child { margin-inline: -.035em; margin-bottom: -.1em; padding: .015em .035em .1em; color: transparent; background: linear-gradient(100deg, #98621d, #d6a33d 35%, #f1d083 58%, #a66c20); -webkit-background-clip: text; background-clip: text; -webkit-box-decoration-break: clone; box-decoration-break: clone; -webkit-text-fill-color: transparent; }
.gmbh-heading > p:last-child:not(.gmbh-eyebrow) { grid-column: 2; max-width: 50rem; margin: 0; }
.gmbh-heading--center { display: flex; flex-direction: column; align-items: center; text-align: center; }
.gmbh-heading--center .gmbh-eyebrow::before { content: ""; width: 3.2rem; height: 1px; background: linear-gradient(90deg, transparent, var(--g-gold)); }
.gmbh-heading--center h2 { max-width: 20ch; }
.gmbh-heading--dark h2, .gmbh-heading--dark > p:last-child { color: #fff; }

.gmbh-button, .gmbh-link { min-height: 3.5rem; display: inline-flex; align-items: center; justify-content: center; padding: 0.9rem 1.5rem; border: 1px solid var(--g-gold); font-weight: 800; text-decoration: none; transition: transform 0.18s ease, filter 0.18s ease, box-shadow 0.18s ease; }
.gmbh-button { color: var(--g-navy); background: linear-gradient(145deg, #f4da97, #c58c27); box-shadow: inset 0 1px rgba(255,255,255,.7), 0 0.8rem 2rem rgba(129, 82, 13, 0.2); }
.gmbh-link { color: inherit; background: rgba(7, 25, 45, 0.06); }
.gmbh-button:hover, .gmbh-link:hover { transform: translateY(-2px); filter: brightness(1.05); }
.gmbh-actions { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 2rem; }
.gmbh-actions--center { justify-content: center; }

.gmbh-hero {
	position: relative;
	min-height: min(650px, 78vh);
	display: grid;
	align-items: center;
	overflow: hidden;
	color: #fff;
	background: radial-gradient(circle at 77% 46%, rgba(212, 159, 55, 0.15), transparent 29rem), linear-gradient(105deg, rgba(2, 15, 29, 0.99), rgba(10, 37, 62, 0.96)), url("../images/v4-gmbh-ug-section-dark-bg.jpg") center / cover;
}

.gmbh-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent 49.9%, rgba(224, 177, 76, 0.12) 50%, transparent 50.1%); }
.gmbh-hero__grid { position: relative; z-index: 1; width: min(100% - 3rem, 84rem); display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(30rem, 1.05fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; padding-block: 1rem; }
.gmbh-hero__copy h1 { margin: 0; font-family: var(--wp--preset--font-family--serif); font-weight: 500; line-height: 1.06; letter-spacing: -0.035em; }
.gmbh-hero__copy h1 span { display: block; }
.gmbh-hero__copy h1 span:first-child { font-size: clamp(3.2rem, 5.5vw, 5.6rem); color: #fff; }
.gmbh-hero__copy h1 span:last-child { margin-top: 0.45rem; color: transparent; background: linear-gradient(100deg, #b87923, #f0cd7c 48%, #c88f2b); -webkit-background-clip: text; background-clip: text; font-size: clamp(2rem, 3.2vw, 3.35rem); }
.gmbh-lead { max-width: 45rem; margin: 1.6rem 0 0; font-size: clamp(1.08rem, 1.3vw, 1.28rem); }
.gmbh-principle { max-width: 41rem; margin: 1.4rem 0 0; padding: 0.9rem 0 0.9rem 1.2rem; border-left: 2px solid var(--g-gold); color: var(--g-gold-light); }
.gmbh-hero .gmbh-link { color: #fff; background: rgba(255,255,255,.025); }

.gmbh-hero__visual { position: relative; min-height: 36rem; }
.gmbh-hero__orbit { position: absolute; inset: 2rem; border: 1px solid rgba(222, 171, 68, 0.36); border-radius: 50%; transform: rotate(-8deg); box-shadow: inset 0 0 5rem rgba(211, 158, 49, 0.05); }
.gmbh-hero__orbit::before, .gmbh-hero__orbit::after { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(222, 171, 68, 0.18); border-radius: 50%; transform: rotate(28deg); }
.gmbh-hero__orbit::after { inset: 25%; transform: rotate(64deg); }
.gmbh-hero__dossier { position: absolute; left: 50%; top: 50%; width: 13.5rem; min-height: 17rem; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.5rem; border: 1px solid var(--g-gold); border-radius: 1.2rem 1.2rem 2.2rem 1.2rem; color: var(--g-gold-light); text-align: center; background: linear-gradient(145deg, #123452, #061629); box-shadow: inset 0 1px rgba(255,255,255,.2), inset -1rem -1rem 2rem rgba(0,0,0,.25), 0 2rem 3rem rgba(0,0,0,.4), 0 0 2rem rgba(209,154,51,.12); transform: translate(-50%, -50%) rotate(4deg); }
.gmbh-hero__dossier::after { content: ""; width: 4rem; height: 1px; margin-top: 1rem; background: var(--g-gold); }
.gmbh-hero__dossier small { letter-spacing: .16em; }
.gmbh-hero__dossier strong { font-family: var(--wp--preset--font-family--serif); font-size: 4.8rem; line-height: 1; }
.gmbh-hero__dossier span { font-size: .78rem; }
.gmbh-hero__node { position: absolute; width: 9.6rem; min-height: 8.8rem; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: .8rem; border: 1px solid rgba(226, 178, 77, .62); border-radius: 50%; color: var(--g-gold-light); text-align: center; background: radial-gradient(circle at 50% 25%, #1b4262, #061629 68%); box-shadow: inset 0 1px rgba(255,255,255,.2), 0 1rem 2rem rgba(0,0,0,.35), 0 0 1.5rem rgba(211,158,49,.1); }
.gmbh-hero__node img { width: 4.4rem; height: 4.4rem; object-fit: contain; }
.gmbh-hero__node b { font-size: .72rem; }
.gmbh-hero__node small { color: rgba(255,255,255,.65); font-size: .65rem; }
.gmbh-hero__node.is-owners { left: 4%; top: 7%; }
.gmbh-hero__node.is-executive { right: 1%; top: 8%; }
.gmbh-hero__node.is-capital { left: 0; bottom: 3%; }
.gmbh-hero__node.is-register { right: 2%; bottom: 1%; }

.gmbh-subnav { position: sticky; z-index: 998; top: calc(var(--bwn-sticky-header-height, 6.25rem) + 1px); display: flex; gap: 0; align-items: center; justify-content: center; overflow-x: auto; padding-inline: max(0.6rem, calc((100vw - 84rem) / 2)); border-block: 1px solid rgba(202, 150, 52, 0.35); color: #fff; background: rgba(4, 20, 36, 0.97); backdrop-filter: blur(12px); scrollbar-width: thin; }
.admin-bar .gmbh-subnav { top: calc(var(--bwn-sticky-header-height, 6.25rem) + 33px); }
.gmbh-subnav a { flex: 0 0 auto; padding: 0.9rem 0.68rem; color: rgba(255,255,255,.76); font-size: .75rem; font-weight: 740; text-decoration: none; white-space: nowrap; }
.gmbh-subnav a:hover, .gmbh-subnav a:focus-visible { color: var(--g-gold-light); }
.gmbh-subnav__back { color: var(--g-gold-light) !important; border-right: 1px solid rgba(202,150,52,.28); }

.gmbh-quick, .gmbh-liability, .gmbh-preparation, .gmbh-after, .gmbh-faq { background: radial-gradient(circle at 50% 12%, rgba(255,255,255,.98), transparent 30rem), linear-gradient(rgba(251,247,237,.94), rgba(251,247,237,.97)), url("../images/v4-five-axes-section-light-bg.jpg") center / cover; }
.gmbh-fact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.gmbh-fact-grid article { position: relative; min-height: 24rem; padding: 2rem 1.7rem; border: 1px solid rgba(202,150,52,.58); border-radius: 1rem; background: linear-gradient(150deg, rgba(255,253,247,.97), rgba(246,235,213,.9)); box-shadow: inset 0 1px rgba(255,255,255,.98), 0 1.2rem 2.8rem rgba(7,25,45,.1), 0 0 1.4rem rgba(202,150,52,.06); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.gmbh-fact-grid article:hover { transform: translateY(-3px); border-color: rgba(202,150,52,.78); box-shadow: inset 0 1px rgba(255,255,255,1), 0 1.5rem 3.2rem rgba(7,25,45,.14), 0 0 1.8rem rgba(202,150,52,.12); }
.gmbh-fact-grid article > span { color: var(--g-gold); font-family: var(--wp--preset--font-family--serif); font-size: 2.4rem; }
.gmbh-fact-grid img { position: absolute; top: 1.2rem; right: 1.2rem; width: 5.6rem; height: 5.6rem; object-fit: contain; }
.gmbh-fact-grid small, .gmbh-fact-grid strong { display: block; color: var(--g-gold); font-size: .7rem; letter-spacing: .12em; }
.gmbh-fact-grid h3 { max-width: 14rem; margin: 1.8rem 0 .7rem; font-family: var(--wp--preset--font-family--serif); font-size: 1.65rem; line-height: 1.1; }
.gmbh-fact-grid strong { margin-top: 1.4rem; padding-top: 1rem; border-top: 1px solid var(--g-line); }

.gmbh-quick { padding-bottom: clamp(3.5rem, 5vw, 5rem); }
.gmbh-anatomy { padding-top: clamp(3.5rem, 5vw, 5rem); background: radial-gradient(circle at 50% 7%, rgba(255,255,255,.74), transparent 27rem), linear-gradient(180deg, #f1e4cb, #fffaf1); }
.gmbh-anatomy__badge { width: max-content; margin: 0 auto 1.4rem; padding: .75rem 2.4rem; border: 1px solid var(--g-gold); border-radius: 2rem; color: var(--g-gold-light); font-family: var(--wp--preset--font-family--serif); font-size: 1.3rem; font-weight: 700; letter-spacing: .08em; background: linear-gradient(145deg, var(--g-blue), var(--g-navy)); box-shadow: inset 0 1px rgba(255,255,255,.25), 0 0 1.4rem rgba(202,150,52,.2); }
.gmbh-anatomy__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.gmbh-anatomy__grid article { position: relative; min-height: 12rem; overflow: visible; padding: 1.65rem; border: 1px solid rgba(202,150,52,.6); border-radius: 1rem; background: linear-gradient(150deg, rgba(255,253,247,.98), rgba(244,231,205,.88)); box-shadow: inset 0 1px rgba(255,255,255,1), inset 0 0 1.5rem rgba(202,150,52,.035), 0 1rem 2.5rem rgba(7,25,45,.1), 0 0 1.3rem rgba(202,150,52,.06); }
.gmbh-anatomy__grid article::before { content: ""; position: absolute; inset: 0.35rem 1.1rem auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.98), transparent); }
.gmbh-anatomy__grid span { display: flex; align-items: center; gap: .75rem; color: transparent; background: linear-gradient(145deg, #98621d, #e0ae4b 48%, #a86d1d); -webkit-background-clip: text; background-clip: text; font-family: var(--wp--preset--font-family--serif); font-size: 3rem; line-height: 1; text-shadow: 0 .25rem .75rem rgba(142,87,12,.12); }
.gmbh-anatomy__grid span::after { content: ""; width: 2.5rem; height: 1px; background: linear-gradient(90deg, rgba(202,150,52,.7), transparent); }
.gmbh-anatomy__grid h3 { margin: .75rem 0 .25rem; color: var(--g-navy); font-family: var(--wp--preset--font-family--serif); font-size: clamp(1.3rem, 1.65vw, 1.52rem); line-height: 1.16; }
.gmbh-anatomy__grid p { margin-bottom: 0; color: #4a5c6f; font-size: .92rem; line-height: 1.5; }
.gmbh-relation { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1rem; }
.gmbh-relation > div { padding: 1.6rem; border: 1px solid rgba(224,173,70,.68); border-radius: 1rem; color: #fff; background: linear-gradient(145deg, #102f4d, #06192d); box-shadow: inset 0 1px rgba(255,255,255,.14), inset 0 0 0 1px rgba(202,150,52,.06), 0 1rem 2.2rem rgba(7,25,45,.16), 0 0 1.2rem rgba(202,150,52,.08); text-align: center; }
.gmbh-relation b { font-family: var(--wp--preset--font-family--serif); font-size: 1.3rem; }
.gmbh-relation span { margin-inline: .75rem; color: var(--g-gold); font-size: 1.5rem; }
.gmbh-relation p { margin: .5rem 0 0; color: rgba(255,255,255,.72); }

.gmbh-capital, .gmbh-cross, .gmbh-mistakes, .gmbh-work { color: #f8f3e9; background: radial-gradient(circle at 82% 12%, rgba(216,164,59,.12), transparent 25rem), linear-gradient(120deg, rgba(3,17,31,.99), rgba(10,37,62,.97)), url("../images/v4-gmbh-ug-section-dark-bg.jpg") center / cover; }
.gmbh-capital__grid { display: grid; grid-template-columns: .8fr 1.35fr .85fr; gap: 1rem; align-items: stretch; }
.gmbh-capital__grid article { position: relative; min-height: 25rem; padding: 2.4rem 2rem; border: 1px solid rgba(224,173,70,.45); border-radius: 1.15rem; color: rgba(255,255,255,.78); background: linear-gradient(155deg, rgba(22,59,91,.72), rgba(3,16,29,.87)); box-shadow: inset 0 1px rgba(255,255,255,.13), 0 1.5rem 3rem rgba(0,0,0,.25); }
.gmbh-capital__grid article.is-b { border-color: var(--g-gold); background: radial-gradient(circle at 85% 12%, rgba(225,171,60,.18), transparent 13rem), linear-gradient(155deg, rgba(26,66,99,.85), rgba(4,18,32,.92)); }
.gmbh-capital__grid article > span { position: absolute; top: 1rem; right: 1.2rem; color: rgba(240,210,138,.35); font-family: var(--wp--preset--font-family--serif); font-size: 4rem; }
.gmbh-capital__grid small { color: var(--g-gold-light); font-size: .72rem; font-weight: 850; letter-spacing: .14em; }
.gmbh-capital__grid strong { display: block; margin: 2.6rem 0 1rem; color: var(--g-gold-light); font-family: var(--wp--preset--font-family--serif); font-size: clamp(2.1rem, 3.5vw, 3.5rem); line-height: 1; }
.gmbh-capital__grid h3 { color: #fff; font-family: var(--wp--preset--font-family--serif); font-size: 1.55rem; line-height: 1.15; }
.gmbh-capital blockquote { margin: 2rem 0 0; padding: 1.7rem 2rem; border: 1px solid var(--g-gold); color: #fff; background: rgba(203,148,46,.11); font-family: var(--wp--preset--font-family--serif); font-size: 1.4rem; }
.gmbh-capital blockquote strong { color: var(--g-gold-light); }
.gmbh-capital__notes { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1rem; }
.gmbh-capital__notes p { margin: 0; padding: 1.2rem; border-top: 1px solid rgba(224,173,70,.38); color: rgba(255,255,255,.76); }
.gmbh-capital__notes b { color: var(--g-gold-light); }
.gmbh-capital { padding-bottom: clamp(4rem, 5.8vw, 5.8rem); }

.gmbh-layer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.gmbh-layer-grid article { position: relative; min-height: 22rem; padding: 2rem; border: 1px solid var(--g-line); border-radius: 1rem; background: rgba(255,255,255,.78); box-shadow: 0 1.3rem 3rem rgba(7,25,45,.08); }
.gmbh-layer-grid article > span { color: var(--g-gold); font-family: var(--wp--preset--font-family--serif); font-size: 2.7rem; }
.gmbh-layer-grid img { position: absolute; top: 1rem; right: 1rem; width: 7rem; height: 7rem; object-fit: contain; }
.gmbh-layer-grid small { display: block; margin-top: 2.7rem; color: var(--g-gold); font-size: .72rem; letter-spacing: .13em; }
.gmbh-layer-grid h3 { margin: .55rem 0; font-family: var(--wp--preset--font-family--serif); font-size: 2rem; }
.gmbh-caution { max-width: 62rem; margin: 1.2rem auto 0; padding: 1.7rem 2rem; border: 1px solid rgba(231,184,83,.82); border-radius: 1rem; color: #fff; background: linear-gradient(145deg, #102f4d, #06192d); box-shadow: inset 0 1px rgba(255,255,255,.14), inset 0 0 0 1px rgba(202,150,52,.07), 0 1.1rem 2.6rem rgba(7,25,45,.2), 0 0 1.4rem rgba(202,150,52,.1); text-align: center; }
.gmbh-caution strong { color: var(--g-gold-light); font-family: var(--wp--preset--font-family--serif); font-size: 1.5rem; }
.gmbh-caution p { margin: .35rem 0 0; }

.gmbh-guide-page :is(.gmbh-hero__node, .gmbh-fact-grid article, .gmbh-layer-grid article) img {
	border: 1px solid rgba(224,173,70,.72);
	border-radius: 1.05rem;
	background: radial-gradient(circle at 48% 20%, #1c405f, #06182b 72%);
	box-shadow: inset 0 1px rgba(255,255,255,.2), inset 0 0 0 1px rgba(202,150,52,.07), 0 .65rem 1.35rem rgba(7,25,45,.2), 0 0 1rem rgba(202,150,52,.13);
	filter: saturate(1.03) contrast(1.02);
	padding: .18rem;
}

.gmbh-layer-grid article { border-color: rgba(202,150,52,.52); border-radius: 1rem; background: linear-gradient(150deg, rgba(255,253,247,.96), rgba(246,235,213,.88)); box-shadow: inset 0 1px rgba(255,255,255,.98), 0 1.3rem 3rem rgba(7,25,45,.11), 0 0 1.2rem rgba(202,150,52,.06); }

.gmbh-formation { color: #fff; background: linear-gradient(90deg, #061a2e, #102f4c 63%, #0a1d31); }
.gmbh-formation__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.gmbh-formation h2 { margin: 0; font-family: var(--wp--preset--font-family--serif); font-size: clamp(2.8rem, 4.8vw, 4.8rem); font-weight: 500; line-height: 1; }
.gmbh-formation h2 span { display: block; }
.gmbh-formation h2 span:last-child { color: var(--g-gold-light); }
.gmbh-formation__content { padding: 2rem; border: 1px solid rgba(222,171,67,.4); background: rgba(2,15,28,.35); box-shadow: inset 0 1px rgba(255,255,255,.08); }
.gmbh-formation__line { display: grid; grid-template-columns: auto 1fr auto 1fr auto; gap: .7rem; align-items: center; margin-bottom: 1.7rem; color: var(--g-gold-light); text-align: center; }
.gmbh-formation__line i { height: 1px; background: linear-gradient(90deg, var(--g-gold), rgba(202,150,52,.1)); }
.gmbh-formation__line b { padding: .6rem .8rem; border: 1px solid var(--g-gold); border-radius: 50%; }
.gmbh-formation__line span { font-size: .68rem; font-weight: 800; letter-spacing: .09em; }
.gmbh-formation__content blockquote { margin: 1.4rem 0 0; padding: 1.2rem 1.5rem; border-left: 2px solid var(--g-gold); color: var(--g-gold-light); font-family: var(--wp--preset--font-family--serif); font-size: 1.35rem; }
.gmbh-formation__content blockquote small { display: block; font-family: var(--wp--preset--font-family--sans); font-size: .68rem; letter-spacing: .14em; }

.gmbh-process { background: linear-gradient(180deg, #fffdf8, #efe1c5); }
.gmbh-timeline { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 5rem; max-width: 66rem; margin-inline: auto; }
.gmbh-timeline::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 3px; border-radius: 999px; background: linear-gradient(180deg, rgba(255,236,184,.9), #c99531 22%, #f0cc72 50%, #aa7422 78%, rgba(202,150,52,.18)); box-shadow: 0 0 .8rem rgba(202,150,52,.24); transform: translateX(-1px); }
.gmbh-timeline article { position: relative; min-height: 15rem; padding: 1.6rem 1.8rem; border: 1px solid rgba(202,150,52,.48); border-radius: 1.05rem; background: linear-gradient(148deg, rgba(255,254,250,.98), rgba(246,235,211,.93)); box-shadow: inset 0 1px rgba(255,255,255,.98), inset 0 0 0 1px rgba(202,150,52,.06), 0 1rem 2.25rem rgba(7,25,45,.09), 0 0 1.2rem rgba(202,150,52,.05); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.gmbh-timeline article::before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.98) 24%, rgba(230,188,91,.72) 70%, transparent); }
.gmbh-timeline article::after { content: ""; position: absolute; top: 2rem; right: -3.15rem; width: .92rem; height: .92rem; border: 2px solid #d6a03a; border-radius: 50%; background: radial-gradient(circle at 38% 32%, #fff7d9 0 23%, #dfaa40 25% 58%, #8c5b16 62% 100%); box-shadow: 0 0 0 .3rem rgba(202,150,52,.11), 0 0 .9rem rgba(202,150,52,.48); overflow: visible; }
.gmbh-timeline article:nth-child(even)::after { left: -3.05rem; right: auto; }
.gmbh-timeline article > span { color: #bd7f21; font-family: var(--wp--preset--font-family--serif); font-size: 2.5rem; line-height: 1; text-shadow: 0 1px rgba(255,255,255,.7); }
.gmbh-timeline article > img { position: absolute; top: 1.25rem; right: 1.35rem; width: 4.75rem; height: 4.75rem; }
.gmbh-timeline h3 { max-width: calc(100% - 5.2rem); margin: .2rem 0 .6rem; font-family: var(--wp--preset--font-family--serif); font-size: 1.75rem; }
.gmbh-timeline p { margin: .2rem 0; }
.gmbh-timeline small { display: block; margin-top: .8rem; padding-top: .7rem; border-top: 1px solid rgba(202,150,52,.34); color: #805518; }
.gmbh-section-cta { margin: 2.5rem 0 0; text-align: center; }

.gmbh-cross__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.gmbh-cross__grid article { min-height: 20rem; padding: 1.5rem; border: 1px solid rgba(224,173,70,.32); border-radius: .9rem; background: rgba(5,24,42,.6); box-shadow: inset 0 1px rgba(255,255,255,.08); }
.gmbh-cross__grid img { width: 6.5rem; height: 6.5rem; object-fit: contain; }
.gmbh-cross__grid h3 { color: #fff; font-family: var(--wp--preset--font-family--serif); font-size: 1.45rem; line-height: 1.12; }
.gmbh-cross__grid p { color: rgba(255,255,255,.72); }
.gmbh-cross__role { display: grid; grid-template-columns: .3fr .7fr; gap: 2rem; align-items: center; margin-top: 1rem; padding: 1.5rem 2rem; border: 1px solid var(--g-gold); background: rgba(202,150,52,.09); }
.gmbh-cross__role strong { color: var(--g-gold-light); font-family: var(--wp--preset--font-family--serif); font-size: 2rem; }
.gmbh-cross__role p { margin: 0; }

.gmbh-dossier-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.gmbh-dossier-grid article { position: relative; min-height: 21rem; padding: 1.8rem; border: 1px solid rgba(202,150,52,.48); border-radius: 1.05rem; background: linear-gradient(150deg, rgba(255,254,250,.98), rgba(246,235,212,.92)); box-shadow: inset 0 1px rgba(255,255,255,.98), inset 0 0 0 1px rgba(202,150,52,.06), 0 .42rem 0 -.22rem rgba(174,123,39,.18), 0 1rem 2.5rem rgba(7,25,45,.1); overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.gmbh-dossier-grid article::before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.98), rgba(226,179,78,.66), transparent); }
.gmbh-dossier-grid article > span { color: #bd7f21; font-family: var(--wp--preset--font-family--serif); font-size: 3.15rem; line-height: 1; }
.gmbh-dossier-grid img { position: absolute; top: 1.25rem; right: 1.25rem; width: 5.2rem; height: 5.2rem; margin: 0; }
.gmbh-dossier-grid h3 { position: relative; margin: 2.4rem 0 1.15rem; padding-bottom: .75rem; color: #895719; font-size: .82rem; letter-spacing: .16em; }
.gmbh-dossier-grid h3::after { content: ""; position: absolute; bottom: 0; left: 0; width: 2.75rem; height: 1px; background: linear-gradient(90deg, #c58b2d, rgba(202,150,52,.08)); }
.gmbh-dossier-grid ul { margin: 0; padding: 0; list-style: none; }
.gmbh-dossier-grid li { position: relative; padding: .26rem 0 .26rem 1.05rem; }
.gmbh-dossier-grid li::before { content: ""; position: absolute; top: .82em; left: 0; width: .34rem; height: .34rem; border: 1px solid rgba(164,108,26,.76); border-radius: 50%; background: #e3b452; box-shadow: 0 0 .35rem rgba(202,150,52,.25); }

.gmbh-cost-time { background: linear-gradient(120deg, #e8d5ad, #fffaf1 45%, #ead9b7); }
.gmbh-cost-time__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.gmbh-cost-time__grid > article { padding: 2.5rem; border: 1px solid rgba(202,150,52,.5); border-radius: 1.15rem; background: linear-gradient(150deg, rgba(255,254,250,.97), rgba(246,234,210,.9)); box-shadow: inset 0 1px rgba(255,255,255,.98), inset 0 0 0 1px rgba(202,150,52,.05), 0 1.3rem 3rem rgba(7,25,45,.1); }
.gmbh-cost-time__grid h3 { margin-bottom: 1.5rem; color: #895719; font-size: .85rem; letter-spacing: .14em; }
.gmbh-cost-time__grid ol { list-style: none; padding: 0; }
.gmbh-cost-time__grid ol li { display: grid; grid-template-columns: 3.45rem 2.4rem minmax(0, 1fr); gap: 0 .72rem; align-items: center; padding: .82rem 0; border-bottom: 1px solid transparent; border-image: linear-gradient(90deg, rgba(202,150,52,.42), rgba(202,150,52,.08), transparent) 1; }
.gmbh-cost-time__grid ol li:last-child { border-bottom: 0; }
.gmbh-cost-time__grid ol img { grid-column: 1; grid-row: 1 / 3; width: 3.35rem; height: 3.35rem; }
.gmbh-cost-time__grid ol span { grid-column: 2; grid-row: 1 / 3; color: #bd7f21; font-family: var(--wp--preset--font-family--serif); font-size: 1.7rem; }
.gmbh-cost-time__grid ol b, .gmbh-cost-time__grid ol p { grid-column: 3; }
.gmbh-cost-time__grid ol p { margin: 0; }
.gmbh-cost-time__grid ul { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; padding: 0; list-style: none; }
.gmbh-cost-time__grid ul li { position: relative; padding: .85rem .85rem .85rem 2rem; border: 1px solid rgba(202,150,52,.36); border-radius: .8rem; background: linear-gradient(145deg, rgba(255,255,255,.58), rgba(239,222,188,.48)); box-shadow: inset 0 1px rgba(255,255,255,.8); }
.gmbh-cost-time__grid ul li::before { content: ""; position: absolute; top: 1.03rem; left: .85rem; width: .48rem; height: .48rem; border: 1px solid #b7791e; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff3bd, #d49b32 58%, #8c5815 100%); box-shadow: 0 0 .45rem rgba(202,150,52,.25); }
.gmbh-cost-time__grid blockquote { margin: 1rem 0 0; padding: 1.4rem; border: 1px solid rgba(225,177,75,.72); border-radius: 1rem; color: #fffaf0; background: linear-gradient(145deg, #0d2c48, #061a2e); box-shadow: inset 0 1px rgba(255,255,255,.15), inset 0 0 0 1px rgba(202,150,52,.07), 0 .85rem 1.8rem rgba(7,25,45,.17); font-family: var(--wp--preset--font-family--serif); font-size: 1.25rem; }

.gmbh-cycle-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.gmbh-cycle-grid article { position: relative; min-height: 12rem; padding: 1.5rem; border: 1px solid rgba(202,150,52,.46); border-radius: 1rem; background: linear-gradient(150deg, rgba(255,254,250,.97), rgba(246,235,212,.9)); box-shadow: inset 0 1px rgba(255,255,255,.98), inset 0 0 0 1px rgba(202,150,52,.05), 0 .8rem 2rem rgba(7,25,45,.09); overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.gmbh-cycle-grid article::before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.98), rgba(226,179,78,.62), transparent); }
.gmbh-cycle-grid article > img { position: absolute; top: 1rem; right: 1rem; width: 4.5rem; height: 4.5rem; }
.gmbh-cycle-grid span { color: #bd7f21; font-family: var(--wp--preset--font-family--serif); font-size: 2.2rem; line-height: 1; }
.gmbh-cycle-grid h3 { max-width: calc(100% - 4.15rem); margin: 2.25rem 0 .6rem; font-size: .82rem; letter-spacing: .09em; }
.gmbh-cycle-grid p { margin: 0; }
.gmbh-cycle-grid article:nth-child(8) { border-color: rgba(225,177,75,.8); color: rgba(255,250,240,.84); background: linear-gradient(145deg, #102f4d, #061a2e); box-shadow: inset 0 1px rgba(255,255,255,.15), inset 0 0 0 1px rgba(202,150,52,.09), 0 1rem 2.3rem rgba(7,25,45,.2), 0 0 1.1rem rgba(202,150,52,.12); }
.gmbh-cycle-grid article:nth-child(8) h3, .gmbh-cycle-grid article:nth-child(8) span { color: var(--g-gold-light); }

.gmbh-guide-page :is(.gmbh-timeline article > img, .gmbh-dossier-grid img, .gmbh-cost-time__grid ol img, .gmbh-cycle-grid article > img) {
	display: block;
	border: 1px solid rgba(224,173,70,.76);
	border-radius: 1rem;
	background: radial-gradient(circle at 48% 20%, #1d405f, #06182b 72%);
	box-shadow: inset 0 1px rgba(255,255,255,.2), inset 0 0 0 1px rgba(202,150,52,.08), 0 .58rem 1.2rem rgba(7,25,45,.2), 0 0 .85rem rgba(202,150,52,.13);
	filter: saturate(1.03) contrast(1.02);
	object-fit: contain;
	padding: .15rem;
}

@media (hover: hover) {
	.gmbh-timeline article:hover, .gmbh-dossier-grid article:hover, .gmbh-cycle-grid article:hover { border-color: rgba(202,150,52,.7); box-shadow: inset 0 1px rgba(255,255,255,.98), inset 0 0 0 1px rgba(202,150,52,.08), 0 1.15rem 2.5rem rgba(7,25,45,.12), 0 0 1.25rem rgba(202,150,52,.08); transform: translateY(-2px); }
	.gmbh-cycle-grid article:nth-child(8):hover { box-shadow: inset 0 1px rgba(255,255,255,.16), inset 0 0 0 1px rgba(202,150,52,.1), 0 1.2rem 2.6rem rgba(7,25,45,.24), 0 0 1.25rem rgba(202,150,52,.16); }
}

.gmbh-mistake-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1rem; }
.gmbh-mistake-grid article { position: relative; isolation: isolate; grid-column: span 2; min-height: 17rem; overflow: hidden; padding: 1.7rem; border: 1px solid rgba(229,181,78,.58); border-radius: 1.08rem; background: radial-gradient(circle at 92% 4%, rgba(224,173,70,.13), transparent 9rem), linear-gradient(145deg, rgba(18,48,75,.97), rgba(3,17,31,.98) 74%); box-shadow: inset 0 1px rgba(255,255,255,.15), inset 0 0 0 1px rgba(202,150,52,.07), 0 1.1rem 2.6rem rgba(0,9,19,.2), 0 0 1.2rem rgba(202,150,52,.06); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.gmbh-mistake__number { position: absolute !important; z-index: -1 !important; right: .5rem; bottom: -1.25rem; color: rgba(240,210,138,.055); font-family: var(--wp--preset--font-family--serif); font-size: 8rem; font-weight: 600; line-height: 1; letter-spacing: -.08em; pointer-events: none; }
.gmbh-mistake-grid article > * { position: relative; z-index: 1; }
.gmbh-mistake-grid article:nth-last-child(-n+2) { grid-column: span 3; }
.gmbh-mistake-grid small { display: inline-flex; align-items: center; min-height: 1.65rem; padding: .25rem .62rem; border: 1px solid rgba(240,210,138,.38); border-radius: 999px; color: var(--g-gold-light); background: rgba(202,150,52,.08); font-size: .68rem; font-weight: 800; letter-spacing: .13em; }
.gmbh-mistake-grid h3 { margin: 1rem 0 1.15rem; color: #fffaf0; font-family: var(--wp--preset--font-family--serif); font-size: 1.55rem; line-height: 1.15; }
.gmbh-mistake-grid strong { display: flex; align-items: center; gap: .65rem; padding-top: .95rem; color: var(--g-gold-light); font-size: .68rem; letter-spacing: .13em; }
.gmbh-mistake-grid strong::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(240,210,138,.48), transparent); }
.gmbh-mistake-grid p { color: rgba(255,250,240,.76); }

@media (hover: hover) {
	.gmbh-mistake-grid article:hover { transform: translateY(-2px); border-color: rgba(240,210,138,.78); box-shadow: inset 0 1px rgba(255,255,255,.18), inset 0 0 0 1px rgba(202,150,52,.09), 0 1.3rem 2.8rem rgba(0,9,19,.25), 0 0 1.35rem rgba(202,150,52,.1); }
}

.gmbh-compare { background: #fffdf8; }
.gmbh-compare__table { overflow: hidden; border: 1px solid rgba(192,132,31,.5); border-radius: 1.2rem; background: linear-gradient(145deg, rgba(255,254,249,.98), rgba(247,238,219,.74)); box-shadow: inset 0 1px rgba(255,255,255,.95), 0 1.1rem 2.7rem rgba(32,43,52,.09); }
.gmbh-compare__table > div { display: grid; grid-template-columns: .8fr 1fr 1fr; }
.gmbh-compare__table > div:nth-child(odd):not(.head) { background: rgba(236,221,191,.18); }
.gmbh-compare__table > div > * { padding: .95rem 1.2rem; border-right: 1px solid rgba(168,120,37,.18); border-bottom: 1px solid rgba(168,120,37,.22); }
.gmbh-compare__table > div:last-child > * { border-bottom: 0; }
.gmbh-compare__table > div > *:last-child { border-right: 0; }
.gmbh-compare__table .head { color: #fff; background: linear-gradient(105deg, #07192d, #123653 52%, #07192d); box-shadow: inset 0 1px rgba(255,255,255,.11); }
.gmbh-compare__table > div > b:first-child { color: #98621d; background: linear-gradient(90deg, rgba(202,150,52,.08), transparent); }
.gmbh-compare__table > div > span { color: #263c50; }
.gmbh-compare__table .head > b { color: var(--g-gold-light) !important; }

.gmbh-work { position: relative; isolation: isolate; overflow: hidden; }
.gmbh-work::before, .gmbh-work::after { content: ""; position: absolute; z-index: -1; pointer-events: none; border: 1px solid rgba(224,173,70,.14); border-radius: 50%; }
.gmbh-work::before { top: 13rem; left: 50%; width: min(74rem, 92vw); height: 22rem; transform: translateX(-50%) rotate(-4deg); box-shadow: 0 0 4rem rgba(202,150,52,.035); }
.gmbh-work::after { top: 8rem; right: -12rem; width: 31rem; height: 31rem; border-color: rgba(224,173,70,.08); box-shadow: inset 0 0 5rem rgba(202,150,52,.025); }
.gmbh-work__flow { position: relative; display: grid; grid-template-columns: 8.75rem 3.5rem 11.25rem 4rem minmax(30rem, 1fr); grid-template-areas: "client client-link hub roles-link specialists"; gap: 1rem; align-items: center; max-width: 74rem; margin-inline: auto; }
.gmbh-work__node { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; color: var(--g-gold-light); text-align: center; }
.gmbh-work__client { grid-area: client; }
.gmbh-work__hub { grid-area: hub; }
.gmbh-work__medallion { aspect-ratio: 1 / 1; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(232,187,91,.86); border-radius: 50%; color: var(--g-gold-light); background: radial-gradient(circle at 46% 20%, rgba(48,82,110,.94), rgba(7,28,48,.97) 55%, rgba(2,14,27,.99) 100%); box-shadow: inset 0 1px rgba(255,255,255,.24), inset 0 0 0 3px rgba(202,150,52,.07), inset 0 -.6rem 1.4rem rgba(0,7,16,.42), 0 .9rem 2rem rgba(0,7,16,.3), 0 0 1.15rem rgba(202,150,52,.12); }
.gmbh-work__client .gmbh-work__medallion { width: 8.75rem; }
.gmbh-work__client img { width: 4.9rem; height: 4.9rem; margin-bottom: .38rem; object-fit: contain; filter: drop-shadow(0 .4rem .45rem rgba(0,0,0,.3)); }
.gmbh-work__client b { letter-spacing: .08em; line-height: 1; }
.gmbh-work__hub .gmbh-work__medallion { width: 11.25rem; border-color: rgba(244,204,117,.94); box-shadow: inset 0 1px rgba(255,255,255,.28), inset 0 0 0 4px rgba(202,150,52,.08), inset 0 -.8rem 1.7rem rgba(0,7,16,.46), 0 1rem 2.25rem rgba(0,7,16,.34), 0 0 2rem rgba(202,150,52,.22); }
.gmbh-work__hub img { width: 7.3rem; height: auto; margin: 0; object-fit: contain; filter: drop-shadow(0 .35rem .45rem rgba(0,0,0,.32)) drop-shadow(0 0 .55rem rgba(202,150,52,.14)); }
.gmbh-work__hub small { margin-top: .65rem; color: rgba(255,255,255,.75); font-size: .72rem; letter-spacing: .055em; }
.gmbh-work__connector { position: relative; z-index: 1; width: 100%; height: 1px; align-self: center; background: linear-gradient(90deg, rgba(202,150,52,.22), rgba(238,195,102,.9) 42%, rgba(202,150,52,.3)); box-shadow: 0 0 .6rem rgba(202,150,52,.18); }
.gmbh-work__connector::before { content: ""; position: absolute; top: 50%; left: 46%; width: .38rem; height: .38rem; transform: translate(-50%, -50%) rotate(45deg); border: 1px solid rgba(242,201,111,.9); background: #0b2944; box-shadow: 0 0 .6rem rgba(202,150,52,.32); }
.gmbh-work__connector::after { content: ""; position: absolute; top: 50%; right: 0; width: .5rem; height: .5rem; transform: translateY(-50%) rotate(45deg); border-top: 1px solid rgba(242,201,111,.92); border-right: 1px solid rgba(242,201,111,.92); }
.gmbh-work__connector--client { grid-area: client-link; }
.gmbh-work__connector--roles { grid-area: roles-link; }
.gmbh-work__specialists { position: relative; z-index: 2; grid-area: specialists; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .65rem .45rem; align-items: start; }
.gmbh-work__specialists::before, .gmbh-work__specialists::after { content: ""; position: absolute; z-index: -1; left: 8%; right: 8%; height: 1px; background: linear-gradient(90deg, transparent, rgba(224,173,70,.22), transparent); }
.gmbh-work__specialists::before { top: 2.8rem; }
.gmbh-work__specialists::after { bottom: 3.85rem; }
.gmbh-work__specialist { min-width: 0; grid-column: span 2; display: flex; flex-direction: column; align-items: center; gap: .42rem; color: rgba(255,255,255,.84); text-align: center; }
.gmbh-work__specialist:nth-child(4) { grid-column: 2 / span 2; }
.gmbh-work__specialist:nth-child(5) { grid-column: 4 / span 2; }
.gmbh-work__specialist .gmbh-work__medallion { position: relative; width: 5.8rem; }
.gmbh-work__specialist .gmbh-work__medallion::after { content: ""; position: absolute; right: -.16rem; top: 50%; width: .26rem; height: .26rem; transform: translateY(-50%) rotate(45deg); border: 1px solid rgba(242,201,111,.72); background: #0a2945; box-shadow: 0 0 .45rem rgba(202,150,52,.25); }
.gmbh-work__specialist img { width: 4.45rem; height: 4.45rem; object-fit: contain; filter: drop-shadow(0 .35rem .42rem rgba(0,0,0,.3)) drop-shadow(0 0 .4rem rgba(202,150,52,.16)); }
.gmbh-work__specialist b { min-height: 2.4em; display: flex; align-items: flex-start; justify-content: center; font-size: .67rem; font-weight: 750; line-height: 1.2; letter-spacing: .035em; }
.gmbh-work__cards { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.8rem; }
.gmbh-work__cards article { min-height: 15rem; padding: 2rem; border: 1px solid rgba(232,187,91,.58); border-radius: 1.2rem; background: radial-gradient(circle at 88% 0, rgba(224,173,70,.11), transparent 10rem), linear-gradient(145deg, rgba(18,51,78,.82), rgba(3,17,31,.9)); box-shadow: inset 0 1px rgba(255,255,255,.17), inset 0 0 0 1px rgba(202,150,52,.07), inset 0 -.7rem 1.7rem rgba(0,7,16,.14), 0 1rem 2.3rem rgba(0,7,16,.2); }
.gmbh-work__cards small { color: var(--g-gold-light); letter-spacing: .13em; }
.gmbh-work__cards h3 { color: #fff; font-family: var(--wp--preset--font-family--serif); font-size: 1.8rem; }
.gmbh-work__cards p { color: rgba(255,255,255,.74); }

.gmbh-faq { isolation: isolate; overflow: visible; background: radial-gradient(circle at 12% 26%, rgba(202,150,52,.11), transparent 17rem), radial-gradient(circle at 88% 72%, rgba(202,150,52,.08), transparent 20rem), radial-gradient(circle at 50% 12%, rgba(255,255,255,.98), transparent 30rem), linear-gradient(rgba(251,247,237,.94), rgba(251,247,237,.97)), url("../images/v4-five-axes-section-light-bg.jpg") center / cover; }
.gmbh-faq__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.gmbh-faq__grid > section { padding: 1rem; border: 1px solid rgba(192,132,31,.32); border-radius: 1.05rem; background: linear-gradient(145deg, rgba(255,254,249,.82), rgba(247,238,219,.6)); box-shadow: inset 0 1px rgba(255,255,255,.95), 0 .8rem 2rem rgba(7,25,45,.05); }
.gmbh-faq details { position: relative; margin-bottom: .7rem; border: 1px solid rgba(192,132,31,.36); border-radius: .95rem; background: linear-gradient(145deg, rgba(255,254,249,.98), rgba(249,242,227,.9)); box-shadow: inset 0 1px rgba(255,255,255,.96), 0 .7rem 1.7rem rgba(7,25,45,.055); transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.gmbh-faq details:last-child { margin-bottom: 0; }
.gmbh-faq details[open] { border-color: rgba(184,126,28,.75); box-shadow: inset 0 1px rgba(255,255,255,.98), 0 .9rem 2.1rem rgba(7,25,45,.095), 0 0 1rem rgba(202,150,52,.1); }
.gmbh-faq summary { position: relative; min-height: 3.8rem; display: flex; align-items: center; cursor: pointer; padding: .95rem 4.25rem .95rem 1.15rem; color: var(--g-navy); font-weight: 750; line-height: 1.38; list-style: none; }
.gmbh-faq summary::-webkit-details-marker { display: none; }
.gmbh-faq summary::after { content: "+"; position: absolute; top: 50%; right: .85rem; width: 2.25rem; height: 2.25rem; display: grid; place-items: center; transform: translateY(-50%); border: 1px solid rgba(184,126,28,.52); border-radius: 50%; color: #a66c20; background: linear-gradient(145deg, #fffaf0, #ead6ad); box-shadow: inset 0 1px rgba(255,255,255,.95), 0 .3rem .7rem rgba(77,54,18,.1); font-family: var(--wp--preset--font-family--serif); font-size: 1.45rem; line-height: 1; }
.gmbh-faq details[open] summary::after { content: "−"; }
.gmbh-faq details[open] summary::after { border-color: var(--g-gold); color: var(--g-navy); background: linear-gradient(145deg, #f4d98f, #c68c27); box-shadow: inset 0 1px rgba(255,255,255,.8), 0 .35rem .85rem rgba(129,82,13,.2); }
.gmbh-faq details p { margin: 0 1.15rem; padding: .85rem 0 1.05rem; border-top: 1px solid rgba(184,126,28,.26); color: #31465a; }

@media (hover: hover) {
	.gmbh-faq details:hover { transform: translateY(-1px); border-color: rgba(184,126,28,.62); box-shadow: inset 0 1px rgba(255,255,255,.98), 0 .9rem 2rem rgba(7,25,45,.08), 0 0 .9rem rgba(202,150,52,.07); }
}

.gmbh-final { position: relative; padding-block: clamp(5rem, 8vw, 8rem); color: #fff; background: radial-gradient(circle at 80% 28%, rgba(216,164,59,.16), transparent 25rem), linear-gradient(120deg, #04182b, #102f4d); }
.gmbh-final__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.gmbh-final h2 { margin: 0; font-family: var(--wp--preset--font-family--serif); font-size: clamp(2.8rem, 4.7vw, 4.8rem); font-weight: 500; line-height: 1; }
.gmbh-final h2 span { display: block; }
.gmbh-final h2 span:last-child { color: var(--g-gold-light); }
.gmbh-final__brief { padding: 2rem; border: 1px solid var(--g-gold); background: rgba(2,15,28,.52); box-shadow: inset 0 1px rgba(255,255,255,.1), 0 1.5rem 3rem rgba(0,0,0,.2); }
.gmbh-final__brief > strong { color: var(--g-gold-light); font-family: var(--wp--preset--font-family--serif); font-size: 1.3rem; }
.gmbh-final__brief li::marker { color: var(--g-gold); }

.gmbh-guide-page a:focus-visible, .gmbh-guide-page summary:focus-visible { outline: 3px solid var(--g-gold-light); outline-offset: 3px; }

@media (max-width: 1180px) {
	.gmbh-hero__grid { grid-template-columns: 1fr 1fr; }
	.gmbh-hero__node { width: 8.2rem; min-height: 7.8rem; }
	.gmbh-hero__node img { width: 3.7rem; height: 3.7rem; }
	.gmbh-cross__grid { grid-template-columns: repeat(2, 1fr); }
	.gmbh-anatomy__grid, .gmbh-dossier-grid, .gmbh-cycle-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1024px) {
	.gmbh-hero { min-height: auto; }
	.gmbh-hero__grid { grid-template-columns: 1fr; padding-block: 2.75rem; }
	.gmbh-hero__copy { max-width: 49rem; }
	.gmbh-hero__visual { width: min(100%, 42rem); margin-inline: auto; }
	.gmbh-fact-grid, .gmbh-layer-grid { grid-template-columns: repeat(2, 1fr); }
	.gmbh-capital__grid { grid-template-columns: 1fr 1fr; }
	.gmbh-capital__grid .is-b { grid-row: span 2; }
	.gmbh-formation__grid { grid-template-columns: .85fr 1.15fr; gap: 2.5rem; }
	.gmbh-work__flow { grid-template-columns: 1fr 3.5rem 1fr; grid-template-areas: "client client-link hub" ". . roles-link" "specialists specialists specialists"; grid-template-rows: auto 2.6rem auto; max-width: 60rem; }
	.gmbh-work__client { justify-self: end; }
	.gmbh-work__hub { justify-self: start; }
	.gmbh-work__connector--roles { width: 1px; height: 100%; margin-left: 5.625rem; justify-self: center; background: linear-gradient(180deg, rgba(202,150,52,.22), rgba(238,195,102,.9) 42%, rgba(202,150,52,.3)); }
	.gmbh-work__connector--roles::before { top: 46%; left: 50%; }
	.gmbh-work__connector--roles::after { top: auto; right: auto; bottom: 0; left: 50%; transform: translateX(-50%) rotate(135deg); }
	.gmbh-work__specialists { width: min(100%, 42rem); grid-template-columns: repeat(5, minmax(0, 1fr)); justify-self: center; }
	.gmbh-work__specialist, .gmbh-work__specialist:nth-child(4), .gmbh-work__specialist:nth-child(5) { grid-column: auto; }
}

@media (max-width: 782px) {
	.admin-bar .gmbh-subnav { top: calc(var(--bwn-sticky-header-height, 5.75rem) + 47px); }
	.admin-bar .gmbh-section { scroll-margin-top: calc(var(--bwn-sticky-header-height, 5.75rem) + var(--gmbh-sticky-nav-height) + var(--gmbh-anchor-clearance) + 47px); }
	.gmbh-shell { width: min(100% - 2rem, 76rem); }
	.gmbh-heading { display: flex; flex-direction: column; gap: .3rem; }
	.gmbh-heading h2 { font-size: clamp(2.5rem, 9vw, 4rem); }
	.gmbh-heading > p:last-child:not(.gmbh-eyebrow) { margin-top: .6rem; }
	.gmbh-hero__copy h1 br { display: none; }
	.gmbh-relation, .gmbh-capital__notes, .gmbh-formation__grid, .gmbh-cost-time__grid, .gmbh-work__cards, .gmbh-faq__grid, .gmbh-final__grid { grid-template-columns: 1fr; }
	.gmbh-capital__grid { grid-template-columns: 1fr; }
	.gmbh-capital__grid .is-b { grid-row: auto; }
	.gmbh-timeline { grid-template-columns: 1fr; padding-left: 3.5rem; gap: .8rem; }
	.gmbh-timeline::before { left: 1.25rem; }
	.gmbh-timeline article::after, .gmbh-timeline article:nth-child(even)::after { left: -2.7rem; right: auto; }
	.gmbh-timeline article > img { width: 4.35rem; height: 4.35rem; }
	.gmbh-work__flow { grid-template-columns: 1fr; grid-template-areas: "client" "client-link" "hub" "roles-link" "specialists"; grid-template-rows: auto 2.25rem auto 2.25rem auto; justify-items: center; gap: .45rem; width: 100%; }
	.gmbh-work__client, .gmbh-work__hub { justify-self: center; }
	.gmbh-work__connector--client, .gmbh-work__connector--roles { width: 1px; height: 100%; justify-self: center; background: linear-gradient(180deg, rgba(202,150,52,.22), rgba(238,195,102,.9) 42%, rgba(202,150,52,.3)); }
	.gmbh-work__connector--roles { margin-left: 0; }
	.gmbh-work__connector--client::before, .gmbh-work__connector--roles::before { top: 46%; left: 50%; }
	.gmbh-work__connector--client::after, .gmbh-work__connector--roles::after { top: auto; right: auto; bottom: 0; left: 50%; transform: translateX(-50%) rotate(135deg); }
	.gmbh-work__specialists { width: min(100%, 25rem); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem .4rem; }
	.gmbh-work__specialist, .gmbh-work__specialist:nth-child(4), .gmbh-work__specialist:nth-child(5) { grid-column: auto; }
	.gmbh-work__specialist:last-child:nth-child(odd) { grid-column: 1 / -1; width: 50%; justify-self: center; }
	.gmbh-cross__role { grid-template-columns: 1fr; gap: .4rem; }
	.gmbh-mistake-grid { grid-template-columns: 1fr 1fr; }
	.gmbh-mistake-grid article, .gmbh-mistake-grid article:nth-last-child(-n+2) { grid-column: span 1; }
	.gmbh-compare__table { overflow-x: auto; }
	.gmbh-compare__table > div { min-width: 43rem; }
}

@media (max-width: 560px) {
	.gmbh-guide-page { font-size: 1rem; }
	.gmbh-section { padding-block: 4.3rem; }
	.gmbh-quick { padding-bottom: 3.1rem; }
	.gmbh-anatomy { padding-top: 3.1rem; }
	.gmbh-capital { padding-bottom: 3.55rem; }
	.gmbh-hero__grid { width: min(100% - 2rem, 84rem); }
	.gmbh-hero__copy h1 span:first-child { font-size: clamp(2.8rem, 14vw, 4.2rem); }
	.gmbh-hero__copy h1 span:last-child { font-size: clamp(1.85rem, 8.8vw, 2.7rem); }
	.gmbh-actions { flex-direction: column; }
	.gmbh-actions > * { width: 100%; }
	.gmbh-hero__visual { min-height: 31rem; transform: scale(.94); }
	.gmbh-hero__dossier { width: 11rem; min-height: 14rem; }
	.gmbh-hero__dossier strong { font-size: 3.7rem; }
	.gmbh-hero__node { width: 7.2rem; min-height: 6.9rem; padding: .5rem; }
	.gmbh-hero__node img { width: 3rem; height: 3rem; }
	.gmbh-hero__node b { font-size: .61rem; }
	.gmbh-fact-grid, .gmbh-layer-grid, .gmbh-cross__grid, .gmbh-anatomy__grid, .gmbh-dossier-grid, .gmbh-cycle-grid, .gmbh-mistake-grid { grid-template-columns: 1fr; }
	.gmbh-fact-grid article, .gmbh-layer-grid article, .gmbh-cross__grid article, .gmbh-dossier-grid article { min-height: auto; }
	.gmbh-capital__grid article { min-height: auto; }
	.gmbh-capital blockquote, .gmbh-capital__notes p, .gmbh-formation__content, .gmbh-cost-time__grid > article { padding: 1.3rem; }
	.gmbh-timeline { padding-left: 2.75rem; }
	.gmbh-timeline::before { left: .95rem; }
	.gmbh-timeline article { min-height: auto; padding: 1.3rem; }
	.gmbh-timeline article::after, .gmbh-timeline article:nth-child(even)::after { left: -2.25rem; }
	.gmbh-timeline article > img { top: 1rem; right: 1rem; width: 4rem; height: 4rem; }
	.gmbh-timeline h3 { max-width: calc(100% - 4.35rem); font-size: 1.55rem; }
	.gmbh-dossier-grid article, .gmbh-cycle-grid article { padding: 1.3rem; }
	.gmbh-dossier-grid img { top: 1rem; right: 1rem; width: 4.35rem; height: 4.35rem; }
	.gmbh-dossier-grid h3 { margin-top: 1.85rem; }
	.gmbh-cost-time__grid ol li { grid-template-columns: 3rem 2.15rem minmax(0, 1fr); gap: 0 .55rem; }
	.gmbh-cost-time__grid ol img { width: 2.9rem; height: 2.9rem; }
	.gmbh-cycle-grid article { min-height: auto; }
	.gmbh-cycle-grid article > img { width: 4.15rem; height: 4.15rem; }
	.gmbh-cycle-grid h3 { max-width: calc(100% - 3.85rem); margin-top: 2rem; }
	.gmbh-formation__line { grid-template-columns: 1fr; }
	.gmbh-formation__line i { width: 1px; height: 1.4rem; margin: auto; }
	.gmbh-cost-time__grid ul { grid-template-columns: 1fr; }
	.gmbh-compare__table { overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
	.gmbh-compare__table > div { min-width: 0; grid-template-columns: 1fr; overflow: hidden; margin-bottom: .7rem; border: 1px solid rgba(192,132,31,.4); border-radius: .9rem; background: linear-gradient(145deg, rgba(255,254,249,.98), rgba(247,238,219,.72)); box-shadow: 0 .65rem 1.5rem rgba(32,43,52,.06); }
	.gmbh-compare__table .head { display: none; }
	.gmbh-compare__table > div > * { border-right: 0; border-bottom: 1px solid rgba(168,120,37,.2); }
	.gmbh-compare__table > div > *:last-child { border-bottom: 0; }
	.gmbh-compare__table > div > span:nth-child(2)::before { content: "GMBH · "; color: var(--g-gold); font-weight: 800; }
	.gmbh-compare__table > div > span:nth-child(3)::before { content: "UG · "; color: var(--g-gold); font-weight: 800; }
	.gmbh-faq__grid > section { padding: .6rem; }
	.gmbh-final__brief { padding: 1.3rem; }
}

@media (max-width: 360px) {
	.gmbh-shell, .gmbh-hero__grid { width: min(100% - 1.25rem, 76rem); }
	.gmbh-hero__visual { min-height: 28rem; }
	.gmbh-hero__node { width: 6.5rem; min-height: 6.3rem; }
	.gmbh-hero__node small { display: none; }
	.gmbh-hero__dossier { width: 9.3rem; min-height: 12rem; }
	.gmbh-anatomy__grid article, .gmbh-cycle-grid article { min-height: auto; }
	.gmbh-relation > div { padding: 1.25rem .9rem; }
	.gmbh-relation b, .gmbh-relation span { display: block; }
	.gmbh-relation span { margin: .25rem 0; }
	.gmbh-timeline { padding-left: 2.25rem; }
	.gmbh-timeline::before { left: .75rem; }
	.gmbh-timeline article { padding: 1rem; }
	.gmbh-timeline article::after, .gmbh-timeline article:nth-child(even)::after { left: -1.9rem; }
	.gmbh-timeline article > img { width: 3.5rem; height: 3.5rem; }
	.gmbh-timeline h3 { max-width: none; margin-top: 1rem; font-size: 1.35rem; }
}

@media (prefers-reduced-motion: reduce) {
	.gmbh-guide-page { scroll-behavior: auto; }
	.gmbh-button, .gmbh-link, .gmbh-fact-grid article, .gmbh-timeline article, .gmbh-dossier-grid article, .gmbh-cycle-grid article, .gmbh-mistake-grid article, .gmbh-faq details { transition: none; }
}

@supports (-webkit-touch-callout: none) {
	.gmbh-heading h2 { padding-bottom: .13em; }
	.gmbh-heading h2 span:last-child { margin-bottom: -.13em; padding-bottom: .13em; }
}

/* GmbH guide: compact inter-section rhythm without changing component interiors. */
.gmbh-guide-page .gmbh-section {
	padding-block: clamp(2.8rem, 3.5vw, 3.5rem) !important;
}

.gmbh-guide-page .gmbh-heading {
	margin-bottom: clamp(1.9rem, 2.5vw, 2.4rem) !important;
}

.gmbh-guide-page .gmbh-capital,
.gmbh-guide-page .gmbh-formation,
.gmbh-guide-page .gmbh-cross {
	padding-block: clamp(3.4rem, 4.5vw, 4.75rem) !important;
}

.gmbh-guide-page .gmbh-final {
	padding-block: clamp(3.75rem, 5.2vw, 5.5rem) !important;
}

@media (max-width: 560px) {
	.gmbh-guide-page .gmbh-section {
		padding-block: 2.15rem !important;
	}

	.gmbh-guide-page .gmbh-heading {
		margin-bottom: 2rem !important;
	}

	.gmbh-guide-page .gmbh-capital,
	.gmbh-guide-page .gmbh-formation,
	.gmbh-guide-page .gmbh-cross {
		padding-block: 2.65rem !important;
	}

	.gmbh-guide-page .gmbh-final {
		padding-block: 3rem !important;
	}
}

/* GmbH hero: premium construction dossier and role architecture. */
.gmbh-guide-page .gmbh-hero {
	min-height: clamp(44rem, 72vw, 52rem);
	isolation: isolate;
	background:
		radial-gradient(circle at 79% 43%, rgba(221, 175, 84, .16), transparent 18rem),
		radial-gradient(circle at 68% 58%, rgba(43, 83, 119, .25), transparent 32rem),
		linear-gradient(103deg, #020d19 0%, #06182a 49%, #0c2944 100%);
}

.gmbh-guide-page .gmbh-hero::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	content: "";
	pointer-events: none;
	background:
		radial-gradient(circle, rgba(235, 199, 126, .34) 0 1px, transparent 1.5px) 91% 14% / 21px 21px,
		repeating-radial-gradient(ellipse at 83% 58%, transparent 0 10rem, rgba(221, 181, 103, .12) 10rem calc(10rem + 1px)),
		linear-gradient(146deg, transparent 52%, rgba(220, 179, 98, .13) 52.1%, transparent 52.25%);
	-webkit-mask-image: linear-gradient(90deg, transparent 35%, #000 62%);
	mask-image: linear-gradient(90deg, transparent 35%, #000 62%);
}

.gmbh-guide-page .gmbh-hero::after {
	z-index: 0;
	background: linear-gradient(90deg, rgba(2, 13, 25, .88) 0%, rgba(2, 13, 25, .36) 44%, transparent 63%);
}

.gmbh-guide-page .gmbh-hero__grid {
	z-index: 2;
	width: min(100% - 3rem, 91rem);
	grid-template-columns: minmax(30rem, .86fr) minmax(38rem, 1.14fr);
	gap: clamp(1.5rem, 3.5vw, 3.75rem);
	padding-block: 2.25rem;
}

.gmbh-guide-page .gmbh-hero__copy {
	position: relative;
	z-index: 5;
}

.gmbh-guide-page .gmbh-hero__copy h1 span:first-child {
	font-size: clamp(3.35rem, 5vw, 5.3rem);
}

.gmbh-guide-page .gmbh-hero__copy h1 span:last-child {
	background-image: linear-gradient(100deg, #b97822 0%, #e4b95d 34%, #f6dda0 56%, #bd7e24 100%);
	font-size: clamp(1.92rem, 2.72vw, 3.05rem);
}

.gmbh-guide-page .gmbh-hero .gmbh-button {
	border-color: transparent;
	border-radius: .32rem;
	background:
		linear-gradient(130deg, rgba(255, 255, 244, .48), transparent 37%) padding-box,
		linear-gradient(150deg, #f7dfa1 0%, #d29b37 56%, #9d6117 100%) padding-box,
		linear-gradient(115deg, #fff0b6, #8c5314) border-box;
	box-shadow: inset 0 1px rgba(255, 255, 255, .82), inset 0 -2px rgba(83, 47, 7, .24), 0 .8rem 1.8rem rgba(0, 0, 0, .32), 0 0 1.4rem rgba(217, 165, 65, .12);
}

.gmbh-guide-page .gmbh-hero .gmbh-link {
	border-color: rgba(223, 181, 99, .62);
	border-radius: .32rem;
	background: linear-gradient(145deg, rgba(17, 48, 75, .72), rgba(2, 14, 27, .76));
	box-shadow: inset 0 1px rgba(255, 255, 255, .09), 0 .7rem 1.5rem rgba(0, 0, 0, .22);
}

.gmbh-guide-page .gmbh-hero__visual {
	min-height: 43rem;
	isolation: isolate;
}

.gmbh-guide-page .gmbh-hero__visual::before {
	position: absolute;
	z-index: -1;
	inset: -1rem -3rem -1.5rem -4rem;
	content: "";
	pointer-events: none;
	background: url("../images/gmbh-hero-premium-still-life.webp") center / cover no-repeat;
	-webkit-mask-image: radial-gradient(ellipse at 56% 52%, #000 57%, rgba(0, 0, 0, .92) 72%, transparent 93%);
	mask-image: radial-gradient(ellipse at 56% 52%, #000 57%, rgba(0, 0, 0, .92) 72%, transparent 93%);
	filter: saturate(.96) contrast(1.03);
}

.gmbh-guide-page .gmbh-hero__orbit {
	z-index: 0;
	inset: 2.8rem 1rem 1.6rem;
	border-color: rgba(232, 193, 116, .35);
	box-shadow: inset 0 0 7rem rgba(211, 158, 49, .05), 0 0 1.4rem rgba(215, 166, 69, .08);
}

.gmbh-guide-page .gmbh-hero__dossier {
	z-index: 3;
	left: 53%;
	top: 43%;
	width: 15rem;
	min-height: 10rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	text-shadow: 0 2px 10px rgba(0, 0, 0, .72);
	transform: translate(-50%, -50%) rotate(4deg);
}

.gmbh-guide-page .gmbh-hero__dossier small {
	color: #e8c77f;
	font-size: .68rem;
	font-weight: 800;
}

.gmbh-guide-page .gmbh-hero__dossier strong {
	color: transparent;
	background: linear-gradient(150deg, #fff0b4, #c68a2b 58%, #f3d58d);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 4.45rem;
}

.gmbh-guide-page .gmbh-hero__dossier span {
	color: #f0d99f;
	font-family: var(--wp--preset--font-family--serif);
	font-size: .86rem;
}

.gmbh-guide-page .gmbh-hero__dossier::after {
	width: 3.2rem;
	margin-top: .65rem;
	background: linear-gradient(90deg, transparent, #e5bd67, transparent);
}

.gmbh-guide-page .gmbh-hero__node {
	z-index: 5;
	min-height: 0;
	aspect-ratio: 1;
	padding: .58rem;
	border-color: rgba(242, 207, 137, .76);
	background:
		radial-gradient(circle at 38% 15%, rgba(79, 112, 139, .58), transparent 31%),
		linear-gradient(148deg, rgba(17, 48, 75, .98), rgba(2, 13, 25, .98));
	box-shadow: inset 0 1px rgba(255, 246, 219, .48), inset 0 -7px 15px rgba(0, 4, 10, .62), 0 0 0 5px rgba(209, 166, 87, .08), 0 1rem 1.55rem rgba(0, 0, 0, .42), 0 0 1.7rem rgba(221, 176, 87, .13);
}

.gmbh-guide-page .gmbh-hero__node::after {
	position: absolute;
	inset: .32rem;
	border: 1px solid rgba(236, 205, 145, .24);
	border-radius: inherit;
	content: "";
	pointer-events: none;
}

.gmbh-guide-page .gmbh-hero__node img {
	width: 3.75rem;
	height: 3.75rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	filter: drop-shadow(0 .25rem .42rem rgba(0, 0, 0, .38)) saturate(1.04);
}

.gmbh-guide-page .gmbh-hero__node b {
	max-width: 100%;
	color: #f2ce82;
	font-size: .69rem;
	letter-spacing: .025em;
	white-space: nowrap;
}

.gmbh-guide-page .gmbh-hero__node small {
	font-size: .62rem;
}

.gmbh-guide-page .gmbh-hero__node.is-owners { left: 5%; top: 2%; width: 8.35rem; }
.gmbh-guide-page .gmbh-hero__node.is-executive { right: 0; top: 8%; width: 9.25rem; }
.gmbh-guide-page .gmbh-hero__node.is-capital { left: -1%; top: 43%; width: 7.85rem; border-radius: 43% 57% 49% 51%; }
.gmbh-guide-page .gmbh-hero__node.is-notary { left: 11%; bottom: 2%; width: 7.5rem; }
.gmbh-guide-page .gmbh-hero__node.is-register { right: 1%; bottom: 0; width: 8.7rem; border-radius: 48% 52% 43% 57%; }

@media (max-width: 1180px) {
	.gmbh-guide-page .gmbh-hero__grid { grid-template-columns: minmax(27rem, .92fr) minmax(31rem, 1.08fr); gap: 1rem; }
	.gmbh-guide-page .gmbh-hero__visual { min-height: 38rem; }
	.gmbh-guide-page .gmbh-hero__node.is-executive { right: -1%; }
}

@media (max-width: 1024px) {
	.gmbh-guide-page .gmbh-hero__grid { grid-template-columns: 1fr; padding-block: 3rem 2rem; }
	.gmbh-guide-page .gmbh-hero__copy { max-width: 52rem; }
	.gmbh-guide-page .gmbh-hero__visual { width: min(100%, 48rem); min-height: 41rem; }
}

@media (max-width: 560px) {
	.gmbh-guide-page .gmbh-hero__grid { width: min(100% - 1.5rem, 84rem); padding-block: 2.5rem 1.25rem; }
	.gmbh-guide-page .gmbh-hero__copy h1 span:first-child { font-size: clamp(2.65rem, 13.5vw, 3.8rem); }
	.gmbh-guide-page .gmbh-hero__copy h1 span:last-child { font-size: clamp(1.7rem, 8.25vw, 2.35rem); }
	.gmbh-guide-page .gmbh-actions > * { width: 100%; }
	.gmbh-guide-page .gmbh-hero__visual { width: 100%; min-height: 31rem; transform: none; }
	.gmbh-guide-page .gmbh-hero__visual::before { inset: -.5rem -2.8rem -1rem -3rem; background-position: 54% center; }
	.gmbh-guide-page .gmbh-hero__orbit { inset: 2.8rem -1rem 1rem; }
	.gmbh-guide-page .gmbh-hero__dossier { left: 53%; top: 43%; width: 10rem; min-height: 7rem; }
	.gmbh-guide-page .gmbh-hero__dossier strong { font-size: 3.05rem; }
	.gmbh-guide-page .gmbh-hero__dossier small { font-size: .48rem; }
	.gmbh-guide-page .gmbh-hero__dossier span { font-size: .59rem; }
	.gmbh-guide-page .gmbh-hero__node { width: 6.5rem; }
	.gmbh-guide-page .gmbh-hero__node img { width: 2.85rem; height: 2.85rem; }
	.gmbh-guide-page .gmbh-hero__node b { font-size: .56rem; }
	.gmbh-guide-page .gmbh-hero__node small { font-size: .5rem; }
	.gmbh-guide-page .gmbh-hero__node.is-owners { left: 0; top: 3%; width: 6.55rem; }
	.gmbh-guide-page .gmbh-hero__node.is-capital { left: -1%; top: auto; bottom: 8%; width: 6.1rem; }
	.gmbh-guide-page .gmbh-hero__node.is-register { right: -1%; bottom: 5%; width: 6.65rem; }
	.gmbh-guide-page .gmbh-hero__node.is-executive,
	.gmbh-guide-page .gmbh-hero__node.is-notary { display: none; }
}

@media (max-width: 360px) {
	.gmbh-guide-page .gmbh-hero__grid { width: min(100% - 1rem, 84rem); }
	.gmbh-guide-page .gmbh-hero__visual { min-height: 28rem; }
	.gmbh-guide-page .gmbh-hero__node small { display: none; }
	.gmbh-guide-page .gmbh-hero__node.is-owners { width: 5.9rem; }
	.gmbh-guide-page .gmbh-hero__node.is-capital { width: 5.45rem; }
	.gmbh-guide-page .gmbh-hero__node.is-register { width: 6rem; }
}

/* Final approved target: the desktop scene is a direct production treatment of the supplied artwork. */
@media (min-width: 1025px) {
	.gmbh-guide-page .gmbh-hero::before {
		z-index: -1;
		inset: 0;
		background: url("../images/gmbh-hero-premium-still-life.webp") right center / cover no-repeat;
		-webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .08) 26%, rgba(0, 0, 0, .72) 39%, #000 48%);
		mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .08) 26%, rgba(0, 0, 0, .72) 39%, #000 48%);
		filter: saturate(.98) contrast(1.015);
	}

	.gmbh-guide-page .gmbh-hero::after {
		background: linear-gradient(90deg, #020d19 0%, rgba(2, 13, 25, .94) 31%, rgba(2, 13, 25, .44) 47%, transparent 61%);
	}

	.gmbh-guide-page .gmbh-hero__visual::before,
	.gmbh-guide-page .gmbh-hero__visual > * {
		display: none;
	}
}

@media (max-width: 1024px) {
	.gmbh-guide-page .gmbh-hero::before {
		background:
			radial-gradient(circle, rgba(235, 199, 126, .24) 0 1px, transparent 1.5px) 92% 12% / 21px 21px,
			linear-gradient(146deg, transparent 52%, rgba(220, 179, 98, .1) 52.1%, transparent 52.25%);
		-webkit-mask-image: linear-gradient(90deg, transparent 18%, #000 66%);
		mask-image: linear-gradient(90deg, transparent 18%, #000 66%);
	}

	.gmbh-guide-page .gmbh-hero__visual::before {
		inset: -1.5rem -2rem -1rem;
		display: block;
		background: url("../images/gmbh-hero-premium-still-life.webp") 64% center / auto 100% no-repeat;
		-webkit-mask-image: radial-gradient(ellipse at 58% 52%, #000 58%, rgba(0, 0, 0, .92) 76%, transparent 96%);
		mask-image: radial-gradient(ellipse at 58% 52%, #000 58%, rgba(0, 0, 0, .92) 76%, transparent 96%);
	}

	.gmbh-guide-page .gmbh-hero__visual > * {
		display: none;
	}
}

@media (max-width: 560px) {
	.gmbh-guide-page .gmbh-hero__visual::before {
		inset: -.75rem -.65rem -1rem;
		background-image: url("../images/gmbh-hero-target-mobile.webp");
		background-position: center;
		background-size: auto 100%;
		-webkit-mask-image: radial-gradient(ellipse at center, #000 60%, rgba(0, 0, 0, .9) 78%, transparent 98%);
		mask-image: radial-gradient(ellipse at center, #000 60%, rgba(0, 0, 0, .9) 78%, transparent 98%);
	}

	.gmbh-guide-page .gmbh-hero__node.is-owners,
	.gmbh-guide-page .gmbh-hero__node.is-capital,
	.gmbh-guide-page .gmbh-hero__node.is-register {
		display: flex;
	}
}
