+
+
+### Decoupled
+{: .opa-homepage--section--feature--title}
+
+Users don’t change your source code. Instead, they write policies in an easy-to-use, declarative language developed especially for OPA.
+{: .opa-homepage--section--feature--text}
+
+
+
+
+
+### Easy to Deploy
+{: .opa-homepage--section--feature--title}
+
+OPA has zero deployment dependencies. It runs as a daemon side-by-side with your service and shares its fate for the purposes of high availabilty.
+{: .opa-homepage--section--feature--text}
+
+
+
+
+
+### Compatible
+{: .opa-homepage--section--feature--title}
+
+OPA’s RESTful APIs use JSON over HTTP so you can integrate OPA with your service no matter which programming language you use.
+{: .opa-homepage--section--feature--text}
+
+
+
+
+
+### Responsive
+{: .opa-homepage--section--feature--title}
+
+OPA is designed from scratch with latency-sensitive applications in mind, enforcing policies with minimal performance impact.
+{: .opa-homepage--section--feature--text}
+
+
+
+
+
+### Interactive
+{: .opa-homepage--section--feature--title}
+
+Anyone can use OPA’s interactive shell to quickly experiment with queries and data sets.
+{: .opa-homepage--section--feature--text}
+
+
+
+
+
+### Embeddable
+{: .opa-homepage--section--feature--title}
+
+Services written with Go can use OPA as a library and do not need to run a separate daemon.
+{: .opa-homepage--section--feature--text}
+
+{% endcontentfor %}