AI ENGINEERING AT Team Rockstars

BETTER
AI.
BY PEOPLE.
FOR PEOPLE.

Build GenAI platforms, AI agents, and intelligent software that is used daily by thousands of end users
.

.trs-ai-hero-content{
max-width:720px;
color:#fff;
font-family:inherit;
}

.trs-ai-eyebrow{
display:inline-block;
margin:0 0 18px;
padding-left:18px;
position:relative;

color:#FFD800;
font-size:14px;
font-weight:800;
letter-spacing:.12em;
text-transform:uppercase;
}

.trs-ai-eyebrow:before{
content:””;
position:absolute;
left:0;
top:50%;
width:8px;
height:8px;
background:#FFD800;
transform:translateY(-50%);
}

.trs-ai-title{
margin:0;

color:#fff;

font-size:clamp(56px,7vw,104px);
font-weight:900;
line-height:.9;
letter-spacing:-.04em;
text-transform:uppercase;
}

.trs-ai-title span{
color:#FFD800;
}

.trs-ai-subtitle{

max-width:640px;

margin:34px 0 0;

color:rgba(255,255,255,.92);

font-size:clamp(21px,2vw,31px);
font-weight:500;
line-height:1.45;
}

.trs-ai-buttons{

display:flex;
flex-wrap:wrap;
gap:18px;

margin-top:42px;
}

.trs-btn-primary,
.trs-btn-secondary{

display:inline-flex;
align-items:center;
justify-content:center;

min-height:58px;

padding:0 34px;

text-decoration:none;
text-transform:uppercase;

font-size:15px;
font-weight:800;
letter-spacing:.04em;

transition:.2s;
}

.trs-btn-primary{
background:#FFD800;
border-color:#FFD800;
color:#181818 !important;
}

.trs-btn-primary:hover{

background:#fff;
color:#222;
}

.trs-btn-secondary{

border:2px solid rgba(255,255,255,.7);
color:#fff;
}

.trs-btn-secondary:hover{

border-color:#FFD800;
background:#FFD800;
color:#181818 !important;
}

@media(max-width:768px){

.trs-ai-title{

font-size:clamp(48px,12vw,72px);

}

.trs-ai-subtitle{

font-size:20px;

}

.trs-ai-buttons{

flex-direction:column;

}

.trs-btn-primary,
.trs-btn-secondary{

width:100%;

}

}

.trs-facts-clean {
–trs-yellow: #FFE000;
–trs-black: #202020;
–trs-line: rgba(32, 32, 32, 0.28);

width: 100%;
padding: clamp(1.75rem, 3vw, 2.5rem) 1.25rem;
background: var(–trs-yellow);
color: var(–trs-black);
font-family: inherit;
}

.trs-facts-clean,
.trs-facts-clean *,
.trs-facts-clean *::before,
.trs-facts-clean *::after {
box-sizing: border-box;
}

.trs-facts-clean__inner {
width: min(100%, 74rem);
margin: 0 auto;
}

.trs-facts-clean__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
margin: 0;
padding: 0;
border-top: 0.16rem solid var(–trs-black);
border-bottom: 0.16rem solid var(–trs-black);
list-style: none;
}

.trs-facts-clean__card {
min-width: 0;
min-height: 12rem;
display: flex;
flex-direction: column;
justify-content: center;
padding: clamp(1.4rem, 3vw, 2rem);
border-right: 1px solid var(–trs-line);
text-align: center;
}

.trs-facts-clean__card:last-child {
border-right: 0;
}

.trs-facts-clean__number-wrap {
overflow: hidden;
}

.trs-facts-clean__number {
display: block;
color: var(–trs-black);
font-size: clamp(4.5rem, 8vw, 7rem);
font-weight: 900;
line-height: 0.82;
letter-spacing: -0.07em;
opacity: 0;
transform: translateY(105%);
animation:
trs-facts-clean-reveal
0.8s
cubic-bezier(.2, .8, .2, 1)
forwards;
}

.trs-facts-clean__card:nth-child(2)
.trs-facts-clean__number {
animation-delay: 0.14s;
}

.trs-facts-clean__card:nth-child(3)
.trs-facts-clean__number {
animation-delay: 0.28s;
}

.trs-facts-clean__label {
display: block;
margin-top: 0.9rem;
color: var(–trs-black);
font-size: clamp(0.9rem, 1.3vw, 1.05rem);
font-weight: 900;
line-height: 1.25;
letter-spacing: 0.06em;
text-transform: uppercase;
}

@keyframes trs-facts-clean-reveal {
from {
opacity: 0;
transform: translateY(105%);
}

to {
opacity: 1;
transform: translateY(0);
}
}

@media (hover: hover) and (pointer: fine) {
.trs-facts-clean__card {
transition:
background-color 0.2s ease,
transform 0.2s ease;
}

.trs-facts-clean__card:hover {
background: rgba(255, 255, 255, 0.2);
transform: translateY(-0.2rem);
}
}

@media (max-width: 44rem) {
.trs-facts-clean {
padding-inline: 1rem;
}

.trs-facts-clean__grid {
grid-template-columns: 1fr;
}

.trs-facts-clean__card {
min-height: 9.5rem;
border-right: 0;
border-bottom: 1px solid var(–trs-line);
}

.trs-facts-clean__card:last-child {
border-bottom: 0;
}

.trs-facts-clean__number {
font-size: clamp(4rem, 22vw, 6rem);
}
}

@media (prefers-reduced-motion: reduce) {
.trs-facts-clean__number {
animation: none;
opacity: 1;
transform: none;
}

.trs-facts-clean__card {
transition: none;
}
}

@media (forced-colors: active) {
.trs-facts-clean {
background: Canvas;
color: CanvasText;
}

.trs-facts-clean__grid,
.trs-facts-clean__card {
border-color: CanvasText;
}

.trs-facts-clean__number,
.trs-facts-clean__label {
color: CanvasText;
}
}

  • 400+

    AI-projecten afgerond

  • 50+

    AI-oplossingen in productie

  • 100+

    AI-specialisten in ons netwerk

.trs-ai-difference {
–trs-yellow: #FFE000;
–trs-black: #202020;
–trs-black-deep: #151515;
–trs-black-soft: #292929;
–trs-white: #ffffff;
–trs-copy: rgba(255, 255, 255, 0.82);
–trs-muted: rgba(255, 255, 255, 0.66);
–trs-line: rgba(255, 255, 255, 0.18);

width: 100%;
padding: clamp(3.75rem, 6vw, 5.5rem) 1.25rem;
overflow: hidden;
background: var(–trs-black);
color: var(–trs-white);
font-family: inherit;
}

.trs-ai-difference,
.trs-ai-difference *,
.trs-ai-difference *::before,
.trs-ai-difference *::after {
box-sizing: border-box;
}

.trs-ai-difference__inner {
width: min(100%, 74rem);
margin: 0 auto;
}

/* Header */

.trs-ai-difference__eyebrow {
margin: 0 0 0.8rem;
color: var(–trs-yellow) !important;
font-size: 0.78rem;
font-weight: 900;
line-height: 1.4;
letter-spacing: 0.12em;
text-transform: uppercase;
}

.trs-ai-difference__title {
max-width: 14ch;
margin: 0;
color: var(–trs-white) !important;
font-family: inherit !important;
font-size: clamp(2.8rem, 5.5vw, 5rem) !important;
font-weight: 900 !important;
line-height: 0.94 !important;
letter-spacing: -0.04em !important;
text-transform: uppercase !important;
text-wrap: balance;
}

.trs-ai-difference__title-accent {
color: var(–trs-yellow) !important;
}

.trs-ai-difference__lead {
max-width: 54rem;
margin: 1.5rem 0 0;
color: var(–trs-copy) !important;
font-size: clamp(1.2rem, 1.5vw, 1.22rem) !important;
line-height: 1.65 !important;
text-wrap: pretty;
}

.trs-ai-difference__lead strong {
color: var(–trs-white) !important;
font-weight: 800;
}

/* Vergelijking */

.trs-ai-difference__comparison {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
margin-top: clamp(2.75rem, 5vw, 4rem);
border-top: 0.35rem solid var(–trs-yellow);
}

.trs-ai-difference__card {
position: relative;
min-width: 0;
min-height: 30rem;
display: flex;
flex-direction: column;
padding: clamp(2rem, 4vw, 3.25rem);
overflow: hidden;
}

.trs-ai-difference__card–dark {
border: 1px solid var(–trs-line);
border-top: 0;
background: var(–trs-black-deep);
color: var(–trs-white);
}

.trs-ai-difference__card–yellow {
background: var(–trs-yellow);
color: var(–trs-black);
}

/* Groot achtergrondnummer */

.trs-ai-difference__number {
position: absolute;
right: -0.05em;
bottom: -0.18em;
margin: 0;
font-size: clamp(8rem, 16vw, 14rem);
font-weight: 900;
line-height: 0.8;
letter-spacing: -0.09em;
pointer-events: none;
user-select: none;
}

.trs-ai-difference__card–dark
.trs-ai-difference__number {
color: rgba(255, 255, 255, 0.045);
}

.trs-ai-difference__card–yellow
.trs-ai-difference__number {
color: rgba(32, 32, 32, 0.075);
}

.trs-ai-difference__card-label {
position: relative;
z-index: 1;
display: inline-flex;
align-items: center;
gap: 0.65rem;
width: fit-content;
margin: 0 0 1.5rem;
font-size: 1rem;
font-weight: 900;
line-height: 1.3;
letter-spacing: 0.1em;
text-transform: uppercase;
}

.trs-ai-difference__card-label::before {
content: “”;
width: 2rem;
height: 0.22rem;
background: currentColor;
}

.trs-ai-difference__card–dark
.trs-ai-difference__card-label {
color: var(–trs-yellow);
}

.trs-ai-difference__card–yellow
.trs-ai-difference__card-label {
color: var(–trs-black);
}

.trs-ai-difference__card-title {
position: relative;
z-index: 1;
max-width: 15ch;
margin: 0 0 2rem;
font-family: inherit !important;
font-size: clamp(2.8rem, 3vw, 3rem) !important;
font-weight: 600 !important;
line-height: 0.98 !important;
letter-spacing: -0.03em !important;
text-transform: uppercase !important;
text-wrap: balance;
}

.trs-ai-difference__card–dark
.trs-ai-difference__card-title {
color: var(–trs-white) !important;
}

.trs-ai-difference__card–yellow
.trs-ai-difference__card-title {
color: var(–trs-black) !important;
}

.trs-ai-difference__list {
position: relative;
z-index: 1;
display: grid;
gap: 1rem;
margin: 0;
padding: 0;
list-style: none;
}

.trs-ai-difference__item {
position: relative;
min-width: 0;
padding: 0 0 1rem 1.75rem;
border-bottom: 1px solid currentColor;
font-size: clamp(1.2rem, 1.35vw, 1.15rem);
font-weight: 600;
line-height: 1.45;
}

.trs-ai-difference__item:last-child {
border-bottom: 0;
}

.trs-ai-difference__item::before {
content: “”;
position: absolute;
top: 0.57em;
left: 0;
width: 0.65rem;
height: 0.28rem;
background: currentColor;
}

.trs-ai-difference__card–dark
.trs-ai-difference__item {
border-color: rgba(255, 255, 255, 0.16);
color: var(–trs-white) !important;
}

.trs-ai-difference__card–dark
.trs-ai-difference__item::before {
background: var(–trs-yellow);
}

.trs-ai-difference__card–yellow
.trs-ai-difference__item {
border-color: rgba(32, 32, 32, 0.2);
color: var(–trs-black) !important;
}

.trs-ai-difference__item strong {
font-weight: 900;
}

/* Conversiezone */

.trs-ai-difference__conversion {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 2rem;
align-items: center;
margin-top: 1.25rem;
padding: clamp(1.75rem, 3vw, 2.5rem);
border-left: 0.35rem solid var(–trs-yellow);
background: var(–trs-black-deep);
}

.trs-ai-difference__conversion-title {
margin: 0;
color: var(–trs-white) !important;
font-family: inherit !important;
font-size: clamp(1.5rem, 2.5vw, 2.25rem) !important;
font-weight: 900 !important;
line-height: 1.08 !important;
letter-spacing: -0.025em !important;
text-transform: uppercase !important;
}

.trs-ai-difference__conversion-copy {
max-width: 44rem;
margin: 0.65rem 0 0;
color: var(–trs-copy) !important;
font-size: 1rem !important;
line-height: 1.6 !important;
}

.trs-ai-difference__actions {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
gap: 0.8rem;
}

.trs-ai-difference__cta {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.9rem;
min-height: 3.5rem;
padding: 1rem 1.4rem;
border: 0.125rem solid transparent;
font-size: 0.82rem;
font-weight: 900;
line-height: 1;
letter-spacing: 0.055em;
text-align: center;
text-decoration: none !important;
text-transform: uppercase;
transition:
background-color 0.2s ease,
border-color 0.2s ease,
color 0.2s ease,
transform 0.2s ease;
}

.trs-ai-difference__cta–primary {
border-color: var(–trs-yellow);
background: var(–trs-yellow);
color: var(–trs-black) !important;
}

.trs-ai-difference__cta–secondary {
border-color: rgba(255, 255, 255, 0.56);
background: transparent;
color: var(–trs-white) !important;
}

.trs-ai-difference__arrows {
display: inline-flex;
align-items: center;
gap: 0.1rem;
transition: transform 0.2s ease;
}

.trs-ai-difference__arrow {
width: 0;
height: 0;
border-top: 0.34rem solid transparent;
border-bottom: 0.34rem solid transparent;
border-left: 0.48rem solid currentColor;
}

@media (hover: hover) and (pointer: fine) {
.trs-ai-difference__card {
transition:
transform 0.22s ease,
box-shadow 0.22s ease;
}

.trs-ai-difference__card:hover {
z-index: 2;
transform: translateY(-0.35rem);
box-shadow: 0 1.4rem 3rem rgba(0, 0, 0, 0.24);
}

.trs-ai-difference__cta:hover {
transform: translateY(-0.15rem);
}

.trs-ai-difference__cta:hover
.trs-ai-difference__arrows {
transform: translateX(0.25rem);
}

.trs-ai-difference__cta–primary:hover {
border-color: var(–trs-white);
background: var(–trs-white);
color: var(–trs-black) !important;
}

.trs-ai-difference__cta–secondary:hover {
border-color: var(–trs-white);
background: var(–trs-white);
color: var(–trs-black) !important;
}
}

.trs-ai-difference__cta:focus-visible {
outline: 0.22rem solid var(–trs-yellow);
outline-offset: 0.25rem;
}

/* Tablet */

@media (max-width: 58rem) {
.trs-ai-difference__comparison {
grid-template-columns: 1fr;
}

.trs-ai-difference__card {
min-height: 0;
}

.trs-ai-difference__conversion {
grid-template-columns: 1fr;
}

.trs-ai-difference__actions {
justify-content: flex-start;
}
}

/* Mobiel */

@media (max-width: 38rem) {
.trs-ai-difference {
padding: 3rem 1rem;
}

.trs-ai-difference__title {
max-width: none;
font-size: clamp(2.45rem, 12.5vw, 3.75rem) !important;
line-height: 0.96 !important;
}

.trs-ai-difference__lead {
margin-top: 1.25rem;
font-size: 1rem !important;
}

.trs-ai-difference__comparison {
margin-top: 2.5rem;
}

.trs-ai-difference__card {
padding: 2rem 1.4rem;
}

.trs-ai-difference__card-title {
font-size: clamp(1.85rem, 9vw, 2.5rem) !important;
}

.trs-ai-difference__item {
font-size: 1rem;
}

.trs-ai-difference__conversion {
padding: 1.5rem;
}

.trs-ai-difference__actions {
flex-direction: column;
align-items: stretch;
}

.trs-ai-difference__cta {
width: 100%;
}
}

@media (prefers-reduced-motion: reduce) {
.trs-ai-difference__card,
.trs-ai-difference__cta,
.trs-ai-difference__arrows {
transition: none;
}
}

@media (forced-colors: active) {
.trs-ai-difference,
.trs-ai-difference__card,
.trs-ai-difference__conversion {
background: Canvas;
color: CanvasText;
}

.trs-ai-difference__card,
.trs-ai-difference__cta {
border-color: CanvasText;
}

.trs-ai-difference__title,
.trs-ai-difference__lead,
.trs-ai-difference__card-title,
.trs-ai-difference__item,
.trs-ai-difference__conversion-title,
.trs-ai-difference__conversion-copy {
color: CanvasText !important;
}

.trs-ai-difference__cta–primary {
background: Highlight;
color: HighlightText !important;
}
}

Waarom Team Rockstars

Omdat je het

verschil

maakt.

Een goede AI-engineer kan bijna overal experimenteren.
Het verschil zit in de omgeving waarin je ideeën kunt
doorontwikkelen tot betrouwbare oplossingen die dagelijks
worden gebruikt.

Wat je bouwt

AI die verder gaat dan een demo

  • AI-agents en agentic workflows
  • RAG-platformen en slimme kennisontsluiting
  • Copilots en interne AI-tools
  • Schaalbare AI-platformen en cloudinfrastructuur
  • Productierijpe AI-software die dagelijks wordt gebruikt

