/* Footer voor alle pagina's. Valt met een afgeronde bovenkant over de sectie erboven. */
.ob-footer{position:relative;z-index:2;margin-top:-32px;border-radius:32px 32px 0 0;background:#070A24;color:rgba(255,255,255,.72);overflow:hidden;font-size:15px}
.ob-footer::before{content:"";position:absolute;width:900px;height:900px;left:-300px;top:-520px;border-radius:50%;background:radial-gradient(circle,rgba(37,1,136,.75),rgba(37,1,136,0) 62%);pointer-events:none}
.ob-footer > .wrap{position:relative;padding-top:clamp(64px,7vw,96px)}
.ob-footer a{text-decoration:none;color:inherit;transition:color .2s}
.ob-footer a:hover{color:#fff}
.of-top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,90px);align-items:end;padding-bottom:clamp(44px,5vw,64px);border-bottom:1px solid rgba(255,255,255,.1)}
.of-top .eyebrow{color:#B9A9F5}
.of-lead{font-size:clamp(28px,3vw,44px);font-weight:800;letter-spacing:-.035em;line-height:1.08;color:#fff;margin:16px 0 0;max-width:620px}
.of-lead .dot{color:#E9501C}
.of-contact a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:clamp(22px,2.2vw,32px);font-weight:800;letter-spacing:-.03em;color:#fff}
.of-contact a:first-child{border-top:1px solid rgba(255,255,255,.1)}
.of-contact a svg{width:22px;height:22px;color:#E9501C;transition:transform .3s cubic-bezier(.2,.7,.2,1);flex:none}
.of-contact a:hover svg{transform:translateX(5px)}
.of-contact a:hover{color:#FFB79C}
.of-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:clamp(40px,5vw,56px) 0}
.of-grid h2{color:#fff;font-size:13px;font-weight:700;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px}
.of-grid ul{list-style:none;margin:0;padding:0}
.of-grid li{margin-bottom:9px;line-height:1.45}
.of-grid .muted{color:rgba(255,255,255,.5)}
.of-word{font-size:clamp(38px,11.6vw,172px);font-weight:800;letter-spacing:-.055em;line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.2);margin:0;padding:6px 0 clamp(20px,2.5vw,36px);user-select:none}
.of-word span{color:#E9501C;-webkit-text-stroke:0}
.of-bottom{position:relative;border-top:1px solid rgba(255,255,255,.1)}
.of-bar{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding-top:22px;padding-bottom:26px;font-size:13px;color:rgba(255,255,255,.45)}
@media (max-width:1080px){.of-top{grid-template-columns:1fr}.of-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.ob-footer{border-radius:24px 24px 0 0;margin-top:-24px}.of-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.of-grid li{font-size:14px}}
