All-Access · 23 templates$1319.97$99/year — save 92%Get access
  • HomeHome
  • TemplatesTemplates17+
  • ComponentsComponents80+
  • PricingPricing
  • Need a Website?Need a Website?New
Unlock All AccessUnlock All Access

Our latest template collection

Ready-to-launch sites for real estate agents, service businesses, and local brands — built to rank, load fast, and convert.

Explore All TemplatesExplore All Templates

Orvaine - Luxury Equestrian & Horse Breeding Website Template

Orvaine is a premium website template for stud farms, sport horse breeders and equestrian estates: horse pages with pedigrees, events, films. Next.js, Astro, Sanity.

Download Template
Orvaine - Luxury Equestrian & Horse Breeding Website Template

Maressa - Luxury Yacht Charter & Sales Website Template

Maressa is a premium website template for yacht charter, brokerage and superyacht brands: 21 editable sections, full-screen films, Next.js and Astro versions. Sanity.

Download Template
Maressa - Luxury Yacht Charter & Sales Website Template

Krishi – Agriculture & Farm Website Template

Krishi is a premium website template for farms, agritech and food brands: 17 editable sections, cinematic GSAP motion and both Next.js and Astro versions. Built with Sanity.

Download Template
Krishi – Agriculture & Farm Website Template
ComponentsHero SectionsHero Agency
FreeReactTailwind CSSNext.js

Hero Agency

An agency hero with an availability pill, a bold headline and an endlessly scrolling strip of service tags. React and Tailwind CSS, no dependencies.

View codeView code
Full screen
HeroAgency.tsx
// Agency hero: availability pill, bold headline with a highlighted word,
// two buttons and an endlessly scrolling strip of service tags.
// Pure Tailwind, no dependencies. Works with Tailwind v3 and v4.

type Props = {
  badge?: string;
  intro?: string;
  tags?: string[];
  primary?: { label: string; href: string };
  secondary?: { label: string; href: string };
};

const DEFAULT_TAGS = ["Brand strategy", "Web design", "Next.js", "Headless CMS", "SEO", "Copywriting", "Motion", "E-commerce"];

export default function HeroAgency({
  badge = "Open for new projects",
  intro = "A small studio designing and building fast, search-friendly websites for businesses that want more enquiries.",
  tags = DEFAULT_TAGS,
  primary = { label: "See our work", href: "#" },
  secondary = { label: "Book a call ↗", href: "#" },
}: Props) {
  const strip = (
    <div className="flex shrink-0 gap-3 pr-3">
      {tags.map((tag) => (
        <span key={tag} className="whitespace-nowrap rounded-full border border-neutral-200 px-4 py-2 font-mono text-xs uppercase tracking-widest text-neutral-500">
          {tag}
        </span>
      ))}
    </div>
  );

  return (
    <section className="relative flex min-h-screen flex-col items-center justify-center overflow-hidden bg-white font-sans antialiased">
      <style>{`@keyframes hero-agency-scroll { from { transform: translateX(0) } to { transform: translateX(-50%) } }`}</style>

      <div className="relative z-10 mx-auto mb-16 max-w-4xl px-6 text-center">
        <div className="mb-10 inline-flex items-center gap-2 rounded-full border border-lime-500/30 bg-lime-500/15 px-4 py-2 font-mono text-[11px] uppercase tracking-[0.2em] text-lime-800">
          <span className="h-1.5 w-1.5 rounded-full bg-lime-600" />
          {badge}
        </div>

        <h1 className="mb-8 text-[clamp(44px,7vw,88px)] font-black leading-[0.92] tracking-[-0.04em] text-black">
          We build <span className="text-lime-500">sites</span>
          <br />
          that rank &amp; convert.
        </h1>

        <p className="mx-auto mb-10 max-w-lg text-lg leading-relaxed text-neutral-500">{intro}</p>

        <div className="flex flex-col justify-center gap-3 sm:flex-row">
          <a href={primary.href} className="rounded-full bg-lime-400 px-8 py-4 text-sm font-bold uppercase tracking-wider text-black transition-colors duration-200 hover:bg-lime-300">
            {primary.label}
          </a>
          <a href={secondary.href} className="rounded-full border border-neutral-200 px-8 py-4 text-sm text-neutral-500 transition-all duration-200 hover:border-neutral-400 hover:text-black">
            {secondary.label}
          </a>
        </div>
      </div>

      {/* Scrolling tag strip (rendered twice for a seamless loop) */}
      <div className="w-full overflow-hidden">
        <div className="flex w-max motion-safe:animate-[hero-agency-scroll_30s_linear_infinite]">
          {strip}
          <div aria-hidden className="flex">
            {strip}
          </div>
        </div>
      </div>
    </section>
  );
}

How to use it

  1. Make sure your Next.js or React project has Tailwind CSS set up.
  2. Create components/HeroAgency.tsx and paste the code.
  3. Import it into a page and replace the placeholder text and images with your own.
Need the whole website?

Skip the assembly

Our Next.js & Astro templates ship every page already built, with Sanity CMS, SEO and fast load times included.

Browse templates Browse templates

More free components

All hero sections →
Fullscreen Image Hero

Fullscreen Image Hero

Hero SaaS

Hero SaaS

Hero Creative

Hero Creative

Launch a full site instead

Orvaine - Luxury Equestrian & Horse Breeding Website TemplateNext.js + Astro
All-Access PREMIUM NEXTJS ASTRO
Orvaine - Luxury Equestrian & Horse Breeding Website Template

Orvaine is a premium website template for stud farms, sport horse breeders and equestrian estates: h...

Preview
Maressa - Luxury Yacht Charter & Sales Website TemplateNext.js + Astro
All-Access NEXTJS ASTRO PREMIUM
Maressa - Luxury Yacht Charter & Sales Website Template

Maressa is a premium website template for yacht charter, brokerage and superyacht brands: 21 editabl...

Preview
Krishi – Agriculture & Farm Website TemplateNext.js + Astro
All-Access PREMIUM NEXTJS ASTRO
Krishi – Agriculture & Farm Website Template

Krishi is a premium website template for farms, agritech and food brands: 17 editable sections, cine...

Preview

Ready for a faster site that's easier to edit?

Book a free 30-minute call. We'll review your current site and send a fixed-price plan. No pressure, no pitch.

Book Free Call Book Free Call No commitment required

Fast Next.js + Sanity websites, built for you or ready to launch with our templates.

Book a Free Call Book a Free Call
Services
  • Web Design
  • UI/UX Design
  • Framer Dev
  • Webflow Dev
  • Custom Dev
  • Sanity CMS
Resources
  • Templates
  • Pricing
  • License
  • Components
  • Case Studies
Company
  • About Us
  • Contact
  • Privacy Policy
© 2026 rayso.studio — All rights reservedDesigned & built in-house Remote-first agency
Let's TalkLet's Talk