Waarom je blijft

De omgeving om verder te groeien

  • Vrijheid in hoe je werkt en welke aanpak je kiest
  • Een sterke community van AI-specialisten
  • Impact bij ambitieuze organisaties
  • Tijd, tools en budget om jezelf te ontwikkelen
  • Ruimte om richting architectuur en leiderschap te groeien

Klinkt dit als de omgeving waarin jij wilt bouwen?

Bekijk welke AI-rol bij je past of ontmoet eerst de mensen
met wie je straks kennis deelt en oplossingen bouwt.

.trs-ai-team {
–trs-yellow: #FFE000;
–trs-black: #202020;
–trs-white: #ffffff;
–trs-line: #d8d8d8;
–trs-soft: #f3f3f3;

width: 100%;
padding: clamp(3.25rem, 5vw, 4.5rem) 1.25rem;
overflow: hidden;
background: var(–trs-white);
color: var(–trs-black);
font-family: inherit;
}

.trs-ai-team,
.trs-ai-team *,
.trs-ai-team *::before,
.trs-ai-team *::after {
box-sizing: border-box;
}

.trs-ai-team__inner {
width: min(100%, 74rem);
margin: 0 auto;
}

/* Header */

.trs-ai-team__eyebrow {
display: inline-block;
margin: 0 0 1rem;
padding: 0.62rem 0.85rem;
background: var(–trs-black);
color: var(–trs-yellow);
font-size: 0.78rem;
font-weight: 900;
line-height: 1;
letter-spacing: 0.12em;
text-transform: uppercase;
}

.trs-ai-team__title {
max-width: 16ch;
margin: 0;
color: var(–trs-black) !important;
font-family: inherit !important;
font-size: clamp(2.8rem, 5.5vw, 5rem) !important;
font-weight: 900 !important;
line-height: 0.94 !important;
letter-spacing: -0.04em !important;
text-transform: uppercase !important;
text-wrap: balance;
}

.trs-ai-team__intro {
max-width: 52rem;
margin: 1.5rem 0 0;
color: var(–trs-black) !important;
font-size: clamp(1.05rem, 1.5vw, 1.22rem) !important;
line-height: 1.65 !important;
}

/* Hoofdindeling */

.trs-ai-team__layout {
display: grid;
grid-template-columns: minmax(0, 0.8fr) minmax(32rem, 1.2fr);
gap: clamp(3rem, 6vw, 5.5rem);
align-items: center;
margin-top: clamp(rem, 2vw, 1.5rem);
}

/* Communityvoordelen */

.trs-ai-team__benefits {
display: grid;
margin: 0;
padding: 0;
border-top: 1px solid var(–trs-line);
list-style: none;
}

.trs-ai-team__benefit {
display: grid;
grid-template-columns: 3rem minmax(0, 1fr);
gap: 1rem;
padding: 1.4rem 0;
border-bottom: 1px solid var(–trs-line);
}

.trs-ai-team__benefit-index {
width: 2.45rem;
height: 2.45rem;
display: grid;
place-items: center;
background: var(–trs-yellow);
color: var(–trs-black);
font-size: 0.75rem;
font-weight: 900;
line-height: 1;
letter-spacing: 0.06em;
}

.trs-ai-team__benefit h3 {
margin: 0 0 0.4rem;
color: var(–trs-black) !important;
font-family: inherit !important;
font-size: 1.25rem !important;
font-weight: 900 !important;
line-height: 1.15 !important;
text-transform: uppercase !important;
}

.trs-ai-team__benefit p {
margin: 0;
color: var(–trs-black) !important;
font-size: 1rem !important;
line-height: 1.6 !important;
}

/* Community */

.trs-ai-team__community {
position: relative;
min-width: 0;
}

.trs-ai-team__community-header {
position: relative;
z-index: 30;
display: flex;
justify-content: flex-end;
margin-bottom: 0.5rem;
}

.trs-ai-team__community-count {
margin: 0;
color: var(–trs-black);
font-size: 0.76rem;
font-weight: 900;
line-height: 1.35;
letter-spacing: 0.08em;
text-align: right;
text-transform: uppercase;
}

.trs-ai-team__community-count strong {
display: block;
color: var(–trs-black);
font-size: 1.35rem;
line-height: 1;
letter-spacing: -0.03em;
}

/* Portretcirkel */

.trs-ai-team__people {
position: relative;
width: min(100%, 46rem);
aspect-ratio: 1 / 1;
min-height: 0;
margin: 0 auto;
}

.trs-ai-team__people::before {
content: “”;
position: absolute;
inset: 3%;
border-radius: 50%;
background: var(–trs-soft);
pointer-events: none;
}

.trs-ai-team__people::after {
content: “”;
position: absolute;
inset: 10%;
border: 0.16rem solid var(–trs-yellow);
border-radius: 50%;
pointer-events: none;
}

/* Verborgen radiobuttons */

.trs-ai-person__radio {
position: fixed !important;
top: 0 !important;
left: 0 !important;
width: 1px !important;
height: 1px !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
border: 0 !important;
opacity: 0 !important;
pointer-events: none !important;
appearance: none;
}

/* Personen */

.trs-ai-person {
position: absolute;
z-index: 4;
width: 9rem;
height: 9rem;
margin: 0;
transform: translate(-50%, -50%);
}

.trs-ai-person–1 {
top: 10%;
left: 50%;
}

.trs-ai-person–2 {
top: 24%;
left: 81%;
}

.trs-ai-person–3 {
top: 59%;
left: 88%;
}

.trs-ai-person–4 {
top: 87%;
left: 67%;
}

.trs-ai-person–5 {
top: 87%;
left: 33%;
}

.trs-ai-person–6 {
top: 59%;
left: 12%;
}

.trs-ai-person–7 {
top: 24%;
left: 19%;
}

/* Klikbare portretten */

.trs-ai-person__trigger {
position: relative;
z-index: 2;
display: block;
width: 9rem;
height: 9rem;
margin: 0;
padding: 0;
overflow: visible;
border-radius: 50%;
cursor: pointer;
-webkit-tap-highlight-color: transparent;
}

/* Normale plusknop */

.trs-ai-person__trigger::after {
content: “+”;
position: absolute;
right: -0.55rem;
bottom: -0.4rem;
z-index: 20;

width: 2.55rem;
height: 2.55rem;
display: grid;
place-items: center;

border: 0.2rem solid var(–trs-white);
border-radius: 50%;
background: var(–trs-yellow);
color: var(–trs-black);

box-shadow: 0 0.55rem 1.25rem rgba(0, 0, 0, 0.22);

font-size: 1.65rem;
font-weight: 900;
line-height: 1;

transition:
transform 0.2s ease,
background-color 0.2s ease,
color 0.2s ease;
}

/* Echte sluitknop */

.trs-ai-person__close {
display: none;
position: absolute;
right: -0.55rem;
bottom: -0.4rem;
z-index: 40;

width: 2.55rem;
height: 2.55rem;
place-items: center;

border: 0.2rem solid var(–trs-yellow);
border-radius: 50%;
background: var(–trs-black);
color: var(–trs-yellow);

box-shadow: 0 0.55rem 1.25rem rgba(0, 0, 0, 0.22);

cursor: pointer;
-webkit-tap-highlight-color: transparent;

transition:
transform 0.2s ease,
background-color 0.2s ease,
color 0.2s ease;
}

.trs-ai-person__close::before,
.trs-ai-person__close::after {
content: “”;
position: absolute;
width: 1.15rem;
height: 0.22rem;
background: currentColor;
}

.trs-ai-person__close::before {
transform: rotate(45deg);
}

.trs-ai-person__close::after {
transform: rotate(-45deg);
}

/* Foto’s */

.trs-ai-person__photo {
position: relative;
display: block;
width: 100%;
height: 100%;
overflow: hidden;
border: 0.24rem solid var(–trs-black);
border-radius: 50%;
background-color: var(–trs-black);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
box-shadow: 0 0 0 0.62rem rgba(255, 224, 0, 0.18);

transition:
transform 0.2s ease,
border-color 0.2s ease,
box-shadow 0.2s ease;
}

