/* Standalone study: full-screen opening and restrained editorial motion. */
#figma-study{max-width:none}#figma-study>[data-node-id='111:130']{width:100%;max-width:none}#figma-study [data-node-id='111:131']{min-height:100svh;min-height:100dvh;display:flex;flex-direction:column;padding-inline:clamp(24px,4.2vw,80px);isolation:isolate}#figma-study [data-node-id='111:132']{display:none!important}#figma-study [data-node-id='111:131']>img{width:100%;height:100%;object-fit:cover;transform:scale(1.025);will-change:transform}#figma-study [data-node-id='111:160']{height:auto;min-height:0;flex:1;justify-content:space-between;padding-block:clamp(48px,7vh,100px);overflow:visible}#figma-study [data-node-id='111:131'] [data-name='Headline']{max-width:100%;width:100%}#figma-study [data-node-id='111:131'] [data-name='Headline']>div{width:100%;max-width:none;font-size:clamp(64px,7.5vw,144px)}#figma-study [data-node-id='111:131'] [data-name='Header']{overflow:visible}#figma-study [data-node-id='111:131'] [data-name='Headline'] p{white-space:nowrap;overflow-wrap:normal;word-break:normal;text-shadow:0 1px 30px #071e2933}.study-motion-ready .study-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .95s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.study-motion-ready .study-reveal.is-shown{opacity:1;transform:none}#figma-study [data-name^='Button /'],#figma-study [data-name^='Nav item /']{transition:background-color .25s,color .25s,box-shadow .3s}#figma-study [data-name^='Button /']:hover{box-shadow:0 8px 22px #123f5b18}#figma-study [data-name='Business unit tabs']>[data-name^='Tab /']{transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .4s}#figma-study [data-name='Business unit tabs']>[data-name^='Tab /']:hover{transform:translateY(-7px);box-shadow:0 12px 28px #173e5010}#figma-study [data-node-id='111:379']{transition:filter .6s,opacity .6s,transform .8s;transform-origin:50% 85%}#figma-study [data-name='Preview']:hover [data-node-id='111:379']{transform:rotate(-3deg)}.study-scroll-cue{position:absolute;right:clamp(24px,4.2vw,80px);bottom:18px;color:white;background:transparent;border:0;font:13px/1.5 Basis,Arial,sans-serif;display:flex;gap:16px;align-items:center;padding:10px 0;cursor:pointer;z-index:2}.study-scroll-cue span{font-size:20px;display:inline-block;animation:study-scroll 2.4s ease-in-out infinite}@keyframes study-scroll{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@media(min-width:1600px){#figma-study [data-node-id='111:130']>div:not([data-node-id='111:131']){padding-inline:max(64px,calc((100vw - 1472px)/2))}}@media(max-width:1100px){#figma-study [data-name='Nav pill']{display:none}#figma-study .study-mobile-nav{display:block}#figma-study [data-node-id='111:131'] [data-name='Headline']>div{font-size:clamp(56px,8vw,88px)}}@media(max-width:650px){#figma-study [data-node-id='111:131']{padding-top:12px;padding-bottom:0;min-height:100svh;min-height:100dvh;gap:12px!important}#figma-study [data-node-id='111:160']{height:auto;min-height:calc(100svh - 114px);padding:40px 0 58px;gap:35px;flex:1}#figma-study [data-node-id='111:131'] [data-name='Headline']>div{font-size:clamp(32px,10.5vw,64px)}#figma-study [data-node-id='111:173']{display:flex!important;flex-direction:row!important;gap:0!important;flex-wrap:wrap!important;width:100%!important}#figma-study [data-node-id='111:173']>div{width:auto!important;min-width:38px!important;flex:1!important;font-size:12px}#figma-study [data-node-id='111:173']>div:first-child{width:100%!important;flex-basis:100%!important}#figma-study [data-node-id='111:163']{gap:24px}#figma-study [data-node-id='111:131'] [data-name='CTAs']{flex-direction:row!important;flex-wrap:wrap}#figma-study [data-node-id='111:131'] [data-name^='Button /']{font-size:14px}.study-scroll-cue{bottom:10px}.study-motion-ready .study-reveal{transform:translateY(16px);transition-duration:.55s}}
@media(prefers-reduced-motion:reduce){.study-motion-ready .study-reveal{opacity:1;transform:none;transition:none}#figma-study [data-node-id='111:131']>img{transform:none;will-change:auto}.study-scroll-cue span{animation:none}#figma-study [data-name^='Button /'],#figma-study [data-name='Business unit tabs']>[data-name^='Tab /'],#figma-study [data-node-id='111:379']{transition:none}}
@media(max-width:650px){#figma-study [data-node-id='111:131']{height:100svh;height:100dvh;min-height:760px}#figma-study [data-node-id='111:160']{min-height:0;height:auto}}

/* Keep imported fixed-width groups centred within the responsive page. */
#figma-study [data-node-id="111:188"]{align-items:center}#figma-study [data-node-id="111:189"]{width:100%;max-width:1472px;margin-inline:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;justify-content:center}#figma-study [data-node-id="111:189"]>[data-name^="Tab /"]{width:100%;min-width:0}
#figma-study [data-node-id="111:290"]{width:100%;padding:16px!important;align-self:stretch}#figma-study [data-node-id="111:291"]{width:100%;max-width:1472px;margin-inline:auto;height:560px;background:linear-gradient(#002d461a,#001d3b55),url("assets/figma-study/img1125StoelzleBeautyMood200281.png") center/cover;overflow:hidden;isolation:isolate}#figma-study [data-node-id="111:292"]{display:none}#figma-study [data-node-id="111:293"]{width:100%;max-width:100%;overflow:hidden;background:transparent}#figma-study [data-node-id="111:293"] p{color:white}#figma-study [data-node-id="111:305"]{left:32px;right:32px;bottom:30px;width:auto;gap:clamp(20px,4vw,64px);justify-content:center}
@media(min-width:651px) and (max-width:1000px){#figma-study [data-node-id="111:189"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:80px 20px}}
@media(max-width:650px){#figma-study [data-node-id="111:189"]{grid-template-columns:1fr;gap:32px}#figma-study [data-node-id="111:290"]{padding:0!important}#figma-study [data-node-id="111:291"]{display:flex!important;height:350px;max-width:100%;border-radius:0}#figma-study [data-node-id="111:290"]::after{display:none}#figma-study [data-node-id="111:293"]{display:flex!important;flex-wrap:nowrap!important;gap:32px!important}#figma-study [data-node-id="111:293"] p{font-size:42px!important;white-space:nowrap!important}#figma-study [data-node-id="111:305"]{display:none}}
#figma-study [data-node-id="111:293"]{flex-wrap:wrap;justify-content:center;gap:12px 32px;padding:20px 24px}#figma-study [data-node-id="111:293"] p{font:clamp(30px,3vw,48px)/1.1 Adelia,serif;white-space:nowrap}#figma-study [data-node-id="111:293"] p:nth-child(2),#figma-study [data-node-id="111:293"] p:nth-child(4),#figma-study [data-node-id="111:293"] p:nth-child(6),#figma-study [data-node-id="111:293"] p:nth-child(9),#figma-study [data-node-id="111:293"] p:nth-child(10){display:none}@media(max-width:650px){#figma-study [data-node-id="111:293"]{flex-wrap:wrap!important;gap:14px 24px!important}#figma-study [data-node-id="111:293"] p{font-size:30px!important}}

/* One continuous line with two identical groups for a seamless loop. */
#figma-study [data-node-id="111:293"].study-marquee{display:block!important;flex-wrap:nowrap!important;overflow:hidden!important;padding:24px 0!important;gap:0!important;width:100%;max-width:100%}
#figma-study [data-node-id="111:293"] .study-marquee-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;width:max-content!important;max-width:none!important;gap:0!important;animation:study-marquee-loop 38s linear infinite;will-change:transform}
#figma-study [data-node-id="111:293"] .study-marquee-group{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;flex:none!important;width:max-content!important;max-width:none!important;gap:56px!important;padding-right:56px}
#figma-study .study-marquee-group span{display:block;flex:none;font:clamp(44px,5vw,80px)/1.15 Adelia,serif;color:white;white-space:nowrap}
#figma-study .study-marquee-group span::after{content:'·';padding-left:56px;font-family:Basis,sans-serif;font-size:.4em;vertical-align:middle}
#figma-study [data-node-id="111:293"].is-paused .study-marquee-track{animation-play-state:paused}
@keyframes study-marquee-loop{to{transform:translateX(-50%)}}
/* Reserve space for the focus ring instead of clipping it at the control edge. */
#figma-study [data-node-id="111:381"],#figma-study [data-node-id="111:382"],#figma-study [data-node-id="111:384"]{overflow:visible!important}
#figma-study [data-node-id="111:384"].study-swatches{display:flex;flex-wrap:nowrap!important;gap:10px!important;width:max-content!important;max-width:100%;height:auto!important;padding:6px;margin-left:-1px;box-sizing:content-box}
#figma-study .study-swatches button{flex:0 0 34px;min-width:34px;min-height:34px;padding:0}
@media(max-width:650px){#figma-study [data-node-id="111:293"] .study-marquee-group{gap:30px!important;padding-right:30px}#figma-study .study-marquee-group span{font-size:44px}#figma-study .study-marquee-group span::after{padding-left:30px}}
@media(prefers-reduced-motion:reduce){#figma-study .study-marquee-track{will-change:auto}}
#figma-study .study-marquee-group span{text-transform:uppercase}

#figma-study [data-node-id="111:144"]{width:190px;height:54px;mix-blend-mode:screen}#figma-study [data-node-id="111:144"] img{object-fit:contain;filter:grayscale(1) invert(1) brightness(2);mix-blend-mode:screen}#figma-study [data-node-id="111:696"]{width:100%;height:auto;aspect-ratio:668/188;max-height:none;mix-blend-mode:multiply}#figma-study [data-node-id="111:696"]>div{inset:0;position:absolute;height:100%;width:100%;transform:none}#figma-study [data-node-id="111:696"] img{width:100%;height:100%;inset:0;object-fit:contain;mix-blend-mode:multiply;transform:none}@media(max-width:650px){#figma-study [data-node-id="111:144"]{width:155px;height:44px}#figma-study [data-node-id="111:696"]{height:auto!important;min-height:100px}}

/* Keep the team photograph in its natural proportions within the screen. */
#figma-study [data-node-id="111:462"]{min-width:0;align-self:center}
#figma-study [data-node-id="111:462"]>[data-name="Container"]{width:100%;height:auto!important;min-height:0;flex:none}
#figma-study [data-node-id="111:462"] .fd-150{position:relative!important;inset:auto;width:100%;height:auto!important}
#figma-study [data-node-id="111:462"] img{display:block;position:static;inset:auto;width:100%;height:auto;max-width:100%;max-height:calc(100svh - 48px);object-fit:contain;transform:none}

/* Contact panel: moving production footage and clear action states. */
#figma-study [data-node-id="111:636"]{isolation:isolate;overflow:hidden;background:#081b29}
#figma-study [data-node-id="111:636"]>[data-node-id="111:637"]{display:none}
#figma-study .study-contact-video{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;z-index:-2;pointer-events:none}
#figma-study [data-node-id="111:636"]::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#001827bd,#00182770);z-index:-1;pointer-events:none}
#figma-study [data-node-id="111:636"]>[data-node-id="111:638"]{z-index:1}
#figma-study .study-contact-video-toggle{position:absolute;z-index:2;right:20px;top:20px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #ffffffb3;border-radius:50%;background:#00182766;color:white;font:20px/1 Basis,sans-serif;cursor:pointer}
#figma-study .study-contact-video-toggle:hover,#figma-study .study-contact-video-toggle:focus-visible{background:white;color:#00488d;outline:2px solid white;outline-offset:3px}
#figma-study [data-node-id="111:636"] [role="button"]{transition:background-color .2s,color .2s,border-color .2s}
#figma-study [data-node-id="111:636"] [role="button"] p{color:inherit}
#figma-study [data-node-id="111:643"]:is(:hover,:focus-visible){background:#00488d;color:white;border-color:white}
#figma-study [data-node-id="111:646"]:is(:hover,:focus-visible),#figma-study [data-node-id="111:649"]:is(:hover,:focus-visible){background:white;color:#00488d;border-color:white}
#figma-study [data-node-id="111:636"] [role="button"]:focus-visible{outline:3px solid white;outline-offset:4px;z-index:2}
#figma-study [data-node-id="111:636"] [role="button"]>p:last-child{transition:transform .2s}
#figma-study [data-node-id="111:636"] [role="button"]:is(:hover,:focus-visible)>p:last-child{transform:translateX(5px)}
@media(prefers-reduced-motion:reduce){#figma-study [data-node-id="111:636"] [role="button"],#figma-study [data-node-id="111:636"] [role="button"]>p:last-child{transition:none}}

/* A single shared outline keeps the three contact choices level. */
#figma-study [data-node-id="111:642"]{align-items:stretch;border:1px solid #fff;border-radius:8px;overflow:hidden}
#figma-study [data-node-id="111:642"]>div{align-self:stretch;border:0;border-radius:0;min-height:88px;box-sizing:border-box}
#figma-study [data-node-id="111:642"]>div+div{border-left:1px solid #fff}
/* The careers image uses the full team photo rather than the portrait overlay. */
#figma-study [data-node-id="111:610"] .fd-230{display:none}
#figma-study [data-node-id="111:610"] .fd-232{object-fit:cover;object-position:center}
/* Production footage remains behind the editable copy and process link. */
#figma-study [data-node-id="111:452"]{isolation:isolate;background:#10222b}
#figma-study [data-node-id="111:453"]{display:none}
#figma-study .study-production-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
#figma-study [data-node-id="111:452"]:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07131d80,#07131d14);z-index:-1;pointer-events:none}
/* Crop inside the image area so the card and its text stay still. */
#figma-study [data-node-id="111:495"],#figma-study [data-node-id="111:508"],#figma-study [data-node-id="111:520"]{overflow:hidden;border-radius:8px}
#figma-study [data-node-id="111:492"] .fd-166{transition:transform .65s cubic-bezier(.2,.65,.3,1);transform-origin:center}
@media(hover:hover) and (pointer:fine){
#figma-study [data-node-id="111:494"]:hover .fd-166,#figma-study [data-node-id="111:507"]:hover .fd-166,#figma-study [data-node-id="111:519"]:hover .fd-166{transform:scale(1.05)}
}
#figma-study [data-node-id="111:494"]:focus-within .fd-166,#figma-study [data-node-id="111:507"]:focus-within .fd-166,#figma-study [data-node-id="111:519"]:focus-within .fd-166{transform:scale(1.05)}
@media(max-width:650px){#figma-study [data-node-id="111:642"]>div+div{border-left:0;border-top:1px solid #fff}}
@media(prefers-reduced-motion:reduce){#figma-study [data-node-id="111:492"] .fd-166{transform:none!important;transition:none}}

/* Capability cards show the same active treatment for pointer and keyboard users. */
#figma-study [data-node-id="111:418"]>[data-name^="Expertise /"]{transition:background-color .25s,border-color .25s}
#figma-study [data-node-id="111:418"]>[data-name^="Expertise /"] p,#figma-study [data-node-id="111:418"]>[data-name^="Expertise /"] a{transition:color .25s}
#figma-study [data-node-id="111:418"] .fd-27{transition:transform .25s}
@media(hover:hover) and (pointer:fine){
#figma-study [data-node-id="111:418"]>[data-name^="Expertise /"]:hover{background:#00488d;border-color:#00488d}
#figma-study [data-node-id="111:418"]>[data-name^="Expertise /"]:hover p,#figma-study [data-node-id="111:418"]>[data-name^="Expertise /"]:hover a{color:white}
#figma-study [data-node-id="111:418"]>[data-name^="Expertise /"]:hover .fd-27{transform:translateX(4px)}
}
#figma-study [data-node-id="111:418"]>[data-name^="Expertise /"]:focus-within{background:#00488d;border-color:#00488d}
#figma-study [data-node-id="111:418"]>[data-name^="Expertise /"]:focus-within p,#figma-study [data-node-id="111:418"]>[data-name^="Expertise /"]:focus-within a{color:white}
#figma-study [data-node-id="111:418"]>[data-name^="Expertise /"]:focus-within .fd-27{transform:translateX(4px)}
#figma-study [data-node-id="111:418"] a:focus-visible{outline:2px solid white;outline-offset:5px}
@media(prefers-reduced-motion:reduce){#figma-study [data-node-id="111:418"]>[data-name^="Expertise /"],#figma-study [data-node-id="111:418"] p,#figma-study [data-node-id="111:418"] a{transition:none}#figma-study [data-node-id="111:418"] .fd-27{transform:none!important}}
#figma-study [data-node-id="111:418"] .fd-135{overflow:visible}
