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-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-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-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-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;
}
}
Waar je impact maakt
AI die verder komt dan een demo.
Je werkt aan oplossingen die niet verdwijnen na een experiment,
maar veilig worden opgeschaald en dagelijks door organisaties worden
gebruikt.
Essent
Van losse AI-initiatieven naar een schaalbaar fundament.
Essent bouwt aan een veilige interne AI-chat en een GenAI-platform
waarmee nieuwe toepassingen verantwoord kunnen worden ontwikkeld
en opgeschaald.
Lees de client story
-
VodafoneZiggo
Duizend netwerkelementen vernieuwd in drie jaar.
Automatisering versnelt de uitrol en verkleint de afhankelijkheid
van schaarse expertise.
Lees de case
-
hollandsnieuwe
Kwaliteit als versneller van groei.
Kwaliteitsregie, testautomatisering en continue feedback zorgen
voor een gecontroleerde livegang.
Lees de case
-
Keylane
Agentic AI maakt schaarse kennis herbruikbaar.
Een AI-agent verbindt meldingen met historische fixes, tickets
en technische bronnen.
Lees de case
-
ODBN
Wat als vergunningen direct antwoord geven?
Generatieve AI maakt complexe vergunningsinformatie binnen
enkele seconden toegankelijk.
Lees de case
–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. -
Build
Agentic AI and MCP
Design agents, work with tooling, and build workflows in which
models perform tasks autonomously. -
Knowledge
RAG and knowledge platforms
Learn more about retrieval, vector databases, and reliable
knowledge discovery for generative AI. -
Production
LLMOps and Observability
Learn how to evaluate, monitor, and reliably deploy AI solutions
in mature production environments. -
Responsible AI
AI Security and Governance
Work on developing safe, explainable, and responsibly deployable
AI systems with clear guardrails. -
Lead
AI Architecture and Technical Leadership
Continue to grow in the areas of platform selection, enterprise architecture,
governance, and technical direction.
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;
}
}
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-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.
Chief People Officer
Team Rockstars IT
–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
-
OpenAI -
Anthropic -
Gemini -
Azure AI -
AWS -
Cursor -
Claude -
Ollama
–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.
–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.
–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;
}
}
