.mooge-about-responsive {
	--green: #7ec612;
	--green-dark: #62ad0b;
	--green-soft: #eff8df;
	--ink: #25292d;
	--muted: #646b70;
	--line: #e3ead9;
	--panel: #fbfcfa;
	--white: #fff;
	--radius: 18px;
	--shadow: 0 20px 48px rgba(34, 52, 15, .12);
	--soft-shadow: 0 12px 30px rgba(20, 30, 10, .1);
	--section-pad: clamp(20px, 2vw, 25px);
	--gutter: clamp(18px, 4vw, 64px);
}

@font-face {
	font-family: Roboto;
	src: url('/skin/static/font/about/roboto-latin.woff2') format('woff2');
	font-style: normal;
	font-weight: 100 900;
	font-display: swap
}

@font-face {
	font-family: 'Roboto Condensed';
	src: url('/skin/static/font/about/roboto-condensed-latin.woff2') format('woff2');
	font-style: normal;
	font-weight: 100 900;
	font-display: swap
}

.mooge-about-responsive,
.mooge-about-responsive * {
	box-sizing: border-box
}

html {
	scroll-behavior: smooth
}

.mooge-about-responsive {
	margin: 0;
	background: #fff;
	color: var(--ink);
	font-family: Roboto, Arial, Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased
}

.mooge-about-responsive img {
	display: block;
	max-width: 100%;
	height: auto
}

.mooge-about-responsive a {
	color: inherit;
	text-decoration: none
}

.mooge-about-responsive svg {
	width: 1em;
	height: 1em;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round
}

.svg-sprite {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden
}