.trs-ai-person__photo–simone {
background-image:
url(“https://www.teamrockstars.nl/wp-content/uploads/2026/07/team-rockstars-it-simone-van-erp-top250-groeibedrijven-nlgroeit.avif”);
}

.trs-ai-person__photo–mitchel {
background-image:
url(“https://www.teamrockstars.nl/wp-content/uploads/2026/07/Ontwerp-zonder-titel-7.jpg”);
}

.trs-ai-person__photo–roel {
background-image:
url(“https://www.teamrockstars.nl/wp-content/uploads/2026/07/roel-van-bergen.jpeg”);
}

.trs-ai-person__photo–nynke {
background-image:
url(“https://www.teamrockstars.nl/wp-content/uploads/2026/07/250102_Niehof_Nynke4576-scaled.jpg”);
}

.trs-ai-person__photo–marc {
background-image:
url(“https://www.teamrockstars.nl/wp-content/uploads/2026/07/marc.jpeg”);
}

.trs-ai-person__photo–mathijs {
background-image:
url(“https://www.teamrockstars.nl/wp-content/uploads/2026/07/Scherm_afbeelding-2026-07-13-om-16.23.26.png”);
}

.trs-ai-person__photo–niek {
background-image:
url(“https://www.teamrockstars.nl/wp-content/uploads/2026/07/Ontwerp-zonder-titel-9.jpg”);
}

/* Profielkaart */

.trs-ai-person__info {
display: none;
position: absolute;
top: calc(100% + 1rem);
left: 50%;
z-index: 50;
width: 15rem;
padding: 1rem 1.1rem;
border-left: 0.3rem solid var(–trs-yellow);
background: var(–trs-black);
color: var(–trs-white);
box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.24);
transform: translateX(-50%);
}

/* Onderste kaarten openen omhoog */

.trs-ai-person–3 .trs-ai-person__info,
.trs-ai-person–4 .trs-ai-person__info,
.trs-ai-person–5 .trs-ai-person__info,
.trs-ai-person–6 .trs-ai-person__info {
top: auto;
bottom: calc(100% + 1rem);
}

.trs-ai-person__info::before {
content: “”;
position: absolute;
bottom: 100%;
left: 50%;
border: 0.48rem solid transparent;
border-bottom-color: var(–trs-black);
transform: translateX(-50%);
}

.trs-ai-person–3 .trs-ai-person__info::before,
.trs-ai-person–4 .trs-ai-person__info::before,
.trs-ai-person–5 .trs-ai-person__info::before,
.trs-ai-person–6 .trs-ai-person__info::before {
top: 100%;
bottom: auto;
border-top-color: var(–trs-black);
border-bottom-color: transparent;
}

.trs-ai-person__name {
display: block;
color: var(–trs-white);
font-size: 1rem;
font-weight: 900;
line-height: 1.2;
}

.trs-ai-person__role {
display: block;
margin-top: 0.25rem;
color: var(–trs-white);
font-size: 0.82rem;
line-height: 1.4;
}

.trs-ai-person__expertise {
display: flex;
flex-wrap: wrap;
gap: 0.4rem;
margin: 0.8rem 0 0;
padding: 0;
list-style: none;
}

.trs-ai-person__expertise li {
padding: 0.38rem 0.5rem;
border: 1px solid rgba(255, 255, 255, 0.3);
color: var(–trs-white);
font-size: 0.68rem;
font-weight: 800;
line-height: 1.2;
text-transform: uppercase;
}

/* Toon actieve profielkaart */

#trs-ai-profile-simone:checked
~ .trs-ai-person–1
.trs-ai-person__info,

#trs-ai-profile-mitchel:checked
~ .trs-ai-person–2
.trs-ai-person__info,

#trs-ai-profile-roel:checked
~ .trs-ai-person–3
.trs-ai-person__info,

#trs-ai-profile-ruud:checked
~ .trs-ai-person–4
.trs-ai-person__info,

#trs-ai-profile-marc:checked
~ .trs-ai-person–5
.trs-ai-person__info,

#trs-ai-profile-mathijs:checked
~ .trs-ai-person–6
.trs-ai-person__info,

#trs-ai-profile-niek:checked
~ .trs-ai-person–7
.trs-ai-person__info {
display: block;
}

/* Actieve persoon vooraan */

#trs-ai-profile-simone:checked ~ .trs-ai-person–1,
#trs-ai-profile-mitchel:checked ~ .trs-ai-person–2,
#trs-ai-profile-roel:checked ~ .trs-ai-person–3,
#trs-ai-profile-ruud:checked ~ .trs-ai-person–4,
#trs-ai-profile-marc:checked ~ .trs-ai-person–5,
#trs-ai-profile-mathijs:checked ~ .trs-ai-person–6,
#trs-ai-profile-niek:checked ~ .trs-ai-person–7 {
z-index: 40;
}

/* Actieve foto */

#trs-ai-profile-simone:checked
~ .trs-ai-person–1
.trs-ai-person__photo,

#trs-ai-profile-mitchel:checked
~ .trs-ai-person–2
.trs-ai-person__photo,

#trs-ai-profile-roel:checked
~ .trs-ai-person–3
.trs-ai-person__photo,

#trs-ai-profile-ruud:checked
~ .trs-ai-person–4
.trs-ai-person__photo,

#trs-ai-profile-marc:checked
~ .trs-ai-person–5
.trs-ai-person__photo,

#trs-ai-profile-mathijs:checked
~ .trs-ai-person–6
.trs-ai-person__photo,

#trs-ai-profile-niek:checked
~ .trs-ai-person–7
.trs-ai-person__photo {
border-color: var(–trs-yellow);
box-shadow: 0 0 0 0.75rem rgba(255, 224, 0, 0.3);
transform: scale(1.035);
}

/* Verberg plus bij actief profiel */

#trs-ai-profile-simone:checked
~ .trs-ai-person–1
.trs-ai-person__trigger::after,

#trs-ai-profile-mitchel:checked
~ .trs-ai-person–2
.trs-ai-person__trigger::after,

#trs-ai-profile-roel:checked
~ .trs-ai-person–3
.trs-ai-person__trigger::after,

#trs-ai-profile-ruud:checked
~ .trs-ai-person–4
.trs-ai-person__trigger::after,

#trs-ai-profile-marc:checked
~ .trs-ai-person–5
.trs-ai-person__trigger::after,

#trs-ai-profile-mathijs:checked
~ .trs-ai-person–6
.trs-ai-person__trigger::after,

#trs-ai-profile-niek:checked
~ .trs-ai-person–7
.trs-ai-person__trigger::after {
display: none;
}

/* Toon sluitknop bij actief profiel */

#trs-ai-profile-simone:checked
~ .trs-ai-person–1
.trs-ai-person__close,

#trs-ai-profile-mitchel:checked
~ .trs-ai-person–2
.trs-ai-person__close,

#trs-ai-profile-roel:checked
~ .trs-ai-person–3
.trs-ai-person__close,

#trs-ai-profile-ruud:checked
~ .trs-ai-person–4
.trs-ai-person__close,

#trs-ai-profile-marc:checked
~ .trs-ai-person–5
.trs-ai-person__close,

#trs-ai-profile-mathijs:checked
~ .trs-ai-person–6
.trs-ai-person__close,

#trs-ai-profile-niek:checked
~ .trs-ai-person–7
.trs-ai-person__close {
display: grid;
}

/* Focus */

.trs-ai-person__trigger:focus-visible,
.trs-ai-person__close:focus-visible {
outline: 0.22rem solid var(–trs-yellow);
outline-offset: 0.55rem;
}

/* Conversieblok */

.trs-ai-team__conversion {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 1.5rem;
align-items: center;
margin-top: 2rem;
padding: 1.5rem;
border-left: 0.35rem solid var(–trs-yellow);
background: var(–trs-black);
color: var(–trs-white);
}

.trs-ai-team__conversion-copy {
margin: 0;
color: var(–trs-white) !important;
font-size: clamp(1.2rem, 2vw, 1.65rem) !important;
font-weight: 900 !important;
line-height: 1.15 !important;
text-transform: uppercase;
}

.trs-ai-team__conversion-copy span {
display: block;
margin-top: 0.4rem;
color: rgba(255, 255, 255, 0.78);
font-size: 0.9rem;
font-weight: 600;
line-height: 1.5;
text-transform: none;
}

.trs-ai-team__actions {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
gap: 0.75rem;
}

.trs-ai-team__cta {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.85rem;
min-height: 3.4rem;
padding: 0.95rem 1.25rem;
border: 0.125rem solid transparent;
font-size: 0.8rem;
font-weight: 900;
line-height: 1;
letter-spacing: 0.055em;
text-align: center;
text-decoration: none !important;
text-transform: uppercase;

transition:
background-color 0.2s ease,
border-color 0.2s ease,
color 0.2s ease,
transform 0.2s ease;
}

.trs-ai-team__cta–primary {
border-color: var(–trs-yellow);
background: var(–trs-yellow);
color: var(–trs-black) !important;
}

.trs-ai-team__cta–secondary {
border-color: rgba(255, 255, 255, 0.55);
background: transparent;
color: var(–trs-white) !important;
}

.trs-ai-team__arrows {
display: inline-flex;
gap: 0.1rem;
transition: transform 0.2s ease;
}

.trs-ai-team__arrow {
width: 0;
height: 0;
border-top: 0.33rem solid transparent;
border-bottom: 0.33rem solid transparent;
border-left: 0.47rem solid currentColor;
}

@media (hover: hover) and (pointer: fine) {
.trs-ai-person__trigger:hover .trs-ai-person__photo {
border-color: var(–trs-yellow);
box-shadow: 0 0 0 0.75rem rgba(255, 224, 0, 0.28);
transform: translateY(-0.2rem) scale(1.025);
}

.trs-ai-person__trigger:hover::after,
.trs-ai-person__close:hover {
transform: scale(1.1);
}

.trs-ai-team__cta:hover {
transform: translateY(-0.15rem);
}

.trs-ai-team__cta:hover .trs-ai-team__arrows {
transform: translateX(0.22rem);
}

.trs-ai-team__cta–primary:hover,
.trs-ai-team__cta–secondary:hover {
border-color: var(–trs-white);
background: var(–trs-white);
color: var(–trs-black) !important;
}
}

.trs-ai-team__cta:focus-visible {
outline: 0.22rem solid var(–trs-yellow);
outline-offset: 0.25rem;
}

/* Tablet */

@media (max-width: 64rem) {
.trs-ai-team__layout {
grid-template-columns: 1fr;
}

.trs-ai-team__benefits {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0 2rem;
}

.trs-ai-team__community {
margin-top: 1.5rem;
}
}

/* Mobiel */

@media (max-width: 42rem) {
.trs-ai-team {
padding: 3rem 1rem;
}

.trs-ai-team__title {
max-width: none;
font-size: clamp(2.45rem, 12.5vw, 3.75rem) !important;
line-height: 0.96 !important;
}

.trs-ai-team__intro {
font-size: 1rem !important;
}

.trs-ai-team__benefits {
grid-template-columns: 1fr;
}

.trs-ai-team__community-header {
align-items: flex-start;
flex-direction: column;
}

.trs-ai-team__community-count {
text-align: left;
}

.trs-ai-team__people {
min-height: 0;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 2rem 1.25rem;
padding: 1rem 0.75rem 0;
aspect-ratio: auto;
}

.trs-ai-team__people::before,
.trs-ai-team__people::after {
display: none;
}

.trs-ai-person,
.trs-ai-person–1,
.trs-ai-person–2,
.trs-ai-person–3,
.trs-ai-person–4,
.trs-ai-person–5,
.trs-ai-person–6,
.trs-ai-person–7 {
position: relative;
inset: auto;
width: auto;
height: auto;
transform: none;
}

.trs-ai-person__trigger {
width: 7.5rem;
height: 7.5rem;
margin: 0 auto;
}

.trs-ai-person__trigger::after,
.trs-ai-person__close {
right: calc(50% – 4.15rem);
bottom: -0.3rem;
width: 2.2rem;
height: 2.2rem;
}

.trs-ai-person__trigger::after {
right: -0.3rem;
font-size: 1.4rem;
}

.trs-ai-person__close {
right: calc(50% – 4.05rem);
}

.trs-ai-person__info,
.trs-ai-person–3 .trs-ai-person__info,
.trs-ai-person–4 .trs-ai-person__info,
.trs-ai-person–5 .trs-ai-person__info,
.trs-ai-person–6 .trs-ai-person__info {
position: relative;
top: auto;
right: auto;
bottom: auto;
left: auto;
width: 100%;
margin-top: 1.1rem;
text-align: center;
transform: none;
}

.trs-ai-person__info::before,
.trs-ai-person–3 .trs-ai-person__info::before,
.trs-ai-person–4 .trs-ai-person__info::before,
.trs-ai-person–5 .trs-ai-person__info::before,
.trs-ai-person–6 .trs-ai-person__info::before {
top: auto;
bottom: 100%;
left: 50%;
border-top-color: transparent;
border-bottom-color: var(–trs-black);
}

.trs-ai-team__conversion {
grid-template-columns: 1fr;
}

.trs-ai-team__actions {
align-items: stretch;
flex-direction: column;
}

.trs-ai-team__cta {
width: 100%;
}
}

@media (max-width: 25rem) {
.trs-ai-team__people {
grid-template-columns: 1fr;
}
}

@media (prefers-reduced-motion: reduce) {
.trs-ai-person__photo,
.trs-ai-person__trigger::after,
.trs-ai-person__close,
.trs-ai-team__cta,
.trs-ai-team__arrows {
transition: none;
}
}

Met wie je werkt

Jij wordt onderdeel van deze community.

Je werkt niet naast andere AI-specialisten, maar mét ze. In een
actieve community van engineers, architecten en consultants deel je
kennis, bouw je samen oplossingen en help je elkaar sneller vooruit.

  • Wekelijkse AI-sessies

    Deep dives over modellen, architectuur en praktijkcases.

  • Pair programming

    Spar met andere engineers over code, prompts en keuzes.

  • Interne community

    Deel experimenten, lessen en werkende oplossingen.

  • Directe lijnen

    Krijg snel toegang tot kennis uit de hele organisatie.

50+
AI-specialisten in ons netwerk

Klaar om met deze community te bouwen?


Kom vrijblijvend in contact met onze AI professionals om meer te weten te komen over het werken bij Team Rockstars IT.

.trs-projects {
–trs-yellow: #FFE000;
–trs-black: #202020;
–trs-deep-black: #151515;
–trs-white: #FFFFFF;
–trs-line: rgba(255, 255, 255, 0.2);
–trs-muted: rgba(255, 255, 255, 0.76);

width: 100%;
padding: clamp(3.75rem, 6vw, 5.5rem) 1.25rem;
overflow: hidden;
background: var(–trs-black);
color: var(–trs-white);
font-family: inherit;
}

.trs-projects,
.trs-projects *,
.trs-projects *::before,
.trs-projects *::after {
box-sizing: border-box;
}

.trs-projects__inner {
width: min(100%, 74rem);
margin: 0 auto;
}

/* Header */

.trs-projects__eyebrow {
display: inline-block;
margin: 0 0 1rem;
padding: 0.62rem 0.85rem;
background: var(–trs-yellow);
color: var(–trs-black);
font-size: 0.78rem;
font-weight: 900;
line-height: 1;
letter-spacing: 0.12em;
text-transform: uppercase;
}

.trs-projects__title {
max-width: 17ch;
margin: 0;
color: var(–trs-white) !important;
font-family: inherit !important;
font-size: clamp(2.8rem, 5.5vw, 5rem) !important;
font-weight: 900 !important;
line-height: 0.94 !important;
letter-spacing: -0.04em !important;
text-transform: uppercase !important;
text-wrap: balance;
}

.trs-projects__intro {
max-width: 52rem;
margin: 1.5rem 0 0;
color: var(–trs-muted) !important;
font-size: clamp(1.05rem, 1.5vw, 1.22rem) !important;
line-height: 1.65 !important;
}

/* Uitgelichte case */

.trs-projects__featured {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1.18fr) minmax(20rem, 0.82fr);
min-height: 34rem;
margin-top: clamp(2.75rem, 5vw, 4rem);
overflow: hidden;
border-top: 0.42rem solid var(–trs-yellow);
background: var(–trs-black);
color: var(–trs-white);
text-decoration: none !important;
isolation: isolate;
}

.trs-projects__featured-media {
position: relative;
min-height: 34rem;
margin: 0;
overflow: hidden;
background-color: #303030;
background-image:
linear-gradient(
to right,
rgba(0, 0, 0, 0.04),
rgba(0, 0, 0, 0.42)
),
url(“https://www.teamrockstars.nl/wp-content/uploads/2026/05/1-scaled.jpg”);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
transition: transform 0.45s ease;
}

.trs-projects__featured-media::after {
content: “AI”;
position: absolute;
right: -0.04em;
bottom: -0.18em;
color: rgba(255, 224, 0, 0.16);
font-size: clamp(8rem, 17vw, 15rem);
font-weight: 900;
line-height: 1;
letter-spacing: -0.09em;
pointer-events: none;
}

.trs-projects__featured-content {
position: relative;
z-index: 2;
display: flex;
flex-direction: column;
justify-content: center;
min-width: 0;
padding: clamp(2rem, 4vw, 3.75rem);
}

.trs-projects__client {
margin: 0 0 0.85rem;
color: var(–trs-yellow) !important;
font-size: 0.8rem;
font-weight: 900;
line-height: 1.35;
letter-spacing: 0.12em;
text-transform: uppercase;
}

.trs-projects__featured-title {
max-width: 12ch;
margin: 0;
color: var(–trs-white) !important;
font-family: inherit !important;
font-size: clamp(2.25rem, 4vw, 4rem) !important;
font-weight: 900 !important;
line-height: 0.96 !important;
letter-spacing: -0.04em !important;
text-transform: uppercase !important;
text-wrap: balance;
}

.trs-projects__featured-copy {
max-width: 35rem;
margin: 1.25rem 0 0;
color: var(–trs-muted) !important;
font-size: 1.05rem !important;
line-height: 1.7 !important;
}

.trs-projects__action {
display: inline-flex;
align-items: center;
gap: 0.85rem;
width: fit-content;
margin-top: 1.75rem;
color: var(–trs-white);
font-size: 0.8rem;
font-weight: 900;
line-height: 1;
letter-spacing: 0.06em;
text-transform: uppercase;
}

/* Dubbele pijl */

.trs-projects__arrows {
display: inline-flex;
align-items: center;
gap: 0.12rem;
color: currentColor;
transition: transform 0.2s ease;
}

.trs-projects__arrow {
width: 0;
height: 0;
border-top: 0.34rem solid transparent;
border-bottom: 0.34rem solid transparent;
border-left: 0.48rem solid currentColor;
}

.trs-projects__action .trs-projects__arrows {
color: var(–trs-yellow);
}

/* Overige cases met brede afbeeldingen */

.trs-projects__stories {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1.25rem;
margin: 1.5rem 0 0;
padding: 0;
list-style: none;
}

.trs-projects__story-item {
min-width: 0;
}

.trs-projects__story {
position: relative;
height: 100%;
min-height: 31rem;
display: flex;
flex-direction: column;
overflow: hidden;
border: 1px solid var(–trs-line);
background: var(–trs-deep-black);
color: var(–trs-white);
text-decoration: none !important;
isolation: isolate;

transition:
background-color 0.22s ease,
transform 0.22s ease,
box-shadow 0.22s ease;
}

.trs-projects__story::before {
content: “”;
position: absolute;
inset: 0 0 auto;
z-index: 4;
height: 0.3rem;
background: var(–trs-yellow);
transform: scaleX(0);
transform-origin: left center;
transition: transform 0.22s ease;
}

.trs-projects__story-media {
position: relative;
width: 100%;
aspect-ratio: 16 / 8.5;
min-height: 0;
margin: 0;
overflow: hidden;
background-color: #303030;
background-repeat: no-repeat;
background-position: center;
background-size: cover;
}

.trs-projects__story-media::after {
content: “”;
position: absolute;
inset: 0;
background: linear-gradient(
to top,
rgba(0, 0, 0, 0.18),
transparent 55%
);
pointer-events: none;
}

.trs-projects__story-media–vodafone {
background-image:
linear-gradient(rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.12)),
url(“https://www.teamrockstars.nl/wp-content/uploads/2026/05/3-scaled.jpg”);
background-position: center;
}

.trs-projects__story-media–hollandsnieuwe {
background-image:
linear-gradient(rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.12)),
url(“https://www.teamrockstars.nl/wp-content/uploads/2026/05/2-scaled.jpg”);
background-position: center;
}

.trs-projects__story-media–keylane {
background-image:
linear-gradient(rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.12)),
url(“https://www.teamrockstars.nl/wp-content/uploads/2026/05/4-scaled.jpg”);
background-position: center;
}

.trs-projects__story-media–odbn {
background-image:
linear-gradient(rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.12)),
url(“https://www.teamrockstars.nl/wp-content/uploads/2026/05/5-scaled.jpg”);
background-position: center;
}

.trs-projects__story-content {
flex: 1;
display: flex;
flex-direction: column;
min-width: 0;
padding: 1.6rem;
}

.trs-projects__story-client {
margin: 0 0 0.65rem;
color: var(–trs-yellow) !important;
font-size: 0.72rem;
font-weight: 900;
line-height: 1.35;
letter-spacing: 0.1em;
text-transform: uppercase;
}

.trs-projects__story-title {
margin: 0;
color: var(–trs-white) !important;
font-family: inherit !important;
font-size: clamp(1.55rem, 2.3vw, 2.15rem) !important;
font-weight: 900 !important;
line-height: 1.04 !important;
letter-spacing: -0.03em !important;
text-transform: none !important;
text-wrap: balance;
}

.trs-projects__story-copy {
margin: 0.9rem 0 0;
color: var(–trs-muted) !important;
font-size: 0.95rem !important;
line-height: 1.6 !important;
}

.trs-projects__story-action {
display: inline-flex;
align-items: center;
gap: 0.65rem;
width: fit-content;
margin-top: auto;
padding-top: 1.4rem;
color: var(–trs-white);
font-size: 0.75rem;
font-weight: 900;
line-height: 1;
letter-spacing: 0.055em;
text-transform: uppercase;
}

.trs-projects__story-action::after {
content: “→”;
color: var(–trs-yellow);
font-size: 1.25em;
transition: transform 0.2s ease;
}

/* Footer */

.trs-projects__footer {
display: flex;
align-items: center;
justify-content: space-between;
gap: 2rem;
margin-top: 2rem;
padding-top: 1.75rem;
border-top: 1px solid var(–trs-line);
}

.trs-projects__footer-copy {
max-width: 42rem;
margin: 0;
color: var(–trs-white) !important;
font-size: clamp(1.1rem, 2vw, 1.45rem) !important;
font-weight: 800 !important;
line-height: 1.45 !important;
}

.trs-projects__all {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.9rem;
min-height: 3.75rem;
padding: 1rem 1.5rem;
border: 0.125rem solid var(–trs-yellow);
background: var(–trs-yellow);
color: var(–trs-black) !important;
font-size: 0.8rem;
font-weight: 900;
line-height: 1;
letter-spacing: 0.055em;
text-decoration: none !important;
text-transform: uppercase;
white-space: nowrap;

transition:
background-color 0.2s ease,
border-color 0.2s ease,
color 0.2s ease,
transform 0.2s ease;
}

/* Focus */

.trs-projects__featured:focus-visible,
.trs-projects__story:focus-visible,
.trs-projects__all:focus-visible {
outline: 0.22rem solid var(–trs-yellow);
outline-offset: 0.3rem;
}

/* Hover */

@media (hover: hover) and (pointer: fine) {
.trs-projects__featured:hover .trs-projects__featured-media {
transform: scale(1.025);
}

.trs-projects__featured:hover .trs-projects__arrows {
transform: translateX(0.22rem);
}

.trs-projects__story:hover {
z-index: 2;
background: var(–trs-black);
transform: translateY(-0.3rem);
box-shadow: 0 1.25rem 2.5rem rgba(0, 0, 0, 0.22);
}

.trs-projects__story:hover::before {
transform: scaleX(1);
}

.trs-projects__story:hover .trs-projects__story-action::after {
transform: translateX(0.22rem);
}

.trs-projects__all:hover {
border-color: var(–trs-white);
background: var(–trs-white);
color: var(–trs-black) !important;
transform: translateY(-0.15rem);
}

.trs-projects__all:hover .trs-projects__arrows {
transform: translateX(0.25rem);
}
}

/* Tablet */

@media (max-width: 62rem) {
.trs-projects__featured {
grid-template-columns: 1fr;
}

.trs-projects__featured-media {
min-height: 26rem;
}

.trs-projects__stories {
grid-template-columns: 1fr;
}

.trs-projects__story {
min-height: 0;
}

.trs-projects__story-media {
aspect-ratio: 16 / 7;
}
}

/* Mobiel */

@media (max-width: 42rem) {
.trs-projects {
padding: 3rem 1rem;
}

.trs-projects__title {
max-width: none;
font-size: clamp(2.45rem, 12.5vw, 3.75rem) !important;
line-height: 0.96 !important;
}

.trs-projects__intro {
font-size: 1rem !important;
}

.trs-projects__featured {
min-height: 0;
}

.trs-projects__featured-media {
min-height: 19rem;
}

.trs-projects__featured-content {
padding: 1.5rem;
}

.trs-projects__featured-title {
font-size: clamp(2rem, 10vw, 2.8rem) !important;
}

.trs-projects__story-media {
aspect-ratio: 16 / 9;
}

.trs-projects__story-content {
min-height: 15rem;
padding: 1.35rem;
}

.trs-projects__footer {
align-items: stretch;
flex-direction: column;
}

.trs-projects__all {
width: 100%;
white-space: normal;
}
}

@media (prefers-reduced-motion: reduce) {
.trs-projects__featured-media,
.trs-projects__arrows,
.trs-projects__story,
.trs-projects__story::before,
.trs-projects__story-action::after,
.trs-projects__all {
transition: none;
}
}

@media (forced-colors: active) {
.trs-projects,
.trs-projects__featured,
.trs-projects__story {
background: Canvas;
color: CanvasText;
}

.trs-projects__title,
.trs-projects__intro,
.trs-projects__featured-title,
.trs-projects__featured-copy,
.trs-projects__story-title,
.trs-projects__story-copy,
.trs-projects__footer-copy {
color: CanvasText !important;
}

.trs-projects__all {
background: Highlight;
color: HighlightText !important;
}
}

.trs-rockademy {
–trs-yellow: #FFE000;
–trs-black: #202020;
–trs-black-deep: #151515;
–trs-black-soft: #292929;
–trs-white: #ffffff;
–trs-copy: #3f3f3f;
–trs-muted: #686868;
–trs-line: #d7d7d7;
–trs-soft: #f3f3f3;

width: 100%;
padding: clamp(3.75rem, 6vw, 5.5rem) 1.25rem;
overflow: hidden;
background: var(–trs-white);
color: var(–trs-black);
font-family: inherit;
}

.trs-rockademy,
.trs-rockademy *,
.trs-rockademy *::before,
.trs-rockademy *::after {
box-sizing: border-box;
}

.trs-rockademy__inner {
width: min(100%, 74rem);
margin: 0 auto;
}

/* Header */

.trs-rockademy__eyebrow {
display: inline-block;
margin: 0 0 1rem;
padding: 0.62rem 0.85rem;
background: var(–trs-black);
color: var(–trs-yellow);
font-size: 0.78rem;
font-weight: 900;
line-height: 1;
letter-spacing: 0.12em;
text-transform: uppercase;
}

.trs-rockademy__title {
max-width: 17ch;
margin: 0;
color: var(–trs-black) !important;
font-family: inherit !important;
font-size: clamp(2.8rem, 5.5vw, 5rem) !important;
font-weight: 900 !important;
line-height: 0.94 !important;
letter-spacing: -0.04em !important;
text-transform: uppercase !important;
text-wrap: balance;
}

.trs-rockademy__intro {
max-width: 54rem;
margin: 1.5rem 0 0;
color: var(–trs-black) !important;
font-size: clamp(1.05rem, 1.5vw, 1.22rem) !important;
line-height: 1.65 !important;
}

/*
* Mirjam en de strategische pijler Meesterschap
*/

.trs-rockademy__mastery {
display: grid;
grid-template-columns: minmax(20rem, 0.82fr) minmax(0, 1.18fr);
margin-top: clamp(3rem, 5vw, 4.5rem);
border-top: 0.45rem solid var(–trs-yellow);
background: var(–trs-black);
color: var(–trs-white);
}

.trs-rockademy__mastery-photo {
position: relative;
min-height: 31rem;
margin: 0;
overflow: hidden;
background-color: var(–trs-black-deep);
background-image:
linear-gradient(
to top,
rgba(0, 0, 0, 0.36),
rgba(0, 0, 0, 0.02) 58%
),
url(“https://www.teamrockstars.nl/wp-content/uploads/2026/07/1751451891932.jpeg”);
background-repeat: no-repeat;
background-position: center 28%;
background-size: cover;
}

.trs-rockademy__mastery-photo::after {
content: “MASTERY”;
position: absolute;
right: -0.05em;
bottom: -0.18em;
color: rgba(255, 224, 0, 0.13);
font-size: clamp(4.5rem, 9vw, 8rem);
font-weight: 900;
line-height: 1;
letter-spacing: -0.06em;
pointer-events: none;
}

.trs-rockademy__mastery-content {
display: flex;
flex-direction: column;
justify-content: center;
min-width: 0;
padding: clamp(2rem, 4vw, 3.75rem);
}

.trs-rockademy__mastery-label {
margin: 0 0 0.8rem;
color: var(–trs-yellow);
font-size: 0.78rem;
font-weight: 900;
line-height: 1.4;
letter-spacing: 0.11em;
text-transform: uppercase;
}

.trs-rockademy__mastery-title {
max-width: 15ch;
margin: 0;
color: var(–trs-white) !important;
font-family: inherit !important;
font-size: clamp(2rem, 3.5vw, 3.4rem) !important;
font-weight: 900 !important;
line-height: 0.98 !important;
letter-spacing: -0.035em !important;
text-transform: uppercase !important;
text-wrap: balance;
}

.trs-rockademy__mastery-copy {
max-width: 42rem;
margin: 1.25rem 0 0;
color: var(–trs-white) !important;
font-size: 1.08rem !important;
line-height: 1.7 !important;
}

.trs-rockademy__mastery-quote {
position: relative;
margin: 1.75rem 0 0;
padding: 1.25rem 0 0 1.25rem;
border-top: 1px solid rgba(255, 255, 255, 0.22);
border-left: 0.25rem solid var(–trs-yellow);
color: var(–trs-white);
font-size: clamp(1.05rem, 1.6vw, 1.25rem);
font-style: italic;
font-weight: 600;
line-height: 1.6;
}

.trs-rockademy__mastery-person {
display: block;
margin-top: 1rem;
color: var(–trs-yellow);
font-size: 0.8rem;
font-style: normal;
font-weight: 900;
line-height: 1.4;
letter-spacing: 0.08em;
text-transform: uppercase;
}

/*
* Greep uit het aanbod
*/

.trs-rockademy__offer {
margin-top: clamp(3.5rem, 6vw, 5rem);
}

.trs-rockademy__offer-header {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.55fr);
gap: 2rem;
align-items: end;
}

.trs-rockademy__offer-label {
margin: 0 0 0.65rem;
color: var(–trs-muted);
font-size: 0.75rem;
font-weight: 900;
line-height: 1.4;
letter-spacing: 0.11em;
text-transform: uppercase;
}

.trs-rockademy__offer-title {
max-width: 16ch;
margin: 0;
color: var(–trs-black) !important;
font-family: inherit !important;
font-size: clamp(2rem, 3.5vw, 3.5rem) !important;
font-weight: 900 !important;
line-height: 0.98 !important;
letter-spacing: -0.035em !important;
text-transform: uppercase !important;
text-wrap: balance;
}

.trs-rockademy__offer-intro {
margin: 0;
color: var(–trs-copy) !important;
font-size: 1rem !important;
line-height: 1.65 !important;
}

.trs-rockademy__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
margin: 2.5rem 0 0;
padding: 0;
border-top: 1px solid var(–trs-line);
border-left: 1px solid var(–trs-line);
list-style: none;
}

.trs-rockademy__card {
position: relative;
min-width: 0;
min-height: 18rem;
display: flex;
flex-direction: column;
padding: 1.75rem;
overflow: hidden;
border-right: 1px solid var(–trs-line);
border-bottom: 1px solid var(–trs-line);
background: var(–trs-white);
transition:
background-color 0.22s ease,
color 0.22s ease,
transform 0.22s ease,
box-shadow 0.22s ease;
}

.trs-rockademy__card::before {
content: attr(data-index);
position: absolute;
right: -0.03em;
bottom: -0.18em;
color: rgba(32, 32, 32, 0.045);
font-size: 8rem;
font-weight: 900;
line-height: 1;
letter-spacing: -0.08em;
pointer-events: none;
}

.trs-rockademy__card-type {
position: relative;
z-index: 1;
display: inline-flex;
align-items: center;
gap: 0.5rem;
width: fit-content;
margin: 0 0 1.25rem;
color: #826f00;
font-size: 0.72rem;
font-weight: 900;
line-height: 1.3;
letter-spacing: 0.09em;
text-transform: uppercase;
}

.trs-rockademy__card-type::before {
content: “”;
width: 1.5rem;
height: 0.2rem;
background: var(–trs-yellow);
}

.trs-rockademy__card-title {
position: relative;
z-index: 1;
margin: 0;
color: var(–trs-black) !important;
font-family: inherit !important;
font-size: clamp(1.35rem, 2vw, 1.8rem) !important;
font-weight: 900 !important;
line-height: 1.05 !important;
letter-spacing: -0.025em !important;
text-transform: uppercase !important;
}

.trs-rockademy__card-copy {
position: relative;
z-index: 1;
margin: 1rem 0 0;
color: var(–trs-copy) !important;
font-size: 0.96rem !important;
line-height: 1.6 !important;
}

.trs-rockademy__card-meta {
position: relative;
z-index: 1;
display: flex;
flex-wrap: wrap;
gap: 0.45rem;
margin: auto 0 0;
padding: 1.5rem 0 0;
list-style: none;
}

.trs-rockademy__card-meta li {
padding: 0.42rem 0.55rem;
border: 1px solid var(–trs-line);
color: var(–trs-black);
font-size: 0.7rem;
font-weight: 800;
line-height: 1.2;
text-transform: uppercase;
}

@media (hover: hover) and (pointer: fine) {
.trs-rockademy__card:hover {
z-index: 2;
background: var(–trs-black);
transform: translateY(-0.3rem);
box-shadow: 0 1.25rem 2.5rem rgba(0, 0, 0, 0.15);
}

.trs-rockademy__card:hover::before {
color: rgba(255, 224, 0, 0.07);
}

.trs-rockademy__card:hover
.trs-rockademy__card-type {
color: var(–trs-yellow);
}

.trs-rockademy__card:hover
.trs-rockademy__card-title,
.trs-rockademy__card:hover
.trs-rockademy__card-copy {
color: var(–trs-white) !important;
}

.trs-rockademy__card:hover
.trs-rockademy__card-meta li {
border-color: rgba(255, 255, 255, 0.32);
color: var(–trs-white);
}
}

/*
* Altijd in ontwikkeling
*/

.trs-rockademy__evolution {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
gap: 1.25rem;
align-items: center;
margin-top: 1.5rem;
padding: 1.4rem 1.5rem;
border-left: 0.35rem solid var(–trs-yellow);
background: var(–trs-soft);
}

.trs-rockademy__evolution-mark {
width: 3rem;
height: 3rem;
display: grid;
place-items: center;
border-radius: 50%;
background: var(–trs-yellow);
color: var(–trs-black);
font-size: 1.25rem;
font-weight: 900;
}

.trs-rockademy__evolution-copy {
margin: 0;
color: var(–trs-black) !important;
font-size: 0.98rem !important;
line-height: 1.6 !important;
}

.trs-rockademy__evolution-copy strong {
font-weight: 900;
}

/*
* Conversie
*/

.trs-rockademy__conversion {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 2rem;
align-items: center;
margin-top: 1.5rem;
padding: clamp(1.75rem, 3vw, 2.5rem);
background: var(–trs-black);
color: var(–trs-white);
}

.trs-rockademy__conversion-title {
margin: 0;
color: var(–trs-white) !important;
font-family: inherit !important;
font-size: clamp(1.45rem, 2.5vw, 2.15rem) !important;
font-weight: 900 !important;
line-height: 1.08 !important;
letter-spacing: -0.025em !important;
text-transform: uppercase !important;
}

.trs-rockademy__conversion-copy {
max-width: 45rem;
margin: 0.65rem 0 0;
color: rgba(255, 255, 255, 0.78) !important;
font-size: 0.95rem !important;
line-height: 1.6 !important;
}

.trs-rockademy__actions {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
gap: 0.8rem;
}

.trs-rockademy__cta {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.9rem;
min-height: 3.5rem;
padding: 1rem 1.4rem;
border: 0.125rem solid transparent;
font-size: 0.82rem;
font-weight: 900;
line-height: 1;
letter-spacing: 0.055em;
text-align: center;
text-decoration: none !important;
text-transform: uppercase;
transition:
background-color 0.2s ease,
border-color 0.2s ease,
color 0.2s ease,
transform 0.2s ease;
}

.trs-rockademy__cta–primary {
border-color: var(–trs-yellow);
background: var(–trs-yellow);
color: var(–trs-black) !important;
}

.trs-rockademy__cta–secondary {
border-color: rgba(255, 255, 255, 0.55);
background: transparent;
color: var(–trs-white) !important;
}

.trs-rockademy__arrows {
display: inline-flex;
align-items: center;
gap: 0.1rem;
transition: transform 0.2s ease;
}

.trs-rockademy__arrow {
width: 0;
height: 0;
border-top: 0.34rem solid transparent;
border-bottom: 0.34rem solid transparent;
border-left: 0.48rem solid currentColor;
}

@media (hover: hover) and (pointer: fine) {
.trs-rockademy__cta:hover {
transform: translateY(-0.15rem);
}

.trs-rockademy__cta:hover
.trs-rockademy__arrows {
transform: translateX(0.22rem);
}

.trs-rockademy__cta–primary:hover,
.trs-rockademy__cta–secondary:hover {
border-color: var(–trs-white);
background: var(–trs-white);
color: var(–trs-black) !important;
}
}

.trs-rockademy__cta:focus-visible {
outline: 0.22rem solid var(–trs-yellow);
outline-offset: 0.25rem;
}

/* Tablet */

@media (max-width: 62rem) {
.trs-rockademy__mastery {
grid-template-columns: 1fr;
}

.trs-rockademy__mastery-photo {
min-height: 24rem;
background-position: center 24%;
}

.trs-rockademy__offer-header {
grid-template-columns: 1fr;
}

.trs-rockademy__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.trs-rockademy__conversion {
grid-template-columns: 1fr;
}

.trs-rockademy__actions {
justify-content: flex-start;
}
}

/* Mobiel */

@media (max-width: 38rem) {
.trs-rockademy {
padding: 3rem 1rem;
}

.trs-rockademy__title {
max-width: none;
font-size: clamp(2.45rem, 12.5vw, 3.75rem) !important;
line-height: 0.96 !important;
}

.trs-rockademy__intro {
margin-top: 1.25rem;
font-size: 1rem !important;
}

.trs-rockademy__mastery {
margin-top: 2.5rem;
}

.trs-rockademy__mastery-photo {
min-height: 19rem;
}

.trs-rockademy__mastery-content {
padding: 1.5rem;
}

.trs-rockademy__mastery-title {
font-size: clamp(1.85rem, 9vw, 2.5rem) !important;
}

.trs-rockademy__mastery-copy {
font-size: 1rem !important;
}

.trs-rockademy__offer {
margin-top: 3rem;
}

.trs-rockademy__grid {
grid-template-columns: 1fr;
}

.trs-rockademy__card {
min-height: 0;
padding: 1.5rem;
}

.trs-rockademy__evolution {
grid-template-columns: 1fr;
}

.trs-rockademy__conversion {
padding: 1.5rem;
}

.trs-rockademy__actions {
flex-direction: column;
align-items: stretch;
}

.trs-rockademy__cta {
width: 100%;
}
}

@media (prefers-reduced-motion: reduce) {
.trs-rockademy__card,
.trs-rockademy__cta,
.trs-rockademy__arrows {
transition: none;
}
}

@media (forced-colors: active) {
.trs-rockademy,
.trs-rockademy__mastery,
.trs-rockademy__card,
.trs-rockademy__conversion,
.trs-rockademy__evolution {
background: Canvas;
color: CanvasText;
}

.trs-rockademy__card,
.trs-rockademy__card-meta li,
.trs-rockademy__cta {
border-color: CanvasText;
}

.trs-rockademy__title,
.trs-rockademy__intro,
.trs-rockademy__mastery-title,
.trs-rockademy__mastery-copy,
.trs-rockademy__offer-title,
.trs-rockademy__offer-intro,
.trs-rockademy__card-title,
.trs-rockademy__card-copy,
.trs-rockademy__conversion-title,
.trs-rockademy__conversion-copy {
color: CanvasText !important;
}

.trs-rockademy__cta–primary {
background: Highlight;
color: HighlightText !important;
}
}

how you grow

ROCKADEMY AI. Stay ahead of the curve as the industry evolves.

AI engineering is constantly evolving. That’s why, as a Rockstar
, you’ll have access to training courses, labs, certifications, and knowledge sessions that
keep pace with new models, tools, and technical standards.

Mastery at Team Rockstars

Growth isn’t just a one-off exercise. It’s part of your job.

As Chief Mastery Officer, Mirjam van Olst is responsible
for the continued development of the Rockademy, our communities
, and the ways in which Rockstars continue to deepen their expertise.

Mastery isn’t achieved
through more training sessions,
but by continuously challenging engineers
.


Mirjam van Olst · Chief Mastery Officer

A selection from our offerings

From the basics to in-depth technical analysis.

The range of opportunities is constantly changing. These are the technical fields
that you, as an AI engineer, can explore in greater depth.

  • Foundation

    Azure AI and foundation models

    From AI fundamentals and generative AI to working with Azure’
    , AI services, and foundation models.

    • AI-102
    • Azure AI
    • Certification
  • Build

    Agentic AI and MCP

    Design agents, work with tooling, and build workflows in which
    models perform tasks autonomously.

    • Agents
    • MCP
    • Tool use
  • Knowledge

    RAG and knowledge platforms

    Learn more about retrieval, vector databases, and reliable
    knowledge discovery for generative AI.

    • RAG
    • Vector search
    • Evaluation
  • Production

    LLMOps and Observability

    Learn how to evaluate, monitor, and reliably deploy AI solutions
    in mature production environments.

    • LLMOps
    • Monitoring
    • Deployment
  • Responsible AI

    AI Security and Governance

    Work on developing safe, explainable, and responsibly deployable
    AI systems with clear guardrails.

    • Security
    • Ethics
    • Governance
  • Lead

    AI Architecture and Technical Leadership

    Continue to grow in the areas of platform selection, enterprise architecture,
    governance, and technical direction.

    • Architecture
    • Platforms
    • Leadership

This is explicitly not a static course catalog.
The Rockademy evolves alongside the industry, new technology, and
to meet the needs of Rockstars in their projects.

.trs-peer-content {
–trs-yellow: #FFE000;
–trs-black: #202020;
–trs-white: #FFFFFF;
–trs-muted: rgba(255, 255, 255, 0.78);
–trs-line: rgba(255, 255, 255, 0.26);

width: 100%;
margin-top: 1.25rem;
overflow: hidden;
border-top: 0.35rem solid var(–trs-yellow);
background: var(–trs-black);
color: var(–trs-white);
font-family: inherit;
}

.trs-peer-content,
.trs-peer-content *,
.trs-peer-content *::before,
.trs-peer-content *::after {
box-sizing: border-box;
}

.trs-peer-content__layout {
position: relative;
display: grid;
grid-template-columns: minmax(18rem, 0.82fr) minmax(0, 1.18fr);
min-height: 18rem;
background: var(–trs-black);
}

/* Whitepaperbeeld */

.trs-peer-content__visual {
position: relative;
z-index: 2;
min-height: 18rem;
display: grid;
place-items: center;
margin: 0;
padding: 0.5rem 0 0.5rem 1rem;
overflow: visible;
background: var(–trs-black);
}

.trs-peer-content__visual::before {
content: “”;
position: absolute;
top: 50%;
left: 45%;
width: clamp(13rem, 24vw, 20rem);
aspect-ratio: 1 / 1;
border-radius: 50%;
background: rgba(255, 224, 0, 0.1);
transform: translate(-50%, -50%);
pointer-events: none;
}

.trs-peer-content__visual::after {
content: “WHITEPAPERS”;
position: absolute;
left: -0.04em;
bottom: -0.16em;
color: rgba(255, 255, 255, 0.035);
font-size: clamp(3.5rem, 7vw, 6.5rem);
font-weight: 900;
line-height: 1;
letter-spacing: -0.07em;
pointer-events: none;
}

.trs-peer-content__visual-mark {
position: absolute;
top: 1.25rem;
left: 1.25rem;
width: 2.5rem;
height: 0.25rem;
background: var(–trs-yellow);
}

.trs-peer-content__visual img {
position: relative;
z-index: 3;
display: block !important;
width: min(118%, 27rem) !important;
height: auto !important;
max-width: none !important;
margin: 0 -2rem 0 0 !important;
object-fit: contain !important;
opacity: 1 !important;
visibility: visible !important;
filter:
drop-shadow(0 1.5rem 1.8rem rgba(0, 0, 0, 0.48))
drop-shadow(0 0.35rem 0.45rem rgba(0, 0, 0, 0.22));
transform: rotate(-5deg) translateX(0.8rem);
transform-origin: center;
transition: transform 0.25s ease;
}

/* Content */

.trs-peer-content__content {
position: relative;
z-index: 3;
display: flex;
flex-direction: column;
justify-content: center;
min-width: 0;
padding: clamp(1.4rem, 3vw, 2.35rem);
overflow: hidden;
background: var(–trs-black);
}

.trs-peer-content__content::after {
content: “P2P”;
position: absolute;
right: -0.04em;
bottom: -0.18em;
color: rgba(255, 224, 0, 0.05);
font-size: clamp(4.5rem, 9vw, 8rem);
font-weight: 900;
line-height: 1;
letter-spacing: -0.08em;
pointer-events: none;
}

.trs-peer-content__eyebrow {
position: relative;
z-index: 2;
width: fit-content;
margin: 0 0 0.7rem;
padding: 0.5rem 0.68rem;
background: var(–trs-yellow);
color: var(–trs-black);
font-size: 0.68rem;
font-weight: 900;
line-height: 1;
letter-spacing: 0.1em;
text-transform: uppercase;
}

.trs-peer-content__title {
position: relative;
z-index: 2;
max-width: 17ch;
margin: 0;
color: var(–trs-white) !important;
font-family: inherit !important;
font-size: clamp(1.75rem, 2.8vw, 2.8rem) !important;
font-weight: 900 !important;
line-height: 0.98 !important;
letter-spacing: -0.035em !important;
text-transform: uppercase !important;
text-wrap: balance;
}

.trs-peer-content__title span {
color: var(–trs-yellow);
}

.trs-peer-content__copy {
position: relative;
z-index: 2;
max-width: 44rem;
margin: 0.85rem 0 0;
color: var(–trs-muted) !important;
font-size: 0.96rem !important;
line-height: 1.55 !important;
}

/* Labels */

.trs-peer-content__formats {
position: relative;
z-index: 2;
display: flex;
flex-wrap: wrap;
gap: 0.4rem;
margin: 1rem 0 0;
padding: 0;
list-style: none;
}

.trs-peer-content__formats li {
padding: 0.38rem 0.52rem;
border: 1px solid var(–trs-line);
color: var(–trs-white);
font-size: 0.62rem;
font-weight: 900;
line-height: 1.2;
letter-spacing: 0.045em;
text-transform: uppercase;
}

/* CTA’s */

.trs-peer-content__actions {
position: relative;
z-index: 2;
display: flex;
flex-wrap: wrap;
gap: 0.65rem;
margin-top: 1.15rem;
}

.trs-peer-content__cta {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.7rem;
min-height: 3rem;
padding: 0.82rem 1rem;
border: 0.125rem solid transparent;
font-size: 0.69rem;
font-weight: 900;
line-height: 1;
letter-spacing: 0.045em;
text-align: center;
text-decoration: none !important;
text-transform: uppercase;
transition:
background-color 0.2s ease,
border-color 0.2s ease,
color 0.2s ease,
transform 0.2s ease;
}

.trs-peer-content__cta–primary {
border-color: var(–trs-yellow);
background: var(–trs-yellow);
color: var(–trs-black) !important;
}

.trs-peer-content__cta–secondary {
border-color: rgba(255, 255, 255, 0.55);
background: transparent;
color: var(–trs-white) !important;
}

.trs-peer-content__arrows {
display: inline-flex;
align-items: center;
gap: 0.1rem;
color: currentColor;
transition: transform 0.2s ease;
}

.trs-peer-content__arrow {
width: 0;
height: 0;
border-top: 0.29rem solid transparent;
border-bottom: 0.29rem solid transparent;
border-left: 0.42rem solid currentColor;
}

.trs-peer-content__cta:focus-visible {
outline: 0.22rem solid var(–trs-yellow);
outline-offset: 0.25rem;
}

@media (hover: hover) and (pointer: fine) {
.trs-peer-content:hover .trs-peer-content__visual img {
transform: rotate(-2deg) translateX(1rem) translateY(-0.2rem) scale(1.03);
}

.trs-peer-content__cta:hover {
transform: translateY(-0.12rem);
}

.trs-peer-content__cta:hover .trs-peer-content__arrows {
transform: translateX(0.2rem);
}

.trs-peer-content__cta–primary:hover {
border-color: var(–trs-white);
background: var(–trs-white);
color: var(–trs-black) !important;
}

.trs-peer-content__cta–secondary:hover {
border-color: var(–trs-yellow);
background: var(–trs-yellow);
color: var(–trs-black) !important;
}
}

/* Tablet */

@media (max-width: 58rem) {
.trs-peer-content__layout {
grid-template-columns: minmax(15rem, 0.72fr) minmax(0, 1.28fr);
}

.trs-peer-content__visual img {
width: min(112%, 22rem) !important;
margin-right: -1.25rem !important;
}

.trs-peer-content__actions {
flex-direction: column;
align-items: stretch;
}

.trs-peer-content__cta {
width: 100%;
}
}

/* Mobiel */

@media (max-width: 42rem) {
.trs-peer-content__layout {
grid-template-columns: 1fr;
}

.trs-peer-content__visual {
min-height: 14rem;
padding: 0.75rem 1rem 0;
overflow: hidden;
}

.trs-peer-content__visual::before {
left: 50%;
width: 13rem;
}

.trs-peer-content__visual img {
width: min(88%, 18rem) !important;
max-width: 100% !important;
margin: 0 !important;
transform: rotate(-4deg);
}

.trs-peer-content__content {
padding: 1.35rem 1.2rem 1.55rem;
}

.trs-peer-content__title {
max-width: none;
font-size: clamp(1.8rem, 9vw, 2.65rem) !important;
}

.trs-peer-content__copy {
font-size: 0.94rem !important;
}
}

@media (prefers-reduced-motion: reduce) {
.trs-peer-content__visual img,
.trs-peer-content__cta,
.trs-peer-content__arrows {
transition: none;
}
}

AI and Werkkompas, a white paper by Team Rockstars IT

Knowledge for IT Professionals

Must-reads from people who build AI themselves.

Our white papers and webinars are created by Rockstars who work on real AI solutions every day at
. You’ll gain concrete lessons,
technical insights, and practical experience that will help you further develop yourself and your profession
.

  • Whitepapers
  • Webinars
  • Engineering Insights
  • Case studies

.trs-quote-strip {
–trs-yellow: #FFE000;
–trs-text: #202020;
–trs-copy: #4a4a4a;
–trs-muted: #6a6a6a;
–trs-line: rgba(0, 0, 0, 0.16);
–trs-mark: rgba(0, 0, 0, 0.05);

width: 100%;
padding: clamp(2.75rem, vw, 2.5rem) 1.25rem;
overflow: hidden;
background: transparent;
color: var(–trs-text);
font-family: inherit;
}

.trs-quote-strip–dark {
–trs-text: #ffffff;
–trs-copy: rgba(255, 255, 255, 0.86);
–trs-muted: rgba(255, 255, 255, 0.68);
–trs-line: rgba(255, 255, 255, 0.2);
–trs-mark: rgba(255, 255, 255, 0.06);
}

.trs-quote-strip–light {
–trs-text: #202020;
–trs-copy: #4a4a4a;
–trs-muted: #6a6a6a;
–trs-line: rgba(0, 0, 0, 0.16);
–trs-mark: rgba(0, 0, 0, 0.05);
}

.trs-quote-strip,
.trs-quote-strip *,
.trs-quote-strip *::before,
.trs-quote-strip *::after {
box-sizing: border-box;
}

.trs-quote-strip__inner {
position: relative;
width: min(100%, 74rem);
margin: 0 auto;
}

.trs-quote-strip__layout {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(14rem, 18rem);
gap: clamp(2.5rem, 6vw, 5rem);
align-items: end;
padding-block:
border-top: 1px solid var(–trs-line);
border-bottom: 1px solid var(–trs-line);
}

/* Quote */

.trs-quote-strip__content {
position: relative;
min-width: 0;
margin: 0;
padding-left: clamp(0rem, 4vw, 3rem);
}

.trs-quote-strip__content::before {
content: ““”;
position: absolute;
top: -0.45em;
left: 0;
color: var(–trs-mark);
font-family: Georgia, serif;
font-size: clamp(6rem, 11vw, 9rem);
font-weight: 700;
line-height: 1;
pointer-events: none;
}

.trs-quote-strip__eyebrow {
position: relative;
z-index: 1;
margin: 0 0 0.75rem;
color: var(–trs-muted);
font-size: 0.75rem;
font-weight: 800;
line-height: 1.4;
letter-spacing: 0.13em;
text-transform: uppercase;
}

.trs-quote-strip__headline {
position: relative;
z-index: 1;
max-width: 18ch;
margin: 0;
color: var(–trs-text) !important;
font-family: inherit !important;
font-size: clamp(2rem, 4vw, 4rem) !important;
font-weight: 900 !important;
line-height: 0.96 !important;
letter-spacing: -0.035em !important;
text-transform: uppercase !important;
text-wrap: balance;
}

.trs-quote-strip__headline span {
color: var(–trs-yellow);
}

.trs-quote-strip__body {
position: relative;
z-index: 1;
max-width: 56rem;
margin: 1.75rem 0 0;
color: var(–trs-copy) !important;
font-size: clamp(1.35rem, 2vw, 2rem) !important;
font-weight: 500 !important;
line-height: 1.45 !important;
letter-spacing: -0.02em;
font-style: italic;
text-wrap: pretty;
}

.trs-quote-strip__body strong {
color: var(–trs-text);
font-weight: 800;
}

/* Simone */

.trs-quote-strip__person {
position: relative;
width: 100%;
margin: 0;
}

.trs-quote-strip__photo {
position: relative;
width: 100%;
min-height: 23rem;
overflow: visible;

background-image:
url(“https://www.teamrockstars.nl/wp-content/uploads/2026/07/Ontwerp-zonder-titel-9.png”);
background-repeat: no-repeat;
background-position: center bottom;
background-size: contain;

transition: transform 0.25s ease;
}

.trs-quote-strip__photo::before {
content: “”;
position: absolute;
right: 2%;
bottom: 0;
left: 2%;
z-index: -1;
height: 68%;
border-radius: 50% 50% 0 0;
background: rgba(255, 224, 0, 0.08);
pointer-events: none;
}

.trs-quote-strip__caption {
position: relative;
z-index: 2;
margin-top: 0.9rem;
padding-top: 0.9rem;
border-top: 1px solid var(–trs-line);
}

.trs-quote-strip__name {
display: block;
color: var(–trs-text);
font-size: 1rem;
font-weight: 900;
line-height: 1.25;
}

.trs-quote-strip__role {
display: block;
margin-top: 0.25rem;
color: var(–trs-muted);
font-size: 0.8125rem;
line-height: 1.45;
}

.trs-quote-strip__accent-line {
width: 3rem;
height: 0.25rem;
margin-top: 0.75rem;
background: var(–trs-yellow);
}

@media (hover: hover) and (pointer: fine) {
.trs-quote-strip:hover .trs-quote-strip__photo {
transform: translateY(-0.2rem) scale(1.025);
}
}

/* Tablet */

@media (max-width: 58rem) {
.trs-quote-strip__layout {
grid-template-columns: minmax(0, 1fr) minmax(12rem, 16rem);
gap: 2.5rem;
}

.trs-quote-strip__photo {
min-height: 19rem;
}
}

/* Mobiel */

@media (max-width: 48rem) {
.trs-quote-strip {
padding: 2.5rem 1rem;
}

.trs-quote-strip__layout {
grid-template-columns: 1fr;
gap: 1.75rem;
align-items: start;
}

.trs-quote-strip__content {
padding-left: 0;
}

.trs-quote-strip__person {
display: grid;
grid-template-columns: 8rem minmax(0, 1fr);
gap: 1.25rem;
align-items: end;
}

.trs-quote-strip__photo {
width: 8rem;
min-height: 10rem;
background-position: center bottom;
}

.trs-quote-strip__caption {
margin-top: 0;
}
}

@media (max-width: 30rem) {
.trs-quote-strip__headline {
font-size: clamp(2rem, 12vw, 3rem) !important;
}

.trs-quote-strip__body {
font-size: 1.1rem !important;
}

.trs-quote-strip__person {
grid-template-columns: 6.5rem minmax(0, 1fr);
gap: 1rem;
}

.trs-quote-strip__photo {
width: 6.5rem;
min-height: 8.5rem;
}
}

@media (prefers-reduced-motion: reduce) {
.trs-quote-strip__photo {
transition: none;
}
}

@media (forced-colors: active) {
.trs-quote-strip,
.trs-quote-strip__headline,
.trs-quote-strip__body,
.trs-quote-strip__name,
.trs-quote-strip__role {
color: CanvasText;
}

.trs-quote-strip__headline span {
color: Highlight;
}

.trs-quote-strip__accent-line {
background: Highlight;
}
}

Onze visie op AI

We verkopen geen AI-sprookjes.

Daar is geen tijd voor. We moeten AI zo snel mogelijk voor ons
laten werken, op een manier die organisaties én IT-professionals
klaarstoomt voor de toekomst.

Simone van Erp
Chief People Officer
Team Rockstars IT

.trs-ai-environment {
–trs-yellow: #FFE000;
–trs-black: #202020;
–trs-black-deep: #151515;
–trs-white: #ffffff;
–trs-line: #d3d3d3;

width: 100%;
padding: clamp(3.75rem, 6vw, 5.5rem) 1.25rem;
overflow: hidden;
background: var(–trs-white);
color: var(–trs-black);
font-family: inherit;
}

.trs-ai-environment,
.trs-ai-environment *,
.trs-ai-environment *::before,
.trs-ai-environment *::after {
box-sizing: border-box;
}

.trs-ai-environment__inner {
width: min(100%, 74rem);
margin: 0 auto;
}

/* Header */

.trs-ai-environment__eyebrow {
display: inline-block;
margin: 0 0 1rem;
padding: 0.62rem 0.85rem;
background: var(–trs-black);
color: var(–trs-yellow);
font-size: 0.78rem;
font-weight: 900;
line-height: 1;
letter-spacing: 0.12em;
text-transform: uppercase;
}

.trs-ai-environment__title {
max-width: 20ch;
margin: 0;
color: var(–trs-black) !important;
font-family: inherit !important;
font-size: clamp(2.8rem, 5.5vw, 5rem) !important;
font-weight: 900 !important;
line-height: 0.94 !important;
letter-spacing: -0.04em !important;
text-transform: uppercase !important;
text-wrap: balance;
}

.trs-ai-environment__intro {
max-width: 52rem;
margin: 1.5rem 0 0;
color: var(–trs-black) !important;
font-size: clamp(1.05rem, 1.5vw, 1.22rem) !important;
line-height: 1.65 !important;
}

/* Vier voorzieningen */

.trs-ai-environment__grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
margin: clamp(2.75rem, 5vw, 4rem) 0 0;
padding: 0;
border-top: 1px solid var(–trs-line);
border-left: 1px solid var(–trs-line);
list-style: none;
}

.trs-ai-environment__card {
position: relative;
min-width: 0;
display: flex;
flex-direction: column;
overflow: hidden;
border-right: 1px solid var(–trs-line);
border-bottom: 1px solid var(–trs-line);
background: var(–trs-white);
transition:
background-color 0.22s ease,
transform 0.22s ease,
box-shadow 0.22s ease;
}

.trs-ai-environment__card::before {
content: “”;
position: absolute;
inset: 0 0 auto;
z-index: 3;
height: 0.35rem;
background: var(–trs-yellow);
transform: scaleX(0);
transform-origin: left center;
transition: transform 0.22s ease;
}

.trs-ai-environment__content {
flex: 1;
min-height: 16rem;
padding: 2rem 1.65rem 1.75rem;
transition: background-color 0.22s ease;
}

.trs-ai-environment__icon {
width: 2.75rem;
height: 2.75rem;
display: flex;
align-items: center;
margin: 0 0 1.25rem;
color: #8d7600;
transition:
color 0.22s ease,
transform 0.22s ease;
}

.trs-ai-environment__icon svg {
display: block;
width: 2.25rem;
height: 2.25rem;
fill: none;
stroke: currentColor;
stroke-width: 1.7;
stroke-linecap: round;
stroke-linejoin: round;
}

.trs-ai-environment__card h3 {
margin: 0 0 0.75rem;
color: var(–trs-black) !important;
font-family: inherit !important;
font-size: 1.3rem !important;
font-weight: 900 !important;
line-height: 1.15 !important;
text-transform: uppercase !important;
transition: color 0.22s ease;
}

.trs-ai-environment__card p {
margin: 0;
color: var(–trs-black) !important;
font-size: 1rem !important;
line-height: 1.62 !important;
transition: color 0.22s ease;
}

/* Afbeeldingen als CSS-backgrounds */

.trs-ai-environment__media {
position: relative;
display: block;
width: 100%;
height: 12rem;
min-height: 12rem;
margin: 0;
overflow: hidden;
background-color: #eeeeee;
background-repeat: no-repeat;
background-position: center;
background-size: cover;
transition: transform 0.35s ease;
}

.trs-ai-environment__media::after {
content: “”;
position: absolute;
inset: 0;
background: linear-gradient(
to top,
rgba(0, 0, 0, 0.12),
transparent 55%
);
pointer-events: none;
}

.trs-ai-environment__media–innovation {
background-image:
url(“https://www.teamrockstars.nl/wp-content/uploads/2026/01/ROCKSTARS_VALLEY2025-69-scaled.jpg”);
background-position: center;
}

.trs-ai-environment__media–rockademy {
background-image:
url(“https://www.teamrockstars.nl/wp-content/uploads/2026/01/VALLEY2025_BOTB-7-scaled.jpg”);
background-position: center;
}

.trs-ai-environment__media–network {
background-image:
url(“https://www.teamrockstars.nl/wp-content/uploads/2026/03/expertise-hero-scaled.jpg”);
background-position: center;
}

.trs-ai-environment__media–techbudget {
background-image:
url(“https://www.teamrockstars.nl/wp-content/uploads/2026/01/Gemini_Generated_Image_e02w1ke02w1ke02w-scaled.png”);
background-position: center;
}

/* Innovation Lab highlight */

.trs-ai-environment__lab {
position: relative;
display: grid;
grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
min-height: 22rem;
margin-top: 1.5rem;
overflow: hidden;
border-top: 0.45rem solid var(–trs-yellow);
background: var(–trs-black);
color: var(–trs-white);
}

.trs-ai-environment__lab-media {
position: relative;
min-height: 22rem;
margin: 0;
overflow: hidden;
background-color: var(–trs-black-deep);
background-image:
linear-gradient(
to right,
rgba(0, 0, 0, 0.02),
rgba(0, 0, 0, 0.42)
),
url(“https://www.teamrockstars.nl/wp-content/uploads/2026/03/hackaton-ajax-team-rockstars-it-3-scaled.jpg”);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
}

.trs-ai-environment__lab-media::after {
content: “LAB”;
position: absolute;
right: -0.03em;
bottom: -0.17em;
color: rgba(255, 224, 0, 0.15);
font-size: clamp(6rem, 11vw, 10rem);
font-weight: 900;
line-height: 1;
letter-spacing: -0.08em;
pointer-events: none;
}

.trs-ai-environment__lab-content {
display: flex;
flex-direction: column;
justify-content: center;
min-width: 0;
padding: clamp(2rem, 4vw, 3.5rem);
}

.trs-ai-environment__lab-label {
margin: 0 0 0.8rem;
color: var(–trs-yellow);
font-size: 0.78rem;
font-weight: 900;
line-height: 1.4;
letter-spacing: 0.11em;
text-transform: uppercase;
}

.trs-ai-environment__lab-title {
max-width: 16ch;
margin: 0;
color: var(–trs-white) !important;
font-family: inherit !important;
font-size: clamp(2rem, 3.5vw, 3.5rem) !important;
font-weight: 900 !important;
line-height: 0.98 !important;
letter-spacing: -0.035em !important;
text-transform: uppercase !important;
text-wrap: balance;
}

.trs-ai-environment__lab-copy {
max-width: 43rem;
margin: 1.2rem 0 0;
color: var(–trs-white) !important;
font-size: 1.08rem !important;
line-height: 1.7 !important;
}

.trs-ai-environment__lab-copy a {
color: var(–trs-yellow) !important;
font-weight: 900;
text-decoration: underline;
text-decoration-thickness: 0.1rem;
text-underline-offset: 0.22rem;
}

.trs-ai-environment__lab-proof {
display: flex;
flex-wrap: wrap;
gap: 0.65rem;
margin: 1.5rem 0 0;
padding: 0;
list-style: none;
}

.trs-ai-environment__lab-proof li {
padding: 0.65rem 0.8rem;
border: 1px solid rgba(255, 255, 255, 0.32);
color: var(–trs-white);
font-size: 0.78rem;
font-weight: 800;
line-height: 1.25;
text-transform: uppercase;
}

.trs-ai-environment__lab-cta {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.9rem;
width: fit-content;
min-height: 3.5rem;
margin-top: 1.75rem;
padding: 1rem 1.4rem;
border: 0.125rem solid var(–trs-yellow);
background: var(–trs-yellow);
color: var(–trs-black) !important;
font-size: 0.82rem;
font-weight: 900;
line-height: 1;
letter-spacing: 0.055em;
text-align: center;
text-decoration: none !important;
text-transform: uppercase;
transition:
background-color 0.2s ease,
border-color 0.2s ease,
color 0.2s ease,
transform 0.2s ease;
}

.trs-ai-environment__lab-arrows {
display: inline-flex;
align-items: center;
gap: 0.1rem;
transition: transform 0.2s ease;
}

.trs-ai-environment__lab-arrow {
width: 0;
height: 0;
border-top: 0.34rem solid transparent;
border-bottom: 0.34rem solid transparent;
border-left: 0.48rem solid currentColor;
}

/* Toolstrip */

.trs-ai-environment__logos {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 1rem 2rem;
margin: 0;
padding: 1.4rem 1.25rem;
border: 1px solid var(–trs-line);
border-top: 0;
background: var(–trs-white);
list-style: none;
}

.trs-ai-environment__logo {
min-height: 2rem;
display: inline-flex;
align-items: center;
gap: 0.5rem;
color: var(–trs-black);
font-size: 0.875rem;
font-weight: 800;
line-height: 1.2;
white-space: nowrap;
}

.trs-ai-environment__logo img {
display: block !important;
width: 1.35rem !important;
height: 1.35rem !important;
max-width: none !important;
object-fit: contain !important;
opacity: 1 !important;
visibility: visible !important;
}

.trs-ai-environment__logo–wide img {
width: 1.7rem !important;
}

/* Hover */

@media (hover: hover) and (pointer: fine) {
.trs-ai-environment__card:hover {
z-index: 2;
background: var(–trs-black);
transform: translateY(-0.35rem);
box-shadow: 0 1.25rem 2.5rem rgba(0, 0, 0, 0.16);
}

.trs-ai-environment__card:hover::before {
transform: scaleX(1);
}

.trs-ai-environment__card:hover
.trs-ai-environment__content {
background: var(–trs-black);
}

.trs-ai-environment__card:hover h3 {
color: var(–trs-yellow) !important;
}

.trs-ai-environment__card:hover p {
color: var(–trs-white) !important;
}

.trs-ai-environment__card:hover
.trs-ai-environment__icon {
color: var(–trs-yellow);
transform: scale(1.08);
}

.trs-ai-environment__card:hover
.trs-ai-environment__media {
transform: scale(1.045);
}

.trs-ai-environment__lab-cta:hover {
border-color: var(–trs-white);
background: var(–trs-white);
color: var(–trs-black) !important;
transform: translateY(-0.15rem);
}

.trs-ai-environment__lab-cta:hover
.trs-ai-environment__lab-arrows {
transform: translateX(0.24rem);
}
}

.trs-ai-environment__lab-cta:focus-visible {
outline: 0.22rem solid var(–trs-yellow);
outline-offset: 0.25rem;
}

/* Tablet */

@media (max-width: 62rem) {
.trs-ai-environment__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.trs-ai-environment__content {
min-height: 14rem;
}

.trs-ai-environment__media {
height: 14rem;
min-height: 14rem;
}

.trs-ai-environment__lab {
grid-template-columns: 1fr;
}

.trs-ai-environment__lab-media {
min-height: 22rem;
}
}

/* Mobiel */

@media (max-width: 38rem) {
.trs-ai-environment {
padding: 3rem 1rem;
}

.trs-ai-environment__title {
max-width: none;
font-size: clamp(2.45rem, 12.5vw, 3.75rem) !important;
line-height: 0.96 !important;
}

.trs-ai-environment__intro {
margin-top: 1.25rem;
font-size: 1rem !important;
}

.trs-ai-environment__grid {
grid-template-columns: 1fr;
margin-top: 2.5rem;
}

.trs-ai-environment__content {
min-height: 0;
padding: 1.5rem 1.25rem;
}

.trs-ai-environment__media {
height: 13rem;
min-height: 13rem;
}

.trs-ai-environment__lab-media {
min-height: 17rem;
}

.trs-ai-environment__lab-content {
padding: 1.5rem;
}

.trs-ai-environment__lab-title {
font-size: clamp(1.9rem, 9vw, 2.6rem) !important;
}

.trs-ai-environment__lab-copy {
font-size: 1rem !important;
}

.trs-ai-environment__lab-cta {
width: 100%;
}

.trs-ai-environment__logos {
justify-content: flex-start;
gap: 1rem 1.5rem;
}
}

@media (prefers-reduced-motion: reduce) {
.trs-ai-environment__card,
.trs-ai-environment__card::before,
.trs-ai-environment__icon,
.trs-ai-environment__media,
.trs-ai-environment__lab-cta,
.trs-ai-environment__lab-arrows {
transition: none;
}
}

@media (forced-colors: active) {
.trs-ai-environment,
.trs-ai-environment__card,
.trs-ai-environment__lab,
.trs-ai-environment__logos {
background: Canvas;
color: CanvasText;
}

.trs-ai-environment__card,
.trs-ai-environment__logos {
border-color: CanvasText;
}

.trs-ai-environment__title,
.trs-ai-environment__intro,
.trs-ai-environment__card h3,
.trs-ai-environment__card p,
.trs-ai-environment__lab-title,
.trs-ai-environment__lab-copy,
.trs-ai-environment__logo {
color: CanvasText !important;
}

.trs-ai-environment__lab-cta {
background: Highlight;
color: HighlightText !important;
}
}

Jouw groei. Onze omgeving.

Alles om voorop te blijven lopen in AI.

Je krijgt de ruimte, kennis en middelen om jezelf te blijven
ontwikkelen en nieuwe AI-technologie direct in de praktijk toe te
passen.

  • AI Innovation Lab

    Bouw mee aan experimenten, ontdek de POC Library en deel kennis
    tijdens AI Circle-events.

  • Rockademy AI

    Volg technische trainingen, labs en verdiepingsprogramma’s die
    meebewegen met het vak.

  • AI Network

    Leer van andere engineers in deep dives, tech talks, live demo’s
    en gezamenlijke experimenten.

  • Techbudget

    Werk met tools zoals Cursor, Claude, OpenAI, Gemini, Azure AI
    en andere technologie die je nodig hebt.

Waar je experimenteert

AI Innovation Lab.

In het AI Innovation Lab experimenteren Rockstars met nieuwe
modellen, bouwen ze proof of concepts en delen ze wat werkt. Bekijk
de

POC Library,
ontdek waar we nu impact maken en lees meer over het volgende
AI Circle-event.

  • POC Library
  • Actuele experimenten
  • AI Circle-events
  • Community-driven


Bekijk het AI Innovation Lab


.trs-growth-model {
–trs-yellow: #ffe000;
–trs-black: #181818;
–trs-dark: #222222;
–trs-dark-soft: #292929;
–trs-white: #ffffff;
–trs-copy: #e8e8e8;
–trs-muted: #bfbfbf;
–trs-line: rgba(255, 255, 255, 0.22);

width: 100%;
padding: 4.5rem 1.25rem;
background: transparant;
color: var(–trs-white);
font-family: inherit;
}

.trs-growth-model,
.trs-growth-model *,
.trs-growth-model *::before,
.trs-growth-model *::after {
box-sizing: border-box;
}

.trs-growth-model__inner {
width: min(100%, 74rem);
margin: 0 auto;
}

.trs-growth-model__eyebrow {
margin: 0 0 0.75rem;
color: var(–trs-yellow);
font-size: 0.8125rem;
font-weight: 800;
line-height: 1.4;
letter-spacing: 0.12em;
text-transform: uppercase;
}

.trs-growth-model__title {
max-width: 15ch;
margin: 0;
color: var(–trs-white);
font-size: clamp(2.75rem, 6vw, 5.25rem);
font-weight: 900;
line-height: 0.94;
letter-spacing: -0.035em;
text-transform: uppercase;
text-wrap: balance;
}

.trs-growth-model__title span {
color: var(–trs-yellow);
}

.trs-growth-model__intro {
max-width: 58rem;
margin: 1.5rem 0 0;
color: var(–trs-copy);
font-size: clamp(1.0625rem, 1.7vw, 1.3125rem);
line-height: 1.65;
text-wrap: pretty;
}

.trs-growth-model__intro strong {
color: rgba(255,255,255,.82) !important;
font-weight: 800;
}

.trs-growth-model__fieldset {
min-width: 0;
margin: 3.75rem 0 0;
padding: 0;
border: 0;
}

.trs-growth-model__legend {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
white-space: nowrap;
border: 0;
}

.trs-growth-model__radio {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
opacity: 0;
overflow: hidden;
}

/* Route */

.trs-growth-model__route {
position: relative;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 2rem;
margin: 0;
padding: 0;
list-style: none;
}

.trs-growth-model__route::before {
content: “”;
position: absolute;
top: 2.35rem;
left: 16.666%;
right: 16.666%;
height: 0.25rem;
background: var(–trs-line);
}

.trs-growth-model__route::after {
content: “”;
position: absolute;
top: 2.35rem;
left: 16.666%;
width: 0;
height: 0.25rem;
background: var(–trs-yellow);
transition: width 0.3s ease;
}

#trs-growth-mobilize:checked
~ .trs-growth-model__route::after {
width: 0;
}

#trs-growth-make:checked
~ .trs-growth-model__route::after {
width: 33.333%;
}

#trs-growth-master:checked
~ .trs-growth-model__route::after {
width: 66.666%;
}

.trs-growth-model__route-item {
position: relative;
z-index: 1;
min-width: 0;
text-align: center;
}

.trs-growth-model__trigger {
display: block;
width: 100%;
color: var(–trs-white);
cursor: pointer;
}

.trs-growth-model__node {
width: 4.75rem;
height: 4.75rem;
display: grid;
place-items: center;
margin: 0 auto 1.25rem;
border: 0.25rem solid var(–trs-yellow);
border-radius: 50%;
background: var(–trs-dark);
color: var(–trs-yellow);
font-size: 1.25rem;
font-weight: 900;
line-height: 1;
transition:
background-color 0.2s ease,
color 0.2s ease,
transform 0.2s ease,
box-shadow 0.2s ease;
}

.trs-growth-model__stage {
display: block;
margin: 0 0 0.35rem;
color: var(–trs-yellow);
font-size: 0.75rem;
font-weight: 900;
line-height: 1.4;
letter-spacing: 0.1em;
text-transform: uppercase;
}

.trs-growth-model__stage-title {
display: block;
margin: 0;
color: var(–trs-white);
font-size: clamp(1.625rem, 3vw, 2.5rem);
font-weight: 900;
line-height: 1;
letter-spacing: -0.025em;
text-transform: uppercase;
}

.trs-growth-model__stage-copy {
display: block;
max-width: 20rem;
margin: 0.75rem auto 0;
color: var(–trs-muted);
font-size: 0.9375rem;
line-height: 1.5;
}

/* Geselecteerde stap */

#trs-growth-mobilize:checked
~ .trs-growth-model__route
.trs-growth-model__trigger–mobilize
.trs-growth-model__node,
#trs-growth-make:checked
~ .trs-growth-model__route
.trs-growth-model__trigger–make
.trs-growth-model__node,
#trs-growth-master:checked
~ .trs-growth-model__route
.trs-growth-model__trigger–master
.trs-growth-model__node {
background: var(–trs-yellow);
color: var(–trs-black);
transform: scale(1.08);
box-shadow: 0 0 0 0.45rem rgba(255, 216, 0, 0.14);
}

#trs-growth-mobilize:checked
~ .trs-growth-model__route
.trs-growth-model__trigger–mobilize
.trs-growth-model__stage-title,
#trs-growth-make:checked
~ .trs-growth-model__route
.trs-growth-model__trigger–make
.trs-growth-model__stage-title,
#trs-growth-master:checked
~ .trs-growth-model__route
.trs-growth-model__trigger–master
.trs-growth-model__stage-title {
color: var(–trs-yellow);
}

#trs-growth-mobilize:focus-visible
~ .trs-growth-model__route
.trs-growth-model__trigger–mobilize
.trs-growth-model__node,
#trs-growth-make:focus-visible
~ .trs-growth-model__route
.trs-growth-model__trigger–make
.trs-growth-model__node,
#trs-growth-master:focus-visible
~ .trs-growth-model__route
.trs-growth-model__trigger–master
.trs-growth-model__node {
outline: 0.25rem solid var(–trs-white);
outline-offset: 0.35rem;
}

@media (hover: hover) and (pointer: fine) {
.trs-growth-model__trigger:hover .trs-growth-model__node {
background: var(–trs-yellow);
color: var(–trs-black);
transform: translateY(-0.25rem);
}

.trs-growth-model__trigger:hover
.trs-growth-model__stage-title {
color: var(–trs-yellow);
}
}

/* Inhoudspaneel */

.trs-growth-model__panels {
position: relative;
min-height: 28rem;
margin-top: 3rem;
overflow: hidden;
border: 1px solid var(–trs-line);
background: var(–trs-dark);
}

.trs-growth-model__panel {
display: none;
grid-template-columns: minmax(0, 1.25fr) minmax(17rem, 0.75fr);
gap: 4rem;
padding: 3.25rem;
}

#trs-growth-mobilize:checked
~ .trs-growth-model__panels
.trs-growth-model__panel–mobilize,
#trs-growth-make:checked
~ .trs-growth-model__panels
.trs-growth-model__panel–make,
#trs-growth-master:checked
~ .trs-growth-model__panels
.trs-growth-model__panel–master {
display: grid;
}

.trs-growth-model__panel::after {
content: attr(data-number);
position: absolute;
right: -0.02em;
bottom: -0.2em;
color: var(–trs-white);
font-size: clamp(10rem, 24vw, 18rem);
font-weight: 900;
line-height: 1;
letter-spacing: -0.09em;
opacity: 0.035;
pointer-events: none;
}

.trs-growth-model__panel-label {
margin: 0 0 0.75rem;
color: var(–trs-yellow);
font-size: 0.8125rem;
font-weight: 900;
letter-spacing: 0.1em;
text-transform: uppercase;
}

.trs-growth-model__panel-title {
max-width: 13ch;
margin: 0;
color: var(–trs-white);
font-size: clamp(2.5rem, 5vw, 4.5rem);
font-weight: 900;
line-height: 0.95;
letter-spacing: -0.035em;
text-transform: uppercase;
text-wrap: balance;
}

.trs-growth-model__quote {
max-width: 40rem;
margin: 1.5rem 0 0;
color: var(–trs-white);
font-size: clamp(1.2rem, 2vw, 1.5rem);
font-weight: 800;
line-height: 1.45;
}

.trs-growth-model__copy {
max-width: 43rem;
margin: 1rem 0 0;
color: var(–trs-copy);
font-size: 1.0625rem;
line-height: 1.7;
}

.trs-growth-model__side-title {
margin: 0 0 1.25rem;
color: var(–trs-white);
font-size: 1rem;
font-weight: 900;
letter-spacing: 0.08em;
text-transform: uppercase;
}

.trs-growth-model__tags {
display: flex;
flex-wrap: wrap;
gap: 0.65rem;
margin: 0;
padding: 0;
list-style: none;
}

.trs-growth-model__tag {
padding: 0.7rem 0.9rem;
border: 1px solid var(–trs-line);
background: var(–trs-dark-soft);
color: var(–trs-white);
font-size: 0.9375rem;
font-weight: 700;
line-height: 1.3;
}

.trs-growth-model__result {
margin: 2rem 0 0;
padding: 1.25rem 0 0;
border-top: 1px solid var(–trs-line);
color: var(–trs-copy);
font-size: 1rem;
line-height: 1.65;
}

.trs-growth-model__result strong {
color: var(–trs-yellow);
font-weight: 900;
}

/* Mobiel: verticale route */

@media (max-width: 48rem) {
.trs-growth-model {
padding: 3.5rem 1.25rem;
}

.trs-growth-model__fieldset {
margin-top: 2.75rem;
}

.trs-growth-model__route {
grid-template-columns: 1fr;
gap: 0;
}

.trs-growth-model__route::before {
top: 2.4rem;
bottom: 2.4rem;
left: 2.25rem;
right: auto;
width: 0.25rem;
height: auto;
}

.trs-growth-model__route::after {
top: 2.4rem;
left: 2.25rem;
width: 0.25rem;
height: 0;
transition: height 0.3s ease;
}

#trs-growth-mobilize:checked
~ .trs-growth-model__route::after {
width: 0.25rem;
height: 0;
}

#trs-growth-make:checked
~ .trs-growth-model__route::after {
width: 0.25rem;
height: 33.333%;
}

#trs-growth-master:checked
~ .trs-growth-model__route::after {
width: 0.25rem;
height: 66.666%;
}

.trs-growth-model__route-item {
min-height: 8.5rem;
text-align: left;
}

.trs-growth-model__trigger {
display: grid;
grid-template-columns: 4.75rem minmax(0, 1fr);
grid-template-areas:
“node label”
“node title”
“node copy”;
column-gap: 1.25rem;
align-items: start;
}

.trs-growth-model__node {
grid-area: node;
margin: 0;
}

.trs-growth-model__stage {
grid-area: label;
margin-top: 0.15rem;
}

.trs-growth-model__stage-title {
grid-area: title;
}

.trs-growth-model__stage-copy {
grid-area: copy;
max-width: none;
margin: 0.55rem 0 0;
}

.trs-growth-model__panels {
min-height: 0;
margin-top: 1.5rem;
}

.trs-growth-model__panel {
grid-template-columns: 1fr;
gap: 2rem;
padding: 2.25rem 1.5rem;
}

.trs-growth-model__panel::after {
font-size: 10rem;
}
}

@media (max-width: 32rem) {
.trs-growth-model {
padding: 3rem 1rem;
}

.trs-growth-model__title {
font-size: clamp(2.4rem, 13vw, 3.5rem);
}

.trs-growth-model__intro {
font-size: 1rem;
}

.trs-growth-model__trigger {
grid-template-columns: 4.25rem minmax(0, 1fr);
column-gap: 1rem;
}

.trs-growth-model__node {
width: 4.25rem;
height: 4.25rem;
}

.trs-growth-model__route::before,
.trs-growth-model__route::after {
left: 2rem;
}

.trs-growth-model__stage-title {
font-size: 1.75rem;
}

.trs-growth-model__panel {
padding: 2rem 1.25rem;
}

.trs-growth-model__panel-title {
font-size: 2.5rem;
}
}

@media (prefers-reduced-motion: reduce) {
.trs-growth-model__route::after,
.trs-growth-model__node {
transition: none;
}
}

@media (forced-colors: active) {
.trs-growth-model__node,
.trs-growth-model__panels,
.trs-growth-model__tag {
background: Canvas;
border-color: CanvasText;
color: CanvasText;
}

.trs-growth-model__route::before {
background: CanvasText;
}

.trs-growth-model__route::after {
background: Highlight;
}
}
/* Grotere route, cirkels en typografie */

.trs-growth-model__route::before,
.trs-growth-model__route::after {
top: 3.05rem;
height: 0.35rem;
}

.trs-growth-model__node {
width: 6.25rem;
height: 6.25rem;
margin-bottom: 1.5rem;
border-width: 0.3rem;
font-size: 1.65rem;
}

.trs-growth-model__stage {
margin-bottom: 0.45rem;
font-size: 0.9rem;
letter-spacing: 0.11em;
}

.trs-growth-model__stage-title {
font-size: clamp(2.25rem, 3.5vw, 3.25rem);
}

.trs-growth-model__stage-copy {
max-width: 24rem;
margin-top: 0.9rem;
font-size: 1.1rem;
line-height: 1.55;
}

.trs-growth-model__route {
gap: 2.75rem;
}

/* Actieve cirkel iets nadrukkelijker */

#trs-growth-mobilize:checked
~ .trs-growth-model__route
.trs-growth-model__trigger–mobilize
.trs-growth-model__node,
#trs-growth-make:checked
~ .trs-growth-model__route
.trs-growth-model__trigger–make
.trs-growth-model__node,
#trs-growth-master:checked
~ .trs-growth-model__route
.trs-growth-model__trigger–master
.trs-growth-model__node {
transform: scale(1.1);
box-shadow: 0 0 0 0.65rem rgba(255, 216, 0, 0.14);
}

/* Iets meer ruimte tussen route en inhoudspaneel */

.trs-growth-model__panels {
margin-top: 3.75rem;
}

/* Mobiel */

@media (max-width: 48rem) {
.trs-growth-model__route::before,
.trs-growth-model__route::after {
left: 2.85rem;
}

.trs-growth-model__route-item {
min-height: 10.5rem;
}

.trs-growth-model__trigger {
grid-template-columns: 6.25rem minmax(0, 1fr);
column-gap: 1.4rem;
}

.trs-growth-model__node {
width: 6.25rem;
height: 6.25rem;
font-size: 1.55rem;
}

.trs-growth-model__stage-title {
font-size: 2rem;
}

.trs-growth-model__stage-copy {
font-size: 1.05rem;
}
}

@media (max-width: 32rem) {
.trs-growth-model__route::before,
.trs-growth-model__route::after {
left: 2.45rem;
}

.trs-growth-model__trigger {
grid-template-columns: 5.25rem minmax(0, 1fr);
}

.trs-growth-model__node {
width: 5.25rem;
height: 5.25rem;
font-size: 1.35rem;
}

.trs-growth-model__stage-title {
font-size: 1.85rem;
}

.trs-growth-model__stage-copy {
font-size: 1rem;
}
/* =========================================================
BESCHERMING TEGEN GLOBALE PAGINA-OVERRIDES
========================================================= */

.trs-growth-model {
–trs-yellow: #FFE000;
–trs-black: #181818;
–trs-dark: #222222;
–trs-dark-soft: #292929;
–trs-white: #ffffff;
–trs-copy: #e8e8e8;
–trs-muted: #bfbfbf;

background: #202020 !important;
color: var(–trs-white) !important;
}

/* Eyebrow op een donkere sectie: geel zonder zwart kader */

.trs-growth-model .trs-growth-model__eyebrow {
display: block !important;
width: fit-content;
margin: 0 0 0.75rem !important;
padding: 0 !important;
background: transparent !important;
color: var(–trs-yellow) !important;
font-size: 0.8125rem !important;
font-weight: 900 !important;
line-height: 1.4 !important;
letter-spacing: 0.12em !important;
text-transform: uppercase !important;
}

/* Hoofdtitel weer leesbaar op donker */

.trs-growth-model .trs-growth-model__title {
max-width: 15ch !important;
margin: 0 !important;
color: var(–trs-white) !important;
font-size: clamp(2.75rem, 6vw, 5.25rem) !important;
font-weight: 900 !important;
line-height: 0.94 !important;
letter-spacing: -0.035em !important;
text-transform: uppercase !important;
}

.trs-growth-model .trs-growth-model__title span {
color: var(–trs-yellow) !important;
}

/* Introductie weer licht maken */

.trs-growth-model .trs-growth-model__intro {
max-width: 58rem !important;
margin: 1.5rem 0 0 !important;
color: var(–trs-copy) !important;
font-size: clamp(1.0625rem, 1.7vw, 1.3125rem) !important;
line-height: 1.65 !important;
}

.trs-growth-model .trs-growth-model__intro strong {
color: var(–trs-white) !important;
}

/* Teksten van de drie stappen beschermen */

.trs-growth-model .trs-growth-model__stage {
color: var(–trs-yellow) !important;
}

.trs-growth-model .trs-growth-model__stage-title {
color: var(–trs-white) !important;
}

.trs-growth-model .trs-growth-model__stage-copy {
color: var(–trs-muted) !important;
}

/* Actieve stap blijft geel */

#trs-growth-mobilize:checked
~ .trs-growth-model__route
.trs-growth-model__trigger–mobilize
.trs-growth-model__stage-title,

#trs-growth-make:checked
~ .trs-growth-model__route
.trs-growth-model__trigger–make
.trs-growth-model__stage-title,

#trs-growth-master:checked
~ .trs-growth-model__route
.trs-growth-model__trigger–master
.trs-growth-model__stage-title {
color: var(–trs-yellow) !important;
}

/* Inhoudspaneel beschermen */

.trs-growth-model .trs-growth-model__panels {
background: var(–trs-dark) !important;
}

.trs-growth-model .trs-growth-model__panel-label {
color: var(–trs-yellow) !important;
}

.trs-growth-model .trs-growth-model__panel-title,
.trs-growth-model .trs-growth-model__quote,
.trs-growth-model .trs-growth-model__side-title {
color: var(–trs-white) !important;
}

.trs-growth-model .trs-growth-model__copy,
.trs-growth-model .trs-growth-model__result {
color: var(–trs-copy) !important;
}

.trs-growth-model .trs-growth-model__tag {
background: var(–trs-dark-soft) !important;
color: var(–trs-white) !important;
}

.trs-growth-model .trs-growth-model__result strong {
color: var(–trs-yellow) !important;
}

AI Engineer Growth Model

Van groeien naar
richting geven

Bij Team Rockstars IT krijg je de ruimte om jezelf te
ontwikkelen, echte AI-oplossingen te bouwen en uiteindelijk technische
richting te geven aan de volgende generatie AI-systemen.

Kies een fase van het ontwikkelmodel voor AI-engineers

01 — Mobilize

Ontwikkel jezelf

Bouw eerst aan jezelf. Daarna aan AI.

Ontdek nieuwe technologie, probeer ideeën uit en werk samen met
AI-engineers die hun kennis actief delen. Je ontwikkeling is hier
geen bijzaak, maar onderdeel van je werk.

Jouw omgeving

  • AI Community
  • Rockademy AI
  • Techbudget
  • Meetups
  • Pair programming

Resultaat:
je groeit sneller dan wanneer je alleen binnen één
klantomgeving werkt.

02 — Make

Bouw AI die ertoe doet

Niet de demo is het eindpunt. Productie wel.

Je bouwt AI-oplossingen die organisaties daadwerkelijk
gebruiken. Geen losse experimenten, maar intelligente software
die in productie draait en iedere dag waarde levert.

Hier bouw je aan

  • Agentic AI
  • RAG
  • MCP & Tooling
  • GenAI-platformen
  • Production AI

Resultaat:
je ziet jouw werk daadwerkelijk terug in productie.

03 — Master

Geef richting

De beste engineers bouwen niet alleen systemen. Ze bepalen de richting.

Naarmate je groeit, krijg je meer invloed op architectuur,
platformkeuzes, AI-security en de manier waarop organisaties
AI verantwoord en schaalbaar inzetten.

Hier ontwikkel je

  • AI Architecture
  • Platform Engineering
  • AI Security
  • AI Governance
  • Thought Leadership

Resultaat:
je groeit van uitvoerende engineer naar technisch leider.

.trs-expertise-cloud {
–trs-yellow: #ffd800;
–trs-black: #222222;
–trs-white: #ffffff;
–trs-line: #d9d9d9;

width: 100%;
padding: clamp(3.5rem, 7vw, 6rem) 1.25rem;
background: transparent;
color: var(–trs-black);
font-family: inherit;
}

.trs-expertise-cloud,
.trs-expertise-cloud *,
.trs-expertise-cloud *::before,
.trs-expertise-cloud *::after {
box-sizing: border-box;
}

.trs-expertise-cloud__inner {
width: min(100%, 74rem);
margin: 0 auto;
}

.trs-expertise-cloud__eyebrow {
margin: 0 0 0.8rem;
color: var(–trs-black);
font-size: 0.8rem;
font-weight: 900;
line-height: 1.3;
letter-spacing: 0.12em;
text-transform: uppercase;
}

.trs-expertise-cloud__title {
max-width: 15ch;
margin: 0;
color: var(–trs-black) !important;
font-family: inherit !important;
font-size: clamp(2.8rem, 5.5vw, 5rem) !important;
font-weight: 900 !important;
line-height: 0.94 !important;
letter-spacing: -0.04em !important;
text-transform: uppercase !important;
text-wrap: balance;
}

.trs-expertise-cloud__intro {
max-width: 50rem;
margin: 1.4rem 0 0;
color: var(–trs-black) !important;
font-size: clamp(1.05rem, 1.45vw, 1.2rem) !important;
line-height: 1.65 !important;
}

.trs-expertise-cloud__field {
position: relative;
min-width: 0;
margin: clamp(2.5rem, 5vw, 4rem) 0 0;
padding: 0;
border: 0;
}

.trs-expertise-cloud__legend,
.trs-expertise-cloud__radio {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
border: 0;
}

/* Word cloud */

.trs-expertise-cloud__words {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
align-items: center;
justify-content: center;
margin: 0;
padding: clamp(1.5rem, 4vw, 3rem);
border-top: 0.35rem solid var(–trs-yellow);
border-bottom: 1px solid var(–trs-line);
list-style: none;
}

.trs-expertise-cloud__word {
min-width: 0;
}

.trs-expertise-cloud__label {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 3rem;
padding: 0.75rem 1rem;
border: 1px solid var(–trs-black);
background: var(–trs-white);
color: var(–trs-black);
font-family: inherit;
font-weight: 900;
line-height: 1;
text-align: center;
text-transform: uppercase;
cursor: pointer;
transition:
background-color 0.2s ease,
color 0.2s ease,
transform 0.2s ease;
}

.trs-expertise-cloud__label–xl {
font-size: clamp(1.65rem, 3.2vw, 2.75rem);
letter-spacing: -0.035em;
}

.trs-expertise-cloud__label–lg {
font-size: clamp(1.25rem, 2.4vw, 2rem);
letter-spacing: -0.025em;
}

.trs-expertise-cloud__label–md {
font-size: clamp(1rem, 1.8vw, 1.4rem);
}

.trs-expertise-cloud__label–sm {
font-size: clamp(0.9rem, 1.4vw, 1.1rem);
}

@media (hover: hover) and (pointer: fine) {
.trs-expertise-cloud__label:hover {
transform: translateY(-0.15rem);
}
}

/* Actieve expertise */

#trs-exp-agentic:checked
~ .trs-expertise-cloud__words
label[for=”trs-exp-agentic”],

#trs-exp-llm:checked
~ .trs-expertise-cloud__words
label[for=”trs-exp-llm”],

#trs-exp-platform:checked
~ .trs-expertise-cloud__words
label[for=”trs-exp-platform”],

#trs-exp-mcp:checked
~ .trs-expertise-cloud__words
label[for=”trs-exp-mcp”],

#trs-exp-rag:checked
~ .trs-expertise-cloud__words
label[for=”trs-exp-rag”],

#trs-exp-mlops:checked
~ .trs-expertise-cloud__words
label[for=”trs-exp-mlops”],

#trs-exp-security:checked
~ .trs-expertise-cloud__words
label[for=”trs-exp-security”],

#trs-exp-architecture:checked
~ .trs-expertise-cloud__words
label[for=”trs-exp-architecture”] {
border-color: var(–trs-black);
background: var(–trs-black);
color: var(–trs-yellow);
}

/* Zichtbare toetsenbordfocus */

#trs-exp-agentic:focus-visible
~ .trs-expertise-cloud__words
label[for=”trs-exp-agentic”],

#trs-exp-llm:focus-visible
~ .trs-expertise-cloud__words
label[for=”trs-exp-llm”],

#trs-exp-platform:focus-visible
~ .trs-expertise-cloud__words
label[for=”trs-exp-platform”],

#trs-exp-mcp:focus-visible
~ .trs-expertise-cloud__words
label[for=”trs-exp-mcp”],

#trs-exp-rag:focus-visible
~ .trs-expertise-cloud__words
label[for=”trs-exp-rag”],

#trs-exp-mlops:focus-visible
~ .trs-expertise-cloud__words
label[for=”trs-exp-mlops”],

#trs-exp-security:focus-visible
~ .trs-expertise-cloud__words
label[for=”trs-exp-security”],

#trs-exp-architecture:focus-visible
~ .trs-expertise-cloud__words
label[for=”trs-exp-architecture”] {
outline: 0.22rem solid var(–trs-yellow);
outline-offset: 0.3rem;
}

/* Inhoudspaneel */

.trs-expertise-cloud__panels {
margin-top: 1rem;
}

.trs-expertise-cloud__panel {
display: none;
min-height: 12rem;
grid-template-columns: minmax(0, 1fr) auto;
gap: clamp(2rem, 5vw, 4rem);
align-items: center;
padding: clamp(1.75rem, 4vw, 2.75rem);
border-left: 0.35rem solid var(–trs-yellow);
background: var(–trs-black);
color: var(–trs-white);
}

#trs-exp-agentic:checked
~ .trs-expertise-cloud__panels
.trs-expertise-cloud__panel–agentic,

#trs-exp-llm:checked
~ .trs-expertise-cloud__panels
.trs-expertise-cloud__panel–llm,

#trs-exp-platform:checked
~ .trs-expertise-cloud__panels
.trs-expertise-cloud__panel–platform,

#trs-exp-mcp:checked
~ .trs-expertise-cloud__panels
.trs-expertise-cloud__panel–mcp,

#trs-exp-rag:checked
~ .trs-expertise-cloud__panels
.trs-expertise-cloud__panel–rag,

#trs-exp-mlops:checked
~ .trs-expertise-cloud__panels
.trs-expertise-cloud__panel–mlops,

#trs-exp-security:checked
~ .trs-expertise-cloud__panels
.trs-expertise-cloud__panel–security,

#trs-exp-architecture:checked
~ .trs-expertise-cloud__panels
.trs-expertise-cloud__panel–architecture {
display: grid;
}

.trs-expertise-cloud__panel-content {
min-width: 0;
}

.trs-expertise-cloud__panel-title {
margin: 0;
color: var(–trs-white) !important;
font-family: inherit !important;
font-size: clamp(1.8rem, 3vw, 2.8rem) !important;
font-weight: 900 !important;
line-height: 1 !important;
letter-spacing: -0.025em !important;
text-transform: uppercase !important;
}

.trs-expertise-cloud__panel-copy {
max-width: 47rem;
margin: 0.8rem 0 0;
color: var(–trs-white) !important;
font-size: 1.1rem !important;
line-height: 1.65 !important;
}

/* Vacature-CTA */

.trs-expertise-cloud__action {
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 0.65rem;
min-width: 16rem;
text-align: right;
}

.trs-expertise-cloud__action-label {
margin: 0;
color: var(–trs-white);
font-size: 0.75rem;
font-weight: 800;
line-height: 1.4;
letter-spacing: 0.07em;
text-transform: uppercase;
}

.trs-expertise-cloud__cta{
display:inline-flex;
align-items:center;
gap:16px;

padding:16px 22px;
background:#ffd400;
color:#1f1f1f !important;

text-decoration:none;
text-transform:uppercase;
font-weight:900;
font-size:.84rem;
letter-spacing:.06em;
line-height:1;

transition:.2s ease;
}

.trs-expertise-cloud__cta:hover{
background:#1f1f1f;
color:#ffd400 !important;
}

.trs-expertise-cloud__cta .arrow{
display:flex;
gap:2px;
margin-left:6px;
}

.trs-expertise-cloud__cta .arrow span{
width:0;
height:0;
border-top:6px solid transparent;
border-bottom:6px solid transparent;
border-left:8px solid currentColor;
}

.trs-expertise-cloud__cta:hover .arrow{
transform:translateX(4px);
transition:.2s;
}

.trs-expertise-cloud__cta:focus-visible {
outline: 0.22rem solid var(–trs-white);
outline-offset: 0.3rem;
}

@media (hover: hover) and (pointer: fine) {
.trs-expertise-cloud__cta:hover {
background: var(–trs-white);
color: var(–trs-black) !important;
transform: translateY(-0.15rem);
}

.trs-expertise-cloud__cta:hover::after {
transform: translateX(0.25rem);
}
}

@media (max-width: 48rem) {
.trs-expertise-cloud__panel {
grid-template-columns: 1fr;
gap: 1.75rem;
}

.trs-expertise-cloud__action {
align-items: flex-start;
min-width: 0;
text-align: left;
}
}

@media (max-width: 42rem) {
.trs-expertise-cloud {
padding-inline: 1rem;
}

.trs-expertise-cloud__title {
font-size: clamp(2.5rem, 13vw, 3.8rem) !important;
}

.trs-expertise-cloud__words {
justify-content: flex-start;
padding: 1.25rem 0;
border-top: 0;
}

.trs-expertise-cloud__label {
min-height: 2.75rem;
padding: 0.7rem 0.85rem;
}

.trs-expertise-cloud__label–xl {
font-size: 1.4rem;
}

.trs-expertise-cloud__label–lg {
font-size: 1.15rem;
}

.trs-expertise-cloud__label–md,
.trs-expertise-cloud__label–sm {
font-size: 0.95rem;
}

.trs-expertise-cloud__panel {
padding: 1.5rem;
}

.trs-expertise-cloud__cta {
width: 100%;
}
}

@media (prefers-reduced-motion: reduce) {
.trs-expertise-cloud__label,
.trs-expertise-cloud__cta,
.trs-expertise-cloud__cta::after {
transition: none;
}
}

Jouw expertise

Hier werk je aan

Van agents en RAG tot AI-platformen en architecture. Kies een
expertise, ontdek wat je kunt bouwen en bekijk direct de rol die
daarbij aansluit.

Kies een AI-expertise

Agentic AI

Bouw autonome agents en intelligente workflows die zelfstandig
plannen, handelen en bestaande processen versnellen.

LLM Engineering

Werk met modellen zoals Claude, GPT, Gemini en Llama en maak
bewuste keuzes rond prompting, context, serving en evaluatie.

Werk jij graag met LLM’s?


Bekijk vacature GenAI Engineer

AI Platform Engineering

Bouw schaalbare AI-platformen op Azure AI, AWS Bedrock,
Vertex AI en eigen enterprise-architecturen.

Bouw jij graag de fundering?


Bekijk vacature AI Platform Engineer

MCP & Tooling

Werk met MCP, moderne ontwikkeltools, AI-assisted software
engineering en automatisering die teams sneller laat bouwen.

Tooling is jouw versneller?


Bekijk vacature AI Software Engineer

RAG

Ontsluit kennis met retrieval pipelines, vector databases,
embeddings en betrouwbare context voor generatieve AI.

Bouw jij kennisintensieve AI?


Bekijk vacature GenAI Engineer

AI Security

Borg security, privacy, compliance, guardrails en governance
binnen schaalbare AI-oplossingen en platformen.

Veiligheid zit in jouw ontwerp?


Bekijk vacature AI Architect

AI Architecture

Ontwerp enterprise AI-architecturen die schaalbaar, veilig,
beheersbaar en toekomstbestendig zijn.

Bepaal jij de technische richting?


Bekijk vacature AI Architect

.trs-cta {
–trs-yellow: #FFE000;
–trs-black: #202020;
–trs-white: #ffffff;

display: inline-flex;
align-items: center;
justify-content: center;
gap: 1rem;
min-height: 3.5rem;
padding: 1rem 1.5rem;
border: 0.125rem solid transparent;
color: var(–trs-black) !important;
font-family: inherit;
font-size: 0.875rem;
font-weight: 900;
line-height: 1;
letter-spacing: 0.055em;
text-align: center;
text-decoration: none !important;
text-transform: uppercase;
transition:
background-color 0.2s ease,
border-color 0.2s ease,
color 0.2s ease,
transform 0.2s ease;
}

.trs-cta__arrows {
display: inline-flex;
align-items: center;
gap: 0.12rem;
transition: transform 0.2s ease;
}

.trs-cta__arrow {
width: 0;
height: 0;
border-top: 0.38rem solid transparent;
border-bottom: 0.38rem solid transparent;
border-left: 0.5rem solid currentColor;
}

/* Primair: geel */

.trs-cta–primary {
background: var(–trs-yellow);
border-color: var(–trs-yellow);
color: var(–trs-black) !important;
}

/* Secundair op donkere achtergrond */

.trs-cta–outline-light {
background: transparent;
border-color: rgba(255, 255, 255, 0.68);
color: var(–trs-white) !important;
}

/* Secundair op witte achtergrond */

.trs-cta–outline-dark {
background: transparent;
border-color: var(–trs-black);
color: var(–trs-black) !important;
}

@media (hover: hover) and (pointer: fine) {
.trs-cta:hover {
transform: translateY(-0.15rem);
}

.trs-cta:hover .trs-cta__arrows {
transform: translateX(0.22rem);
}

.trs-cta–primary:hover {
background: var(–trs-black);
border-color: var(–trs-black);
color: var(–trs-yellow) !important;
}

.trs-cta–outline-light:hover {
background: var(–trs-white);
border-color: var(–trs-white);
color: var(–trs-black) !important;
}

.trs-cta–outline-dark:hover {
background: var(–trs-black);
color: var(–trs-yellow) !important;
}
}

.trs-cta:focus-visible {
outline: 0.2rem solid var(–trs-yellow);
outline-offset: 0.25rem;
}

@media (max-width: 38rem) {
.trs-cta {
width: 100%;
}
}

@media (prefers-reduced-motion: reduce) {
.trs-cta,
.trs-cta__arrows {
transition: none;
}
}:root {
–trs-yellow: #FFE000;
–trs-black: #202020;
–trs-white: #ffffff;
–trs-content-width: 74rem;
}

/* Algemene sectietitels */

.trs-ai-team__title,
.trs-rockademy__title,
.trs-ai-environment__title,
.trs-client-stories__title,
.trs-expertise-cloud__title,
.trs-growth-model__title {
max-width: 18ch;
margin: 0 !important;
font-family: inherit !important;
font-size: clamp(2.8rem, 5.5vw, 5rem) !important;
font-weight: 900 !important;
line-height: 0.94 !important;
letter-spacing: -0.04em !important;
text-transform: uppercase !important;
text-wrap: balance;
}

/* Introducties onder sectietitels */

.trs-ai-team__intro,
.trs-rockademy__intro,
.trs-ai-environment__intro,
.trs-client-stories__intro,
.trs-expertise-cloud__intro,
.trs-growth-model__intro {
max-width: 52rem;
margin: 1.5rem 0 0 !important;
font-size: clamp(1.05rem, 1.5vw, 1.22rem) !important;
line-height: 1.65 !important;
}

/* Eyebrows op witte achtergrond */

.trs-ai-team__eyebrow,
.trs-rockademy__eyebrow,
.trs-ai-environment__eyebrow,
.trs-expertise-cloud__eyebrow,
.trs-growth-model__eyebrow {
display: inline-block;
margin: 0 0 1rem !important;
padding: 0.62rem 0.85rem !important;
background: var(–trs-black) !important;
color: var(–trs-yellow) !important;
font-family: inherit !important;
font-size: 0.78rem !important;
font-weight: 900 !important;
line-height: 1 !important;
letter-spacing: 0.12em !important;
text-transform: uppercase !important;
}

/* Eyebrows op donkere achtergrond */

.trs-client-stories__eyebrow,
.trs-quote-strip__eyebrow {
display: block;
margin: 0 0 0.8rem !important;
padding: 0 !important;
background: transparent !important;
color: var(–trs-yellow) !important;
font-family: inherit !important;
font-size: 0.78rem !important;
font-weight: 900 !important;
line-height: 1.4 !important;
letter-spacing: 0.12em !important;
text-transform: uppercase !important;
}

/* Witte secties: altijd zwarte tekst */

.trs-ai-team__title,
.trs-ai-team__intro,
.trs-rockademy__title,
.trs-rockademy__intro,
.trs-ai-environment__title,
.trs-ai-environment__intro,
.trs-expertise-cloud__title,
.trs-expertise-cloud__intro,
{
color: var(–trs-black) !important;
}

/* Donkere secties: wit en geel */

.trs-client-stories__title,
.trs-quote-strip__headline {
color: var(–trs-white) !important;
}

.trs-quote-strip__headline span {
color: var(–trs-yellow) !important;
}

/* Mobiel */

@media (max-width: 38rem) {
.trs-ai-team__title,
.trs-rockademy__title,
.trs-ai-environment__title,
.trs-client-stories__title,
.trs-expertise-cloud__title,
.trs-growth-model__title {
max-width: none;
font-size: clamp(2.45rem, 12.5vw, 3.75rem) !important;
line-height: 0.96 !important;
}

.trs-ai-team__intro,
.trs-rockademy__intro,
.trs-ai-environment__intro,
.trs-client-stories__intro,
.trs-expertise-cloud__intro,
.trs-growth-model__intro {
margin-top: 1.25rem !important;
font-size: 1rem !important;
}
}