/* Native Bricks wrappers and progressive enhancement; no design changes. */
.nlh-nav{z-index:1000}.admin-bar .nlh-nav{top:32px}.nlh-nav.is-stuck{background:#000;border:0}.nlh-nav .nlh-menu{cursor:pointer}.nlh-menu svg{width:20px;height:20px;display:block;margin:auto}
.nlh-nav .nlh-links{list-style:none}.nlh-nav .nlh-links a:focus-visible{outline-offset:-2px}.nlh-lang [aria-disabled=true]{cursor:default}
.nla-media{line-height:0}.nla-media .nl-video{height:auto}.nls-card>.brxe-image{height:100%;width:100%}.nlpc-media{height:100%;width:100%}.nlr-figure{overflow:visible}.nlr-canvas{max-width:100%}
.nlst-item strong{font-variant-numeric:tabular-nums}.nlc-logo img{max-width:130px}.nlc-track:hover{animation-play-state:paused}
.nlcta-form{position:relative}.nlcta-email-shell input{box-sizing:border-box}.nlcta-submit{display:flex;align-items:center;justify-content:center}.nlcta-honeypot{width:1px;height:1px;overflow:hidden}
@media(max-width:860px){.nlh-nav .nlh-links.is-open{display:flex}.nlh-nav .nlh-links{left:0;right:0;max-height:100dvh;overflow:auto}.nlh-nav .nlh-links .nlh-mobile-cta{flex-shrink:0}.nlh-nav .nlh-actions{margin-inline-start:auto}}
@media(max-width:782px){.admin-bar .nlh-nav{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nlc-track{animation:none!important}.nl-native,.nl-native:before,.nl-native:after{transition:none!important}.nl-flutes canvas{display:none}}

.nlh-lang button>span{display:contents;background:none;clip-path:none;min-width:0;height:auto;padding:0;color:inherit}
.nla-icon>.brxe-svg{width:100%;height:100%}

.nlh-menu{text-align:center;padding:1px 6px}.nlh-logo img,.nlcta-logo{aspect-ratio:373.92 / 209.91}

/* About media: preserve the approved cropped frame around the native video wrapper. */
.nlapi-media-inner>.nl-video{height:100%;aspect-ratio:1.3}.nlapi-media-inner>.nl-video>video{width:100%;height:100%;object-fit:cover}

.nl-inner-page #brx-content{padding-top:104px}@media(max-width:860px){.nl-inner-page #brx-content{padding-top:88px}}
/* Native inner-page layouts from the approved Framer breakpoints. */
.nl-native-page{display:flex!important;flex-direction:column;align-items:center;width:100%;color:#fff;background:#000}
.nl-native-page p,.nl-native-page h1{margin:0}.nl-clients-page{gap:4px;padding-top:4px}
.nl-contact-form{align-self:stretch}.nl-inner-page:has(.nl-contact-page) #brx-content{padding-top:0}
.nl-client-logo-card{position:relative;isolation:isolate;overflow:hidden;width:100%;height:232px;display:flex;align-items:center;justify-content:center;padding:32px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));clip-path:polygon(28px 0,100% 0,calc(100% - 28px) 100%,0 100%);transition:transform 320ms cubic-bezier(.2,.8,.2,1)}
.nl-client-logo-card:hover{transform:translateY(-3px)}.nl-client-logo-card>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.nl-client-logo-card:hover>svg polygon{stroke:rgba(240,178,18,.72)}
.nl-logo-content{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:91.1px}.nl-logo-image{display:flex!important;align-items:center;justify-content:center;width:78%!important;height:100%}.nl-logo-image img{display:block;width:auto!important;height:auto!important;max-width:76%;max-height:54%;object-fit:contain;margin:auto}
.nl-service-image{display:block;object-fit:cover}.nl-service-body{font-size:18px;line-height:1.7;color:rgba(255,255,255,.7)}.nl-service-body h1,.nl-service-body h2,.nl-service-body h3{color:#fff;font-weight:700;line-height:1.2;margin:40px 0 18px}.nl-service-body h2{font-size:32px}.nl-service-body p{margin-bottom:20px}.nl-service-body li p{margin:0}.nl-service-body ol,.nl-service-body ul{padding-left:28px}
#nl-contact-wizard button,#nl-contact-wizard input,#nl-contact-wizard select,#nl-contact-wizard textarea{font-family:Cairo,sans-serif}
@media(max-width:809.98px){.nl-client-logo-card{flex:none}.nl-service-body{font-size:16px}.nl-service-body h2{font-size:26px}}
.nl-blog-card{position:relative;display:flex;width:100%;height:100%;min-height:250px;overflow:hidden;border-radius:12px;background:#000;color:#fff;text-decoration:none}
.nl-blog-card>img{display:block;width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(0deg,transparent -25%,#000 100%);transition:transform .4s}.nl-blog-card:hover>img{transform:scale(1.04)}
.nl-blog-card-copy{position:absolute;bottom:0;left:0;width:100%!important;display:flex!important;flex-direction:column;align-items:flex-start;gap:8px;padding:28px}
.nl-blog-card-copy p{font-size:14px;line-height:1.5;letter-spacing:-.04em}.nl-blog-card-copy h3{margin:0;font-size:32px;line-height:1.1;letter-spacing:-.04em;font-weight:700}.nl-blog-card-copy .nl-blog-date{font-size:12px;opacity:.7}
.nl-blog-cover{display:block;object-fit:cover;width:100%}.nl-blog-body{font-size:18px;line-height:1.3;letter-spacing:-.02em;color:#fff}.nl-blog-body p+p{margin-top:20px}
.nl-blog-back{font-size:16px;color:#fff}.nl-blog-gallery{width:100%!important}.nl-blog-index{gap:160px;padding:0 20px}.nl-inner-page:has(.nl-blog-index) #brx-content{padding-top:424px}
.nl-inner-page:has(.nl-blog-index) #brx-footer{padding:160px 20px}.nl-inner-page:has(.nl-blog-index) #brx-footer>.nlf{margin-top:160px}
.nl-ref-BXcGSdTKd{color:#fff}.nl-ref-i9SdC8M2J,.nl-ref-hlI7k5WmI,.nl-ref-hBkyPW3J_,.nl-ref-LJ3amA0M1,.nl-ref-F2QAgjldZ{color:#fff}.nl-ref-Ht7gs5lW5,.nl-ref-Mx_qOQddC{background:#000}.nl-ref-tl3RqE8rx{object-fit:cover}
@media(max-width:809.98px){.nl-blog-card-copy h3{font-size:32px}}
.nl-blog-body{font-size:21px;line-height:1.6;color:#fafafa}
/* Projects: native Bricks query loops with conditional Meta Box content. */
.nl-inner-page:has(.nl-projects) #brx-content{padding-top:0}.nl-project-nav-spacer{height:104px!important;min-height:104px;flex:none!important;width:100%}
.nl-project-card{position:relative;isolation:isolate;height:auto!important;aspect-ratio:1.55;overflow:hidden;clip-path:polygon(44px 0,100% 0,calc(100% - 44px) 100%,0 100%);text-decoration:none;transition:transform 420ms cubic-bezier(.2,.8,.2,1)}
.nl-project-card:hover{transform:translateY(-3px)}.nl-project-card-image,.nl-project-card-preview,.nl-project-card-shade{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover}
.nl-project-card-preview{opacity:0;transition:opacity .4s,transform .7s}.nl-project-card:hover .nl-project-card-preview{opacity:1;transform:scale(1.025)}.nl-project-card-shade{background:linear-gradient(180deg,transparent 16%,rgba(0,0,0,.3) 48%,rgba(0,0,0,.88) 72%,rgba(0,0,0,.97) 100%)}
.nl-project-filter{position:relative;flex:none;white-space:nowrap;margin:0;padding:10px 20px;border:0;background:#111;color:#fff;font:700 14px/1.1 Cairo;clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);cursor:pointer}
.nl-project-filter[aria-pressed=true]{background:#f0b212;color:#000}.nl-project-outline{position:absolute!important;inset:0;width:100%;height:100%;pointer-events:none;z-index:20}.nl-project-card:hover .nl-project-outline polygon{stroke:rgba(240,178,18,.72)}
.nl-project-search{border:1px solid rgba(255,255,255,.14);border-radius:8px;flex:none;outline:0}.nl-project-search:focus{border-color:rgba(255,255,255,.5)}.nl-project-search::placeholder{color:rgba(255,255,255,.45)}
.nl-project-card[hidden],.nl-project-empty[hidden]{display:none!important}.nl-project-empty{grid-column:1/-1;padding:60px;border:1px dashed rgba(255,255,255,.15);background:rgba(255,255,255,.02);color:rgba(255,255,255,.6);text-align:center;font-size:16px;text-transform:uppercase}
.nl-project-hero-image{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover}.nl-project-ref-l9jSi5H7M{inset:0}.nl-project-ref-Bl4D6Jewc{left:0;bottom:0;background:linear-gradient(180deg,transparent,#000)}
.nl-project-brief{font:400 21px/1.6 Cairo;letter-spacing:-.02em;color:#fafafa}.nl-project-brief p{margin:0}.nl-project-brief p+p{margin-top:20px}
.nl-project-gallery{--columns:3;--gutter:12px;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:0;padding:0;list-style:none}.nl-project-gallery li{width:100%!important;margin:0!important}.nl-project-gallery .image{height:340px!important;border:1px solid rgba(255,255,255,.14)}.nl-project-gallery img{object-fit:cover}
.nl-project-ref-BFo72b0Pg,.nl-project-ref-TQzZmp9qT,.nl-project-ref-e4o81I3BD,.nl-project-ref-ElT0rmx3Y,.nl-project-ref-sBlkuXFzG,.nl-project-ref-qXfBvRbpo{color:#fafafa}
.nl-project-ref-XNHWlgZmA p,.nl-project-ref-kMKQMS6_K p{color:#fafafa}.nl-project-ref-XNHWlgZmA p:last-child,.nl-project-ref-kMKQMS6_K p:last-child{color:#f0b212}
.single-project #brx-footer{padding-bottom:140px}.nl-project-ref-XNHWlgZmA>div>div:first-child,.nl-project-ref-kMKQMS6_K>div>div:first-child{clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
@media(max-width:1199.98px){.nl-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.nl-project-nav-spacer{height:88px!important;min-height:88px}}
@media(max-width:809.98px){.nl-project-gallery{grid-template-columns:1fr}.nl-project-brief{font-size:21px}.nl-project-filter{padding:10px 20px}}
