/* Werkwijze page: process arc, interaction layer hub, collaboration stair */
.ww{--n:#002766;--b:#004A97;--r:#3468D0;--s:#EAF1FC;--m:#87FFC7;color:var(--n)}
.ww section{padding:96px 0}
.ww h2{margin:0 0 14px}
.ww .ww-head{max-width:640px;margin-bottom:48px}
.ww .ww-head p{font-size:18px;line-height:1.6;margin:0}
.ww-link{display:inline-block;margin-top:18px;font-weight:700;color:var(--r);text-decoration:none}
.ww-link:hover{text-decoration:underline}
.ww .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ww .btn-ghost{border:2px solid var(--n);color:var(--n);background:transparent}
.ww .btn-mint{background:var(--m);color:var(--n);border:2px solid var(--m)}
.ww .btn-ghost-light{border:2px solid #fff;color:#fff;background:transparent}

/* hero */
.ww-hero{background:var(--s);padding:150px 0 90px!important}
.ww-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}
.ww-hero h1{font-size:clamp(32px,4.4vw,58px);line-height:1.08;margin:8px 0 18px;text-transform:uppercase;overflow-wrap:break-word}
.ww-accent{color:var(--r);display:block}
.ww-hero .lead{font-size:19px;line-height:1.6;max-width:560px}
.ww-hero-photo img,.ww-split img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}

