.about-page { padding-bottom: 70px; background: #fff; }
.about-page > .container { max-width: 1260px; padding-inline: 40px; }
.about-page .breadcrumb { padding-block: 24px; }
.about-page-heading { padding-block: 30px 46px; }
.about-kicker { display: block; color: #819074; font-size: 11px; margin-bottom: 10px; }
.about-page-heading h1 { color: #1f4028; font-size: clamp(34px, 4vw, 48px); font-weight: 700; letter-spacing: -1px; line-height: 1.6; }
.about-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; align-items: center; padding-bottom: 65px; }
.about-intro h2 { color: #24452c; font-size: 29px; font-weight: 650; letter-spacing: -.6px; margin-bottom: 23px; }
.about-page p { font-size: 14px; line-height: 2.6; color: #6a7563; margin: 0; }
.about-page p strong { color: #344d36; font-weight: 650; }
.about-photo { margin: 0; width: 100%; aspect-ratio: 1.15; overflow: hidden; border-radius: 20px; background: #f4f6ef; }
.about-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; }
.about-group { display: grid; grid-template-columns: .85fr 1.6fr; gap: 70px; border-top: 1px solid #e9eee2; border-bottom: 1px solid #e9eee2; padding-block: 50px; margin-block: 15px 0; }
.about-section-index { display: block; color: #91a080; font-size: 11px; margin-bottom: 17px; }
.about-group h2 { color: #355138; font-size: 22px; font-weight: 500; line-height: 2; }
.about-group h2 strong { font-weight: 650; }
.about-values { padding-block: 75px; }
.about-section-heading { margin-bottom: 38px; }
.about-section-heading h2 { color: #24452c; font-size: 32px; font-weight: 650; letter-spacing: -.7px; }
.about-values-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.about-values-grid article { background: #fafbf8; border: 1px solid #edf0e7; border-radius: 17px; padding: 30px 32px; }
.about-value-top { display: flex; justify-content: space-between; align-items: center; color: #b6c1aa; font-size: 12px; margin-bottom: 22px; }
.about-value-icon { width: 42px; height: 42px; display: grid; place-items: center; background: #eff3e8; color: #718966; border-radius: 12px; }
.about-value-icon .icon { width: 23px; height: 23px; stroke-width: 1.4; }
.about-values-grid h3 { color: #304d34; font-size: 21px; font-weight: 600; margin-bottom: 13px; }
.about-values-grid p { font-size: 13px; line-height: 2.6; }
.about-vision { background: #f3f6ed; border-radius: 22px; padding: 55px 70px; }
.about-vision h2 { color: #294a2f; font-size: 32px; font-weight: 650; letter-spacing: -.7px; margin-bottom: 22px; }
.about-vision p { max-width: 900px; }
.about-signature { display: block; color: #49673e; font-size: 15px; font-weight: 600; margin-top: 28px; }
.about-actions { display: flex; align-items: center; justify-content: center; gap: 30px; padding-top: 42px; }
.about-actions .btn { padding-inline: 25px; border-radius: 9px; }
.about-contact-link { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; color: #6d805d; }
.about-contact-link .icon { width: 17px; height: 17px; }
@media (max-width: 1000px) {
 .about-intro { gap: 30px; }
 .about-intro h2 { font-size: 25px; }
 .about-page p { font-size: 13px; line-height: 2.5; }
 .about-group { gap: 35px; }
 .about-photo { aspect-ratio: .9; }
 .about-vision { padding: 40px; }
}
@media (max-width: 760px) {
 .about-page { padding-bottom: 40px; }
 .about-page > .container { padding-inline: 22px; }
 .about-page-heading { padding-block: 15px 30px; }
 .about-page-heading h1 { font-size: 36px; }
 .about-intro { grid-template-columns: 1fr; gap: 30px; padding-bottom: 35px; }
 .about-intro h2 { font-size: 25px; margin-bottom: 17px; }
 .about-photo { aspect-ratio: 1.25; border-radius: 15px; }
 .about-page p { font-size: 14px; line-height: 2.5; }
 .about-kicker, .about-section-index { font-size: 10px; }
 .about-group { grid-template-columns: 1fr; gap: 20px; padding-block: 32px; }
 .about-group h2 { font-size: 23px; }
 .about-values { padding-block: 40px; }
 .about-section-heading { margin-bottom: 25px; }
 .about-section-heading h2 { font-size: 28px; }
 .about-values-grid { grid-template-columns: 1fr; gap: 16px; }
 .about-values-grid article { padding: 25px 22px; }
 .about-value-top { margin-bottom: 18px; }
 .about-values-grid h3 { font-size: 22px; }
 .about-values-grid p { font-size: 14px; }
 .about-vision { border-radius: 16px; padding: 30px 24px; }
 .about-vision h2 { font-size: 27px; line-height: 1.9; }
 .about-actions { flex-direction: column; gap: 22px; padding-top: 30px; }
 .about-actions .btn { width: 100%; }
}
