@import "https://use.typekit.net/urm1hxv.css";.modulux-site .mx-watch-preview{width:min(100% - clamp(100px,24vw,400px),1312px);margin:84px auto 72px}.modulux-site .mx-watch-heading{margin:0 0 22px}.modulux-site .mx-watch-eyebrow{color:#999;font-family:var(--mx-font-display);letter-spacing:.09em;margin:0 0 8px;font-size:12px;font-weight:300;line-height:1.4}.modulux-site .mx-watch-heading h1{font-family:var(--mx-font-display);letter-spacing:.01em;color:#fff;margin:0;font-size:clamp(24px,2.5vw,34px);font-weight:300;line-height:1.2}.modulux-site .mx-watch-player{aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:12px;width:100%;height:auto;display:block;overflow:hidden}.modulux-site .mx-watch-iframe{border:0;height:auto}.modulux-site .mx-watch-credit a{color:inherit;text-underline-offset:3px;text-decoration:underline}.modulux-site .mx-video-page-link{width:fit-content;font-family:var(--mx-font-copy);color:#999;text-shadow:none;margin:10px 0 0 auto;padding:6px 0;font-size:11px;line-height:1.4;text-decoration:none;display:block}.modulux-site .mx-video-page-link:hover{color:#fff}.modulux-site .mx-video-page-link:focus-visible{outline-offset:4px;outline:2px solid #ddd}.modulux-site .mx-watch-context{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:40px;padding-top:24px;display:grid}.modulux-site .mx-watch-description p{max-width:65ch;font-family:var(--mx-font-copy);color:#b8b8b8;margin:0;font-size:14px;font-weight:300;line-height:1.6}.modulux-site .mx-watch-description .mx-watch-credit{color:#888;margin-top:12px;font-size:11px}.modulux-site .mx-watch-links{align-content:start;gap:10px;display:grid}.modulux-site .mx-watch-links a{min-height:44px;font-family:var(--mx-font-copy);color:#ddd;text-shadow:none;box-shadow:none;border:1px solid #333;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:10px 15px;font-size:12px;font-weight:300;line-height:1.4;text-decoration:none;display:flex}.modulux-site .mx-watch-links a:hover{color:#fff;border-color:#888}.modulux-site .mx-watch-links a:focus-visible{outline-offset:4px;outline:2px solid #ddd}@media (width<=1100px){.modulux-site .mx-watch-preview{width:80%}}@media (width<=700px){.modulux-site .mx-watch-preview{width:calc(100% - 40px);margin-block:86px 44px}.modulux-site .mx-watch-heading{margin-bottom:18px}.modulux-site .mx-watch-context{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:20px}.modulux-site .mx-watch-links{justify-items:stretch}}.modulux-site.is-services .services-page #services{padding-bottom:40px}.modulux-site.is-services #services .mx-services-intro{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;margin-bottom:40px;display:grid}.modulux-site.is-services .info-page.services-page #services .mx-services-intro h2{text-wrap:balance;max-width:100%;margin:0;font-size:clamp(24px,2.6vw,38px);font-weight:300;line-height:1.15}.modulux-site.is-services .info-page.services-page #services p{font-family:var(--mx-font-copy);font-size:var(--mx-copy-size);letter-spacing:normal;text-align:left;text-shadow:none;color:#b8b8b8;font-weight:300;line-height:1.55}.modulux-site.is-services #services .mx-services-intro>div{max-width:none}.modulux-site.is-services #services .mx-services-intro p{margin:0 0 4px}.modulux-site.is-services #services .mx-services-intro p:last-child{margin-bottom:0}.modulux-site.is-services #services .mx-services-intro,.modulux-site.is-services .services-page>.mx-client-heading{padding-inline:38px}.modulux-site.is-services .services-page>.mx-client-heading{border-top:0}.modulux-site.is-services .mx-service-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(20px,3vw,44px);display:grid}.modulux-site.is-services .mx-service-group{background:#ffffff04;border:1px solid #1b1b1b;border-radius:10px;min-width:0;padding:16px}.modulux-site.is-services .mx-service-group .mx-service-item:last-child{margin-bottom:0}.modulux-site.is-services .mx-service-group-heading{padding-top:18px;border-top:0;min-height:131px;padding-inline:21px}.modulux-site.is-services .mx-service-group-number{letter-spacing:.12em;color:#999;margin-bottom:10px;font-size:11px;display:block}.modulux-site.is-services .info-page.services-page #services .mx-service-group h3{margin:0 0 10px;font-size:clamp(20px,1.8vw,26px);font-weight:300;line-height:1.2}.modulux-site.is-services #services .mx-service-group-heading p{max-width:35ch;margin:0 0 24px}.modulux-site.is-services .mx-service-item{background:#ffffff06;border:1px solid #292929;border-radius:10px;margin-bottom:18px;padding:20px}.modulux-site.is-services #services .mx-service-item h4{font-family:var(--mx-font-display);font-size:var(--mx-type-md);color:#fff;text-wrap:balance;margin:0 0 12px;font-weight:400;line-height:1.4}.modulux-site.is-services #services .mx-service-item p{margin:0 0 16px}.modulux-site.is-services .mx-service-references summary{letter-spacing:.04em;text-transform:uppercase;color:#ddd;cursor:pointer;border:1px solid #ffffff38;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 12px;font-size:11px;line-height:1.4;list-style:none;display:flex}.modulux-site.is-services .mx-service-references summary::-webkit-details-marker{display:none}.modulux-site.is-services .mx-service-references summary:hover{color:#fff;border-color:#fff9}.modulux-site.is-services .mx-service-references summary:focus-visible{outline-offset:4px;outline:1px solid}.modulux-site.is-services .mx-service-count{color:#aaa;margin-left:4px}.modulux-site.is-services .mx-service-toggle{flex-shrink:0;width:12px;height:12px;position:relative}.modulux-site.is-services .mx-service-toggle:before,.modulux-site.is-services .mx-service-toggle:after{content:"";background:currentColor;width:12px;height:1px;position:absolute;top:5px;left:0}.modulux-site.is-services .mx-service-toggle:after{transform:rotate(90deg)}.modulux-site.is-services .mx-service-references[open] .mx-service-toggle:after{display:none}.modulux-site.is-services .mx-service-examples{gap:8px;margin-top:12px}.modulux-site.is-services .mx-service-examples a{color:#ccc;background:#ffffff0b;border-radius:8px;max-width:100%;padding:8px 10px;font-size:11px;line-height:1.5;text-decoration:none;display:block}.modulux-site.is-services .mx-service-examples a:hover{color:#fff;background:#ffffff1a}@media (width<=1000px){.modulux-site.is-services .mx-service-groups{grid-template-columns:1fr;gap:28px}.modulux-site.is-services .mx-service-group{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:0 28px;display:grid}.modulux-site.is-services .mx-service-group-heading{grid-row:1/4;min-height:0}.modulux-site.is-services .mx-service-item{grid-column:2}}@media (width<=600px){.modulux-site.is-services #services .mx-services-intro,.modulux-site.is-services .services-page>.mx-client-heading{padding-inline:0}.modulux-site.is-services #services .mx-services-intro{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.modulux-site.is-services .mx-service-group{padding:14px;display:block}.modulux-site.is-services #services .mx-service-group-heading p{max-width:none;margin-bottom:20px}.modulux-site.is-services #services .mx-service-item h4{font-size:16px}.modulux-site.is-services .mx-service-item{padding:20px}}@media (width>=601px) and (width<=700px){.modulux-site.is-services #services .mx-services-intro,.modulux-site.is-services .services-page>.mx-client-heading{padding-inline:0}}.modulux-site .site-footer a[href*=imprint],.modulux-site .mx-seq-copy small,.modulux-site .mx-home-story p,.modulux-site .mx-home-intro p,.modulux-site .mx-selected-intro p,.modulux-site .mx-card-caption small,.modulux-site .project-card p,.modulux-site .project-description p,.modulux-site .page-heading p,.modulux-site .mx-close p,.modulux-site .mx-person p:not(.mx-role),.modulux-site .mx-shared-contact .mx-phone-row>span,.modulux-site .mx-shared-contact address,.modulux-site .mx-shared-contact>p{letter-spacing:normal;font-family:bahnschrift,Helvetica Neue,Arial,sans-serif;font-weight:300}.modulux-site.is-about .info-page .mx-person p:not(.mx-role),.modulux-site.is-about .info-page #services p{letter-spacing:normal;text-shadow:none;font-family:bahnschrift,Helvetica Neue,Arial,sans-serif;font-size:clamp(13px,1.2vw,17px);font-weight:300;line-height:1.5}.modulux-site.is-about .info-page .mx-press h2,.modulux-site.is-about .info-page .mx-shared-contact h2,.modulux-site.is-about .mx-client-heading h2{font-size:22px;line-height:1.2}.modulux-site.is-about .info-page #services h3{margin-bottom:8px;font-size:16px;font-weight:400;line-height:1.3}.modulux-site.is-about .mx-shared-contact address,.modulux-site.is-about .mx-shared-contact>p{margin:0;font-family:bahnschrift,Helvetica Neue,Arial,sans-serif;font-size:clamp(11px,1.2vw - 2px,15px);font-weight:300;line-height:1.5}.modulux-site.is-about .info-page #services h2{margin-bottom:10px}.modulux-site.is-about .info-page #services>p{text-transform:uppercase;color:#fff;text-shadow:0 0 2px #ffffff8c,0 0 8px #e4f3ff4d;margin-bottom:30px;font-weight:400}.modulux-site.is-about .info-page #services h3{text-transform:uppercase;margin-bottom:3px}@media (width>=701px){.modulux-site.is-about .info-page #services>h2{font-size:32px;line-height:1.15}.modulux-site.is-about .info-page #services>p{font-family:Falling Sky,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.5}.modulux-site.is-about .info-page #services>section>p,.modulux-site.is-about .info-page .mx-person p:not(.mx-role){font-size:clamp(11px,1.2vw - 2px,15px)}}@media (width<=700px){.modulux-site.is-about .mx-shared-contact address,.modulux-site.is-about .mx-shared-contact>p,.modulux-site.is-about .info-page .mx-person p:not(.mx-role),.modulux-site.is-about .info-page #services p{font-size:12px}.modulux-site.is-about .info-page .mx-press h2,.modulux-site.is-about .info-page .mx-shared-contact h2,.modulux-site.is-about .mx-client-heading h2{font-size:18px}.modulux-site.is-about .info-page #services h3{font-size:14px}}.modulux-site{--mx-font-display:"Falling Sky", "Helvetica Neue", Arial, sans-serif;--mx-font-copy:"bahnschrift", "Helvetica Neue", Arial, sans-serif;--mx-type-xs:12px;--mx-type-sm:14px;--mx-type-md:16px;--mx-type-lg:20px;--mx-type-xl:24px;--mx-type-xxl:32px;--mx-copy-size:var(--mx-type-sm);--mx-caption-size:var(--mx-type-lg)}.modulux-site.is-home .mx-home-story p,.modulux-site.is-home .mx-home-intro p,.modulux-site.is-home .mx-close p,.modulux-site .mx-work-intro>p:not(:last-child),.modulux-site.is-project .detail-story .project-description p:not(.project-location),.modulux-site.is-about .info-page .mx-person p:not(.mx-role),.modulux-site.is-about .info-page #services>section>p,.modulux-site.is-about .mx-shared-contact address,.modulux-site.is-about .mx-shared-contact>p,.modulux-site .legal-page p{font-family:var(--mx-font-copy);font-size:var(--mx-copy-size);letter-spacing:normal;text-shadow:none;font-weight:300;line-height:1.5}.modulux-site.is-about .mx-shared-contact address,.modulux-site.is-about .mx-shared-contact>p{margin:0}.modulux-site .mx-work-intro>p:last-child{font-family:var(--mx-font-display);letter-spacing:.025em;white-space:normal;text-align:left;text-align-last:auto;text-shadow:none;-webkit-text-stroke:0;margin-bottom:0;font-size:clamp(13px,1.45vw,28px);font-weight:600;line-height:1.35}.modulux-site .mx-work-intro{--mx-heading-line-gap:24px;--mx-heading-top-space:clamp(28px,5vw,70px);padding-top:var(--mx-heading-top-space);padding-bottom:8px;position:relative}.modulux-site .mx-work-intro:before{content:"";inset:calc(var(--mx-heading-top-space) - var(--mx-heading-line-gap) - 1px) 0 auto;pointer-events:none;background:linear-gradient(90deg,#0000,#fff9 15% 85%,#0000);height:1px;position:absolute;box-shadow:0 0 6px #ffffff38}.modulux-site .mx-work-intro+.work-page{margin-top:0;padding-top:0}.modulux-site.is-project .detail-story .project-description h1,.modulux-site.is-about .info-page .mx-person h1,.modulux-site.is-about .info-page .mx-person h2{font-size:var(--mx-type-lg)}.modulux-site.is-project .detail-story .project-description .project-location{font-family:var(--mx-font-display);font-size:var(--mx-type-sm);font-weight:400}.modulux-site.is-about .info-page .mx-person .mx-role{font-size:var(--mx-type-xs)!important}.modulux-site.is-about .info-page #services>h2,.modulux-site .legal-page>h1{font-size:var(--mx-type-xxl)}.modulux-site .legal-page>h1:not(:first-child){font-size:var(--mx-type-xl);line-height:1.25}.modulux-site .legal-page h2,.modulux-site.is-about .info-page .mx-press h2:not(#services>h2),.modulux-site.is-about .info-page .mx-shared-contact h2,.modulux-site.is-about .mx-client-heading h2,.modulux-site.is-project .credits h2{font-size:var(--mx-type-lg)}.modulux-site.is-about .info-page .mx-shared-contact h2{font-size:var(--mx-type-xl);color:var(--mx-ink);opacity:1}.modulux-site.is-about .info-page #services h3{font-size:var(--mx-type-md)}.modulux-site.is-about .info-page #services>p{font-family:var(--mx-font-display);font-size:var(--mx-type-md);border-bottom:1px solid #ffffff59;margin-bottom:30px;padding-bottom:24px;font-weight:600;line-height:1.5}.modulux-site.is-home .mx-home-story :is(h1,h2),.modulux-site.is-home .mx-home-intro :is(h1,h2),.modulux-site.is-home .mx-selected>.section-top h2,.modulux-site.is-home .mx-close h2{font-size:var(--mx-type-lg)}.modulux-site.is-home .mx-seq-copy strong{font-size:var(--mx-type-xxl)}.modulux-site.is-home .mx-seq-copy small{font-size:var(--mx-type-md)}.modulux-site .mx-work-heading-divider{background:linear-gradient(90deg,#0000,#ffffffbf 15% 85%,#0000);grid-column:1/-1;width:100%;height:1px;display:block;box-shadow:0 0 6px #ffffff4d}@media (width<=700px){.modulux-site.is-home .mx-home-story :is(h1,h2),.modulux-site.is-home .mx-home-intro :is(h1,h2),.modulux-site.is-home .mx-selected>.section-top h2,.modulux-site.is-home .mx-close h2,.modulux-site .mx-clients>.section-top h2,.modulux-site .mx-client-heading h2,.modulux-site.is-project .detail-story .project-description h1,.modulux-site.is-project .credits h2,.modulux-site.is-about .info-page .mx-press h2:not(#services>h2),.modulux-site .legal-page>h1,.modulux-site .legal-page>h1:not(:first-child),.modulux-site .legal-page h2,.modulux-site .mx-work-intro>h1>strong{font-size:18px}.modulux-site .mx-work-intro{--mx-heading-line-gap:22px;--mx-heading-top-space:32px}.modulux-site{--mx-copy-size:var(--mx-type-xs);--mx-caption-size:var(--mx-type-xs)}.modulux-site .mx-work-intro>p:last-child{font-size:clamp(10.02px,2.5885vw,15.865px)}.modulux-site.is-about .info-page #services>h2{font-size:18px}.modulux-site.is-about .info-page #services>p,.modulux-site.is-about .info-page #services h3{font-size:var(--mx-type-sm)}.modulux-site.is-home .mx-seq-copy strong{font-size:var(--mx-type-lg)}.modulux-site.is-home .mx-seq-copy small{font-size:var(--mx-type-xs)}}.modulux-site .mx-service-examples{flex-wrap:wrap;gap:8px 24px;margin-top:12px;display:flex}.modulux-site .mx-service-examples a{font-size:var(--mx-type-xs);text-underline-offset:4px;text-transform:uppercase;overflow-wrap:anywhere;text-decoration:underline}.modulux-site .mx-service-examples a:focus-visible{outline-offset:4px;outline:1px solid}.modulux-site .mx-work-intro>p:not(:last-child){text-transform:none}.modulux-site .mx-work-intro>p:not(:last-child) strong{text-transform:uppercase}@media (width>=701px){.modulux-site.is-home .mx-seq-copy{left:calc(var(--mx-reading-inset) - 24px);max-width:calc(100% - 2 * var(--mx-reading-inset) + 48px)}.modulux-site.is-home .mx-home-story.page-width{padding-top:23px;padding-bottom:24px}.modulux-site.is-home .mx-home-story-block+.mx-home-story-block{margin-top:24px;padding-top:17px}.modulux-site.is-home .mx-home-story-block :is(h1,h2){margin-bottom:5px}.modulux-site.is-home .mx-home-story-block p{max-width:1060px}.modulux-site.is-home .mx-home-story-block:last-child p+p{margin-top:20px}.modulux-site.is-home .mx-home-story-block{border-top:1px solid #ffffff4d}.modulux-site.is-home .mx-selected>.section-top{margin-bottom:8px}.modulux-site.is-home .mx-all-projects-slot{height:96px}.modulux-site .mx-work-intro-heading>span{font-size:var(--mx-type-lg);white-space:normal}.modulux-site .mx-work-intro>h1>strong{font-size:var(--mx-type-xl);white-space:normal}.modulux-site.is-about .info-page .mx-person h1,.modulux-site.is-about .info-page .mx-person h2{margin-bottom:12px}.modulux-site.is-about .info-page .mx-person>div>p:not(.mx-role){text-align:left;text-align-last:auto;-webkit-hyphens:none;hyphens:none;max-width:450px;margin-top:0}.modulux-site.is-about .info-page .mx-person{border-top:0;position:relative}.modulux-site.is-about .info-page .mx-person:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff9 15% 85%,#0000);height:1px;position:absolute;bottom:-28px;left:50px;right:50px;box-shadow:0 0 6px #ffffff38}.modulux-site.is-about .info-page .mx-shared-contact .mx-contact-icon{display:none}.modulux-site.is-about .info-page .mx-shared-contact{border-top:0}.modulux-site.is-about .info-page #services>h2{margin-bottom:8px}.modulux-site.is-about .info-page #services>p{margin-bottom:38px}.modulux-site.is-about .info-page #services>section>h3{margin-bottom:3px}.modulux-site.is-about .info-page .mx-downloads a{border:0}.modulux-site.is-about .info-page .mx-downloads a:first-child{padding-left:2px}.modulux-site.is-about .mx-client-logos{margin-top:-13px}}.modulux-site.is-home .mx-seq-copy small:before{content:none;margin:0}.modulux-site .mx-consent-banner{z-index:2000;left:50%;bottom:max(20px,env(safe-area-inset-bottom));width:min(100% - 40px,1180px);max-height:75svh;font-family:var(--mx-font-copy);color:#b8b8b8;background:#0c0c0cf7;border:1px solid #444;border-radius:14px;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:28px;padding:24px 28px;display:grid;position:fixed;overflow:auto;transform:translate(-50%);box-shadow:0 12px 48px #00000073}.modulux-site .mx-consent-banner h2{font-family:var(--mx-font-display);letter-spacing:.015em;color:#fff;text-shadow:none;margin:0 0 10px;font-size:18px;font-weight:300;line-height:1.25}.modulux-site .mx-consent-banner p{margin:0;font-size:14px;font-weight:300;line-height:1.5}.modulux-site .mx-consent-banner .mx-consent-detail{margin-top:10px;font-size:12px;line-height:1.5}.modulux-site .mx-consent-banner a{color:#ddd;text-underline-offset:3px}.modulux-site .mx-consent-actions{gap:10px;display:grid}.modulux-site .mx-consent-actions button,.modulux-site .mx-consent-player button{color:#fff;min-height:44px;font-family:var(--mx-font-copy);text-align:center;cursor:pointer;background:0 0;border:1px solid #777;border-radius:9px;justify-content:center;align-items:center;padding:10px 14px;font-size:13px;font-weight:300;line-height:1.3;display:flex}.modulux-site .mx-consent-actions button:hover,.modulux-site .mx-consent-player button:hover{background:#1c1c1c;border-color:#aaa}.modulux-site .mx-consent-actions button:focus-visible,.modulux-site .mx-privacy-settings:focus-visible{outline-offset:3px;outline:2px solid #fff}.modulux-site .mx-privacy-settings{width:fit-content;color:inherit;font:inherit;line-height:inherit;text-align:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0}.modulux-site .mx-consent-player{place-items:center;min-height:0;display:grid;position:relative}.modulux-site .mx-consent-player>img{object-fit:cover;opacity:.35;width:100%;height:100%;position:absolute;inset:0}.modulux-site .mx-consent-player>div{text-align:center;justify-items:center;gap:16px;padding:20px;display:grid;position:relative}.modulux-site .mx-consent-player p{font-family:var(--mx-font-copy);color:#fff;margin:0;font-size:14px;line-height:1.4}@media (width<=700px){.modulux-site .mx-consent-banner{width:calc(100% - 24px);bottom:max(12px,env(safe-area-inset-bottom));border-radius:12px;grid-template-columns:minmax(0,1fr);gap:18px;padding:20px}.modulux-site .mx-consent-actions{grid-template-columns:minmax(0,1fr);gap:9px}.modulux-site .mx-consent-banner p{font-size:13px}.modulux-site .mx-consent-player p{font-size:12px}}
