.of-section{padding:clamp(64px,8vw,100px) 0;border-top:1px solid var(--border)}.of-label{font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--accent)}.of-section h2{margin:14px 0 0;font-size:clamp(28px,4vw,44px);line-height:1.12;letter-spacing:-.02em;color:var(--foreground)}.of-section h2 span{color:var(--accent)}.of-intro{max-width:640px;margin:16px 0 40px;font-size:17px;line-height:1.7;color:var(--muted-light)}.of-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.of-card{font-style:normal;display:flex;flex-direction:column;gap:8px;padding:26px;border-radius:18px;background:var(--surface);border:1px solid var(--border);transition:border-color .25s,transform .25s}.of-card:hover{border-color:var(--accent);transform:translateY(-3px)}.of-primary{border-color:var(--accent);box-shadow:0 0 50px var(--accent-glow)}.of-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:8px;border-radius:12px;background:var(--accent-soft)}.of-icon,.of-role{color:var(--accent)}.of-role{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.of-card h3{margin:0;font-size:20px;color:var(--foreground)}.of-card p{margin:0;font-size:15px;line-height:1.7;color:var(--muted-light)}@media (max-width:1000px){.of-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.of-grid{grid-template-columns:1fr}.of-card{padding:22px}}