@layer components{.scan-demo[data-astro-cid-jsgus2j3]{padding-block:48px;scroll-margin-top:120px}.scan-heading[data-astro-cid-jsgus2j3]{grid-template-columns:1.2fr 1fr;align-items:end;gap:40px;margin-bottom:24px;display:grid}.scan-heading[data-astro-cid-jsgus2j3] h2[data-astro-cid-jsgus2j3]{max-width:23ch;margin:12px 0;font-size:clamp(1.9rem,3vw,3rem);line-height:1.08}.scan-heading[data-astro-cid-jsgus2j3] p[data-astro-cid-jsgus2j3],.scan-caption[data-astro-cid-jsgus2j3]{color:var(--muted);line-height:1.6}.scan-options[data-astro-cid-jsgus2j3]{gap:10px;margin-bottom:18px;display:flex}.scan-options[data-astro-cid-jsgus2j3] button[data-astro-cid-jsgus2j3],.scan-play[data-astro-cid-jsgus2j3]{font:inherit;border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:12px 22px;font-weight:600}.scan-options[data-astro-cid-jsgus2j3] button[data-astro-cid-jsgus2j3]{background:var(--surface);color:var(--ink)}.scan-options[data-astro-cid-jsgus2j3] button[data-astro-cid-jsgus2j3][aria-pressed=true]{background:var(--petrol);color:var(--brand-white)}.scan-screen[data-astro-cid-jsgus2j3]{background:var(--media-canvas);border-radius:20px;position:relative;overflow:hidden}.scan-screen[data-astro-cid-jsgus2j3] video[data-astro-cid-jsgus2j3]{aspect-ratio:16/9;object-fit:contain;width:100%;display:block}.scan-play[data-astro-cid-jsgus2j3]{background:var(--brand-white);color:var(--digital-dark-surface);box-shadow:var(--media-play-shadow);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scan-play[data-astro-cid-jsgus2j3][hidden]{display:none}button[data-astro-cid-jsgus2j3]:focus-visible{outline:3px solid var(--petrol-light);outline-offset:4px}.scan-caption[data-astro-cid-jsgus2j3]{margin-top:14px;font-size:.9rem}@media (width<=700px){.scan-heading[data-astro-cid-jsgus2j3]{grid-template-columns:1fr;gap:8px}.scan-play[data-astro-cid-jsgus2j3]{white-space:nowrap}.scan-demo[data-astro-cid-jsgus2j3]{padding-block:32px}}.project-media[data-astro-cid-2ngreifv]{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;margin:0 0 24px;overflow:hidden}.media-preview[data-astro-cid-2ngreifv]{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.media-window[data-astro-cid-2ngreifv]{aspect-ratio:2;background:var(--media-canvas);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.media-window[data-astro-cid-2ngreifv] img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.is-map[data-astro-cid-2ngreifv] .media-window[data-astro-cid-2ngreifv] img{width:140%;max-width:none;height:140%;max-height:none;position:absolute;top:-20%;left:0}.media-caption[data-astro-cid-2ngreifv]{justify-content:space-between;gap:12px;padding:12px 16px;font-size:.85rem;line-height:1.4;display:flex}.media-action[data-astro-cid-2ngreifv]{color:var(--section-accent);flex-shrink:0;font-weight:600}.media-preview[data-astro-cid-2ngreifv]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-4px}.media-dialog[data-astro-cid-2ngreifv]{border:1px solid var(--line);background:var(--surface);width:min(1200px,100vw - 32px);max-width:none;max-height:90dvh;color:var(--ink);border-radius:16px;padding:0}.media-dialog[data-astro-cid-2ngreifv]::backdrop{background:#000000b8}.media-toolbar[data-astro-cid-2ngreifv]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.media-toolbar[data-astro-cid-2ngreifv] h2[data-astro-cid-2ngreifv]{margin:0;font-size:1rem;line-height:1.3}.media-toolbar[data-astro-cid-2ngreifv]>div[data-astro-cid-2ngreifv]{gap:8px;display:flex}.media-toolbar[data-astro-cid-2ngreifv] button[data-astro-cid-2ngreifv]{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px}.media-viewport[data-astro-cid-2ngreifv]{background:var(--media-canvas);max-height:calc(90dvh - 100px);overflow:auto}.media-viewport[data-astro-cid-2ngreifv] img[data-astro-cid-2ngreifv]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(90dvh - 110px);margin:auto;display:block}.actual-size[data-astro-cid-2ngreifv] .media-viewport[data-astro-cid-2ngreifv] img[data-astro-cid-2ngreifv]{max-width:none;max-height:none}@media (width<=700px){.media-caption[data-astro-cid-2ngreifv]{flex-direction:column;gap:6px}.media-toolbar[data-astro-cid-2ngreifv]{flex-direction:column;align-items:start}.media-toolbar[data-astro-cid-2ngreifv]>div[data-astro-cid-2ngreifv]{justify-content:space-between;width:100%}.media-viewport[data-astro-cid-2ngreifv]{max-height:calc(90dvh - 150px)}}.practice[data-astro-cid-nerkpwgi]{padding-block:48px 64px;scroll-margin-top:130px}.practice-heading[data-astro-cid-nerkpwgi]{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}h2[data-astro-cid-nerkpwgi]{letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(1.9rem,3vw,3rem);line-height:1.08}.practice-heading[data-astro-cid-nerkpwgi]>a[data-astro-cid-nerkpwgi]{color:var(--action-text);padding:12px 0;font-size:.85rem}.practice-grid[data-astro-cid-nerkpwgi]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 36px;display:grid}article[data-astro-cid-nerkpwgi]{border-top:1px solid var(--line);min-width:0;padding:24px 0;scroll-margin-top:130px}h3[data-astro-cid-nerkpwgi]{letter-spacing:-.025em;color:var(--text-primary);margin:0 0 10px;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.2}.project-summary[data-astro-cid-nerkpwgi]{color:var(--text-secondary);margin:0 0 12px;line-height:1.5}summary[data-astro-cid-nerkpwgi]{cursor:pointer;color:var(--action-text);width:fit-content;padding:10px 0;font-size:.85rem}.contribution[data-astro-cid-nerkpwgi]>p[data-astro-cid-nerkpwgi]{color:var(--text-secondary);margin:12px 0 24px;line-height:1.65}.contribution[data-astro-cid-nerkpwgi]>a[data-astro-cid-nerkpwgi]{color:var(--action-text);padding:10px 0;display:inline-block}a[data-astro-cid-nerkpwgi]:focus-visible,summary[data-astro-cid-nerkpwgi]:focus-visible{outline:2px solid var(--action-text);outline-offset:4px}@media (width<=700px){.practice-grid[data-astro-cid-nerkpwgi]{grid-template-columns:1fr}.practice-heading[data-astro-cid-nerkpwgi]{display:block}.practice-heading[data-astro-cid-nerkpwgi]>a[data-astro-cid-nerkpwgi]{margin-top:12px;display:inline-block}}}@layer compatibility{.detail-body[data-astro-cid-mbwbaqwk]{gap:24px;padding:54px 0 64px;display:grid}.detail-block[data-astro-cid-mbwbaqwk]{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:60px;padding:42px clamp(28px,4vw,58px);display:grid}.detail-index[data-astro-cid-mbwbaqwk]{color:var(--petrol-dark);letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px;font-size:.72rem;font-weight:900;display:block}h2[data-astro-cid-mbwbaqwk]{letter-spacing:-.04em;max-width:none;margin:0;font-size:clamp(1.8rem,2.5vw,2.5rem);line-height:1}.detail-copy[data-astro-cid-mbwbaqwk]{max-width:66ch}p[data-astro-cid-mbwbaqwk]{color:var(--muted);line-height:1.75}.detail-rows[data-astro-cid-mbwbaqwk]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.detail-row[data-astro-cid-mbwbaqwk]{border:1px solid var(--line);min-height:154px;color:var(--ink);background:var(--surface);border-radius:10px;padding:25px 44px 26px 26px;text-decoration:none;transition:background .25s,transform .3s;display:block;position:relative}a[data-astro-cid-mbwbaqwk].detail-row:hover,a[data-astro-cid-mbwbaqwk].detail-row:focus-visible{background:color-mix(in srgb,var(--surface) 95%,var(--lime));transform:translateY(-2px)}.detail-row[data-astro-cid-mbwbaqwk] h3[data-astro-cid-mbwbaqwk]{letter-spacing:-.03em;margin:0;font-size:clamp(1.25rem,1.7vw,1.6rem);line-height:1.05}.detail-row[data-astro-cid-mbwbaqwk] p[data-astro-cid-mbwbaqwk]{margin:12px 0 0;font-size:.94rem;line-height:1.55}.detail-row-arrow[data-astro-cid-mbwbaqwk]{color:var(--petrol-dark);font-size:1rem;transition:transform .25s;position:absolute;bottom:20px;right:22px}a[data-astro-cid-mbwbaqwk].detail-row:hover .detail-row-arrow[data-astro-cid-mbwbaqwk]{transform:translate(3px,-3px)}.detail-prose[data-astro-cid-mbwbaqwk]{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:clamp(38px,7vw,92px);padding:48px clamp(28px,4vw,58px);display:grid}.detail-prose-copy[data-astro-cid-mbwbaqwk]{max-width:66ch}.detail-prose-copy[data-astro-cid-mbwbaqwk] h2[data-astro-cid-mbwbaqwk]{margin:0 0 18px}.detail-prose-copy[data-astro-cid-mbwbaqwk] h3[data-astro-cid-mbwbaqwk]{letter-spacing:-.025em;margin:26px 0 10px;font-size:1.35rem}.detail-prose-copy[data-astro-cid-mbwbaqwk] p[data-astro-cid-mbwbaqwk]{margin:0 0 16px}@media (width<=760px){.detail-block[data-astro-cid-mbwbaqwk],.detail-prose[data-astro-cid-mbwbaqwk]{grid-template-columns:1fr;gap:18px}.detail-rows[data-astro-cid-mbwbaqwk]{grid-template-columns:1fr}.detail-row[data-astro-cid-mbwbaqwk]{min-height:0}.detail-block[data-astro-cid-mbwbaqwk],.detail-prose[data-astro-cid-mbwbaqwk]{padding:30px 22px}}.subpage-next[data-astro-cid-7y5zeoe5]{border-block:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:64px;margin-bottom:72px;padding:34px 0;display:grid}.subpage-next-index[data-astro-cid-7y5zeoe5]{color:var(--petrol-light);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:800;display:block}.subpage-next[data-astro-cid-7y5zeoe5] h2[data-astro-cid-7y5zeoe5]{letter-spacing:-.025em;max-width:none;margin:0;font-size:clamp(1.8rem,2.7vw,2.55rem);line-height:1.03}.subpage-next[data-astro-cid-7y5zeoe5] p[data-astro-cid-7y5zeoe5]{max-width:62ch;color:var(--muted);margin:0 0 14px;line-height:1.7}.subpage-reveal[data-astro-cid-7y5zeoe5]{opacity:0;transition:opacity .55s ease,transform .7s var(--v98-ease);transform:translateY(14px)}.subpage-reveal[data-astro-cid-7y5zeoe5].is-revealed{opacity:1;transform:none}.expertise-hero[data-astro-cid-7y5zeoe5]{isolation:isolate;color:#fff;background:radial-gradient(circle at 88% 12%,#c5df3512,transparent 20%), linear-gradient(145deg,var(--digital-dark-raised),var(--brand-petrol) 60%,#004642);margin-top:10px;padding:76px 0 82px;position:relative;overflow:hidden}.detail-grid[data-astro-cid-7y5zeoe5]{z-index:0;opacity:.1;pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:88px 88px;position:absolute;inset:0;mask-image:linear-gradient(105deg,#000,#0000 62%)}.expertise-signature[data-astro-cid-7y5zeoe5]{z-index:1;opacity:.32;width:min(32vw,430px);height:210px;position:absolute;top:50%;right:4vw;transform:translateY(-50%)}.expertise-signature[data-astro-cid-7y5zeoe5] i[data-astro-cid-7y5zeoe5]{border:1px solid #ffffff57;display:block;position:absolute}.expertise-infrastructuur[data-astro-cid-7y5zeoe5] .expertise-signature[data-astro-cid-7y5zeoe5] i[data-astro-cid-7y5zeoe5]:first-child{background:#ffffff70;border:0;height:1px;top:42%;left:0;right:0;transform:rotate(-7deg)}.expertise-infrastructuur[data-astro-cid-7y5zeoe5] .expertise-signature[data-astro-cid-7y5zeoe5] i[data-astro-cid-7y5zeoe5]:nth-child(2){background:var(--lime);border:0;height:1px;top:57%;left:12%;right:8%;transform:rotate(-7deg)}.expertise-infrastructuur[data-astro-cid-7y5zeoe5] .expertise-signature[data-astro-cid-7y5zeoe5] i[data-astro-cid-7y5zeoe5]:nth-child(3){border-radius:50%;width:72px;height:72px;top:19%;right:17%}.expertise-buildings-mep[data-astro-cid-7y5zeoe5] .expertise-signature[data-astro-cid-7y5zeoe5] i[data-astro-cid-7y5zeoe5]:first-child{inset:10% 10% 28% 24%}.expertise-buildings-mep[data-astro-cid-7y5zeoe5] .expertise-signature[data-astro-cid-7y5zeoe5] i[data-astro-cid-7y5zeoe5]:nth-child(2){inset:28% 28% 10% 8%}.expertise-buildings-mep[data-astro-cid-7y5zeoe5] .expertise-signature[data-astro-cid-7y5zeoe5] i[data-astro-cid-7y5zeoe5]:nth-child(3){border-color:var(--lime);top:0;bottom:0;left:50%}.expertise-digital[data-astro-cid-7y5zeoe5] .expertise-signature[data-astro-cid-7y5zeoe5] i[data-astro-cid-7y5zeoe5]:first-child{background:#ffffff6b;border:0;height:1px;top:50%;left:10%;right:8%}.expertise-digital[data-astro-cid-7y5zeoe5] .expertise-signature[data-astro-cid-7y5zeoe5] i[data-astro-cid-7y5zeoe5]:nth-child(2){border-color:var(--lime);background:#c5df3538;border-radius:50%;width:28px;height:28px;top:43%;left:18%}.expertise-digital[data-astro-cid-7y5zeoe5] .expertise-signature[data-astro-cid-7y5zeoe5] i[data-astro-cid-7y5zeoe5]:nth-child(3){border-radius:50%;width:28px;height:28px;top:43%;right:20%}.expertise-stabiliteit[data-astro-cid-7y5zeoe5] .expertise-signature[data-astro-cid-7y5zeoe5] i[data-astro-cid-7y5zeoe5]:first-child{background:var(--lime);border:0;height:1px;bottom:18%;left:18%;right:18%}.expertise-stabiliteit[data-astro-cid-7y5zeoe5] .expertise-signature[data-astro-cid-7y5zeoe5] i[data-astro-cid-7y5zeoe5]:nth-child(2){background:#ffffff7a;border:0;width:1px;height:74%;top:8%;left:30%}.expertise-stabiliteit[data-astro-cid-7y5zeoe5] .expertise-signature[data-astro-cid-7y5zeoe5] i[data-astro-cid-7y5zeoe5]:nth-child(3){background:#ffffff7a;border:0;width:1px;height:74%;top:8%;right:30%}.expertise-scanning[data-astro-cid-7y5zeoe5] .expertise-signature[data-astro-cid-7y5zeoe5]{background-image:radial-gradient(circle,#fff9 1px,#0000 1.5px);background-size:18px 18px;mask-image:radial-gradient(#000,#0000 72%)}.expertise-scanning[data-astro-cid-7y5zeoe5] .expertise-signature[data-astro-cid-7y5zeoe5] i[data-astro-cid-7y5zeoe5]:first-child{border-color:var(--lime);border-radius:50%;width:80px;height:80px;top:50%;left:50%;transform:translate(-50%,-50%)}.expertise-scanning[data-astro-cid-7y5zeoe5] .expertise-signature[data-astro-cid-7y5zeoe5] i[data-astro-cid-7y5zeoe5]:nth-child(n+2){display:none}.expertise-landscape[data-astro-cid-7y5zeoe5] .expertise-signature[data-astro-cid-7y5zeoe5] i[data-astro-cid-7y5zeoe5]:first-child{border-width:1px 0 0;border-radius:50%;height:64px;top:48%;left:6%;right:5%}.expertise-landscape[data-astro-cid-7y5zeoe5] .expertise-signature[data-astro-cid-7y5zeoe5] i[data-astro-cid-7y5zeoe5]:nth-child(2){border-width:1px 0 0;border-color:var(--lime);border-radius:50%;height:54px;top:58%;left:18%;right:12%}.expertise-landscape[data-astro-cid-7y5zeoe5] .expertise-signature[data-astro-cid-7y5zeoe5] i[data-astro-cid-7y5zeoe5]:nth-child(3){border-radius:70% 0;width:54px;height:80px;top:18%;right:16%;transform:rotate(28deg)}.expertise-hero[data-astro-cid-7y5zeoe5] .shell[data-astro-cid-7y5zeoe5]{z-index:2;position:relative}.breadcrumbs[data-astro-cid-7y5zeoe5]{flex-wrap:wrap;gap:10px 16px;margin-bottom:30px;display:flex}.breadcrumbs[data-astro-cid-7y5zeoe5] a[data-astro-cid-7y5zeoe5]{color:#ffffff94;font-size:.84rem;text-decoration:none}.eyebrow[data-astro-cid-7y5zeoe5]{color:var(--lime);letter-spacing:.14em;text-transform:uppercase;font-size:.84rem;font-weight:800}h1[data-astro-cid-7y5zeoe5]{letter-spacing:-.04em;max-width:18ch;margin:.26em 0;font-size:clamp(2.9rem,5vw,4.65rem);line-height:.96}.lead[data-astro-cid-7y5zeoe5]{color:#ffffffc2;max-width:76ch;font-size:1.15rem;line-height:1.66}.related[data-astro-cid-7y5zeoe5]{padding:26px 0 72px}.related-head[data-astro-cid-7y5zeoe5]{justify-content:space-between;align-items:end;gap:30px;padding:0 0 24px;display:flex}.related-head[data-astro-cid-7y5zeoe5] span[data-astro-cid-7y5zeoe5]{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.related-head[data-astro-cid-7y5zeoe5] h2[data-astro-cid-7y5zeoe5]{letter-spacing:-.025em;max-width:24ch;margin:0;font-size:clamp(1.65rem,2.2vw,2.25rem);line-height:1.05}.expertise-cta[data-astro-cid-7y5zeoe5]{color:#fff;background:radial-gradient(circle at 86% 14%,#c5df3511,transparent 20%), linear-gradient(145deg,var(--digital-dark-raised),var(--brand-petrol));padding:66px 0 72px;position:relative;overflow:hidden}.expertise-cta[data-astro-cid-7y5zeoe5] h2[data-astro-cid-7y5zeoe5]{letter-spacing:-.03em;max-width:24ch;margin:0;font-size:clamp(2rem,3.2vw,3rem);line-height:1}.expertise-cta[data-astro-cid-7y5zeoe5] p[data-astro-cid-7y5zeoe5]{color:#ffffffb8;max-width:74ch;line-height:1.65}.cta-button[data-astro-cid-7y5zeoe5]{background:var(--lime);color:#101414;border-radius:999px;align-items:center;min-height:50px;margin-top:16px;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=760px){.subpage-next[data-astro-cid-7y5zeoe5]{grid-template-columns:1fr;gap:18px;margin-bottom:52px}.expertise-hero[data-astro-cid-7y5zeoe5]{padding:52px 0 56px}.expertise-signature[data-astro-cid-7y5zeoe5]{opacity:.16;width:260px;right:-70px}.related-head[data-astro-cid-7y5zeoe5]{display:block}.related-head[data-astro-cid-7y5zeoe5] h2[data-astro-cid-7y5zeoe5]{margin-top:8px}}@media (prefers-reduced-motion:reduce){.subpage-reveal[data-astro-cid-7y5zeoe5]{opacity:1;transition:none;transform:none}}}
