/* Dr.Goodnight Light About demo — Literata + Manrope */
.drg-about {
	--navy: #1B1464;
	--pink: #C8356A;
	--lav: #F6F3FD;
	--lav2: #EDE7FB;
	--rose: #FDF0F4;
	--ink: #1D1A3A;
	--muted: #4F4B6E;
	--muted2: #5E5A78;
	--line: #E6E0F6;
	--line2: #ECE8F5;
	--font-display: "Literata", Georgia, "Times New Roman", serif;
	--font-body: "Manrope", "Segoe UI", system-ui, sans-serif;
	color: var(--ink);
	background: #fff;
	font-family: var(--font-body);
	-webkit-font-smoothing: antialiased;
}
.drg-about *,
.drg-about *::before,
.drg-about *::after { box-sizing: border-box; }
.drg-about a { color: var(--navy); text-decoration: none; }
.drg-about a:hover { color: var(--pink); }
.drg-about__container {
	width: min(1200px, calc(100% - 48px));
	margin-inline: auto;
}
.drg-about__mobile-only { display: none; }
.drg-about__desktop-only { display: initial; }
#sanja,
#eleonora {
	scroll-margin-top: 96px;
}

.drg-about__demo-flag {
	margin: 0;
	padding: 8px 16px;
	text-align: center;
	font-size: 12px;
	font-weight: 600;
	background: var(--lav);
	color: var(--navy);
	border-bottom: 1px solid var(--line);
}

.drg-about__eyebrow {
	margin: 0 0 12px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--pink);
}
.drg-about h1,
.drg-about h2,
.drg-about h3,
.drg-about blockquote {
	font-family: var(--font-display);
	font-weight: 600;
	color: var(--navy);
}
.drg-about__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 24px;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 700;
	border: 1.5px solid transparent;
}
.drg-about a.drg-about__btn { color: inherit; }
.drg-about__btn--navy {
	background: var(--navy);
	color: #fff !important;
	border-color: var(--navy);
}
.drg-about__btn--outline {
	background: #fff;
	color: var(--navy) !important;
	border-color: var(--navy);
}
.drg-about__text-link {
	font-size: 16px;
	font-weight: 700;
}

/* HERO */
.drg-about__hero {
	position: relative;
	background: var(--lav);
	padding: 40px 0 96px;
	overflow: hidden;
}
.drg-about__hero-bg {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 85% 50%, #EDE7FB 0%, transparent 42%),
		radial-gradient(circle at 12% 28%, rgba(200, 53, 106, 0.12) 0 6px, transparent 7px);
	pointer-events: none;
}
.drg-about__crumbs {
	position: relative;
	display: flex;
	gap: 8px;
	font-size: 14px;
	color: var(--muted2);
	margin-bottom: 40px;
}
.drg-about__crumbs a { color: var(--muted2); }
.drg-about__crumbs span:last-child {
	color: var(--navy);
	font-weight: 600;
}
.drg-about__hero-grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: 72px;
	align-items: center;
}
.drg-about__hero-copy > .drg-about__eyebrow {
	display: none !important;
}
.drg-about__hero-copy h1 {
	margin: 0 0 20px;
	font-size: clamp(2.2rem, 4vw, 3.6rem);
	line-height: 1.06;
	letter-spacing: -0.02em;
}
.drg-about__hero-copy h1 em {
	color: var(--pink);
	font-style: italic;
	font-weight: 500;
}
.drg-about__hero-lead {
	margin: 0 0 28px;
	font-size: 19px;
	line-height: 1.6;
	color: var(--muted);
	max-width: 38ch;
}
.drg-about__hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.drg-about__hero-media {
	position: relative;
	display: flex;
	justify-content: center;
}
.drg-about__arch {
	margin: 0;
	width: min(500px, 100%);
	height: 520px;
	border-radius: 250px 250px 32px 32px;
	overflow: hidden;
	background: #E4DDF8;
	border: 10px solid #fff;
	box-shadow: 0 24px 60px rgba(27, 20, 100, 0.1);
}
.drg-about__arch img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 20%;
	display: block;
}
.drg-about__float-card {
	position: absolute;
	left: 0;
	bottom: 56px;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 18px;
	background: #fff;
	border-radius: 18px;
	box-shadow: 0 18px 40px rgba(27, 20, 100, 0.14);
}
.drg-about__float-icon {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--rose);
	color: var(--pink);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.drg-about__float-card strong {
	display: block;
	font-family: var(--font-display);
	font-size: 17px;
	color: var(--navy);
}
.drg-about__float-card span {
	font-size: 13px;
	color: var(--muted2);
}
.drg-about__float-badge {
	position: absolute;
	right: 0;
	top: 60px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 16px;
	border-radius: 18px;
	background: var(--navy);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}

/* STATS */
.drg-about__stats {
	position: relative;
	margin-top: -44px;
	z-index: 2;
}
.drg-about__stats-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	background: #fff;
	border: 1px solid var(--line2);
	border-radius: 24px;
	box-shadow: 0 18px 40px rgba(27, 20, 100, 0.06);
}
.drg-about__stats-grid > div {
	padding: 28px 32px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	border-right: 1px solid var(--line2);
}
.drg-about__stats-grid > div:last-child { border-right: 0; }
.drg-about__stats-grid strong {
	font-family: var(--font-display);
	font-size: 38px;
	font-weight: 700;
	color: var(--navy);
	line-height: 1.1;
}
.drg-about__stats-grid span {
	font-size: 14px;
	color: var(--muted2);
}

