.ProjectVisual-module__F1TKGa__visual{--visual-accent:#dffc7a;aspect-ratio:16/7;isolation:isolate;color:#f4fff7;background:#173526;width:100%;position:relative;overflow:hidden}.ProjectVisual-module__F1TKGa__visual:after{z-index:2;pointer-events:none;content:"";background:linear-gradient(#04120c52 0%,#0000 42%),linear-gradient(#0000 55%,#04120c94 100%);position:absolute;inset:0}.ProjectVisual-module__F1TKGa__mosaic{z-index:1;aspect-ratio:1;width:100%;transform:translateY(var(--image-shift));filter:saturate(.82)contrast(1.04)brightness(.88);display:block;position:absolute;top:0;left:0}.ProjectVisual-module__F1TKGa__mosaicWide{aspect-ratio:2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ProjectVisual-module__F1TKGa__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.ProjectVisual-module__F1TKGa__approximate .ProjectVisual-module__F1TKGa__mosaic{filter:saturate(.7)contrast(1.02)brightness(.8)}.ProjectVisual-module__F1TKGa__badge,.ProjectVisual-module__F1TKGa__attribution,.ProjectVisual-module__F1TKGa__precision{z-index:4;color:#f4fff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061711d1;border:1px solid #ffffff29;max-width:calc(100% - 1.5rem);position:absolute;box-shadow:0 4px 18px #00000029}.ProjectVisual-module__F1TKGa__badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.33rem .55rem;font-size:.59rem;font-weight:760;line-height:1;top:.7rem;left:.75rem}.ProjectVisual-module__F1TKGa__attribution{letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;border-radius:.28rem;padding:.2rem .34rem;font-size:.58rem;font-weight:660;line-height:1;bottom:.48rem;right:.55rem;overflow:hidden}.ProjectVisual-module__F1TKGa__precision{color:#f1ffd0;letter-spacing:.035em;border-style:dashed;border-radius:999px;padding:.23rem .42rem;font-size:.5rem;font-weight:730;line-height:1;bottom:.48rem;left:.55rem}.ProjectVisual-module__F1TKGa__target{z-index:3;left:var(--target-x);top:var(--target-y);pointer-events:none;border:1.5px solid #fffffff0;border-radius:50%;width:1.55rem;height:1.55rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #07191240,0 0 18px #dffc7a9e}.ProjectVisual-module__F1TKGa__target:before,.ProjectVisual-module__F1TKGa__target:after{background:var(--visual-accent);content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ProjectVisual-module__F1TKGa__target:before{border:1px solid #071912b3;border-radius:50%;width:.28rem;height:.28rem;box-shadow:0 0 9px #dffc7ae6}.ProjectVisual-module__F1TKGa__target:after{z-index:-1;opacity:.76;width:2.45rem;height:1px}.ProjectVisual-module__F1TKGa__approximate .ProjectVisual-module__F1TKGa__target{border-style:dashed;border-color:var(--visual-accent);width:2.8rem;height:2.8rem;box-shadow:0 0 0 5px #07191238}.ProjectVisual-module__F1TKGa__fallback{z-index:1;color:#9ce9ba;background:radial-gradient(circle at 70% 35%, color-mix(in srgb, currentColor 30%, transparent) 0 2px, transparent 3px), repeating-radial-gradient(circle at 50% 60%, transparent 0 20px, color-mix(in srgb, currentColor 11%, transparent) 21px 22px), linear-gradient(145deg, #173c2a, #071912 68%);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.ProjectVisual-module__F1TKGa__fallback:before,.ProjectVisual-module__F1TKGa__fallback:after{background:color-mix(in srgb, currentColor 25%, transparent);content:"";width:130%;height:1px;position:absolute}.ProjectVisual-module__F1TKGa__fallback:before{transform:rotate(23deg)}.ProjectVisual-module__F1TKGa__fallback:after{transform:rotate(-18deg)}.ProjectVisual-module__F1TKGa__fallback[data-kind=nieuwbouw],.ProjectVisual-module__F1TKGa__fallback[data-kind=splitsing]{color:#a9d8ff}.ProjectVisual-module__F1TKGa__fallback[data-kind=sloop],.ProjectVisual-module__F1TKGa__fallback[data-kind=transformatie]{color:#ffaf91}.ProjectVisual-module__F1TKGa__fallback[data-kind=kap]{color:#7ce6a1}.ProjectVisual-module__F1TKGa__fallback[data-kind=monument]{color:#e3c2ff}.ProjectVisual-module__F1TKGa__fallback[data-kind=infrastructuur]{color:#ffe08a}.ProjectVisual-module__F1TKGa__fallback[data-kind=energie]{color:#f5ed70}.ProjectVisual-module__F1TKGa__fallbackIcon{z-index:1;opacity:.88;filter:drop-shadow(0 7px 18px #0000003d);width:3.15rem;height:3.15rem;position:relative}@media (prefers-reduced-motion:no-preference){.ProjectVisual-module__F1TKGa__target:before{animation:2.8s ease-out infinite ProjectVisual-module__F1TKGa__target-pulse}}@keyframes ProjectVisual-module__F1TKGa__target-pulse{0%,35%{box-shadow:0 0 #dffc7a75}75%,to{box-shadow:0 0 0 9px #dffc7a00}}@media (max-width:520px){.ProjectVisual-module__F1TKGa__attribution{font-size:.54rem}}
