Let's work

Website

Websites built on JAMstack: fast, secure, built to last and easy to update. Design, code, hosting and AI integration in one coherent project.

Let's work

Creative session

We dive into your brand identity. What sets you apart, where you stand today, where you want to go. That becomes the foundation for the design.

HEX: F4E5C0
R:244 G:229 B:192
C:0 M:6 Y:21 K:4

Se7en campaign poster with a model in a lime green blouse on a saddle stool

Market position

Premium, sustainability-led

Proposition

Dynamic chairs for active minds

Tone of voice

Confident, direct, a little playful

HEX: F4364C
R:244 G:54 B:76
C:0 M:78 Y:69 K:4

HEX: 5280DE
R:82 G:128 B:222
C:63 M:42 Y:0 K:13

Design with feedback

Together we work towards a design that fits who you are. You give feedback in a staging environment, before anything goes live.

Staging version of the Se7en website with the Green for life and Reasons why blocks

Development on JAMstack

Custom, fast and exactly as designed. No compromises for plugins.
Built to last for years.

{{ with $section := .data }}
    <section class="reel">
        <div class="container">
            <div class="left" aria-hidden='true'>
                <div class="wheel" aria-hidden='true'>
                    {{ partial "svg" "wheel" }}
                    {{ range seq 8 }}
                        <div style='--i: {{ . }}' class="slot"><span class='h1'>{{ . }}</span></div>
                    {{ end }}
                </div>
            </div>


            <div class="mid">
            {{ with .title }} <p class="kicker">{{ . }}</p> {{ end }}
                <ul>
                    {{ $products := slice }}
                    {{ range .selected_products }}{{ with partial "getPage" . }}
                        {{ if not .Params.concept }}{{ $products = $products | append . }}{{ end }}
                    {{ end }}{{ end }}

                    {{ range $products }}
                        <li>
                            <h2>{{ .Title }}</h2>
                            {{ partial "description" .Params.details }}
                            {{ partial "btn" (dict
                                "button_text" (printf "%s %s" (T "Explore") .Title)
                                "button_url" .RelPermalink
                                "button_style" "Lime"
                                "button_icon" "Arrow Right Circle"
                            ) }}
                        </li>
                    {{ end }}
                </ul>
            </div>


            <div class="right">
                <figure>
                    {{ range $products }}
                        {{ partial "image" (dict
                            "path" .Params.details.image
                            "size" "1000x1000"
                            "eager" $.firstSection
                            "alt" .Title
                        ) }}
                    {{ end }}
                </figure>
            </div>
        </div> 
    </section>
{{ end }}

{{ with $section := .data }}
    {{ $p := $.page }}
    {{ $alle := where (partial "blog-articles" site.Home) "Permalink" "!=" $p.Permalink }}
    {{ $zelfde := slice }}
    {{ with $p.Params.blog_categories }}{{ $zelfde = where $alle "Params.blog_categories" "intersect" . }}{{ end }}
    {{ $keuze := first 3 ($zelfde | union $alle) }}
    {{ with $keuze }}
        <section class="overview keep-reading">
            <div class="container">
                <div class="top-row">
                    {{ partial "h1" $ }}
                    {{ partial "btn" $section }}
                </div>
                <ul class="cards">{{ range . }}{{ partial "blog-card" . }}{{ end }}</ul>
            </div>
        </section>
    {{ end }}
{{ end }}


{{ with $section := .data }}
    {{ $d := $.page.Params.details }}
    <section class="vacancy-hero detail-hero">
        <div class="container">
            {{ partial "h1-huge" (dict "data" (dict "title" $.page.Title) "firstSection" $.firstSection) }}
            {{ with (slice $d.location $d.hours $d.type $d.salary) | complement (slice "" nil) }}<p class="meta dot-list">{{ range . }}<span>{{ . }}</span>{{ end }}</p>{{ end }}
            <nav class="buttons">
                {{ partial "btn" (dict "button_text" (T "Solliciteer nu") "button_url" "#solliciteren" "button_style" "Lime" "button_icon" "Edit") }}
                <button class="btn light-grey" type="button" data-share hidden><div>{{ partial "svg" "arrow-right-circle" }}</div><span class="text">{{ T "Deel vacature" }}</span></button>
            </nav>
        </div>
    </section>
{{ end }}


