.about-section { background: rgba(255,255,255,0.88); padding: 5rem 0; }
.about-container { display: grid; grid-template-columns: 1.2fr 1fr; gap: 2rem; align-items: start; }
.about-content h2 { font-size: 2.4rem; color: var(--green-2); margin-bottom: 1rem; }
.about-text { margin-bottom: 1rem; color: #334155; font-size: 1.05rem; }
.about-text .highlight { color: var(--green-2); font-weight: 700; }
.about-subsections { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 1rem; }
.subsection h3 { color: var(--green); margin-bottom: .5rem; }
.subsection ul { list-style: none; padding-left: 1.2rem; position: relative; }
.subsection ul li { margin-bottom: .4rem; position: relative; padding-left: 1rem; }
.subsection ul li::before { content: "\2713"; position: absolute; left: 0; color: var(--green); font-weight: bold; }
@media (max-width: 900px) { .about-container { grid-template-columns: 1fr; } .about-subsections { grid-template-columns: 1fr; } }
