.builder-empty{color:#777;text-align:center;border:1px dashed #aaa;padding:32px;font-size:14px}.builder-content{min-width:0}.legacy-media-layer{position:absolute;inset:0}.legacy-media-layer img{object-fit:cover}.legacy-media-layer>.builder-inline-media{border-radius:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.hero-image-top,.hero-image-bottom,.project-image>span{z-index:1}.project-gallery .project-card[data-reveal]{transition:opacity .85s var(--ease), transform .65s var(--ease)}.project-gallery .project-image .legacy-media-layer img{transition:transform .9s var(--ease), filter .5s ease}@media (hover:hover) and (pointer:fine){.project-gallery .project-card:hover .legacy-media-layer img{filter:brightness(1.08);transform:scale(1.05)}}@media (hover:none),(prefers-reduced-motion:reduce){.project-gallery .project-card:hover,.project-gallery .project-card:hover .project-image:before,.project-gallery .project-card:hover .legacy-media-layer img{filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.project-gallery .project-card[data-reveal],.project-gallery .project-image:before,.project-gallery .project-image .legacy-media-layer img{transition:none}}.builder-content img{height:auto}.builder-content p{line-height:1.65}.builder-section{width:100%;position:relative}.builder-columns{gap:var(--column-gap,24px);flex-wrap:wrap;display:flex}.builder-node{width:var(--w,100%);max-width:var(--maxw,none);min-height:var(--minh,0);padding:var(--p,0);margin:var(--m,0);color:var(--fg,inherit);background:var(--bg,transparent);font-size:var(--fs,inherit);text-align:var(--align,inherit);border-radius:var(--radius,0);order:var(--order,0)}.builder-column{flex:0 1 calc(var(--w,100%) - (1 - var(--weight,100) / 100) * var(--column-gap,24px));min-width:0}.builder-motion[data-motion-enabled=false]{display:contents}@media (min-width:1024px){.builder-node[data-hidden-desktop=true]{display:none}}@media (min-width:768px) and (max-width:1023px){.builder-node[data-hidden-tablet=true]{display:none}}@media (max-width:1023px){.builder-node{width:var(--tw,var(--w,100%));padding:var(--tp,var(--p,0));margin:var(--tm,var(--m,0));font-size:var(--tfs,var(--fs,inherit));order:var(--torder,var(--order,0))}.builder-column{flex-basis:calc(var(--tw,var(--w,100%)) - (1 - var(--tweight,var(--weight,100)) / 100) * var(--column-gap,24px))}}@media (max-width:767px){.builder-node{width:var(--mw,100%);padding:var(--mp,var(--tp,var(--p,0)));margin:var(--mm,var(--tm,var(--m,0)));font-size:var(--mfs,var(--tfs,var(--fs,inherit)));order:var(--morder,var(--torder,var(--order,0)))}.builder-column{flex-basis:calc(var(--mw,100%) - (1 - var(--mweight,100) / 100) * var(--column-gap,24px))}.builder-node[data-hidden-mobile=true]{display:none}}@media (prefers-reduced-motion:reduce){.builder-node *,.builder-node :before,.builder-node :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.contact-form [data-slot=select-trigger]{width:100%;min-height:54px;color:var(--contact-white);font:inherit;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ffffff2e;border-radius:0;padding:16px 0;font-size:15px}.contact-form [data-slot=select-trigger]:focus-visible{border-color:var(--contact-red)}.contact-form [data-slot=select-value]{font:inherit;color:inherit}.legacy-part-header{min-height:120px}[data-puck-preview] .legacy-part-header .site-header,.editor-page .legacy-part-header .site-header{z-index:10;min-height:150px;position:relative}.global-footer-links{flex-wrap:wrap;gap:16px 28px;padding-block:20px;display:flex}.global-footer-links a{font-size:14px}.global-template-header .builder-node{position:relative}.global-template-header .legacy-part-header{min-height:0}.builder-content .legacy-part-header .site-header{z-index:10;min-height:150px;position:relative}.legacy-part-header .site-header{background:var(--bg,transparent)}.legacy-part-header .brand,.legacy-part-header .lets-talk{color:var(--fg,#101010)}.legacy-part-footer .footer{background:var(--bg,#0d0e0e);color:var(--fg,#fff)}.header-brand-content{align-items:center;gap:10px;min-width:0;display:flex}.header-brand-image{width:var(--logo-width,120px);height:var(--logo-height,36px);flex-shrink:0;display:block;position:relative}.header-brand-image img{object-fit:contain}.header-brand-image .builder-inline-media{width:100%;height:100%;margin:0;position:absolute;inset:0}.header-brand-text{overflow-wrap:anywhere}@media (max-width:700px){.header-brand-image{width:var(--logo-mobile-width,80px);height:var(--logo-mobile-height,28px)}.header-brand-content{gap:6px}.header-top .brand{max-width:calc(100% - 85px)}.header-brand-content .header-brand-text{max-width:100px}}.site-header .menu-shell.is-open .menu-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent;max-height:calc(100dvh - 110px);overflow-y:auto}.site-header .menu-shell.is-open .menu-panel:is(:hover,:focus-within){scrollbar-color:#ffffff80 transparent}.site-header .menu-panel nav{padding-bottom:14px}.site-header .menu-panel nav a{overflow-wrap:anywhere;flex-shrink:0;padding-block:8px}.site-header .menu-contact{flex-wrap:wrap;gap:10px 20px;transform:none}.site-header .menu-contact a{overflow-wrap:anywhere;min-width:0;max-width:100%}@media (pointer:coarse){.site-header .menu-button,.site-header .menu-panel nav a{min-height:44px}}
