.elementor .mj-contact__note{max-width:38ch;font-family:var(--font-body);font-size:16px;color:var(--text-muted);line-height:1.5;margin-block-start:0px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .mj-contact__mail{font-family:var(--font-heading);font-size:clamp(22px, 2.2vw, 30px);color:var(--text);letter-spacing:-0.01em;margin:0px;}.elementor .mj-contact__way{padding:0px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;}.elementor .mj-contact__ways{padding-block-start:32px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:clamp(80px, 10vw, 144px);border-block-start-width:1px;display:grid;gap:32px;grid-template-columns:1fr 1fr;border-top-style: solid; border-top-color: var(--border);\n}.elementor .mj-sentence__foot{padding:0px;margin-block-start:clamp(40px, 5vw, 64px);display:flex;flex-direction:row;gap:32px;flex-wrap:wrap;justify-content:space-between;align-items:center;}.elementor .mj-sr-only{width:1px;height:1px;overflow:hidden;position:absolute;padding:0px;margin:0px;clip-path:inset(50%);white-space: nowrap;\n}.elementor .mj-blank:hover,.elementor .mj-blank:focus-visible{border-bottom-color: var(--text-muted);\n}.elementor .mj-blank:focus{border-bottom-color: var(--text);\n}.elementor .mj-blank{width:7ch;height:auto;max-width:100%;font-family:var(--font-heading);color:var(--text);line-height:1.3;padding-block-start:0px;padding-block-end:0px;padding-inline-start:2px;padding-inline-end:2px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:0.1em;margin-inline-end:0.1em;border-radius:0px;border-block-start-width:0px;border-block-end-width:1px;border-inline-start-width:0px;border-inline-end-width:0px;outline-style:none;background-color:transparent;transition:border-color 200ms;display:inline-block;vertical-align: baseline; font-size: inherit; letter-spacing: inherit; border-bottom-style: solid; border-bottom-color: var(--border-strong);\n}.elementor .mj-blank--story{width:100%;min-height:3.2em;overflow:hidden;margin-block-start:0.35em;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:block;resize: none;\n}.elementor .mj-sentence__w{font-family:var(--font-heading);color:var(--text-muted);margin:0px;display:inline;font-size: inherit; line-height: inherit; letter-spacing: inherit;\n}.elementor .mj-sentence{font-family:var(--font-heading);font-size:clamp(28px, 3.6vw, 52px);color:var(--text-muted);letter-spacing:-0.02em;line-height:1.45;padding:0px;margin:0px;display:block;}.elementor .mj-sentence-form{width:100%;padding:0px;display:block;}.elementor .mj-contact__wrap{width:100%;max-width:1100px;padding:0px;margin-block-start:clamp(64px, 8vw, 128px);margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;gap:0px;align-items:stretch;}.elementor .mj-page-title{font-family:var(--font-heading);font-weight:600;font-size:clamp(56px, 11vw, 168px);color:var(--text);letter-spacing:-0.045em;line-height:0.92;text-align:center;margin:0px;}.elementor .mj-contact{padding-block-start:clamp(152px, 16vw, 232px);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:0px;align-items:stretch;}.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-h3{font-family:var(--font-heading);font-weight:400;font-size:var(--size-3xl);color:var(--text);letter-spacing:var(--letter-spacing-h3);line-height:var(--line-height-h3);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--solid:hover,.elementor .mj-btn--solid:focus-visible{color:var(--text);border-color:var(--action);background-color:var(--action);box-shadow: inset 600px 0 0 0 var(--background); box-shadow: inset 600px 0 0 0 var(--background);\n}.elementor .mj-btn--solid{color:var(--on-action);border-color:var(--action);background-color:var(--action);box-shadow: inset 0 0 0 0 var(--background); &::after { content: ""; width: 20px; height: 20px; flex-shrink: 0; background-color: currentColor; -webkit-mask: url("https://majifo.com/wp-content/uploads/2026/10/paper-plane-tilt-light.svg") center / contain no-repeat; mask: url("https://majifo.com/wp-content/uploads/2026/10/paper-plane-tilt-light.svg") center / contain no-repeat; transition: transform var(--duration-normal) var(--easing-inout); } &:focus-visible { outline: none; color: var(--text); border-color: var(--action); box-shadow: inset 600px 0 0 0 var(--background); } &:hover::after, &:focus-visible::after { transform: translate(3px, -3px); } &:dir(rtl)::after { transform: scaleX(-1); } &:dir(rtl):hover::after, &:dir(rtl):focus-visible::after { transform: translate(-3px, -3px) scaleX(-1); }\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}.elementor .mj-is-hidden{display:none;}