{{ with $section := .data }}
    <section class="results-hero {{ if .title }} has-faded-title {{ end }}">
        <div class="container">
            {{ partial "kicker" . }}
            {{ if .title }}
                <div class="title-box calc-perc">
                    {{ partial "h1-huge" $ }}
                </div>
            {{ end  }}
            {{ partial "inline/results-badges.html" .badges }}
            <div class="browser" data-cursor='You'>
                <span></span>
                {{ with .tag }}<p class="has-tags"><span>{{ . }}</span></p>{{ end }}
                <div class='inner no-scrollbar {{ .results_style | default "Left" | anchorize }}'>
                    <div class="card" aria-live="polite">
                        {{ range $i, $case := .cases }}
                            <article data-case="{{ $i }}" {{ if $i }}hidden{{ end }}>
                                {{ with .tag_links }}<ul class="has-tags">{{ range . }}<li>{{ if .url }}<a href="{{ partial "lang-url" .url }}">{{ .title }}</a>{{ else }}{{ .title }}{{ end }}</li>{{ end }}</ul>{{ end }}
                                {{ with .medias }}
                                    <div class="frame">
                                        {{ range first 2 . }}{{ partial "media" (dict "media" . "size" "900x900" "fit" true "eager" $.firstSection "lazy" false) }}{{ end }}
                                        {{ with $case.result_sticker_image }}{{ partial "image" (dict "path" . "alt" "" "class" "result-sticker" "eager" $.firstSection) }}{{ end }}
                                    </div>
                                {{ end }}
                                {{ partial "sub-h6" (dict "title" .title) }}
                                <div class="prose">{{ partial "description" . }}</div>
                                {{ partial "btn" .button }}
                            </article>
                        {{ end }}
                    </div>
                    {{ range $s := seq 1 3 }}
                        <div class="slot">{{ with index $section.cases $s }}{{ partial "inline/results-tile.html" (dict "case" . "i" $s) }}{{ end }}</div>
                    {{ end }}
                    <div class="parking" hidden>{{ with index .cases 0 }}{{ partial "inline/results-tile.html" (dict "case" . "i" 0) }}{{ end }}</div>
                    {{ $plekken := dict "left" (slice (dict "direction" "Left" "positioning" (dict "x" 54 "y" 61))) "right" (slice (dict "direction" "Right" "positioning" (dict "x" 46 "y" 61))) "center" (slice (dict "direction" "Right" "positioning" (dict "x" 19 "y" 77)) (dict "direction" "Left" "positioning" (dict "x" 88.5 "y" 44))) }}
                    {{ $stijl := index $plekken (.results_style | default "Left" | anchorize) | default $plekken.left }}
                    {{ $cursors := slice }}
                    {{ range $i, $naam := .cursors }}{{ if lt $i (len $stijl) }}{{ $cursors = $cursors | append (merge (index $stijl $i) (dict "selected_team" $naam "data_color" "Lime")) }}{{ end }}{{ end }}
                    {{ partial "cursors" $cursors }}
                </div>
            </div>
        </div>
    </section>
{{ end }}

{{ define "_partials/inline/results-tile.html" }}
    {{ with .case }}
        <button type="button" class="tile" data-case="{{ $.i }}" aria-pressed="false" aria-label="{{ T "Case tonen" (dict "naam" .title) }}">
            {{ partial "image" (dict "path" .card_image "size" "600x780" "fit" true "alt" "" "class" "shot") }}
            <span class="chip" aria-hidden="true">{{ .title }}<i></i></span>
            {{ with .result_sticker_image }}{{ partial "image" (dict "path" . "alt" "" "class" "result-sticker") }}{{ end }}
        </button>
    {{ end }}
{{ end }}

{{ define "_partials/inline/results-badges.html" }}
    {{ with . }}
        <div class="badges activate-children" aria-hidden='true'>
            {{ range . }}
                <div class='badge {{ .background_color | anchorize | default "lime" }}'>
                    <div class="inner">
                        {{ partial "svg" (.icon | default "badge-heart" | urlize) }}
                    </div>
                </div>
            {{ end }}
        </div>
    {{ end }}
{{ end }}