.site-section {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-block: var(--section-pad);
	background: linear-gradient(135deg, #fff 0%, #fbfcfa 56%, #f4f7f1 100%)
}

.site-section:nth-of-type(even) {
	background: linear-gradient(135deg, #fafbf9, #fff 58%, #f2f6ed)
}

.site-section::after {
	content: "";
	position: absolute;
	right: -80px;
	bottom: -90px;
	z-index: -1;
	width: min(360px, 32vw);
	aspect-ratio: 1;
	opacity: .24;
	background-image: radial-gradient(circle, #aeb5ae 1.4px, transparent 1.7px);
	background-size: 11px 11px;
	mask-image: radial-gradient(circle, #000 12%, transparent 70%)
}

.section-shell {
	width: min(100%, 1680px);
	margin-inline: auto;
	padding-inline: var(--gutter)
}

.section-bar {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	min-height: 58px;
	margin-bottom: clamp(20px, 3.5vw, 54px)
}

.section-bar-right {
	justify-content: flex-end
}

.eyebrow {
	margin: 0;
	color: #344044;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase
}

.eyebrow strong {
	color: var(--green-dark)
}

.title-eyebrow {
	margin-bottom: clamp(22px, 3.4vw, 38px)
}

.brand-logo {
	width: clamp(104px, 11vw, 154px);
	height: auto;
	object-fit: contain
}

.two-column {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(10px, 1.5vw, 20px);
	align-items: center
}

.section-copy {
	max-width: 680px
}


.advantages-heading {
	margin: 0;
	color: #62AD0B;
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-size: clamp(44px, 7vw, 68px);
	font-weight: 800;
	line-height: .98;
	letter-spacing: 0
}
.section-copy h1 {
	margin: 0;
	color: var(--ink);
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-size: clamp(44px, 7vw, 68px);
	font-weight: 800;
	line-height: .98;
	letter-spacing: 0
}

.section-copy h1.numbered-heading {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	column-gap: clamp(10px, 1.1vw, 16px)
}

.section-copy h1 .heading-number,
.section-copy h1 .heading-lines {
	display: block
}

.section-copy h1 em,
.advantages-heading em {
	color: var(--green-dark);
	font-style: normal
}

.feature-layout .section-copy h1,
.exhibition-layout .section-copy h1,
.project-layout .section-copy h1 {
	font-size: clamp(36px, 4.3vw, 54px)
}

.section-copy h3 {
	margin: clamp(16px, 2vw, 24px) 0 clamp(20px, 2.6vw, 32px);
	color: #5f666b;
	font-size: clamp(18px, 1.7vw, 24px);
	line-height: 1.35
}

.section-copy p {
	margin: 5px 0 5px;
	color: var(--muted);
	font-size: clamp(15px, 1.1vw, 16px);
	line-height: 1.65
}

.advantages-heading {
	margin-top: clamp(26px, 4vw, 56px);
	font-size: clamp(36px, 5.6vw, 58px)
}

.advantages-title-block .eyebrow {
	margin-bottom: 14px
}

.advantages-title-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: clamp(24px, 3vw, 44px)
}

.service-section .advantages-heading {
	margin: 0
}

.media-panel {
	margin: 0;
	overflow: hidden;
	border: 4px solid rgba(255, 255, 255, .94);
	border-radius: var(--radius);
	background: #fff;
	box-shadow: var(--shadow)
}

.media-panel img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.about-media {
	position: relative;
	border: 0;
	border-radius: 0;
	box-shadow: none
}

.about-media img {
	object-position: center 45%
}

.about-media .media-logo {
	position: absolute;
	z-index: 3;
	top: clamp(18px, 3vw, 42px);
	right: clamp(22px, 4vw, 62px);
	width: clamp(110px, 11vw, 172px);
	height: auto;
	min-height: 0;
	object-fit: contain
}

.feature-media {
	width: 100%;
}

.service-section .feature-media {
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none
}

.feature-media img {
	object-position: center 44%
}

.service-section .feature-media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center
}

.certificate-media {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: center;
	min-height: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none
}

.certificate-media img {
	height: 100%;
	object-fit: contain
}

.metric-grid {
	display: grid;
	gap: 14px;
	margin-top: clamp(22px, 3vw, 34px)
}

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

.metric-grid-four {
	grid-template-columns: repeat(4, minmax(0, 1fr))
}

.metric-card,
.mini-metric {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: 1px solid rgba(126, 198, 18, .16);
	background: rgba(255, 255, 255, .82);
	box-shadow: 0 14px 32px rgba(34, 52, 15, .08);
	backdrop-filter: blur(8px)
}

.metric-card {
	min-height: 112px;
	padding: 12px 8px;
	border-radius: 14px
}

.metric-card strong,
.mini-metric strong {
	color: var(--green-dark);
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-size: clamp(23px, 2vw, 29px);
	font-weight: 800;
	line-height: 1
}

.metric-card strong i,
.mini-metric strong i {
	font-style: normal
}

.metric-card small,
.mini-metric small {
	margin-top: 5px;
	color: #64696c;
	font-size: 11px;
	line-height: 1.2
}

.icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	margin-bottom: 8px;
	border-radius: 11px;
	color: #fff;
	background: linear-gradient(145deg, #8bd01b, #68b900);
	box-shadow: 0 8px 18px rgba(113, 190, 16, .22)
}

.icon svg {
	font-size: 24px
}

.point-list {
	display: grid;
	gap: 22px;
	margin-top: clamp(26px, 3vw, 36px)
}

.point-list>div {
	display: flex;
	align-items: center;
	gap: 18px
}

.line-icon {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 58px;
	height: 58px;
	border: 1px solid #d9eabf;
	border-radius: 50%;
	color: var(--green-dark);
	background: #f7fbef
}

.line-icon svg {
	font-size: 28px
}

.point-list p {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding-left: 14px;
	border-left: 1px solid #dfe7d5;
	line-height: 1.35
}

.point-list b {
	color: #35383a;
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-size: 16px
}

.point-list small {
	max-width: 320px;
	margin-top: 6px;
	color: #73777a;
	font-size: 12px;
	line-height: 1.45
}

.compact-metrics {
	margin-top: clamp(28px, 4vw, 54px);
	padding: 22px 14px;
	border-radius: 17px;
	background: #fff;
	box-shadow: var(--shadow)
}

.mini-metric {
	min-height: 82px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none
}

.mini-metric svg {
	margin-bottom: 6px;
	color: var(--green-dark);
	font-size: 28px
}

.visual-title {
	text-align: center;
	margin-bottom: clamp(18px, 2.5vw, 28px)
}

.visual-title b {
	display: block;
	color: var(--green-dark);
	font-size: clamp(20px, 2vw, 26px);
	font-weight: 900;
	letter-spacing: 0
}

.visual-title span {
	display: block;
	margin-top: 10px;
	color: #34383a;
	font-size: clamp(14px, 1.1vw, 16px)
}

.advantage-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: clamp(26px, 3vw, 36px)
}

.advantage-cards article {
	display: flex;
	min-height: 142px;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	padding: 15px 13px 14px;
	border: 1px solid rgba(126, 198, 18, .18);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 26px rgba(34, 52, 15, .06)
}

.advantage-cards b {
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-size: 15px;
	line-height: 1.08
}

.advantage-cards small {
	color: #6b7073;
	font-size: 12px;
	line-height: 1.42
}

.green-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-width: 210px;
	height: 46px;
	margin-top: clamp(16px, 2.2vw, 24px);
	padding: 0 18px 0 22px;
	border-radius: 999px;
	color: #fff;
	background: linear-gradient(135deg, #78c910, #5eb308);
	box-shadow: 0 10px 22px rgba(103, 185, 0, .18);
	font-weight: 800;
	transition: transform .22s ease, box-shadow .22s ease, background .22s ease
}

.green-button b {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	font-size: 19px;
	line-height: 1; 
	transform: translateX(0);
	transition: transform .22s ease, background .22s ease
}

.green-button:hover {
	transform: translateY(-2px);
	background: linear-gradient(135deg, #84d719, #65bd08);
	box-shadow: 0 14px 26px rgba(103, 185, 0, .24)
}

.green-button:hover b {
	transform: translateX(3px);
	background: rgba(255, 255, 255, .28)
}

.photo-grid,
.project-grid {
	display: grid;
	gap: 13px
}

.photo-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr))
}

