/* "Chi siamo" / "About" (23 Oct 2026). Built on landing.css + sectors.css. */
.ab .ab-two{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ab .ab-two p{font-size:1.08rem;line-height:1.65;color:var(--lp-muted)}
.ab .ab-mission{margin-top:56px;background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:28px;padding:44px 40px}
.ab .ab-mission h2{font-size:clamp(1.6rem,3.2vw,2.5rem);max-width:22ch}
.ab .ab-mission h2 em{color:var(--lp-green);font-style:italic}
.ab .ab-mission>p:last-child{margin-top:16px;font-size:1.1rem;line-height:1.6;color:var(--lp-muted);max-width:64ch}
.ab .ab-vals{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.ab .ab-vals li{background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:20px;padding:24px}
.ab .ab-n{display:block;font-weight:700;font-size:14px;letter-spacing:.06em;color:var(--lp-gold);margin-bottom:10px}
.ab .ab-vals h3{font-size:1.25rem;margin-bottom:8px}
.ab .ab-vals p{color:var(--lp-muted);line-height:1.55}
.ab .ab-vision{margin-top:64px;background:var(--lp-deep);color:#dfeee6;border-radius:28px;padding:48px 40px}
.ab .ab-vision .sx-kick{color:var(--lp-gold-2)}
.ab .ab-vision h2{color:#fff;font-size:clamp(1.7rem,3.4vw,2.7rem);max-width:22ch;margin-bottom:22px}
.ab .ab-vision h2 em{color:var(--lp-gold-2);font-style:italic}
.ab .ab-vision .ab-two p{color:#dfeee6}
.ab .ab-small{margin-top:14px;font-size:14px;color:#a9c4b6}
.ab .ab-italy .sx-lead a{color:var(--lp-green);font-weight:600}
.ab .ab-quote{font-family:var(--display);font-weight:600;letter-spacing:-.01em;margin-top:32px;font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.35;max-width:30ch;border-left:4px solid var(--lp-gold);padding-left:20px}
.ab .ab-quote em{color:var(--lp-green);font-style:italic}
@media (max-width:820px){
  .ab .ab-two,.ab .ab-vals{grid-template-columns:1fr}
  .ab .ab-two{gap:14px}
  .ab .ab-mission,.ab .ab-vision{padding:32px 22px}
}
