/* A quiet two-section About page, separate from the service-page layout. */
.about-page .about-content{width:min(1080px,88%);padding:76px 0 88px}
.about-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:start;padding:0 0 52px}
.about-section+.about-section{border-top:1px solid #d9e4e9;padding-top:52px;padding-bottom:0}
.about-page .about-section h1,.about-page .about-section h2{font-size:26px;font-weight:600;line-height:1.5;letter-spacing:0;margin:0;color:#10365d}
.about-page .about-section h3{font-size:20px;font-weight:500;line-height:1.7;letter-spacing:0;margin:0 0 20px;color:#00786f}
.about-text{min-width:0;font-size:18px;line-height:1.95;color:#50677b}
.about-text p{margin:0 0 20px}.about-text p:last-child{margin-bottom:0}
.about-purpose .about-text p:first-child{color:#163752;font-weight:500}
.about-page footer{border-top:1px solid #d9e4e9}
@media(max-width:900px){.about-section{grid-template-columns:180px minmax(0,1fr);gap:32px}.about-page .about-section h1,.about-page .about-section h2{font-size:24px}}
@media(max-width:700px){.about-page .about-content{padding:40px 0 52px}.about-section{grid-template-columns:1fr;gap:18px;padding-bottom:34px}.about-section+.about-section{padding-top:34px}.about-text{font-size:17px;line-height:1.9}.about-page .about-section h3{font-size:19px;margin-bottom:16px}}