.photo-grid figure,
.project-grid article {
	position: relative;
	margin: 0;
	overflow: hidden;
	border: 4px solid rgba(255, 255, 255, .92);
	border-radius: 20px;
	background: #fff;
	box-shadow: var(--soft-shadow)
}

.photo-grid figure {
	aspect-ratio: 4/3
}

.photo-grid img,
.project-grid img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.exhibition-grid img {
	transition: transform .7s ease
}

.exhibition-grid figure:hover img {
	transform: scale(1.06)
}

.project-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr))
}

.project-grid article {
	aspect-ratio: 16/9;
	border-width: 3px;
	border-radius: 15px
}

.project-support-strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: center;
	margin-top: clamp(34px, 4.5vw, 58px);
	padding: clamp(22px, 2.4vw, 30px) clamp(22px, 3vw, 38px);
	border-radius: 18px;
	background: rgba(255, 255, 255, .94);
	box-shadow: var(--shadow)
}

.project-support-strip article {
	display: flex; 
	flex-direction: column;
	gap: 16px;
	min-width: 0
}

.project-support-strip article+article {
	margin-left: clamp(18px, 2vw, 28px);
	padding-left: clamp(18px, 2vw, 28px);
	border-left: 1px solid #dfe6d8
}

.project-support-icon {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	color: #fff;
	background: linear-gradient(145deg, #87d31a, #67ba07);
	box-shadow: 0 10px 22px rgba(103, 185, 0, .22)
}

.project-support-icon svg {
	font-size: 28px
}

.project-support-strip p {
	margin: 0
}

.project-support-strip b,
.project-support-strip small {
	display: block
}

.project-support-strip b {
	color: #424548;
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.15
}

.project-support-strip small {
	margin-top: 6px;
	color: #6c7175;
	font-size: 12px;
	line-height: 1.35
}

.project-grid article::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 55%, rgba(5, 15, 5, .16))
}