{{ with $section := .data }}
    <section class="reviews browser-split has-faded-title" data-triggers='.4:flipped'>
        <div class="container">
            <div class="title-box calc-perc">
                {{ partial "h1" $ }}
            </div>
            {{ $langData := index hugo.Data (site.Language.Label | lower)}}
            {{ $reviews := slice }}
            {{ range .selected_reviews }}{{ with index (where $langData.reviews "title" .) 0 }}
                {{ $reviews = $reviews | append . }}
            {{ end }}{{ end }}

            <ul class='top activate-children'>
                {{ range $i, $j :=  $reviews }}
                    <li {{ if .client_bubble_needs_glow }} class='needs-glow' {{ end }} style='--i: {{ $i }}'>
                        {{ partial "image" (dict
                            "path" .client_bubble_logo_image
                            "size" "750x750"
                            "eager" $.firstSection
                            "alt" .title
                        ) }}
                    </li>
                {{ end }}
            </ul>
            

            <div class="browser">
                <span></span>

                <p class='has-tags'>
                    <span>{{ .tag }}</span>
                    <span class='rating' style='--last: {{ mul (mod (mul .rating 10) 10) 10 }}%'>
                        {{ .rating }}
                        {{ range seq (math.Ceil .rating) }}
                            {{ partial "svg" "star" }}
                        {{ end }}
                    </span>
                </p>

                <div class="texts">
                    {{ range $i, $j := $reviews }}
                        <article {{ if eq $i 0 }} class='visible' {{ end }}>
                            {{ partial "sub-h6" (dict "title" .title "firstSection" $.firstSection) }}
                            <blockquote class="prose">{{ partial "description" . }}</blockquote>
                            
                            <p class='author'><strong>{{ .author_name }}</strong></p>
                            <p class='function'>{{ .author_function }}</p>
                        </article>
                    {{ end }}
                </div>

                <ul class="orbs inner" aria-hidden='true' data-cursor='You'>
                    {{ range $i, $j := $reviews }}
                        <li class='slot  {{ if .client_bubble_needs_glow }}needs-glow {{ end }}'  data-cursor='{{ .cursor_text }}' data-cursor-color='Lime' style='--i: {{ $i }}'>
                            {{ partial "image" (dict
                                "path" .client_bubble_logo_image
                                "size" "750x750"
                                "eager" $.firstSection
                                "alt" .title
                            ) }}
                        </li>
                    {{ end }}
                </ul>
            </div>
        </div> 
    </section>
{{ end }}

{{ with $section := .data }}
    {{ with where (partial "vacancies-articles" $.page) "Permalink" "!=" $.page.Permalink }}
        <section class="other-vacancies">
            <div class="container">
                <div class="top">
                    {{ partial "h1" $ }}
                    {{ partial "btn" $section }}
                </div>
                <ul class="vacancy-list">
                    {{ range . }}{{ partial "vacancy-card" . }}{{ end }}
                </ul>
            </div>
        </section>
    {{ end }}
{{ end }}

SLA and Dex

Your site is live, hosted, monitored, and easy to update with Dex.

se7en.com

  • 3 Healthy
  • 1 update scheduled

Why JAMstack

The technical foundation
that makes everything
else possible.

JAMstack

  • Hi! Can you do this for us?
Three chair backs in red, blue and beige

12 days ago

{{ with $section := .data }}
    <section class="product-balls has-faded-title" data-triggers='.4:flipped'>
        <div class="container">
            {{ partial "kicker" . }}
            <div class="title-box calc-perc">
                {{ partial "h1" $ }}
            </div>
            {{ with .badges }}
                <ul class="top activate-children" aria-hidden="true">
                    {{ range $i, $badge := . }}
                        <li style='--i: {{ $i }}'>
                            <div class='badge {{ .background_color | anchorize | default "lime" }}'>
                                <div class="inner">{{ partial "svg" (.icon | default "badge-heart" | urlize) }}</div>
                            </div>
                        </li>
                    {{ end }}
                </ul>
            {{ end }}
            <div class="browser" data-cursor='You' data-cursor-color='Lime'>
                <span></span>
                {{ with .tag }}<p class="has-tags"><span>{{ . }}</span></p>{{ end }}
                <div class="inner">
                    <div class="balls" data-delay=".75" data-fall-on="flipped">
                        {{ range .balls }}
                            {{ $langste := 0 }}
                            {{ range split (.title | default "") " " }}{{ $langste = math.Max $langste (len .) }}{{ end }}
                            {{ $stijl := printf "--size: %vrem" .size }}
                            {{ if gt $langste 11 }}{{ $stijl = printf "%s; --fit: %.3f" $stijl (div 11.0 $langste) }}{{ end }}
                            {{ if .url }}
                                <a href="{{ partial "lang-url" .url }}" class='ball {{ .color | anchorize }}' style='{{ $stijl | safeCSS }}' data-x='{{ .positioning.x }}' data-y='{{ .positioning.y }}'>{{ partial "inline/product-ball.html" . }}</a>
                            {{ else }}
                                <div class='ball {{ if .icon }} has-icon {{ end }} {{ if eq .icon "Badge Star" }} has-star {{ end }} {{ .color | anchorize }}' style='{{ $stijl | safeCSS }}' data-x='{{ .positioning.x }}' data-y='{{ .positioning.y }}'{{ if .icon }} aria-hidden="true"{{ end }}>{{ partial "inline/product-ball.html" . }}</div>
                            {{ end }}
                        {{ end }}
                    </div>
                </div>
            </div>
        </div>
    </section>
{{ end }}

