/* Stable brand marks; movement belongs to the scenery, never to a reading target. */
.mq-channel,.mq-logo-orbit,.mq-logo-orbit:nth-child(3n+2){animation:none!important;transform:none;translate:none;rotate:none;will-change:auto}
.mq-channel{transition:box-shadow .25s,border-color .25s;background:#faf9f1;box-shadow:0 8px 24px #00000012}
.mq-channel:hover{border-color:#FFD801;box-shadow:0 0 0 3px #FFD80120}
.mq-logo-orbit{position:relative;transition:opacity .25s}
.mq-logo-orbit img{transition:opacity .25s}
.mq-logo-orbit:hover img{opacity:.78}
.mq-logo-universe{row-gap:20px}
header nav>.mq-language-group[role=group]{display:flex!important;margin-left:auto;flex-shrink:0}
.mq-language-group a{min-width:44px;min-height:40px;display:grid;place-items:center;position:relative}
.mq-language-group a:focus-visible{outline:3px solid #a48a00;outline-offset:3px}
.mq-brand-icon{width:22px;height:24px;object-fit:contain;flex-shrink:0}
footer .mq-brand-icon{width:22px;height:24px}

.mq-v3-career-poster{isolation:isolate}
.mq-v3-career-poster:after{content:"";position:absolute;inset:10px;border:1px solid #181b1530;pointer-events:none}
.mq-career-signal{position:absolute;inset:-17px;pointer-events:none;overflow:visible;width:calc(100% + 34px);height:calc(100% + 34px);color:#FFD801}
.mq-career-signal rect{fill:none;stroke:currentColor;stroke-width:1;stroke-dasharray:30 850;stroke-dashoffset:880;vector-effect:non-scaling-stroke}
[data-scene-active=true] .mq-career-signal rect{animation:mq-signal-travel 12s linear infinite}
@keyframes mq-signal-travel{to{stroke-dashoffset:0}}
.mq-particle-scene{position:relative;isolation:isolate;overflow:hidden}
.mq-particle-scene>.mq-particles{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.65}
.mq-particle-scene:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 88% 20%,#FFD8010a,transparent 34%)}
.mq-v3-career-disciplines article{position:relative;transition:border-color .3s}
.mq-v3-career-disciplines article:after{content:"";position:absolute;top:-1px;left:0;width:28px;height:2px;background:#c5a600;transition:width .5s ease}
.mq-v3-career-disciplines article:hover:after,.mq-v3-career-disciplines article:focus-within:after{width:100%}
.mq-v3-career-letter .mq-v3-button:after{content:"↗";margin-left:16px;display:inline-block;transition:transform .25s}
.mq-v3-career-letter .mq-v3-button:hover:after{transform:translate(3px,-3px)}
html[lang=en] .mq-hero-subtitle{max-width:65ch}
html[lang=en] .mq-v3-art-word{font-size:clamp(30px,4.3vw,64px)}
html[lang=en] .mq-v3-career-poster strong{font-size:clamp(48px,6vw,78px)}
@media(max-width:1139px){.mq-language-group{margin-right:10px}header nav>button[aria-controls=mobile-menu]{margin-left:0}}
@media(max-width:767px){.mq-brand-icon{width:22px;height:24px}.mq-language-group{padding:2px!important;margin-right:6px}.mq-language-group a{padding:5px 8px!important}.mq-logo-universe{row-gap:18px}.mq-cookie-launcher,.mq-cookie-launcher img{width:56px;height:56px}html[lang=en] .mq-v3-art-word{font-size:37px}html[lang=en] .mq-v3-career-poster strong{font-size:66px}}
@media(max-width:374px){header nav>a:first-child{padding-left:5px;padding-right:5px;gap:5px}header nav>a:first-child>span{font-size:24px}.mq-brand-icon{width:22px;height:24px}.mq-language-group{margin-right:4px}html[lang=en] .mq-v3-art-word{font-size:32px}}
@media(prefers-reduced-motion:reduce){.mq-career-signal rect{animation:none!important;stroke-dasharray:none;opacity:.2}.mq-particles{display:none}.mq-channel,.mq-logo-orbit img,.mq-v3-career-disciplines article:after,.mq-v3-career-letter .mq-v3-button:after{transition:none!important}}

/* The duck asks from a compact speech bubble, with all choices equally accessible. */
.mq-cookie-launcher{width:100px;height:100px;right:max(24px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));filter:drop-shadow(0 4px 10px #0003);border-radius:20px;transition:filter .2s}
.mq-cookie-launcher img{display:block;width:100%;height:100%}
.mq-cookie-launcher:hover{transform:none;filter:drop-shadow(0 4px 12px #0005)}
.mq-cookie-launcher[aria-expanded=true]:before{content:"";position:absolute;right:39px;bottom:calc(100% + 1px);width:20px;height:15px;background:#faf9f1;clip-path:polygon(0 0,100% 0,80% 100%);pointer-events:none}
.mq-consent-v2{left:auto;right:max(24px,env(safe-area-inset-right,0px));bottom:calc(134px + env(safe-area-inset-bottom,0px));width:min(400px,calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:calc(100svh - 164px);padding:20px 22px;border-radius:24px 24px 6px 24px;box-shadow:0 12px 48px #0003}
.mq-consent-v2 .mq-consent-heading{padding-left:0;min-height:40px;gap:12px}
.mq-consent-v2 h2{font-size:25px;line-height:1.15}
.mq-consent-v2 .mq-consent-close{width:40px;height:40px;min-height:40px}
.mq-consent-v2>p{margin-top:8px;font-size:13px;line-height:1.65}
.mq-consent-v2 .mq-consent-actions button{background:#dedfd8;color:#181a16;border-color:#a9ada1}
.mq-consent-v2 .mq-consent-actions button:hover{background:#cfd2c7}
.mq-consent-v2 .mq-consent-actions button[data-choice=all]{background:#FFD801;border-color:#a48b00}
.mq-consent-v2 .mq-consent-actions button[data-choice=all]:hover{background:#edc900}
@media(max-width:767px){
 .mq-cookie-launcher{width:84px;height:84px;right:max(14px,env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px))}
 .mq-cookie-launcher[aria-expanded=true]:before{right:31px}
 .mq-consent-v2{right:max(14px,env(safe-area-inset-right,0px));left:auto;bottom:calc(110px + env(safe-area-inset-bottom,0px));width:min(400px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100svh - 136px);padding:16px 18px}
}
@media(max-width:374px){.mq-consent-v2{padding:14px}.mq-consent-v2 h2{font-size:23px}.mq-consent-v2 .mq-consent-heading{padding-left:0;min-height:40px}}
@media(max-height:440px){.mq-cookie-launcher{width:64px;height:64px}.mq-consent-v2{bottom:calc(88px + env(safe-area-inset-bottom,0px));max-height:calc(100svh - 104px)}}

/* Every answer owns its spacing, including answers with inline footnotes. */
#faq .mq-faq-item{border-radius:24px;min-width:0}
#faq .mq-faq-item>button{padding:24px 32px;align-items:flex-start;gap:20px;min-height:84px}
#faq .mq-faq-item>button>span:first-child{min-width:0;line-height:1.4;overflow-wrap:anywhere;padding-top:3px}
#faq .mq-faq-item>button>span:last-child{flex:0 0 36px}
#faq .mq-faq-answer{padding:0 32px 28px;font-size:16px;line-height:1.75;overflow-wrap:anywhere;color:inherit}
#faq .mq-faq-answer>p{padding:0;margin:0;line-height:inherit;font-size:inherit;max-width:68ch}
#faq .mq-faq-answer .mq-inline-note{display:inline-block;margin-left:.35em;font-size:12px;line-height:1.6;text-underline-offset:3px}
#faq .mq-faq-answer[hidden]{display:none!important}
#faq .mq-faq-item>button:focus-visible{outline:3px solid #a48a00;outline-offset:-5px;border-radius:22px}
@media(max-width:767px){#faq .mq-faq-item>button{padding:20px;gap:14px;min-height:76px}#faq .mq-faq-item>button>span:first-child{font-size:18px}#faq .mq-faq-answer{padding:0 20px 24px;font-size:15px;line-height:1.75}#faq .mq-faq-answer .mq-inline-note{margin-left:0;margin-top:8px;display:block}}

/* Slow pools of light and small glowing particles surround stable hero content. */
.mq-hero.mq-particle-scene>.mq-particles{z-index:3;opacity:.88}
.mq-hero .mq-atmosphere:before,.mq-hero .mq-atmosphere:after{content:"";position:absolute;pointer-events:none;animation-play-state:paused}
.mq-hero .mq-atmosphere:before{inset:-12%;background:radial-gradient(ellipse at 20% 28%,#ffd80129,transparent 33%),radial-gradient(ellipse at 78% 30%,#ffe7821f,transparent 29%),radial-gradient(ellipse at 52% 72%,#ffd80138,transparent 37%);animation:mq-hero-light 18s ease-in-out infinite alternate;animation-play-state:paused}
.mq-hero .mq-atmosphere:after{inset:-30% -15%;background:conic-gradient(from 146deg at 50% 12%,transparent 0deg,#ffec8422 9deg,transparent 21deg,transparent 30deg,#ffd80117 37deg,transparent 48deg);mask-image:radial-gradient(ellipse at 50% 40%,#000,transparent 65%);animation:mq-hero-rays 24s ease-in-out infinite alternate;animation-play-state:paused}
.mq-hero[data-scene-active=true] .mq-atmosphere:before,.mq-hero[data-scene-active=true] .mq-atmosphere:after{animation-play-state:running}
.mq-hero .mq-orbit{border-color:#FFD80125}
.mq-hero .mq-orbit-two{opacity:.85}
@keyframes mq-hero-light{from{transform:translate(-2%,-1%) scale(1);opacity:.65}to{transform:translate(2%,2%) scale(1.08);opacity:1}}
@keyframes mq-hero-rays{from{transform:rotate(-8deg);opacity:.45}to{transform:rotate(8deg);opacity:.9}}
@media(max-width:767px){.mq-hero .mq-atmosphere:before{opacity:.7}.mq-hero .mq-atmosphere:after{opacity:.5}}
@media(prefers-reduced-motion:reduce){.mq-hero .mq-atmosphere:before,.mq-hero .mq-atmosphere:after{animation:none!important;opacity:.65}}

/* Native language links remain usable with JavaScript disabled. */
.mq-language-group{margin-left:auto;flex-shrink:0}
.mq-language-select{position:relative;color:#181a16}
.mq-language-select summary{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;min-width:54px;border-radius:11px;background:#181a16;color:#FFD801;font-size:12px;font-weight:750;cursor:pointer;list-style:none;padding:8px}
.mq-language-select summary::-webkit-details-marker{display:none}
.mq-language-select summary:focus-visible{outline:3px solid #a48a00;outline-offset:3px}
.mq-language-options{position:absolute;right:0;top:calc(100% + 10px);min-width:180px;background:#faf9f1;border:1px solid #181a1626;border-radius:16px;box-shadow:0 10px 35px #0002;padding:7px;z-index:100}
.mq-language-options a{display:flex;align-items:center;gap:10px;min-height:44px;white-space:nowrap;padding:9px 12px;border-radius:10px;color:#181a16;font-size:14px}
.mq-language-options a>span{width:25px;font-size:11px;font-weight:750;color:#857000}
.mq-language-options a:hover,.mq-language-options a[aria-current=page]{background:#FFD80140}
.mq-seo-hero-art{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:330px;padding:32px;background:#FFD801;border-radius:6px;color:#181a16;overflow:hidden}
.mq-seo-hero-art>span{position:absolute;font-size:250px;line-height:1;right:25px;top:-15px;opacity:.25}
.mq-seo-hero-art>strong{position:relative;font-size:clamp(42px,5vw,72px);font-family:'Inter Tight',Inter,sans-serif;letter-spacing:-.06em;overflow-wrap:anywhere;line-height:1.05}
.mq-seo-hero-art>p{position:relative;font-size:11px;letter-spacing:.12em;font-weight:650;margin-top:24px}
.mq-seo-links{padding:72px 0;background:#faf9f1;color:#181a16}
.mq-seo-links h2{font:700 clamp(28px,4vw,48px)/1.12 'Inter Tight',Inter,sans-serif;letter-spacing:-.04em;max-width:24ch}
.mq-seo-links p{margin-top:20px;max-width:68ch;line-height:1.75;color:#5a6055}
.mq-seo-links .mq-v3-wrap>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.mq-seo-links a{display:inline-flex;align-items:center;min-height:48px;padding:12px 17px;border:1px solid #181a1633;border-radius:14px;font-weight:600}
.mq-seo-links a:hover{background:#FFD801}
.mq-seo-inline{margin:20px 0 32px;line-height:1.6}
.mq-seo-inline a{display:inline-block;color:#FFD801;border-bottom:1px solid #FFD80188;padding-bottom:3px}
.mq-seo-reference{padding:72px 0}
.mq-seo-reference h2{color:#faf9f1;font:700 clamp(30px,4vw,54px)/1.1 'Inter Tight',Inter,sans-serif;max-width:24ch;letter-spacing:-.04em}
.mq-seo-reference .mq-logo-universe{margin:48px auto}
.mq-seo-reference .mq-v3-lead{color:#faf9f1aa;margin-top:24px;max-width:70ch}
.mq-seo-reference .mq-reference-note{margin:24px 0 0;max-width:86ch;line-height:1.75}
@media(max-width:767px){.mq-seo-hero-art{min-height:260px;padding:25px}.mq-seo-links,.mq-seo-reference{padding:48px 0}.mq-language-group{margin-right:4px!important}.mq-language-select summary{min-width:48px;min-height:44px}.mq-language-options{right:-50px}}
/* All content templates reserve the same landscape safe areas. */
.mq-v3-wrap{width:min(1180px,calc(100% - max(40px,env(safe-area-inset-left,0px)) - max(40px,env(safe-area-inset-right,0px))))}
@media(max-width:767px){.mq-v3-wrap{width:calc(100% - max(20px,env(safe-area-inset-left,0px)) - max(20px,env(safe-area-inset-right,0px)))}}
.mq-service-link{position:relative;z-index:10;display:block;margin-top:auto;padding-top:24px;font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:5px;color:inherit}
.mq-service-link:after{content:" ↗"}
@media(min-width:640px) and (max-width:1023px){.mq-service-card{min-height:350px}}
.mq-v3-cta{padding:80px 0;background:#FFD801;color:#181a16}
.mq-v3-cta h2{font:700 clamp(38px,5.5vw,68px)/1.04 'Inter Tight',Inter,sans-serif;letter-spacing:-.045em;max-width:18ch;margin:24px 0}
.mq-v3-cta p:not(.mq-v3-kicker){font-size:16px;line-height:1.8;max-width:60ch;margin:20px 0 28px}
.mq-v3-cta .mq-v3-button{background:#181a16;color:#faf9f1}
.mq-seo-hub~.mq-v3-faq .mq-v3-wrap>div{margin-top:32px}
@media(max-width:767px){.mq-v3-cta{padding:55px 0}}
@media(max-width:319px){header nav>a:first-child{gap:4px;padding-inline:4px}header nav>a:first-child>span{font-size:18px}.mq-language-select summary{min-width:44px}.mq-v3-home-career>.mq-v3-wrap>*{min-width:0}.mq-v3-career-poster strong{font-size:60px}}
