/* Start custom CSS */body .elementor .gw-projectcard { height: 100%; }
body .elementor .contact-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: clamp(3rem, 6vw, 6rem); }
@media (max-width: 900px) {
  body .elementor .contact-grid { grid-template-columns: 1fr; }
}
body .elementor .info-row { display: grid; gap: .3rem; padding: 1.1rem 0; }
body .elementor .info-row .k { font-family: "jetbrains mono","jetbrains mono Fallback", monospace; font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; color: var(--gw-ink-sub); }
body .elementor .info-row .v { font-size: 16px; font-weight: 500; color: var(--gw-ink); text-decoration: none; white-space: pre-line; }
body .elementor .recaptcha { font-size: .72rem; color: var(--gw-ink-sub); }
body .elementor .recaptcha a { color: var(--gw-ink); text-decoration: underline; text-underline-offset: 2px; }
  body .elementor  { {PAGE_CSS}; }
body .elementor .proj-hero { padding-top: clamp(9rem, 20vh, 12rem); padding-bottom: clamp(3rem, 6vh, 4rem); }
body .elementor .proj-hero .copy { display: flex; flex-direction: column; gap: 1.75rem; max-width: 1000px; }
body .elementor .proj-hero .intro { max-width: 70ch; font-size: .98rem; margin-top: -.5rem; }
body .elementor .projlist { padding-top: clamp(2rem, 4vh, 3rem); }
body.gw-pr-resultaat-hide .elementor .gw-psec-resultaat, body.gw-pr-screens-hide .elementor .gw-psec-screens, body.gw-pr-review-hide .elementor .gw-psec-review, body.gw-pr-meer-hide .elementor .gw-psec-meer { display: none; }
body.gw-pr-resultaat-dark .elementor .gw-psec-resultaat, body.gw-pr-screens-dark .elementor .gw-psec-screens, body.gw-pr-review-dark .elementor .gw-psec-review, body.gw-pr-meer-dark .elementor .gw-psec-meer { --gw-surface: #0F0F0E; --gw-raised: #1A1A18; --gw-ink: #FFFFFF; --gw-ink-sec: rgba(255,255,255,.65); --gw-ink-muted: rgba(255,255,255,.55); --gw-ink-sub: rgba(255,255,255,.5); --gw-hairline: rgba(255,255,255,.07); --gw-control: rgba(255,255,255,.45); --gw-accent: #ED9D19; --gw-on-accent: #0F0F0E; --gw-link: #ED9D19; --gw-focus: #ED9D19; }
body .elementor .gw-tools-used > .gw-tool { display: none; }
body.gw-tools-wordpress .elementor .gw-tool--wordpress, body.gw-tools-elementor .elementor .gw-tool--elementor, body.gw-tools-wp-rocket .elementor .gw-tool--wp-rocket, body.gw-tools-woocommerce .elementor .gw-tool--woocommerce, body.gw-tools-rank-math .elementor .gw-tool--rank-math { display: flex; }
body:not([class*="gw-tools-"]) .elementor .gw-tools-used { display: none; }
body .elementor .gw-projectshot:not(:has(img[src])), body .elementor .gw-projectshot img:not([src]) { display: none; }
body .elementor .gw-pstats > :has(.gw-stat:empty) { display: none; }
body .elementor .gw-psec-resultaat .gw-body:empty, body .elementor .gw-psec-review .reviewer > :empty { display: none; }
body .elementor .gw-psec-review .reviewer > :not(:empty) + :not(:empty)::before { content: "· "; }
body .elementor .gw-projectshot > * { position: absolute; inset: 0; z-index: 1; }
body .elementor .gw-projectshot img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
body .elementor .gw-projectcard .txt { display: flex; flex-direction: column; gap: .9rem; flex: 1; }
body .elementor .gw-projectcard .cat { align-self: flex-start; }
body .elementor .projlist .gw-projectgrid > :first-child { grid-column: 1 / -1; }
body .elementor .projlist .gw-projectgrid > :first-child .gw-projectcard { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(1.5rem, 3vw, 2.5rem); align-items: center; padding: clamp(1.75rem, 3vw, 2.5rem); }
body .elementor .projlist .gw-projectgrid > :first-child h2 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); }
@media (max-width: 800px) {
  body .elementor .projlist .gw-projectgrid > :first-child .gw-projectcard { grid-template-columns: 1fr; }
}
body .elementor .gw-projectcard h2 { font-size: 1.2rem; }
body .elementor .gw-prose > * { display: block; }
body .elementor .gw-prose ul { margin: .75rem 0 0; }
body .elementor .case-hero .labels, body .elementor .gw-psec-review .reviewer { display: flex; flex-direction: row; flex-wrap: wrap; gap: .6rem; align-items: center; }
body .elementor .gw-psec-review .reviewer { gap: .4rem; }
body .elementor .gw-psec-visual .mobile { z-index: 2; }
html[data-mode="light"] body.gw-pr-meer-dark .elementor .gw-psec-meer .gw-projectcard { background: var(--gw-raised); }/* End custom CSS */