{{ define "_partials/inline/product-ball.html" }}
    {{ with .icon }}{{ partial "svg" (. | urlize) }}{{ else }}<span>{{ $.title }}</span>{{ end }}
{{ end }}


{{ with $section := .data }}
    {{ $p := $.page }}
    {{ $d := $p.Params.details }}
    {{ $team := (index hugo.Data (site.Language.Label | lower)).team }}
    <section class="blog-hero detail-hero">
        <div class="container">
            <p class="has-tags">
                {{ range $p.GetTerms "blog_categories" }}<a class="tag uitgelicht" href="{{ .RelPermalink }}">{{ .LinkTitle }}</a>{{ end }}
                {{ if not $p.Date.IsZero }}<span><time datetime='{{ $p.Date.Format "2006-01-02" }}'>{{ $p.Date | time.Format ":date_medium" }}</time></span>{{ end }}
                {{ if and (not $p.Date.IsZero) (not $p.Lastmod.IsZero) (gt ($p.Lastmod.Format "2006-01-02") ($p.Date.Format "2006-01-02")) }}<span>{{ T "Bijgewerkt" }} <time datetime='{{ $p.Lastmod.Format "2006-01-02" }}'>{{ $p.Lastmod | time.Format ":date_medium" }}</time></span>{{ end }}
                <span>{{ T "Leestijd" (dict "minuten" $p.ReadingTime) }}</span>
            </p>

            {{ if gt (len $p.Title) 60 }}
                {{ partial "h1" (dict "data" (dict "title" $p.Title) "firstSection" $.firstSection) }}
            {{ else }}
                {{ partial "h1-huge" (dict "data" (dict "title" $p.Title) "firstSection" $.firstSection) }}
            {{ end }}
            {{ with $d.authors }}
                <ul class="authors">
                    {{ range . }}
                        {{ with index (where $team "title" .) 0 }}{{ partial "person" (dict "member" .title "sub" .role "tag" "li") }}{{ end }}
                    {{ end }}
                </ul>
            {{ end }}
            {{ with $d.image }}
                <figure class="browser">
                    <span></span>
                    {{ partial "image" (dict "path" . "size" "2000x1100" "alt" $d.alt_text "eager" true) }}
                </figure>
            {{ end }}
        </div>
    </section>
{{ end }}


{{ with $section := .data }}
    <section class="text-image">
        <div class="container">
            <article class='base'>
                {{ if $.firstSection }}
                    {{ partial "breadcrumbs" $.page }}
                {{ else }}
                    {{ partial "kicker" . }}
                {{ end }}
                {{ partial "h1-huge" $ }}
                <div class="prose">
                    {{ partial "description" . }}
                </div>
                {{ partial "buttons" . }}
                {{ with .tag_links }}
                    <div class="has-tags alt">
                        {{ range . }}
                            {{ if .url }}<a class="tag" href="{{ partial "lang-url" .url }}">{{ .title }}</a>{{ else }}<span class="tag">{{ .title }}</span>{{ end }}
                        {{ end }}
                    </div>
                {{ end }}
            </article>
            {{ with .figure }}
                <figure class="browser">
                    <span></span>
                    {{ with .tags }}<p class="has-tags">{{ range . }}<span>{{ . }}</span>{{ end }}</p>{{ end }}
                    {{ partial "media" (dict "media" .media "size" "2250x1800" "eager" $.firstSection) }}
                </figure>
            {{ end }}
        </div>
    </section>
{{ end }}


{{ with $section := .data }}
    <section class="steps">
        <div class="container">
            <article class='base slow-sticky'>
                {{ if $.firstSection }}
                    {{ partial "breadcrumbs" $.page }}
                {{ else }}
                    {{ partial "kicker" . }}
                {{ end }}
                {{ partial "h1-huge" $ }}
                <div class="prose">
                    {{ partial "description" . }}
                </div>
                {{ partial "btn" . }}
            </article>            
            <ol class='list'>
                {{ range .steps }}
                    <li>
                        <div class='rol'>
                        <div class='browser'>
                            <span></span>
                            {{ with .tag }}<p class="has-tags"><span>{{ . }}</span></p>{{ end }}
                            <div class="inner">
                                {{ partial "sub-h1" (dict "title" .title "firstSection" $.firstSection) }}
                                {{ partial "description" . }}
                            </div>
                        </div>
                        </div>
                        {{ partial "image" (dict
                            "path" .image
                            "size" "1728x384"
                            "eager" $.firstSection
                            "alt" .alt_text
                        ) }}
                    </li>
                {{ end }}
            </ol>
        </div> 
    </section>
{{ end }}

