/* Shared mobile navigation — mirrors the Digital home page menu. */
.ore-global-menu{position:fixed;inset:0;z-index:9000;display:flex;flex-direction:column;justify-content:space-between;padding:calc(72px + 5vh) clamp(20px,4.2vw,60px) max(28px,env(safe-area-inset-bottom,0px));overflow:auto;background:#0a0a0a;color:#fff;font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;clip-path:inset(0 0 100% 0);visibility:hidden;pointer-events:none;transition:clip-path .8s cubic-bezier(.22,1,.36,1),visibility 0s .8s}
.ore-global-menu-open .ore-global-menu{clip-path:inset(0);visibility:visible;pointer-events:auto;transition:clip-path .8s cubic-bezier(.22,1,.36,1)}
.ore-global-menu-links{display:flex;flex-direction:column}
.ore-global-menu-links a{display:flex;align-items:baseline;gap:18px;color:#fff;text-decoration:none;font-size:clamp(34px,7vw,84px);font-weight:600;letter-spacing:-.06em;line-height:1.12;opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1),color .3s}
.ore-global-menu-links a i{font-style:normal;font-size:13px;font-weight:500;letter-spacing:0;color:rgba(255,255,255,.45)}
.ore-global-menu-links a:hover,.ore-global-menu-links a:focus-visible{color:#bfe84a}
.ore-global-menu-open .ore-global-menu-links a{opacity:1;transform:none}
.ore-global-menu-open .ore-global-menu-links a:nth-child(1){transition-delay:.18s}.ore-global-menu-open .ore-global-menu-links a:nth-child(2){transition-delay:.24s}.ore-global-menu-open .ore-global-menu-links a:nth-child(3){transition-delay:.30s}.ore-global-menu-open .ore-global-menu-links a:nth-child(4){transition-delay:.36s}.ore-global-menu-open .ore-global-menu-links a:nth-child(5){transition-delay:.42s}.ore-global-menu-open .ore-global-menu-links a:nth-child(6){transition-delay:.48s}
.ore-global-menu-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:rgba(255,255,255,.6);font-size:14px}
.ore-global-menu-foot a{color:inherit;text-decoration:none}.ore-global-menu-foot a:hover{color:#bfe84a}
body.ore-global-menu-open{overflow:hidden!important}
.ore-menu-injected{display:none;width:42px;height:42px;padding:9px;border:0;background:transparent;color:currentColor}
.ore-menu-injected span{display:block;width:22px;height:1px;margin:6px auto;background:currentColor;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.ore-menu-injected[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.ore-menu-injected[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.ore-global-menu-ready .ore-global-menu-trigger{position:relative!important;width:48px!important;height:40px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.ore-global-menu-ready .ore-global-menu-trigger span{position:absolute!important;left:0!important;right:0!important;width:auto!important;height:2px!important;margin:0!important;background:currentColor;transition:transform .5s cubic-bezier(.22,1,.36,1),top .5s cubic-bezier(.22,1,.36,1)!important}
.ore-global-menu-ready .ore-global-menu-trigger span:nth-child(1){top:15px!important}.ore-global-menu-ready .ore-global-menu-trigger span:nth-child(2){top:24px!important}
.ore-global-menu-ready .ore-global-menu-trigger[aria-expanded=true] span:nth-child(1){top:19px!important;transform:rotate(45deg)!important}.ore-global-menu-ready .ore-global-menu-trigger[aria-expanded=true] span:nth-child(2){top:19px!important;transform:rotate(-45deg)!important}
body.ore-global-menu-open :is(.studio-header,.sx-header,.projects-header,.legal-header){z-index:9100!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#fff!important}
body.ore-global-menu-open :is(.studio-header,.sx-header,.projects-header,.legal-header) :is(.menu-toggle,.sx-menu-toggle,.projects-menu,.ore-menu-injected){position:relative;z-index:9101;color:#fff!important;border-color:rgba(255,255,255,.25)!important}
body.ore-global-menu-open :is(.menu-toggle,.sx-menu-toggle,.projects-menu,.ore-menu-injected) span{background:#fff!important}
body.ore-global-menu-open :is(.projects-brand,.legal-brand){position:relative;z-index:9101;color:#fff!important}
body.ore-global-menu-open :is(.projects-brand,.legal-brand) img{filter:brightness(0) invert(1)}
body.ore-global-menu-open :is(.projects-talk,.studio-header .button-small){visibility:hidden}
@media(max-width:999px){
  body.ore-global-menu-ready :is(.studio-header .mobile-menu,.sx-header .sx-mobile-menu,.projects-header .projects-mobile){display:none!important}
  body.ore-global-menu-ready :is(.studio-header .desktop-nav,.sx-header .sx-nav,.projects-header>nav:not(.projects-mobile),.legal-header .legal-nav){display:none!important}
  body.ore-global-menu-ready :is(.studio-header .menu-toggle,.sx-header .sx-menu-toggle,.projects-header .projects-menu,.legal-header .ore-menu-injected){display:grid!important;place-content:center}
}
@media(max-width:560px){.ore-global-menu{padding-top:calc(66px + 5vh)}.ore-global-menu-foot{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ore-global-menu,.ore-global-menu-links a{transition-duration:.01ms!important;transition-delay:0s!important}}
/* Pointer signature fallback for pages that only load the global menu bundle. */
body:not(.studio-page):not(.solutions-page) .ore-click-spark{position:fixed;z-index:10000;pointer-events:none;display:inline-flex;gap:.025em;font-family:Arial,sans-serif;font-weight:800;font-size:clamp(28px,4vw,40px);letter-spacing:-.04em;line-height:1.1;white-space:nowrap;transform:translate(-50%,-50%);animation:ore-menu-spark-rise 1.15s cubic-bezier(.2,.7,.2,1) both}body:not(.studio-page):not(.solutions-page) .ore-click-spark b{color:#a9e600}body:not(.studio-page):not(.solutions-page) .ore-click-spark>span{color:#10100f}@keyframes ore-menu-spark-rise{0%{opacity:0;transform:translate(-50%,-25%) scale(.72) rotate(-4deg)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.05) rotate(1deg)}75%{opacity:1}100%{opacity:0;transform:translate(-50%,-115%) scale(.94) rotate(-1deg)}}
@media(prefers-reduced-motion:reduce){body:not(.studio-page):not(.solutions-page) .ore-click-spark{animation:none!important;opacity:.8}}