.project-grid span {
	position: absolute;
	z-index: 2;
	left: 10px;
	bottom: 9px;
	display: flex;
	align-items: center;
	gap: 7px;
	padding: 7px 15px 7px 9px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .93);
	color: var(--green-dark);
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-size: 13px;
	font-weight: 800;
	box-shadow: 0 5px 12px rgba(20, 30, 10, .12)
}

.project-grid span svg {
	font-size: 18px;
	fill: var(--green);
	stroke: #fff
}

.side-nav {
	position: fixed;
	z-index: 50;
	right: 18px;
	top: 50%;
	display: none;
	gap: 10px;
	padding: 10px 8px;
	border-radius: 99px;
	background: rgba(255, 255, 255, .75);
	box-shadow: 0 8px 25px rgba(25, 40, 15, .12);
	backdrop-filter: blur(10px);
	transform: translateY(-50%)
}

.side-nav a {
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #c8cec5;
	transition: height .25s ease, background .25s ease
}

.side-nav a.active {
	height: 24px;
	border-radius: 99px;
	background: var(--green)
}

.reveal {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity .7s ease, transform .7s ease
}

.reveal.is-visible {
	opacity: 1;
	transform: none
}

@media (min-width:900px) {
	.two-column {
		grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr)
	}

	.about-layout {
		grid-template-columns: minmax(360px, .75fr) minmax(0, 1.35fr)
	}

	.feature-layout,
	.project-layout {
		grid-template-columns: minmax(360px, .84fr) minmax(0, 1.16fr)
	}

	.exhibition-layout {
		grid-template-columns: minmax(360px, .72fr) minmax(0, 1.28fr)
	}

	.about-media {
		align-self: start;
		margin-right: calc(var(--gutter) * -1);
		clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%, 1.2% 95%, 2.8% 88%, 4.4% 80%, 5.6% 72%, 6.4% 64%, 7% 56%, 7.4% 48%, 7.8% 40%, 8.2% 32%, 8.8% 24%, 9.6% 16%, 10.7% 8%, 11.45% 3.8%, 11.85% 1.2%)
	}

	.about-media img {
		min-height: clamp(360px, 35vw, 560px)
	}

	.service-section .feature-layout {
		align-items: center
	}

	.exhibition-section .exhibition-layout,
	.project-section .project-layout {
		align-items: stretch
	}

	.service-section .feature-media {
		height: clamp(500px, 38vw, 560px)
	}

	.exhibition-grid,
	.project-grid {
		align-self: stretch;
		height: 100%;
		grid-auto-rows: minmax(0, 1fr)
	}

	.exhibition-grid figure,
	.project-grid article {
		aspect-ratio: auto
	}

	.certificate-section .feature-layout {
		align-items: stretch
	}

	.certificate-visual {
		align-self: stretch;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		height: 100%
	}

	.side-nav {
		display: grid
	}
}

@media (min-width:1280px) {
	.section-copy h1 {
		font-size: clamp(54px, 4vw, 68px)
	}

	.exhibition-layout {
		grid-template-columns: minmax(400px, .7fr) minmax(0, 1.3fr)
	}

	.exhibition-section .exhibition-layout,
	.project-section .project-layout {
		align-items: center
	}

	.exhibition-grid,
	.project-grid {
		height: auto;
		grid-auto-rows: auto
	}

	.exhibition-grid figure {
		aspect-ratio: 1/1
	}

	.project-grid article {
		aspect-ratio: 16/10
	}

	.photo-grid {
		gap: 14px
	}
}

@media (min-width:900px) {
	.exhibition-section .exhibition-layout {
		align-items: center
	}

	.exhibition-section .exhibition-grid {
		align-self: center;
		height: auto;
		grid-auto-rows: auto
	}

	.exhibition-section .exhibition-grid figure {
		aspect-ratio: 5/4
	}
}

