.cd-about-page { overflow: hidden; background: #fff; }
.cd-about-hero { padding: clamp(88px, 10vw, 150px) 0 80px; background: linear-gradient(135deg, #f7faf8 0%, #fff 62%); }
.cd-about-hero .l-wrap { display: grid; grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr); align-items: center; gap: clamp(48px, 7vw, 100px); }
.cd-about-eyebrow { margin: 0 0 20px; color: #c96325; font-size: 13px; font-weight: 700; letter-spacing: .24em; }
.cd-about-hero h1, .cd-about-values h2 { max-width: 780px; color: #123d31; font-size: clamp(38px, 4.2vw, 68px); letter-spacing: -.04em; }
.cd-about-hero__copy > p:not(.cd-about-eyebrow) { max-width: 650px; color: #62716d; font-size: 17px; line-height: 2; }
.cd-about-lead { color: #294b42 !important; font-size: 19px !important; }
.cd-about-button { display: inline-flex; margin-top: 18px; padding: 15px 28px; background: #123d31; color: #fff; font-weight: 700; transition: transform .25s ease, box-shadow .25s ease; }
.cd-about-button:hover { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(18, 61, 49, .2); }
.cd-about-hero__media { position: relative; margin: 0; }
.cd-about-hero__media::before { position: absolute; inset: -24px 24px 24px -24px; z-index: 0; border: 1px solid #dce7e2; border-radius: 32px; content: ""; }
.cd-about-hero__media img { position: relative; z-index: 1; width: 100%; aspect-ratio: 1.48; object-fit: cover; border-radius: 28px; box-shadow: 0 30px 70px rgba(18, 61, 49, .14); }
.cd-about-stats { padding: 0 0 96px; }
.cd-about-stats .l-wrap { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #dfe8e4; background: #fff; box-shadow: 0 24px 60px rgba(23, 60, 50, .08); }
.cd-about-stats .l-wrap > div { padding: 32px; border-right: 1px solid #dfe8e4; }
.cd-about-stats .l-wrap > div:last-child { border: 0; }
.cd-about-stats strong, .cd-about-stats span { display: block; }
.cd-about-stats strong { color: #c96325; font-size: clamp(30px, 3vw, 46px); line-height: 1.1; }
.cd-about-stats span { margin-top: 10px; color: #65746f; }
.cd-about-values { padding: 110px 0 130px; background: #f5f7f6; }
.cd-about-values header { margin-bottom: 58px; }
.cd-about-values__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.cd-about-values article { min-height: 320px; padding: 38px; border: 1px solid #dce5e1; background: #fff; transition: transform .3s ease, box-shadow .3s ease; }
.cd-about-values article:hover { transform: translateY(-8px); box-shadow: 0 26px 50px rgba(18, 61, 49, .1); }
.cd-about-values article > span { color: #d16a2b; font-weight: 700; }
.cd-about-values h3 { margin: 52px 0 18px; color: #123d31; font-size: 25px; }
.cd-about-values article p { color: #687670; }
.cd-about-cta { padding: 100px 0; background: #0b2f29; color: #fff; text-align: center; }
.cd-about-cta p { letter-spacing: .22em; color: #e28a51; }
.cd-about-cta h2 { margin: 15px auto; font-size: clamp(32px, 4vw, 58px); }
.cd-about-button--light { background: #fff; color: #123d31; }
@media (max-width: 900px) {
	.cd-about-hero .l-wrap { grid-template-columns: 1fr; }
	.cd-about-hero__media { order: -1; }
	.cd-about-stats .l-wrap { grid-template-columns: repeat(2, 1fr); }
	.cd-about-stats .l-wrap > div:nth-child(2) { border-right: 0; }
	.cd-about-stats .l-wrap > div:nth-child(-n+2) { border-bottom: 1px solid #dfe8e4; }
	.cd-about-values__grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
	.cd-about-hero { padding-top: 54px; }
	.cd-about-hero .l-wrap { gap: 38px; }
	.cd-about-hero__media::before { display: none; }
	.cd-about-stats .l-wrap { grid-template-columns: 1fr; }
	.cd-about-stats .l-wrap > div { border-right: 0; border-bottom: 1px solid #dfe8e4; }
}
