.elementor .mj-video-grid{padding-block-start:var(--space-section);padding-block-end:0px;padding-inline-start:var(--space-page-margin);padding-inline-end:var(--space-page-margin);display:grid;gap:var(--space-gutter);grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start;}.elementor .mj-film__player{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;background-color:#000000;display:block;max-width: none;\n}.elementor .mj-next{width:auto;text-align:center;padding-block-start:clamp(48px, 6vw, 96px);padding-block-end:var(--space-section);padding-inline-start:0px;padding-inline-end:0px;margin-block-start:var(--space-section);margin-block-end:0px;margin-inline-start:var(--space-page-margin);margin-inline-end:var(--space-page-margin);box-shadow:0px 1px 0px 0px #2E2E2E inset;display:block;}.elementor .mj-project-content{width:100%;padding:0px;display:block;}.elementor .mj-fact__value{font-family:var(--font-body);font-size:16px;color:var(--text);line-height:1.5;margin:0px;}.elementor .mj-fact{width:auto;padding:0px;display:flex;flex-direction:column;gap:6px;flex:0 1 auto;}.elementor .mj-project-facts{padding-block-start:24px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;box-shadow:0px 1px 0px 0px #2E2E2E inset;display:flex;flex-direction:row;gap:var(--space-gutter);flex-wrap:nowrap;grid-column:1 / -1;justify-content:space-between;align-items:flex-start;}.elementor .mj-project-story{max-width:40ch;font-family:var(--font-heading);font-weight:400;font-size:clamp(20px, 1.8vw, 24px);color:var(--text-muted);letter-spacing:-0.01em;line-height:1.4;margin:0px;grid-column:7 / -1;}.elementor .mj-project-title{max-width:12ch;font-family:var(--font-heading);font-weight:600;font-size:clamp(44px, 8.6vw, 112px);color:var(--text);letter-spacing:-0.04em;line-height:0.95;margin:0px;grid-column:1 / -1;}.elementor .mj-project-hero{column-gap:var(--space-gutter);padding-block-start:clamp(152px, 16vw, 232px);padding-block-end:0px;padding-inline-start:var(--space-page-margin);padding-inline-end:var(--space-page-margin);display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));align-items:start;row-gap: clamp(32px, 4vw, 56px);\n}.elementor .mj-header__nav{flex-wrap:nowrap;}.elementor .mj-header__actions{width:auto;padding:0px;margin-inline-start:auto;display:flex;flex-direction:row;gap:12px;flex:0 0 auto;justify-content:flex-end;align-items:center;}.elementor .mj-menu-small-link:hover,.elementor .mj-menu-small-link:focus-visible{color:var(--text);}.elementor .mj-menu-small-link{font-family:var(--font-body);font-size:15px;color:var(--text-muted);line-height:1.5;text-decoration:none;}.elementor .mj-menu-group{padding:0px;display:flex;flex-direction:row;flex-wrap:wrap;gap: 8px 20px; align-items: baseline;\n}.elementor .mj-menu-email{font-family:var(--font-heading);font-weight:400;font-size:24px;color:var(--text);line-height:1.3;text-decoration:none;}.elementor .mj-menu-panel__meta{padding:0px;display:flex;flex-direction:column;gap:24px;}.elementor .mj-menu-link{font-family:var(--font-heading);font-weight:400;font-size:clamp(56px, 7vw, 112px);color:var(--text);letter-spacing:-0.02em;line-height:1.05;text-decoration:none;padding-block-start:6px;padding-block-end:6px;padding-inline-start:0px;padding-inline-end:0px;display:block;}.elementor .mj-menu-panel__links{padding:0px;display:flex;flex-direction:column;gap:0px;}.elementor .mj-footer-lead{width:100%;font-family:var(--font-heading);font-weight:600;color:var(--background);letter-spacing:-0.02em;line-height:0.95;text-decoration:none;text-transform:uppercase;margin:0px;display:block;-webkit-text-stroke: 2px var(--text-subtle); paint-order: stroke fill; font-size: var(--mj-fl-fs, clamp(28px, 9.6vw, 168px));\n}.elementor .mj-menu-panel{position:fixed;z-index:39;padding-block-start:136px;padding-block-end:48px;padding-inline-start:var(--space-page-margin);padding-inline-end:var(--space-page-margin);background-color:rgba(24,24,24,0.7);backdrop-filter:blur(24px) saturate(160%);display:grid;gap:48px;grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);align-items:end;clip-path:inset(0 0 100% 0);inset: 0px; overflow-y: auto; -webkit-backdrop-filter: blur(24px) saturate(160%); visibility: hidden;\n}.elementor .mj-nav-link:hover,.elementor .mj-nav-link:focus-visible{background-size: 100% 1px; background-position: 0% 100%;\n}.elementor .mj-nav-link{font-family:var(--font-body);font-size:15px;color:var(--text);text-decoration:none;padding-block-end:2px;background-image:linear-gradient(0deg, currentColor 0%,currentColor 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-repeat: no-repeat; background-size: 0% 1px; background-position: 100% 100%; transition: background-size var(--duration-normal) var(--easing-inout); &:has(a:focus-visible) { color: var(--focus); background-size: 100% 1px; background-position: 0% 100%; } & a:focus-visible { outline: none; }\n}.elementor .mj-small{font-family:var(--font-body);font-weight:400;font-size:var(--size-sm);color:var(--text-muted);line-height:var(--line-height-ui);margin:0px;}.elementor .mj-link:hover,.elementor .mj-link:focus-visible{box-shadow: inset 0 -1px 0 0 var(--text);\n}.elementor .mj-link{font-family:var(--font-body);font-size:var(--size-base);color:var(--text);line-height:var(--line-height-ui);text-decoration:none;padding-block-end:3px;margin:0px;box-shadow:0px -1px 0px 0px transparent inset;--mj-line: 0%; transition: box-shadow var(--duration-normal) var(--easing-reveal); &:focus-visible { outline: none; box-shadow: inset 0 -1px 0 0 var(--focus); }\n}.elementor .mj-logo{width:167.8px;height:36px;color:var(--text);display:inline-block;flex:0 0 auto;transition: width var(--duration-normal) var(--easing-inout), height var(--duration-normal) var(--easing-inout); &:is(.mj-header--scrolled *) { width: 130.5px; height: 28px; }\n}.elementor .mj-header{width:auto;min-height:96px;position:fixed;inset-block-start:0px;inset-inline-end:0px;inset-inline-start:0px;z-index:40;padding-block-start:24px;padding-block-end:0px;padding-inline-start:var(--space-page-margin);padding-inline-end:var(--space-page-margin);border-width:0px;background-color:transparent;box-shadow:0px 0px 0px 1px transparent inset;display:flex;flex-direction:row;justify-content:center;align-items:center;transition: min-height var(--duration-normal) var(--easing-inout), inset-block-start var(--duration-normal) var(--easing-inout), inset-inline-start var(--duration-normal) var(--easing-inout), inset-inline-end var(--duration-normal) var(--easing-inout), padding var(--duration-normal) var(--easing-inout), background-color var(--duration-normal) var(--easing-inout), box-shadow var(--duration-normal) var(--easing-inout), backdrop-filter var(--duration-normal) var(--easing-inout); &.mj-header--scrolled { min-height: 72px; inset-block-start: 12px; inset-inline-start: var(--space-page-margin); inset-inline-end: var(--space-page-margin); padding: 0 16px 0 22px; background-color: rgba(10,10,10,.55); -webkit-backdrop-filter: blur(18px) saturate(160%); backdrop-filter: blur(18px) saturate(160%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.10); }\n}.elementor .mj-btn:hover,.elementor .mj-btn:focus-visible{color:var(--on-action);border-color:var(--action);box-shadow: inset 600px 0 0 0 var(--action);\n}.elementor .mj-btn:active{transform:scale3d(0.98, 0.98, 1);}.elementor .mj-btn{min-height:56px;font-family:var(--font-body);font-weight:500;font-size:var(--size-base);color:var(--text);line-height:var(--line-height-ui);border-radius:0px;border-width:1px;border-color:var(--border-strong);border-style:solid;background-color:transparent;display:inline-flex;gap:12px;align-items:center;padding-block: 0px; padding-inline: 28px; white-space: nowrap; box-shadow: inset 0 0 0 0 var(--action); transition: box-shadow var(--duration-normal) var(--easing-inout), color var(--duration-normal) var(--easing-inout), border-color var(--duration-normal) var(--easing-inout), transform var(--duration-fast) var(--easing-standard); &:focus-visible { outline: none; color: var(--on-action); border-color: var(--action); box-shadow: inset 600px 0 0 0 var(--action); } &:not(.mj-btn--secondary) .mj-icon { overflow: hidden; } &:not(.mj-btn--secondary) .mj-icon svg { filter: drop-shadow(-24px 0 0 currentColor); transition: transform var(--duration-normal) var(--easing-inout); } &:not(.mj-btn--secondary):hover .mj-icon svg, &:not(.mj-btn--secondary):focus-visible .mj-icon svg { transform: translateX(24px); }\n}.elementor .mj-btn--sm{min-height:40px;font-size:15px;padding-inline-start:20px;padding-inline-end:20px;}.elementor .mj-label{font-family:var(--font-label);font-weight:400;font-size:var(--size-xs);color:var(--text-muted);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;margin:0px;}.elementor .mj-container{width:100%;max-width:var(--container-max);gap:var(--space-md);}.elementor .mj-section{color:var(--text);padding-block-start:var(--space-3xl);padding-block-end:var(--space-3xl);padding-inline-start:var(--space-xl);padding-inline-end:var(--space-xl);background-color:var(--background);display:flex;flex-direction:column;align-items:center;}.elementor .mj-footer{color:var(--text);padding-block-start:var(--space-2xl);padding-block-end:var(--space-md);padding-inline-start:var(--space-page-margin);padding-inline-end:var(--space-page-margin);border-width:0px;background-color:var(--background);box-shadow: inset 0 1px 0 0 var(--border);\n}