.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-clients__rows{min-height:120px;padding:0px;display:block;}.elementor .mj-clients{padding-block-start:var(--space-2xl);padding-block-end:calc(var(--space-section) - var(--space-2xl));padding-inline-start:var(--space-page-margin);padding-inline-end:var(--space-page-margin);display:flex;flex-direction:column;gap:clamp(40px, 5vw, 72px);align-items:stretch;}.elementor .mj-process-card__line{max-width:40ch;font-family:var(--font-body);font-size:clamp(17px, 1.4vw, 20px);color:var(--text-muted);line-height:1.5;margin:0px;grid-column:2;grid-row:2;align-self:start;}.elementor .mj-process-card__title{font-family:var(--font-heading);font-weight:400;font-size:clamp(40px, 5.6vw, 96px);color:var(--text);letter-spacing:-0.03em;line-height:1;margin:0px;grid-column:1;grid-row:2;align-self:start;}.elementor .mj-process-card__num{font-family:var(--font-label);font-size:14px;color:var(--text-subtle);margin:0px;grid-column:1;}.elementor .mj-process-card{min-height:min(60vh, 560px);position:sticky;padding:clamp(28px, 3.4vw, 56px);background-color:var(--surface);box-shadow:0px 0px 0px 1px #2E2E2E inset;transform-origin:50% 0px 0px;display:grid;gap:24px clamp(32px, 6vw, 120px);grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);grid-template-rows:auto auto 1fr;}.elementor .mj-process__stack{padding:0px;display:flex;flex-direction:column;gap:clamp(24px, 4vh, 48px);align-items:stretch;}.elementor .mj-process{padding-block-start:0px;padding-block-end:var(--space-section);padding-inline-start:var(--space-page-margin);padding-inline-end:var(--space-page-margin);display:flex;flex-direction:column;gap:clamp(40px, 5vw, 72px);align-items:stretch;}.elementor .mj-service-icon--marketing{display:block;}.elementor .mj-service-icon--interaction{display:block;}.elementor .mj-service-icon--motion{display:block;}.elementor .mj-service-icon--web{display:block;}.elementor .mj-service-icon--photo{display:block;}.elementor .mj-service-icon--film{display:block;}.elementor .mj-service-icon{width:100%;max-width:260px;padding:0px;display:block;}.elementor .mj-service-tile__line{max-width:34ch;font-family:var(--font-body);font-size:15px;color:var(--text-subtle);line-height:1.6;margin-block-start:8px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .mj-service-tile__name{font-family:var(--font-heading);font-weight:400;font-size:clamp(20px, 1.7vw, 28px);color:var(--text);letter-spacing:-0.015em;line-height:1.25;margin:0px;}.elementor .mj-service-tile:hover,.elementor .mj-service-tile:focus-visible{box-shadow:0px 0px 0px 1px #6B6B6B inset;}.elementor .mj-service-tile{padding:clamp(20px, 2vw, 32px);box-shadow:0px 0px 0px 1px #2E2E2E inset;transition:box-shadow 400ms;display:flex;flex-direction:column;gap:24px;justify-content:space-between;align-items:flex-start;}.elementor .mj-services__grid{padding:0px;display:grid;gap:clamp(8px, 1vw, 16px);grid-template-columns:repeat(12, minmax(0, 1fr));grid-auto-rows:minmax(220px, auto);}.elementor .mj-services{padding-block-start:0px;padding-block-end:var(--space-section);padding-inline-start:var(--space-page-margin);padding-inline-end:var(--space-page-margin);display:flex;flex-direction:column;gap:clamp(40px, 5vw, 72px);align-items:stretch;}.elementor .mj-manifesto__text{max-width:75vw;font-family:var(--font-heading);font-weight:400;font-size:clamp(32px, 5.2vw, 120px);color:var(--text);letter-spacing:-0.025em;line-height:1.12;margin:0px;text-wrap: pretty;\n}.elementor .mj-manifesto{padding-block-start:var(--space-section);padding-block-end:calc(var(--space-section) - var(--space-2xl));padding-inline-start:var(--space-page-margin);padding-inline-end:var(--space-page-margin);display:flex;flex-direction:column;align-items:flex-start;}.elementor .mj-work__list{padding:0px;display:block;}.elementor .mj-work{padding-block-start:var(--space-2xl);padding-block-end:var(--space-section);padding-inline-start:var(--space-page-margin);padding-inline-end:var(--space-page-margin);background-color:var(--background);display:flex;flex-direction:column;gap:32px;align-items:stretch;}.elementor .mj-hero__ctas{padding:0px;display:flex;flex-direction:row;gap:12px;flex-wrap:wrap;}.elementor .mj-hero__copy{padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start;}.elementor .mj-hero{min-height:100vh;overflow:hidden;position:relative;padding-block-start:var(--header-height);padding-block-end:var(--space-page-margin);padding-inline-start:var(--space-page-margin);padding-inline-end:var(--space-page-margin);background-color:var(--background);display:flex;flex-direction:column;justify-content:flex-end;min-height: 100svh;\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-lead{font-family:var(--font-heading);font-weight:400;font-size:var(--size-xl);color:var(--text);letter-spacing:var(--letter-spacing-lead);line-height:var(--line-height-lead);margin:0px;}.elementor .mj-h2{font-family:var(--font-heading);font-weight:400;font-size:var(--size-4xl);color:var(--text);letter-spacing:var(--letter-spacing-h2);line-height:var(--line-height-h2);margin:0px;}.elementor .mj-title--outline{font-weight:600;color:var(--background);-webkit-text-stroke: 2px var(--text-subtle); paint-order: stroke fill;\n}.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-btn--secondary:hover,.elementor .mj-btn--secondary:focus-visible{color:var(--text);box-shadow: inset 0 0 0 1px var(--border);\n}.elementor .mj-btn--secondary{position:relative;color:var(--text);border-width:0px;background-color:transparent;box-shadow: inset 0 0 0 1px var(--border); &::before { content: ""; position: absolute; top: 0; left: 0; width: 0; height: 0; box-sizing: border-box; border-top: 1px solid var(--text); border-left: 1px solid var(--text); opacity: 0; pointer-events: none; transition: width 300ms cubic-bezier(0.76, 0, 0.24, 1) 0ms, height 300ms cubic-bezier(0.76, 0, 0.24, 1) 50ms, opacity 0ms linear 350ms; } &::after { content: ""; position: absolute; right: 0; bottom: 0; width: 0; height: 0; box-sizing: border-box; border-bottom: 1px solid var(--text); border-right: 1px solid var(--text); opacity: 0; pointer-events: none; transition: width 300ms cubic-bezier(0.76, 0, 0.24, 1) 100ms, height 300ms cubic-bezier(0.76, 0, 0.24, 1) 150ms, opacity 0ms linear 450ms; } &:hover::before, &:focus-visible::before { width: 100%; height: 100%; opacity: 1; transition: width 300ms cubic-bezier(0.76, 0, 0.24, 1) 0ms, height 300ms cubic-bezier(0.76, 0, 0.24, 1) 50ms, opacity 0ms; } &:hover::after, &:focus-visible::after { width: 100%; height: 100%; opacity: 1; transition: width 300ms cubic-bezier(0.76, 0, 0.24, 1) 100ms, height 300ms cubic-bezier(0.76, 0, 0.24, 1) 150ms, opacity 0ms linear 100ms; } &:focus-visible { outline: none; color: var(--text); box-shadow: inset 0 0 0 1px var(--border); }\n}.elementor .mj-display{font-family:var(--font-heading);font-weight:600;font-size:var(--size-display-old);color:var(--text);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-tight);margin:0px;font-weight: var(--weight-semibold);\n}.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}