/* About page layout. */
.about-page { color:#202522; background:#fff; }
.about-hero { padding:78px 0 72px; text-align:center; background:#f5f8f5; border-bottom:1px solid #e6eae7; }
.about-hero h1 { margin:0; font-size:clamp(38px,5vw,60px); font-weight:800; letter-spacing:-.04em; line-height:1.08; }
.about-hero p,.about-heading p { color:#596a61; font-size:16px; line-height:1.7; }
.about-hero p { max-width:680px; margin:20px auto 0; }
.about-mission { display:grid; grid-template-columns:1.4fr .6fr; gap:60px; align-items:center; padding-top:68px; padding-bottom:68px; }
.about-page main h2 { font-size:clamp(26px,3vw,34px); letter-spacing:-.035em; font-weight:750; line-height:1.2; }
.about-mission p,.about-contact p { max-width:660px; color:#596a61; font-size:16px; line-height:1.8; }
.about-brand { text-align:center; font-size:32px; font-weight:800; letter-spacing:-.045em; }.about-brand img { width:52px; height:52px; vertical-align:middle; margin-right:10px; }.about-brand b { color:#137a46; }.about-brand p { margin:12px 0 0; font-size:14px; letter-spacing:0; }
.about-services { background:#f5f6f5; padding:65px 0 70px; }.about-heading { text-align:center; margin-bottom:30px; }.about-heading p { margin:8px 0 0; }
.about-services-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }.about-services-grid article { display:flex; flex-direction:column; padding:28px; background:#fff; border:1px solid #dfe6e1; border-radius:12px; }.about-services-grid article>i,.about-values-grid article>i { font-size:28px; color:#218467; }.about-page main h3 { margin:16px 0 8px; font-size:19px; font-weight:700; }.about-services-grid p,.about-values-grid p { color:#596a61; line-height:1.7; font-size:15px; }.about-services-grid a { margin-top:auto; padding-top:10px; color:#147854; font-weight:700; text-decoration:none; }.about-services-grid a:hover { text-decoration:underline; }
.about-values { padding-top:68px; padding-bottom:70px; }.about-values-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }.about-values-grid article { padding:22px 24px; border:1px solid #dfe6e1; border-radius:12px; }.about-values-grid p { margin:0; }
.about-contact { padding:62px 0; background:#f5f6f5; }.about-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }.about-contact-list { display:grid; gap:12px; }.about-contact-list>a,.about-company { display:flex; gap:16px; padding:20px; background:white; border:1px solid #dfe6e1; border-radius:10px; color:#202522; text-decoration:none; }.about-contact-list>a:hover { border-color:#81b9a4; }.about-contact-list i { color:#218467; font-size:24px; }.about-contact-list small,.about-contact-list strong,.about-company span span { display:block; }.about-contact-list small { color:#596a61; margin-bottom:4px; }.about-contact-list strong { overflow-wrap:anywhere; }.about-company span span { margin-top:6px; color:#596a61; white-space:pre-line; overflow-wrap:anywhere; }
@media(max-width:700px) { .about-hero { padding:50px 0; }.about-mission,.about-contact-grid { grid-template-columns:1fr; gap:24px; }.about-mission,.about-values { padding-top:45px; padding-bottom:45px; }.about-services,.about-contact { padding:45px 0; }.about-services-grid,.about-values-grid { grid-template-columns:1fr; }.about-brand { text-align:left; } }
