Skip to content

Enterprise Contact Card

A copy-paste pricing tables component in pure HTML & CSS. Zero dependencies, framework-agnostic, MIT-licensed.

Pricing TablesHTMLCSSany framework
Enterprise

Custom limits, SLAs & onboarding.

  • Dedicated support
  • Custom contract

Copy into your project

HTML
<!-- Enterprise Contact Card — icon glows on hover, CTA inverts to accent -->
<div class="nuda-pr2-enterprise">
  <span class="nuda-pr2-enterprise__icon" aria-hidden="true">
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor"
         stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round">
      <path d="M4 21 V9 L12 4 L20 9 V21" />
      <path d="M9 21 V14 H15 V21" />
    </svg>
  </span>
  <span class="nuda-pr2-enterprise__name">Enterprise</span>
  <p class="nuda-pr2-enterprise__desc">Custom limits, SLAs &amp; onboarding.</p>
  <ul class="nuda-pr2-enterprise__list">
    <li>Dedicated support</li>
    <li>Custom contract</li>
  </ul>
  <button class="nuda-pr2-enterprise__btn" type="button">Contact sales</button>
</div>
CSS
.nuda-pr2-enterprise {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px;
  width: 170px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  transition: border-color .3s;
}

.nuda-pr2-enterprise:hover {
  border-color: rgba(228,255,84,.25);
}

.nuda-pr2-enterprise__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(228,255,84,.1);
  color: #e4ff54;
  transition: transform .3s,box-shadow .3s;
}

.nuda-pr2-enterprise:hover .nuda-pr2-enterprise__icon {
  transform: scale(1.08);
  box-shadow: 0 0 16px rgba(228,255,84,.35);
}

.nuda-pr2-enterprise__icon svg {
  width: 16px;
  height: 16px;
}

.nuda-pr2-enterprise__name {
  font: 700 13px ui-sans-serif,system-ui;
  color: #fafafa;
}

.nuda-pr2-enterprise__desc {
  font: 500 10px ui-sans-serif,system-ui;
  color: #a1a1aa;
  margin: 0;
}

.nuda-pr2-enterprise__list {
  list-style: none;
  margin: 2px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.nuda-pr2-enterprise__list li {
  font: 500 10px ui-sans-serif,system-ui;
  color: #cfcfcf;
  padding-left: 12px;
  position: relative;
}

.nuda-pr2-enterprise__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #e4ff54;
}

.nuda-pr2-enterprise__btn {
  margin-top: 6px;
  min-height: 44px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid rgba(255,255,255,.12);
  color: #fafafa;
  border-radius: 8px;
  font: 700 11px ui-sans-serif,system-ui;
  cursor: pointer;
  transition: background .25s,border-color .25s,color .25s;
}

.nuda-pr2-enterprise__btn:hover {
  background: #e4ff54;
  border-color: #e4ff54;
  color: #09090b;
}

.nuda-pr2-enterprise__btn:focus-visible {
  outline: 2px solid #e4ff54;
  outline-offset: 2px;
}

@media (prefers-reduced-motion:reduce) {
  .nuda-pr2-enterprise,.nuda-pr2-enterprise__icon,.nuda-pr2-enterprise__btn {
    transition: none;
  }
  .nuda-pr2-enterprise:hover .nuda-pr2-enterprise__icon {
    transform: none;
    box-shadow: none;
  }
}

How to use Enterprise Contact Card

Paste the HTML where you need it and the CSS into a global stylesheet (or a <style> tag). Every class is prefixed nuda- so it never collides with Tailwind or your own styles. Tweak the CSS custom properties to match your design system.

Works in React, Vue, Svelte, Astro, Next.js, Nuxt, Laravel Blade, Django, Rails — or a single .html file. No npm install, no build step.

More pricing tables components

← Browse all NudaUI components