/* STORY */
.drg-about__story { padding: 112px 0 96px; }
.drg-about__story-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 72px;
	align-items: start;
}
.drg-about__story-side h2 {
	margin: 0 0 18px;
	font-size: clamp(1.8rem, 3vw, 2.85rem);
	line-height: 1.1;
}
.drg-about__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 24px;
}
.drg-about__chip {
	padding: 8px 14px;
	border-radius: 999px;
	background: var(--lav);
	color: var(--navy);
	font-size: 14px;
	font-weight: 700;
}
.drg-about__chip--navy { background: var(--navy); color: #fff; }
.drg-about__chip--pink { background: var(--pink); color: #fff; }
a.drg-about__chip--link {
	background: #fff;
	color: var(--navy);
	border: 1px solid var(--line);
	text-decoration: none;
}
a.drg-about__chip--link:hover {
	border-color: var(--pink);
	color: var(--pink);
}
.drg-about__timeline {
	margin: 0;
	padding: 0;
	list-style: none;
	border-left: 2px solid var(--line);
}
.drg-about__timeline li {
	position: relative;
	padding: 0 0 22px 24px;
}
.drg-about__timeline li:last-child { padding-bottom: 0; }
.drg-about__timeline li::before {
	content: "";
	position: absolute;
	left: -7px;
	top: 4px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #fff;
	border: 2px solid var(--pink);
}
.drg-about__timeline li.is-accent::before { background: var(--pink); }
.drg-about__timeline li.is-navy::before {
	background: var(--navy);
	border-color: var(--navy);
}
.drg-about__timeline span {
	display: block;
	font-size: 13px;
	font-weight: 700;
	color: var(--pink);
	margin-bottom: 4px;
}
.drg-about__timeline li.is-navy span { color: var(--navy); }
.drg-about__timeline p {
	margin: 0;
	font-size: 15px;
	line-height: 1.5;
	color: #2E2A4D;
}
.drg-about__story-side {
	display: flex;
	flex-direction: column;
}
.drg-about__story-side > .drg-about__eyebrow { order: 1; }
.drg-about__story-side > h2 { order: 2; }
.drg-about__story-side > .drg-about__role { order: 3; }
.drg-about__story-side > .drg-about__chips { order: 4; }
.drg-about__story-side > .drg-about__timeline { order: 5; }
.drg-about__sanja-photo {
	order: 6;
	margin: 28px 0 0;
}
.drg-about__sanja-photo img {
	width: 100%;
	max-width: 360px;
	height: 420px;
	object-fit: cover;
	object-position: center top;
	border-radius: 180px 180px 24px 24px;
	display: block;
}
.drg-about__story-body {
	font-size: 18px;
	line-height: 1.75;
	color: var(--ink);
}
.drg-about__story-body p,
.drg-about__story-more p,
.drg-about__story-full p {
	margin: 0 0 18px;
	color: var(--ink);
}
.drg-about__story-body strong {
	color: inherit;
	font-weight: 700;
}
.drg-about__lead {
	font-family: var(--font-display);
	font-size: 26px;
	line-height: 1.45;
	color: var(--ink);
}
.drg-about__quote {
	margin: 8px 0 20px;
	padding: 28px 32px;
	border-radius: 24px;
	background: var(--rose);
}
.drg-about__quote blockquote {
	margin: 0;
	font-size: 24px;
	line-height: 1.45;
	font-style: italic;
	color: var(--ink);
}
.drg-about__sign {
	font-family: var(--font-display);
	font-size: 22px;
	font-style: italic;
	color: var(--ink);
}
.drg-about__expand {
	display: none;
	align-self: flex-start;
	height: 44px;
	padding: 0 18px;
	border-radius: 999px;
	border: 1.5px solid var(--navy);
	background: #fff;
	color: var(--navy);
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	font-family: inherit;
}

/* APPROACH */
.drg-about__approach {
	padding: 0 24px;
}
.drg-about__approach-inner {
	background: var(--lav);
	border-radius: 40px;
	padding: 88px 72px;
}
.drg-about__approach-inner h2 {
	margin: 0 0 48px;
	font-size: clamp(1.8rem, 3vw, 2.85rem);
	line-height: 1.1;
	max-width: 18ch;
}
.drg-about__approach-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}
.drg-about__approach-card {
	background: #fff;
	border-radius: 24px;
	padding: 28px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.drg-about__approach-icon {
	width: 52px;
	height: 52px;
	border-radius: 16px;
	background: var(--rose);
	color: var(--pink);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.drg-about__approach-card h3 {
	margin: 0;
	font-size: 22px;
}
.drg-about__approach-card p {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--muted);
}

/* TEAM */
.drg-about__team { padding: 112px 0 64px; }
.drg-about__team h2 {
	margin: 0 0 14px;
	font-size: clamp(1.8rem, 3vw, 2.85rem);
	line-height: 1.1;
}
.drg-about__team-lead {
	margin: 0 0 48px;
	font-size: 17px;
	line-height: 1.65;
	color: var(--muted);
	max-width: 58ch;
}
.drg-about__team-card {
	display: grid;
	grid-template-columns: 340px minmax(0, 1fr);
	gap: 48px;
	align-items: start;
	padding: 48px;
	border-radius: 32px;
	border: 1px solid var(--line);
}
.drg-about__team-photo {
	margin: 0;
	height: 460px;
	border-radius: 170px 170px 24px 24px;
	overflow: hidden;
	background: var(--rose);
}
.drg-about__team-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	display: block;
}
.drg-about__team-copy h3 {
	margin: 0 0 16px;
	font-size: clamp(1.6rem, 2.5vw, 2.35rem);
}
.drg-about__team-copy p {
	margin: 0 0 16px;
	font-size: 17px;
	line-height: 1.7;
	color: #3A3658;
}
.drg-about__team-copy .drg-about__btn { margin-top: 8px; }
.drg-about__role-line {
	font-size: 13px;
	font-weight: 700;
	color: var(--pink);
}

/* CERTS */
.drg-about__certs { padding: 48px 0 96px; }
.drg-about__certs-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: 72px;
	align-items: start;
}
.drg-about__certs-copy h2 {
	margin: 0 0 14px;
	font-size: clamp(1.8rem, 3vw, 2.85rem);
	line-height: 1.1;
}
.drg-about__certs-copy > p {
	margin: 0 0 24px;
	font-size: 17px;
	line-height: 1.65;
	color: var(--muted);
}
.drg-about__cert-rows {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.drg-about__cert-row {
	display: flex;
	gap: 16px;
	padding: 20px;
	border-radius: 20px;
	background: var(--lav);
}
.drg-about__cert-row > strong {
	font-family: var(--font-display);
	font-size: 30px;
	font-weight: 700;
	color: var(--pink);
	width: 72px;
	flex-shrink: 0;
	line-height: 1.1;
}
.drg-about__cert-row h3 {
	margin: 0 0 4px;
	font-family: var(--font-body);
	font-size: 17px;
	font-weight: 700;
}
.drg-about__cert-row span {
	font-size: 14px;
	line-height: 1.5;
	color: var(--muted);
}
.drg-about__certs-gallery {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}
.drg-about__certs-gallery figure {
	margin: 0;
	height: 270px;
	border-radius: 20px;
	border: 1px solid var(--line);
	background: #fff;
	box-shadow: 0 12px 30px rgba(27, 20, 100, 0.06);
	overflow: hidden;
}
.drg-about__certs-gallery img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
	background: #fff;
}
.drg-about__certs-hint { display: none; }