{{ with $section := .data }}
    <section class="intro{{ if .has_faded_dex_background }} has-glow{{ end }}">
        <div class="container {{ if not .has_faded_dex_background }} activate-children {{ end }}">
            {{ if .has_faded_dex_background }}<span class='dex activate' aria-hidden='true'>{{ partial "image" (dict "path" "/img/dex-blurred.png" "size" "525x500" "fit" true "sizes" "(min-width: 768px) 70rem, 216vw" "lazy" false "non_drag" true) }}</span>{{ end }}
            {{ partial "h1-huge" $ }}
            <div class="prose"> 
                {{ partial "description" . }}
            </div>
            {{ partial "btn" . }}
            {{ partial "cursors" .cursors }}
        </div> 
    </section>
{{ end }}


{{ with $section := .data }}
    <section class="showcase single big-title-fader" data-type="{{ ._type }}">
        <div class="container">
            <div class="title-box calc-perc" data-triggers='.65:show;.95:hide' data-done='.6'>
                {{ partial "h1" $ }}
            </div>
            <div class="fan-box">
                <div class="logo-collab reveal">
                    {{ partial "svg" "omelette" }}
                    {{ partial "svg" "x" }}
                    {{ with .logo_image }}<span class="live">{{ partial "render-svg" . }}</span>{{ end }}
                </div>
                <div class="stories">
                    <ul>
                        {{ range .stories }}
                            <li>{{ partial "story" (dict "medias" .medias) }}</li>
                        {{ end }}
                    </ul>
                    {{ partial "widget-layer" (slice (dict "widget_layer" .widget_layer)) }}
                </div>
                {{ with .description }}
                    <div class="descriptions"><div class="live">{{ partial "description" $section }}</div></div>
                {{ end }}
            </div>
            {{ partial "btn" . }}
        </div>
    </section>
{{ end }}


{{ with $section := .data }}
    <section class="results-figures browser-split {{ if .title }} has-faded-title {{ end }}">
        <div class="container">
            {{ partial "kicker" . }}
            {{ if .title }}
                <div class="title-box calc-perc">
                    {{ partial "h1-huge" $ }}
                </div>
            {{ end }}
            {{ partial "inline/results-badges.html" .badges }}
            <div class="browser">
                <span></span>
                {{ with .tag }}<p class="has-tags"><span>{{ . }}</span></p>{{ end }}
                {{ with .case }}
                    <div class="texts">
                        <article class="visible">
                            {{ partial "sub-h6" (dict "title" .title) }}
                            <div class="prose">{{ partial "description" . }}</div>
                            {{ partial "btn" . }}
                        </article>
                    </div>
                {{ end }}
                <div class="inner">
                    {{ range .figures }}
                        {{ if templates.Exists (print "_partials/bento/" (._type | urlize) ".html") }}
                            {{ partial (print "bento/" (._type | urlize)) . }}
                        {{ end }}
                    {{ end }}
                </div>
            </div>
        </div>
    </section>
{{ end }}


{{ with $section := .data }}
    <section class="faq">
        <div class="container">
            {{ partial "h2" $ }}
            {{ partial "description" . }}
            {{ partial "faq-questions" . }}
        </div>
    </section>
{{ end }}
  • Fast

    Pages are generated statically, so your site loads faster. Good for your visitor, for Google and for the AI models that read your content.

  • Secure

    No database to hack, a smaller attack surface. Security is built in, not stuck on afterwards.

  • Built to last

    No constant updates needed. Your site will still be standing exactly the same in a few years.

  • Creative freedom

    No compromises for plugins, everything custom built. The design you want, not the design a template allows.

Dex

  • Can you change the heading on the homepage to “No Ordinary Agency.”?
  • Done. I’ve updated the heading. Here’s a preview, take a look before we publish.

    Ready to publish?

AI integration through Dex

Update your website
the way you
send a message.

After launch, managing your site is a piece of cake. Through Dex, our own AI integration, you change content by simply saying what you want to change. You write, Dex does it. With a live preview you see the change before it goes live.

Discover Dex

What the SLA covers

We keep it running.

Your site stays in top shape, without you having to think about it. From hosting and monitoring to technical support and health checks: we take care of it.

  • We host your site and keep an eye on it. We get a signal when something needs attention, before you notice.

Add what you need,
when you need it.

Still got questions?

Chances are the answer is right here.

Shall we?

Max from Omelette du Fromage

Grab a coffee with Max. Or give him a call, that works too. Then we'll look at how your brand keeps growing, together.

Chat with Max