@media (min-width:900px) and (max-width:1512px) and (max-height:1000px) {
	.about-section {
		--section-pad: clamp(18px, 2vw, 26px)
	}

	.about-layout {
		grid-template-columns: minmax(430px, .96fr) minmax(0, 1.04fr);
		align-items: stretch;
		gap: clamp(24px, 3vw, 42px)
	}

	.about-section .section-copy { 
	}

	.about-section .title-eyebrow {
		margin-bottom: 14px
	}

	.about-section .section-copy h1 {
		font-size: clamp(48px, 4.4vw, 58px);
		line-height: .94
	}

	.about-section .section-copy p {
		margin-block: 6px;
		font-size: clamp(14px, 1.08vw, 15px);
		line-height: 1.55
	}

	.about-section .about-media {
		align-self: stretch;
		margin-right: calc(var(--gutter) * -.72)
	}

	.about-section .about-media>img:not(.media-logo) {
		height: 100%;
		min-height: 0;
		object-fit: cover;
		object-position: center 47%
	}

	.about-section .about-media .media-logo {
		top: clamp(18px, 2.4vw, 30px);
		right: clamp(28px, 3.5vw, 48px);
		width: clamp(106px, 9.5vw, 138px)
	}
}

@media (max-width:899px) {
	.section-bar {
		align-items: center;
		margin-bottom: 24px
	}

	.two-column {
		    gap: clamp(10px, 1.5vw, 20px);
	}

	.section-copy {
		max-width: none
	}

	.media-panel img,
	.photo-grid img,
	.project-grid img {
		height: auto;
		object-fit: contain
	}

	.media-panel,
	.photo-grid figure,
	.project-grid article {
		aspect-ratio: auto
	}

	.about-media {
		border-radius: 0
	}

	.feature-media {
		aspect-ratio: auto
	}

	.service-section .feature-media {
		display: flex;
		justify-content: center
	}

	.service-section .feature-media img {
		width: auto;
		max-height: min(70vh, 620px);
		margin-inline: auto;
		object-fit: contain
	}

	.photo-grid,
	.project-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}

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

	.metric-grid-four {
		grid-template-columns: repeat(4, minmax(0, 1fr))
	}
}

@media (max-width:640px) {
	.mooge-about-responsive {
		--section-pad: 24px;
		--gutter: 18px
	}

	.section-bar {
		min-height: 0
	}

	.brand-logo {
		width: 104px
	}

	.eyebrow {
		font-size: 10px
	}

	.title-eyebrow {
		margin-bottom: 22px
	}

	.about-media .media-logo {
		top: 14px;
		right: 14px;
		width: 98px
	}

	.section-copy h1 {
		font-size: clamp(34px, 11vw, 44px)
	}

	.advantages-heading {
		font-size: clamp(30px, 10vw, 38px)
	}

	.advantages-title-row {
		gap: 12px
	}

	.advantages-title-row .advantages-heading {
		font-size: clamp(26px, 7.5vw, 34px)
	}

	.section-copy h3 {
		font-size: 18px
	}

	.metric-grid-three,
	.metric-grid-four,
	.advantage-cards {
		grid-template-columns: 1fr
	}

	.compact-metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}

	.photo-grid,
	.project-grid {
		grid-template-columns: 1fr
	}

	.green-button {
		width: 100%;
		min-width: 0
	}

	.project-support-strip {
		grid-template-columns: 1fr;
		gap: 0;
		margin-top: 24px;
		padding: 18px;
		border-radius: 16px
	}

	.project-support-strip article {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 14px
	}

	.project-support-strip article+article {
		margin-left: 0;
		padding-top: 16px;
		padding-left: 0;
		margin-top: 16px;
		border-top: 1px solid #dfe6d8;
		border-left: 0
	}

	.project-support-icon {
		width: 48px;
		height: 48px
	}

	.point-list>div {
		align-items: flex-start
	}

	.line-icon {
		width: 50px;
		height: 50px
	}
}