/* STORIES */
.drg-about__stories { padding: 0 24px; }
.drg-about__stories-inner {
	background: var(--rose);
	border-radius: 40px;
	padding: 88px 72px;
}
.drg-about__stories-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 24px;
	margin-bottom: 44px;
}
.drg-about__stories-head h2 {
	margin: 0;
	font-size: clamp(1.8rem, 3vw, 2.85rem);
	line-height: 1.1;
}
.drg-about__stories-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}
.drg-about__story-card {
	margin: 0;
	padding: 30px;
	border-radius: 24px;
	background: #fff;
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.drg-about__story-card blockquote {
	margin: 0;
	font-size: 19px;
	line-height: 1.5;
}
.drg-about__story-card figcaption {
	margin-top: auto;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.drg-about__story-card strong { color: var(--navy); }
.drg-about__story-card span {
	font-size: 13px;
	color: var(--muted2);
}

/* CTA */
.drg-about__cta {
	padding: 112px 0 40px;
	text-align: center;
}
.drg-about__cta .drg-about__container {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}
.drg-about__cta h2 {
	margin: 0;
	max-width: 18ch;
	font-size: clamp(1.8rem, 3.5vw, 3.1rem);
	line-height: 1.1;
}
.drg-about__cta p {
	margin: 0;
	max-width: 42ch;
	font-size: 18px;
	line-height: 1.6;
	color: var(--muted);
}
.drg-about__cta-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	padding-top: 8px;
}

.drg-about__sticky { display: none; }

/* ========== MOBILE ========== */
@media (max-width: 900px) {
	.drg-about {
		padding-bottom: 96px;
		overflow-x: hidden;
	}
	.drg-about__desktop-only { display: none !important; }
	.drg-about__mobile-only { display: inline !important; }
	.drg-about__demo-flag { display: none !important; }

	body.page-template-page-templatesdrg-about-v2-php .footer-area,
	body.page-template-drg-about-v2 .footer-area,
	body.page-template-page-templatesdrg-about-v2-php .progress-wrap {
		display: none !important;
	}

	.drg-about__container {
		width: calc(100% - 32px);
		max-width: none;
	}

	.drg-about__hero {
		padding: 16px 0 28px;
		background: linear-gradient(180deg, #F6F3FD 0%, #fff 100%);
	}
	.drg-about__crumbs { display: none; }
	.drg-about__hero-copy > .drg-about__eyebrow { display: none; }
	.drg-about__hero-grid {
		display: grid;
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
		gap: 14px 16px;
		align-items: center;
	}
	.drg-about__hero-copy {
		display: flex;
		flex-direction: column;
		gap: 10px;
		min-width: 0;
	}
	.drg-about__hero-copy h1 {
		margin: 0;
		font-size: 26px;
		line-height: 1.12;
		letter-spacing: -0.02em;
	}
	.drg-about__hero-lead {
		margin: 0;
		font-size: 14px;
		line-height: 1.5;
		max-width: none;
	}
	.drg-about__hero-media {
		min-width: 0;
		align-self: stretch;
	}
	.drg-about__arch {
		width: 100%;
		height: 100%;
		min-height: 220px;
		border-radius: 120px 120px 22px 22px;
		border-width: 5px;
		box-shadow: 0 14px 32px rgba(27, 20, 100, 0.1);
	}
	.drg-about__arch img {
		object-position: center 25%;
	}
	.drg-about__float-badge { display: none; }
	.drg-about__float-card {
		left: 6px;
		right: auto;
		bottom: 8px;
		padding: 8px 10px;
		gap: 8px;
		max-width: calc(100% - 12px);
	}
	.drg-about__float-icon { width: 28px; height: 28px; }
	.drg-about__float-card strong { font-size: 12px; }
	.drg-about__float-card span { font-size: 10px; }
	.drg-about__hero-actions {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		margin-top: 2px;
	}
	.drg-about__hero-actions .drg-about__btn {
		flex: 1 1 auto;
		min-width: 0;
		justify-content: center;
		padding: 0 12px;
		min-height: 42px;
		font-size: 13px;
	}

	.drg-about__stats {
		margin-top: 0;
		padding: 20px 0 0;
	}
	.drg-about__stats-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		border-radius: 20px;
		box-shadow: none;
	}
	.drg-about__stats-grid > div {
		padding: 16px;
		border-right: 1px solid var(--line2);
		border-bottom: 1px solid var(--line2);
	}
	.drg-about__stats-grid > div:nth-child(2n) { border-right: 0; }
	.drg-about__stats-grid > div:nth-child(n+3) { border-bottom: 0; }
	.drg-about__stats-grid strong { font-size: 26px; }
	.drg-about__stats-grid span { font-size: 12px; }

	.drg-about__story { padding: 40px 0 8px; }
	.drg-about__story-grid {
		display: flex;
		flex-direction: column;
		gap: 14px;
	}
	.drg-about__story-side h2 {
		font-size: 28px;
		line-height: 1.15;
		margin-bottom: 12px;
	}
	.drg-about__sanja-photo {
		margin: 0 0 14px;
	}
	.drg-about__sanja-photo img {
		max-width: 100%;
		height: 300px;
		border-radius: 150px 150px 20px 20px;
	}
	.drg-about__chips { gap: 6px; margin-bottom: 8px; }
	.drg-about__chip { padding: 6px 11px; font-size: 12px; }
	.drg-about__story-body { font-size: 15px; line-height: 1.7; }
	.drg-about__lead {
		font-size: 19px;
		line-height: 1.45;
	}
	.drg-about__expand {
		display: inline-flex;
		margin: 4px 0 10px;
	}
	.drg-about__quote {
		padding: 20px;
		border-radius: 20px;
		margin: 6px 0 0;
	}
	.drg-about__quote blockquote { font-size: 18px; }
	.drg-about__story-more[hidden] { display: none !important; }
	.drg-about__story-more:not([hidden]) { display: block; }
	.drg-about__sign { font-size: 18px; }

	.drg-about__approach { padding: 0; margin: 32px 16px 0; }
	.drg-about__approach-inner {
		padding: 24px 20px;
		border-radius: 24px;
		display: flex;
		flex-direction: column;
		gap: 14px;
	}
	.drg-about__approach-inner h2 {
		margin: 0;
		font-size: 24px;
		line-height: 1.2;
		max-width: none;
	}
	.drg-about__approach-grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.drg-about__approach-card {
		flex-direction: row;
		align-items: flex-start;
		gap: 14px;
		padding: 14px;
		border-radius: 16px;
	}
	.drg-about__approach-icon {
		width: 40px;
		height: 40px;
		border-radius: 12px;
		flex-shrink: 0;
	}
	.drg-about__approach-icon svg { width: 20px; height: 20px; }
	.drg-about__approach-card h3 {
		font-family: var(--font-body);
		font-size: 16px;
		font-weight: 700;
		margin: 0 0 2px;
	}
	.drg-about__approach-card p { font-size: 14px; line-height: 1.5; }

	.drg-about__team { padding: 40px 0 0; }
	.drg-about__team h2 {
		font-size: 26px;
		line-height: 1.2;
		margin-bottom: 14px;
	}
	.drg-about__team-card {
		display: flex;
		flex-direction: column;
		gap: 0;
		padding: 0;
		border-radius: 24px;
		overflow: hidden;
	}
	.drg-about__team-photo {
		width: 100%;
		height: 260px;
		border-radius: 0;
	}
	.drg-about__team-copy {
		padding: 20px;
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	.drg-about__team-copy h3 {
		font-size: 24px;
		margin: 0;
	}
	.drg-about__team-copy .drg-about__chips { margin: 0; }
	.drg-about__role-line { display: block !important; }
	.drg-about__team-copy p {
		font-size: 15px;
		line-height: 1.65;
		margin: 0;
	}
	.drg-about__team-copy .drg-about__btn {
		align-self: flex-start;
		height: 44px;
		min-height: 44px;
		padding: 0 18px;
		font-size: 14px;
		margin-top: 4px;
	}

	.drg-about__certs { padding: 40px 0 0; }
	.drg-about__certs-grid {
		display: flex;
		flex-direction: column;
		gap: 12px;
	}
	.drg-about__certs-copy h2 {
		font-size: 26px;
		line-height: 1.2;
		margin-bottom: 12px;
	}
	.drg-about__cert-row {
		padding: 16px;
		border-radius: 18px;
		gap: 12px;
	}
	.drg-about__cert-row > strong {
		font-size: 22px;
		width: 64px;
	}
	.drg-about__cert-row h3 {
		font-size: 15px;
	}
	.drg-about__cert-row span { font-size: 13px; }
	.drg-about__certs-gallery {
		display: flex;
		gap: 10px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 4px;
	}
	.drg-about__certs-gallery figure {
		width: 150px;
		height: 190px;
		min-width: 150px;
		flex-shrink: 0;
		border-radius: 14px;
		scroll-snap-align: start;
		box-shadow: none;
	}
	.drg-about__certs-hint {
		display: block !important;
		margin: 0;
		font-size: 12px;
		color: var(--muted2);
	}

	.drg-about__stories { padding: 0; margin: 36px 16px 0; }
	.drg-about__stories-inner {
		padding: 24px 20px;
		border-radius: 24px;
		display: flex;
		flex-direction: column;
		gap: 14px;
	}
	.drg-about__stories-head { margin: 0; }
	.drg-about__stories-head h2 { font-size: 24px; }
	.drg-about__stories-grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.drg-about__story-card {
		padding: 18px;
		border-radius: 18px;
		gap: 10px;
	}
	.drg-about__story-card blockquote { font-size: 16px; }
	.drg-about__stories .drg-about__text-link {
		display: inline !important;
		font-size: 14px;
	}

	.drg-about__cta {
		padding: 40px 0 110px;
	}
	.drg-about__cta h2 {
		font-size: 26px;
		line-height: 1.2;
		max-width: none;
	}
	.drg-about__cta p { font-size: 15px; }
	.drg-about__cta > .drg-about__container > svg { display: none; }

	.drg-about__sticky {
		display: flex;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 40;
		padding: 12px 16px calc(20px + env(safe-area-inset-bottom, 0px));
		background: #fff;
		border-top: 1px solid var(--line2);
		gap: 10px;
	}
	.drg-about__sticky .drg-about__btn {
		flex: 1;
		min-height: 52px;
		height: 52px;
		font-size: 15px;
	}
	.drg-about__sticky-msg {
		width: 52px;
		height: 52px;
		min-width: 52px;
		border-radius: 50%;
		background: var(--pink);
		color: #fff !important;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
	}
}

/* ========== PHONE — za-nas mobilien brief ========== */
@media (max-width: 767px) {
	.drg-about {
		padding-bottom: 24px;
		overflow-x: hidden;
	}
	.drg-about__sticky { display: none !important; }

	/* --- Hero: text left, baby right (like desktop) --- */
	.drg-about__hero {
		padding: 12px 16px 18px !important;
		background: linear-gradient(180deg, #F6F3FD 0%, #fff 100%) !important;
	}
	.drg-about__hero-bg { display: none !important; }
	.drg-about__hero .drg-about__container { width: 100% !important; }
	.drg-about__crumbs,
	.drg-about__hero-copy > .drg-about__eyebrow {
		display: none !important;
	}
	.drg-about__hero-grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr) !important;
		gap: 10px 12px !important;
		align-items: center !important;
	}
	.drg-about__hero-copy {
		display: flex !important;
		flex-direction: column !important;
		gap: 8px !important;
		min-width: 0 !important;
	}
	.drg-about__hero-copy h1 {
		margin: 0 !important;
		font-size: 18px !important;
		line-height: 1.12 !important;
		letter-spacing: -.02em !important;
		font-weight: 600 !important;
	}
	.drg-about__hero-lead {
		display: block !important;
		margin: 0 !important;
		font-size: 12px !important;
		line-height: 1.4 !important;
		color: #4F4B6E !important;
		max-width: none !important;
	}
	.drg-about__hero-media {
		position: relative !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		min-height: 168px !important;
		justify-content: stretch !important;
		align-self: stretch !important;
	}
	.drg-about__arch {
		width: 100% !important;
		height: 100% !important;
		min-height: 168px !important;
		border-radius: 90px 90px 18px 18px !important;
		border: 4px solid #fff !important;
		box-shadow: 0 12px 28px rgba(27,20,100,.12) !important;
		background: #EDE7FB !important;
		overflow: hidden !important;
		margin: 0 !important;
	}
	.drg-about__arch img {
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		object-fit: cover !important;
		object-position: center 22% !important;
		position: static !important;
		top: auto !important;
		left: auto !important;
	}
	.drg-about__float-badge,
	.drg-about__float-card {
		display: none !important;
	}
	.drg-about__hero-actions {
		display: flex !important;
		flex-direction: column !important;
		gap: 6px !important;
		margin: 2px 0 0 !important;
	}
	.drg-about__hero-actions .drg-about__btn {
		width: 100% !important;
		min-height: 36px !important;
		height: 36px !important;
		padding: 0 8px !important;
		font-size: 12px !important;
		font-weight: 800 !important;
	}

	/* --- Stats 2x2 --- */
	.drg-about__stats { margin-top: 0 !important; padding: 16px 16px 0 !important; }
	.drg-about__stats .drg-about__container { width: 100% !important; }
	.drg-about__stats-grid {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 8px !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		border-radius: 0 !important;
		padding: 0 !important;
	}
	.drg-about__stats-grid > div {
		padding: 12px !important;
		border-radius: 14px !important;
		border: 1px solid #EFEBF7 !important;
		background: #fff !important;
		gap: 2px !important;
		border-right: 1px solid #EFEBF7 !important;
		border-bottom: 1px solid #EFEBF7 !important;
		display: flex !important;
		flex-direction: column !important;
	}
	.drg-about__stats-grid strong {
		font-family: var(--font-display) !important;
		font-size: 24px !important;
		line-height: 1.1 !important;
	}
	.drg-about__stats-grid span {
		font-size: 12px !important;
		line-height: 1.3 !important;
		color: #5E5A78 !important;
	}

	/* --- Sanja pink card --- */
	.drg-about__story { padding: 0 !important; margin: 30px 16px 0 !important; }
	.drg-about__story .drg-about__container { width: 100% !important; }
	.drg-about__story-grid {
		display: flex !important;
		flex-direction: column !important;
		gap: 14px !important;
		padding: 18px 16px !important;
		border-radius: 24px !important;
		background: #FDF0F4 !important;
	}
	.drg-about__story-side {
		display: grid !important;
		grid-template-columns: 120px minmax(0, 1fr) !important;
		column-gap: 14px !important;
		row-gap: 6px !important;
		align-items: center !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		border-radius: 0 !important;
		overflow: visible !important;
	}
	.drg-about__story-side::after { display: none !important; content: none !important; }
	.drg-about__sanja-photo {
		grid-column: 1;
		grid-row: 1 / span 3;
		margin: 0 !important;
		align-self: center;
	}
	.drg-about__sanja-photo img {
		width: 120px !important;
		height: 160px !important;
		max-width: none !important;
		border-radius: 60px 60px 16px 16px !important;
		border: 4px solid #fff !important;
		object-fit: cover !important;
		object-position: top !important;
		display: block;
		background: #F7DCE6;
		box-sizing: border-box;
	}
	.drg-about__story-side > .drg-about__eyebrow {
		display: block !important;
		grid-column: 2;
		grid-row: 1;
		margin: 0 !important;
		font-size: 10.5px !important;
		font-weight: 800 !important;
		letter-spacing: .1em !important;
	}
	.drg-about__story-side h2 {
		grid-column: 2;
		grid-row: 2;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 20px !important;
		line-height: 1.15 !important;
		font-weight: 600 !important;
	}
	.drg-about__story-side .drg-about__chips {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 5px !important;
		grid-column: 2;
		grid-row: 3;
		margin: 0 !important;
	}
	.drg-about__story-side .drg-about__chip {
		padding: 4px 9px !important;
		font-size: 11px !important;
		font-weight: 700 !important;
	}
	.drg-about__timeline {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 12px !important;
		grid-column: 1 / -1 !important;
		margin: 8px 0 0 !important;
		padding: 12px 14px !important;
		list-style: none !important;
		border-radius: 16px !important;
		background: #fff !important;
		border-left: 0 !important;
	}
	.drg-about__timeline li {
		display: flex !important;
		flex-direction: column !important;
		gap: 2px !important;
		padding: 0 0 0 2px !important;
		border: 0 !important;
		background: transparent !important;
		position: relative !important;
	}
	.drg-about__timeline li::before,
	.drg-about__timeline li::after {
		display: none !important;
		content: none !important;
		width: 0 !important;
		height: 0 !important;
		border: 0 !important;
		background: none !important;
	}
	.drg-about__timeline li span {
		font-size: 12px !important;
		font-weight: 700 !important;
		color: #C8356A !important;
		padding-left: 0 !important;
		margin: 0 !important;
	}
	.drg-about__timeline li p {
		margin: 0 !important;
		font-size: 12.5px !important;
		line-height: 1.35 !important;
		color: #1B1464 !important;
		padding-left: 0 !important;
	}
	.drg-about__story-body {
		font-size: 14px !important;
		line-height: 1.6 !important;
		color: #1D1A3A !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 10px !important;
	}
	.drg-about__story-body > p,
	.drg-about__story-body p,
	.drg-about__story-more p,
	.drg-about__story-full p,
	.drg-about__story-body strong,
	.drg-about__sign {
		color: #1D1A3A !important;
	}
	.drg-about__story-body > p { margin: 0 !important; }
	.drg-about__lead {
		font-family: var(--font-body) !important;
		font-size: 14px !important;
		line-height: 1.6 !important;
		font-weight: 400 !important;
		color: #1D1A3A !important;
		margin: 0 !important;
	}
	.drg-about__expand {
		display: inline-flex !important;
		align-self: flex-start !important;
		width: auto !important;
		min-height: auto !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: none !important;
		color: #C8356A !important;
		font-size: 13px !important;
		font-weight: 800 !important;
	}
	.drg-about__story-more[hidden],
	.drg-about__ele-more[hidden] { display: none !important; }
	.drg-about__story-more:not([hidden]),
	.drg-about__ele-more:not([hidden]) { display: flex !important; flex-direction: column; gap: 10px; }
	.drg-about__story-cta { margin: 0 !important; }
	.drg-about__story-cta .drg-about__btn,
	.drg-about__story-body > p .drg-about__btn {
		width: 100%;
		justify-content: center;
		min-height: 46px;
		font-size: 14px;
		font-weight: 800;
	}
	.drg-about__quote {
		margin: 0 !important;
		padding: 14px 16px !important;
		border-radius: 0 14px 14px 0 !important;
		border-left: 3px solid #1B1464 !important;
		background: #fff !important;
		border-top: 0 !important;
		border-right: 0 !important;
		border-bottom: 0 !important;
	}
	.drg-about__quote.drg-about__mobile-only { display: block !important; }
	.drg-about__quote blockquote {
		font-size: 16px !important;
		line-height: 1.45 !important;
		font-style: normal !important;
	}

	/* --- Approach 2x2 --- */
	.drg-about__approach {
		margin: 32px 16px 0 !important;
		padding: 0 !important;
	}
	.drg-about__approach-inner {
		padding: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		gap: 10px !important;
	}
	.drg-about__approach-inner h2 {
		font-size: 23px !important;
		line-height: 1.15 !important;
		margin: 0 !important;
		max-width: none !important;
	}
	.drg-about__approach-grid {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 8px !important;
	}
	.drg-about__approach-card {
		flex-direction: column !important;
		align-items: flex-start !important;
		padding: 14px 12px !important;
		border-radius: 16px !important;
		background: #F6F3FD !important;
		border: 0 !important;
		gap: 6px !important;
	}
	.drg-about__approach-icon {
		width: 32px !important;
		height: 32px !important;
		border-radius: 10px !important;
		background: #fff !important;
		color: #C8356A !important;
	}
	.drg-about__approach-icon svg { width: 17px; height: 17px; }
	.drg-about__approach-card h3 {
		font-family: var(--font-body) !important;
		font-size: 14px !important;
		line-height: 1.25 !important;
		font-weight: 700 !important;
		margin: 0 !important;
	}
	.drg-about__approach-card p {
		font-size: 12px !important;
		line-height: 1.4 !important;
		margin: 0 !important;
		color: #4F4B6E !important;
	}

	/* --- Team / Ele --- */
	.drg-about__team { padding: 32px 16px 0 !important; }
	.drg-about__team .drg-about__container { width: 100% !important; }
	.drg-about__team h2 {
		font-size: 23px !important;
		line-height: 1.15 !important;
		margin: 0 0 8px !important;
	}
	.drg-about__team-lead {
		display: block !important;
		margin: 0 0 14px !important;
		font-size: 13.5px !important;
		line-height: 1.5 !important;
		color: #4F4B6E !important;
		max-width: none !important;
	}
	.drg-about__team-card {
		display: grid !important;
		grid-template-columns: 110px minmax(0, 1fr) !important;
		column-gap: 14px !important;
		row-gap: 12px !important;
		align-items: center !important;
		padding: 16px !important;
		border-radius: 22px !important;
		background: #F6F3FD !important;
		border: 0 !important;
		overflow: visible !important;
	}
	.drg-about__team-photo {
		display: block !important;
		grid-column: 1;
		grid-row: 1 / span 2;
		width: 110px !important;
		height: 136px !important;
		margin: 0 !important;
		border-radius: 55px 55px 16px 16px !important;
		border: 4px solid #fff !important;
		overflow: hidden !important;
		background: #EDE7FB !important;
		box-sizing: border-box;
		align-self: center;
	}
	.drg-about__team-photo img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: top !important;
	}
	.drg-about__team-copy {
		display: contents !important;
		padding: 0 !important;
	}
	.drg-about__team-copy h3 {
		grid-column: 2;
		grid-row: 1;
		align-self: end;
		margin: 0 !important;
		font-size: 20px !important;
		line-height: 1.15 !important;
	}
	.drg-about__team-copy .drg-about__chips {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 6px !important;
		grid-column: 2;
		grid-row: 2;
		align-self: start;
		margin: 6px 0 0 !important;
	}
	.drg-about__team-copy .drg-about__chip {
		padding: 4px 9px !important;
		font-size: 11px !important;
		font-weight: 700 !important;
	}
	.drg-about__team-copy > p,
	.drg-about__team-copy > .drg-about__ele-more,
	.drg-about__team-copy > .drg-about__expand,
	.drg-about__team-copy > .drg-about__btn {
		grid-column: 1 / -1;
	}
	.drg-about__team-copy > p {
		display: block !important;
		margin: 0 !important;
		font-size: 14px !important;
		line-height: 1.6 !important;
		color: #2E2A4D !important;
	}
	.drg-about__team-copy .drg-about__btn {
		width: 100% !important;
		align-self: stretch !important;
		justify-content: center !important;
		min-height: 46px !important;
		height: 46px !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		margin-top: 0 !important;
		background: #1B1464 !important;
		color: #fff !important;
		border-color: #1B1464 !important;
	}

	/* --- Certs --- */
	.drg-about__certs { padding: 32px 16px 0 !important; }
	.drg-about__certs .drg-about__container { width: 100% !important; }
	.drg-about__certs-grid {
		display: flex !important;
		flex-direction: column !important;
		gap: 10px !important;
	}
	.drg-about__certs-copy h2 {
		font-size: 23px !important;
		line-height: 1.15 !important;
		margin: 0 0 10px !important;
	}
	.drg-about__cert-rows {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 8px !important;
	}
	.drg-about__cert-row {
		flex-direction: column !important;
		gap: 4px !important;
		padding: 14px 12px !important;
		border-radius: 16px !important;
		border: 1px solid #E6E0F6 !important;
		background: #fff !important;
	}
	.drg-about__cert-row > strong {
		width: auto !important;
		font-size: 24px !important;
		color: #C8356A !important;
	}
	.drg-about__cert-row h3 {
		font-size: 14px !important;
		margin: 0 !important;
		color: #1B1464 !important;
	}
	.drg-about__cert-row span {
		font-size: 12px !important;
		line-height: 1.4 !important;
	}
	.drg-about__certs-gallery {
		display: flex !important;
		gap: 8px !important;
		overflow-x: auto !important;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		margin: 0 -16px !important;
		padding: 0 16px !important;
		scrollbar-width: none;
	}
	.drg-about__certs-gallery::-webkit-scrollbar { display: none; }
	.drg-about__certs-gallery figure {
		flex: 0 0 120px !important;
		width: 120px !important;
		min-width: 120px !important;
		height: 86px !important;
		border-radius: 12px !important;
		border: 1px solid #E6E0F6 !important;
		background: #F6F3FD !important;
		box-shadow: none !important;
		scroll-snap-align: start;
	}
	.drg-about__certs-gallery img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		background: #F6F3FD;
	}
	.drg-about__certs-hint {
		display: none !important;
	}

	/* --- Stories scroll --- */
	.drg-about__stories {
		margin: 32px 0 0 !important;
		padding: 0 !important;
	}
	.drg-about__stories-inner {
		padding: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		gap: 10px !important;
	}
	.drg-about__stories-head {
		margin: 0 16px !important;
		align-items: baseline !important;
	}
	.drg-about__stories-head h2 {
		font-size: 22px !important;
		margin: 0 !important;
	}
	.drg-about__stories-head .drg-about__text-link {
		display: inline !important;
		font-size: 12.5px !important;
		font-weight: 800 !important;
	}
	.drg-about__stories-grid {
		display: flex !important;
		gap: 10px !important;
		overflow-x: auto !important;
		padding: 0 16px !important;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.drg-about__stories-grid::-webkit-scrollbar { display: none; }
	.drg-about__story-card {
		flex: 0 0 260px !important;
		width: 260px !important;
		margin: 0 !important;
		padding: 14px !important;
		border-radius: 18px !important;
		background: #F6F3FD !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 10px !important;
	}
	.drg-about__story-card blockquote {
		margin: 0 !important;
		padding-left: 10px !important;
		border-left: 3px solid #1B1464 !important;
		font-size: 14.5px !important;
		line-height: 1.45 !important;
	}
	.drg-about__story-card figcaption {
		font-size: 12px !important;
		color: #5E5A78 !important;
	}

	/* --- CTA --- */
	.drg-about__cta {
		padding: 0 !important;
		margin: 30px 16px 24px !important;
	}
	.drg-about__cta .drg-about__container {
		width: 100% !important;
		padding: 20px 18px !important;
		border-radius: 24px !important;
		background: #1B1464 !important;
		color: #fff !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
		align-items: stretch !important;
		text-align: left !important;
	}
	.drg-about__cta > .drg-about__container > svg { display: none !important; }
	.drg-about__cta h2 {
		margin: 0 !important;
		font-size: 21px !important;
		line-height: 1.25 !important;
		color: #fff !important;
		max-width: none !important;
	}
	.drg-about__cta p { display: none !important; }
	.drg-about__cta-actions {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 8px !important;
		padding-top: 0 !important;
		justify-content: stretch !important;
	}
	.drg-about__cta-actions .drg-about__btn {
		min-height: 46px !important;
		height: 46px !important;
		padding: 0 8px !important;
		font-size: 13px !important;
		font-weight: 800 !important;
	}
	.drg-about__cta-actions .drg-about__btn--navy {
		background: #fff !important;
		color: #1B1464 !important;
		border-color: #fff !important;
	}
	.drg-about__cta-actions .drg-about__btn--outline {
		background: transparent !important;
		color: #fff !important;
		border-color: #fff !important;
	}
}