/* steps arc */
.ww-steps{background:var(--r);color:#fff}
.ww-steps h2,.ww-steps .ww-head p,.ww-steps h3{color:#fff}
.ww-steps .eyebrow{color:var(--m)}
.ww-arc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:24px;position:relative}
.ww-arc::before{content:"";position:absolute;left:10%;right:10%;top:44px;height:3px;background:rgba(255,255,255,.45)}
.ww-arc li{position:relative;text-align:center}
.ww-arc li:nth-child(1){margin-top:90px}.ww-arc li:nth-child(2){margin-top:36px}.ww-arc li:nth-child(4){margin-top:36px}.ww-arc li:nth-child(5){margin-top:90px}
.ww-arc li:nth-child(1)::after,.ww-arc li:nth-child(5)::after{content:none}
.ww-dot{position:relative;z-index:1;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:92px;height:92px;border-radius:50%;background:var(--n);border:6px solid #fff;font-size:30px;font-weight:800;line-height:1;color:#fff}
.ww-arc li:nth-child(3) .ww-dot{background:var(--m);color:var(--n)}
.ww-dot small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:4px}
.ww-arc h3{margin:18px 0 6px;font-size:20px}
.ww-arc p{margin:0;font-size:15px;line-height:1.5;color:rgba(255,255,255,.9)}
.ww-arc{background:none}
@media (min-width:901px){.ww-arc::before{display:none}.ww-steps .wrap{position:relative}.ww-arc{background:radial-gradient(ellipse 60% 100% at 50% 100%,transparent 64%,rgba(255,255,255,.35) 64.3%,rgba(255,255,255,.35) 64.8%,transparent 65%) no-repeat 0 30px/100% 260px}}

/* interaction layer hub */
.ww-layer{background:#fff}
.ww-layer-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:56px;align-items:center}
.ww-layer .ww-head{margin-bottom:0}
.ww-hub{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ww-core{grid-column:2;grid-row:2;background:var(--n);color:#fff;border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;font-weight:800;text-transform:uppercase;font-size:14px;letter-spacing:.06em;padding:18px;box-shadow:0 0 0 10px var(--s)}
.ww-core svg{color:var(--m)}
.ww-comp{display:contents;list-style:none}
.ww-comp li{background:var(--s);padding:18px;border-top:3px solid var(--r)}
.ww-comp li:nth-child(1){grid-column:1;grid-row:1}.ww-comp li:nth-child(2){grid-column:2;grid-row:1}.ww-comp li:nth-child(3){grid-column:3;grid-row:1}
.ww-comp li:nth-child(4){grid-column:1;grid-row:2}.ww-comp li:nth-child(5){grid-column:3;grid-row:2}
.ww-comp li:nth-child(6){grid-column:1;grid-row:3}.ww-comp li:nth-child(7){grid-column:3;grid-row:3}
.ww-ic{display:inline-flex;width:38px;height:38px;border-radius:50%;background:#fff;align-items:center;justify-content:center;margin-bottom:10px}
.ww-ic svg{width:20px;height:20px;fill:none;stroke:var(--r);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ww-comp h3{font-size:16px;margin:0 0 4px;line-height:1.3;hyphens:auto}
.ww-comp p{font-size:14px;margin:0;line-height:1.45}

/* collaboration stair */
.ww-models{background:var(--n);color:#fff}
.ww-models h2,.ww-models .ww-head p{color:#fff}
.ww-models .eyebrow{color:var(--m)}
.ww-stair{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;align-items:end;counter-reset:st}
.ww-stair li{counter-increment:st;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-top:3px solid var(--r);padding:20px 18px;display:flex;flex-direction:column;min-height:220px}
.ww-stair li::before{content:"0" counter(st);font-size:13px;font-weight:800;letter-spacing:.14em;color:var(--m);margin-bottom:10px}
.ww-stair li:nth-child(2){margin-bottom:28px}.ww-stair li:nth-child(3){margin-bottom:56px}.ww-stair li:nth-child(4){margin-bottom:84px}.ww-stair li:nth-child(5){margin-bottom:112px}.ww-stair li:nth-child(6){margin-bottom:140px}
.ww-stair .ww-top{background:#fff;color:var(--n);border-top-color:var(--m)}
.ww-stair .ww-top h3{color:var(--n)}.ww-stair .ww-top::before{color:var(--r)}
.ww-stair h3{font-size:17px;margin:0 0 8px;color:#fff;line-height:1.25;hyphens:auto}
.ww-stair p{font-size:14px;line-height:1.45;margin:0 0 14px;flex:1}
.ww-check{font-size:13px;line-height:1.4;padding-left:24px;position:relative;font-weight:600}
.ww-check::before{content:"";position:absolute;left:0;top:1px;width:16px;height:16px;border-radius:50%;background:var(--m) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23002766' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat}

/* split + cta */
.ww-split{background:var(--s)}
.ww-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ww-split p{font-size:18px;line-height:1.6}
.ww-cta{background:var(--n);color:#fff;text-align:left}
.ww-cta h2{color:#fff}.ww-cta p{font-size:18px;color:rgba(255,255,255,.9)}

@media (max-width:1100px){
.ww-stair{grid-template-columns:repeat(3,1fr);align-items:stretch}
.ww-stair li{margin-bottom:0!important;min-height:0}
.ww-layer-grid{grid-template-columns:1fr}
}
@media (max-width:900px){
.ww section{padding:64px 0}
.ww-hero{padding:120px 0 64px!important}
.ww-hero-grid,.ww-split-grid{grid-template-columns:1fr;gap:32px}
.ww-arc{grid-template-columns:1fr;gap:28px}
.ww-arc::before{left:46px;right:auto;top:20px;bottom:20px;width:3px;height:auto}
.ww-arc li{margin-top:0!important;text-align:left;display:grid;grid-template-columns:92px 1fr;column-gap:20px;align-items:center}
.ww-arc .ww-dot{grid-row:span 2}
.ww-arc h3{margin:0 0 4px;align-self:end}.ww-arc p{align-self:start}
.ww-hub{grid-template-columns:1fr 1fr}
.ww-core{grid-column:1/-1;grid-row:auto;width:170px;justify-self:center;order:-1}
.ww-comp li{grid-column:auto!important;grid-row:auto!important}
}
@media (max-width:600px){
.ww-stair,.ww-hub{grid-template-columns:1fr}
.ww .btns .btn{width:100%;justify-content:center;text-align:center}
}

/* win over generic section backgrounds */
html body main#main.ww section.ww-hero{background:#EAF1FC!important}
html body main#main.ww section.ww-steps{background:#3468D0!important;color:#fff!important}
html body main#main.ww section.ww-layer{background:#fff!important}
html body main#main.ww section.ww-models{background:#002766!important;color:#fff!important}
html body main#main.ww section.ww-split{background:#EAF1FC!important}
html body main#main.ww section.ww-cta{background:#002766!important;color:#fff!important}
html body main#main.ww section.ww-steps :is(h2,h3,.ww-head p),html body main#main.ww section.ww-models :is(h2,.ww-head p,li:not(.ww-top) h3,li:not(.ww-top) p,li:not(.ww-top) .ww-check){color:#fff!important}
html body main#main.ww section.ww-steps .ww-arc p{color:rgba(255,255,255,.9)!important}
html body main#main.ww .ww-arc{background:none!important}
html body main#main.ww .ww-layer-grid{align-items:start}
html body main#main.ww .ww-layer .ww-head{position:sticky;top:120px}
.hdr .nav > a,.hdr .nav summary,.hdr .nav-right .btn{white-space:nowrap}
@media (max-width:1100px){html body main#main.ww .ww-layer .ww-head{position:static}}
/* hero matches homepage hero */
html body main#main.ww section.ww-hero{background:linear-gradient(132deg,#002766 0%,rgba(0,74,151,.98) 56%,rgba(52,104,208,.94) 100%)!important;color:#fff!important}
html body main#main.ww section.ww-hero :is(h1,.lead){color:#fff!important}
html body main#main.ww section.ww-hero .eyebrow,html body main#main.ww section.ww-hero .ww-accent{color:#87FFC7!important}
html body main#main.ww section.ww-hero .btn-primary{background:#4DDBA0!important;color:#002766!important;border-color:#4DDBA0!important}
html body main#main.ww section.ww-hero .btn-primary:hover{background:#87FFC7!important;border-color:#87FFC7!important}
html body main#main.ww section.ww-hero .btn-ghost{color:#fff!important;border-color:#fff!important;background:rgba(0,39,102,.18)!important}
html body main#main.ww section.ww-hero .btn-ghost:hover{background:#fff!important;color:#002766!important}
/* closing block: brand blue so it doesn't merge with the navy footer */
html body main#main.ww section.ww-cta{background:#004A97!important}
/* steps block: light like homepage second block */
html body main#main.ww section.ww-steps{background:#EAF1FC!important;color:#002766!important}
html body main#main.ww section.ww-steps :is(h2,h3,.ww-head p){color:#002766!important}
html body main#main.ww section.ww-steps .ww-arc p{color:#1c3a6b!important}
html body main#main.ww section.ww-steps .eyebrow{color:#3468D0!important}
html body main#main.ww .ww-dot{border-color:#fff;box-shadow:0 6px 18px rgba(0,39,102,.18)}
html body main#main.ww .ww-arc li:nth-child(3) .ww-dot{background:#3468D0!important;color:#fff!important}
/* 8th box under the circle */
.ww-comp li.ww-more{grid-column:2;grid-row:3;background:#002766;border-top-color:#87FFC7;display:flex;flex-direction:column;justify-content:center}
html body main#main.ww .ww-comp li.ww-more h3{color:#fff!important}
html body main#main.ww .ww-comp li.ww-more .ww-link{color:#87FFC7!important;margin-top:8px}
/* stair: equal cards, even steps */
@media (min-width:1101px){
html body main#main.ww .ww-stair li{height:300px;min-height:0;margin-bottom:0!important}
html body main#main.ww .ww-stair li:nth-child(1){margin-top:150px}
html body main#main.ww .ww-stair li:nth-child(2){margin-top:120px}
html body main#main.ww .ww-stair li:nth-child(3){margin-top:90px}
html body main#main.ww .ww-stair li:nth-child(4){margin-top:60px}
html body main#main.ww .ww-stair li:nth-child(5){margin-top:30px}
html body main#main.ww .ww-stair li:nth-child(6){margin-top:0}
html body main#main.ww .ww-stair{align-items:start}
}
html body main#main.ww .ww-stair{grid-template-columns:repeat(6,minmax(0,1fr))}html body main#main.ww .ww-stair h3{overflow-wrap:anywhere;hyphens:auto}@media(max-width:1100px){html body main#main.ww .ww-stair{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){html body main#main.ww .ww-stair{grid-template-columns:1fr}}
html body main#main.ww .ww-stair p{flex:none!important}
@media (min-width:1101px){html[lang^="nl"] body main#main.ww .ww-stair li{height:260px}html[lang="de"] body main#main.ww .ww-stair li{height:280px}}
html body main#main.ww .ww-stair h3{overflow-wrap:break-word!important}
@media (min-width:1101px){html body main#main.ww .ww-stair li{height:var(--ww-h,300px)!important}}
html body main#main.ww .ww-stair :is(p,.ww-check){overflow-wrap:break-word;hyphens:auto}
/* ladder numbers as large watermarks, like the homepage blocks */
html body main#main.ww .ww-stair li{position:relative;overflow:hidden}
html body main#main.ww .ww-stair li::before{position:absolute;top:10px;right:14px;margin:0;font-size:56px;font-weight:800;line-height:1;letter-spacing:-.02em;color:rgba(255,255,255,.12);pointer-events:none}
html body main#main.ww .ww-stair li.ww-top::before{color:rgba(52,104,208,.14)}
html body main#main.ww .ww-stair h3{margin-top:44px;position:relative}
html body main#main.ww .ww-stair :is(p,.ww-check){position:relative}
/* numbers beside the title, tighter card padding */
html body main#main.ww .ww-stair li{padding:16px 16px 18px}
html body main#main.ww .ww-stair li::before{top:12px;right:12px;font-size:44px}
html body main#main.ww .ww-stair h3{margin-top:4px;padding-right:52px;min-height:44px}
html body main#main.ww .ww-stair li::before{top:14px;right:10px;font-size:32px}
html body main#main.ww .ww-stair h3{padding-right:38px;min-height:0;font-size:15px;overflow-wrap:normal!important;hyphens:manual}
html body main#main.ww .ww-stair li::before{font-size:28px}html body main#main.ww .ww-stair h3{padding-right:30px}
