.about-section{padding:var(--sp-7) 0;background:white}
.about-section__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--sp-6);align-items:center}
.about-section__title{font-size:var(--fs-2xl);font-weight:700;margin:0 0 var(--sp-2);letter-spacing:-.015em}
.about-section__subtitle{font-size:var(--fs-md);font-weight:600;margin:var(--sp-4) 0 var(--sp-2);color:var(--c-earth)}
.about-section__text p{color:var(--c-muted);line-height:1.7;margin:0 0 var(--sp-2);font-size:var(--fs-md)}
.about-units{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-4)}
.about-unit{display:flex;gap:var(--sp-2);align-items:flex-start}
.about-unit__icon{width:36px;height:36px;background:var(--c-primary-soft);border-radius:var(--rad-sm);display:flex;align-items:center;justify-content:center;color:var(--c-primary-dark);font-size:18px;flex-shrink:0}
.about-unit strong{font-size:var(--fs-sm);color:var(--c-ink)}
.about-unit span{font-size:var(--fs-xs);color:var(--c-muted)}
.about-section__shapes{position:relative;height:340px;display:flex;align-items:center;justify-content:center}
.about-shape{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:600;color:var(--c-primary-dark);font-size:var(--fs-sm)}
.about-shape small{display:block;font-weight:400;font-size:var(--fs-xs);color:var(--c-muted);margin-top:2px}
.about-shape--sq{width:60px;height:60px;background:var(--c-primary);color:white;border-radius:var(--rad-sm);top:20px;left:20px;font-size:var(--fs-xs);z-index:3}
.about-shape--rect{width:200px;height:200px;border:3px solid var(--c-primary);border-radius:var(--rad-md);background:var(--c-primary-soft);top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}
.about-shape--circle{width:120px;height:120px;border:3px dashed var(--c-accent);border-radius:50%;background:rgba(232,163,97,.12);bottom:30px;right:20px;z-index:2;font-size:var(--fs-xs)}
@media(max-width:768px){.about-section__grid{grid-template-columns:1fr}.about-section__shapes{height:240px}}
