:root{--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}
.preview-strip{justify-content:space-between}.preview-strip button{margin-left:auto;border:0;background:none;color:#d5cee9;font-size:10px;padding:5px 14px;min-height:30px}.hero{padding-top:38px;padding-bottom:45px}.hero-layout{min-height:480px}.hero h1{animation:debut-copy 600ms var(--ease-out) both}.hero p{font-size:16px;color:#ada8c1;margin:27px 0 30px;animation:debut-copy 600ms 60ms var(--ease-out) both}.hero .ctas{animation:debut-copy 600ms 120ms var(--ease-out) both}.hero-art{perspective:900px;transition:transform 240ms var(--ease-out)}.hero-art img{max-height:530px;animation:debut-sculpture 900ms 80ms var(--ease-out) both;transition:transform 240ms var(--ease-out)}
.compact-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.compact-heading :is(h1,h2),.visual-careers h2{font-size:clamp(35px,4.7vw,62px);line-height:1.1;letter-spacing:-.055em}.compact-heading>span{font-size:12px;color:#a29bb6;padding-bottom:5px}.visual-services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.visual-service{display:block;min-width:0}.service-art{border-radius:8px;aspect-ratio:1.18;display:grid;place-items:center;overflow:hidden}.service-art svg{width:100%;height:auto;max-height:100%;transition:transform 240ms var(--ease-out)}.art-web{background:#1c1b30}.art-catalogue{background:#192a27}.art-systems{background:#172735}.visual-service-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:20px 0}.visual-service h3{font-size:22px;letter-spacing:-.035em}.visual-service-caption>span{color:#c5bddf;font-size:20px}.visual-process{border:0;gap:32px}.visual-process>div{position:relative;padding-top:0!important}.visual-process>div:not(:last-child)::after{content:'';position:absolute;top:24px;left:70px;width:calc(100% - 70px);height:1px;background:#c1b9e02e}.step-orbit{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid #c1b9e04d;color:#c3b9dd;font-size:15px}.visual-process h3{font-size:29px;margin-top:24px}.visual-process p{font-size:12px;max-width:23ch}.tier details{margin-bottom:22px;flex:1}.tier summary{font-size:12px;color:#bdb5d1;cursor:pointer;padding-block:14px}.tier details ul{margin:10px 0 18px}.tier .price{margin-top:27px}.tier .sub{margin-bottom:8px}.pricing-notes{display:flex;align-items:baseline;justify-content:space-between;gap:25px;color:#a39bb6;font-size:11px;margin-top:23px}.pricing-notes details{max-width:500px}.pricing-notes summary{cursor:pointer;color:#c9c0dd}.pricing-notes p{font-size:12px;line-height:1.8}.visual-careers{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.visual-careers p{font-size:14px;color:#aaa1bf;line-height:1.8}.visual-careers .ctas{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:28px}.visual-careers .country-chips{max-width:500px;margin-top:30px}.commission-visual{min-height:330px;padding:35px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#181726;border-radius:8px;text-align:center}.commission-visual>span{font-size:11px;color:#a59aba}.commission-visual strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:clamp(110px,12vw,165px);font-weight:400;letter-spacing:-.09em;line-height:1.2;color:#dbd2f4}.commission-visual strong>span{font-size:.5em;letter-spacing:-.06em}.commission-visual p{font-size:12px;margin:0 0 24px;max-width:23ch}.faq-layout h2{font-size:clamp(38px,4.5vw,58px)}.cta h2{font-size:clamp(55px,7vw,94px)}.cta p{font-size:13px}.btn{transition:transform 160ms var(--ease-out),background 160ms ease}.btn:active{transform:scale(.97)}
@keyframes debut-copy{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes debut-sculpture{from{opacity:0;transform:perspective(900px) rotateY(-24deg) rotateZ(-5deg) scale(.94)}to{opacity:1;transform:perspective(900px) rotateY(0) rotateZ(0) scale(1)}}
@media(hover:hover) and (pointer:fine){.hero-art:hover{transform:perspective(900px) rotateY(8deg) translateY(-4px)}.visual-service:hover .service-art svg{transform:translateY(-4px) scale(1.02)}.visual-service:hover .art-float{transform:translateY(-3px)}.art-float{transition:transform 240ms var(--ease-out)}.btn.primary:hover{transform:translateY(-2px)}}
@media(max-width:1060px){.hero-layout{min-height:440px}.hero-art img{max-height:470px}.compact-heading :is(h1,h2){font-size:43px}.visual-services{gap:16px}.visual-service h3{font-size:20px}.visual-careers{gap:40px}.commission-visual{min-height:300px}}
@media(max-width:800px){.hero-layout{grid-template-columns:1.15fr .85fr;min-height:390px}.hero h1{font-size:clamp(41px,6.5vw,60px)}.hero-art{margin:0;max-width:none}.hero-art img{max-height:390px}.hero p{font-size:13px}.hero .ctas{gap:20px}.compact-heading{align-items:start;flex-direction:column;gap:14px}.visual-services{grid-template-columns:1fr}.service-art{aspect-ratio:1.65}.service-art svg{width:80%;max-width:450px}.visual-service h3{font-size:25px}.visual-service-caption{padding:20px 0 30px}.visual-careers{grid-template-columns:1fr;gap:35px}.commission-visual{min-height:280px}.commission-visual strong{font-size:145px}.visual-process>div:nth-child(2)::after{display:none}.visual-process{row-gap:35px}.pricing-notes{flex-direction:column;gap:12px}.visual-careers h2{font-size:45px}}
@media(max-width:550px){.preview-strip{min-height:38px;align-items:center;gap:8px}.preview-strip>span{max-width:120px}.preview-strip button{font-size:8px;white-space:nowrap;padding-inline:5px}.preview-strip a{max-width:75px}.hero{padding-top:30px;padding-bottom:10px}.hero-layout{grid-template-columns:1fr;min-height:0;gap:8px}.hero h1{font-size:clamp(40px,11.5vw,60px)}.hero p{font-size:13px;margin:20px 0 24px}.hero .ctas{gap:25px}.hero-art{max-width:290px;margin:0 auto;width:100%}.hero-art img{max-height:300px}.compact-heading :is(h1,h2){font-size:36px}.compact-heading>span{font-size:11px}.compact-heading{margin-bottom:25px}.visual-service h3{font-size:23px}.service-art{aspect-ratio:1.3}.service-art svg{width:100%}.visual-services{gap:5px}.visual-process{grid-template-columns:1fr 1fr;gap:30px 18px}.visual-process>div:first-child{padding-top:0!important}.visual-process h3{font-size:24px;margin-top:18px}.visual-process p{font-size:11px;max-width:18ch}.visual-process>div:not(:last-child)::after{left:60px;width:calc(100% - 50px)}.visual-process>div:nth-child(even)::after{display:none}.visual-careers h2{font-size:39px}.visual-careers p{font-size:13px}.visual-careers .ctas{gap:20px}.visual-careers .btn{font-size:12px}.cta h2{font-size:59px}.faq-layout h2{font-size:39px}.tier .price{font-size:clamp(22px,5.8vw,30px)}.commission-visual{min-height:280px}}
@media(prefers-reduced-motion:reduce){.hero h1,.hero p,.hero .ctas,.hero-art img{animation:none;transform:none}.hero-art:hover,.visual-service:hover .service-art svg,.visual-service:hover .art-float,.btn.primary:hover,.btn:active{transform:none}#replay-motion{display:none}}
#nav .agent-action{display:none}
body:has(#careers:target) #nav .client-action{display:none}
body:has(#careers:target) #nav .agent-action{display:inline-flex}
/* Keep recruitment separate from the customer consultation journey. */
body:has(#careers:target)>section:not(#careers),body:has(#careers:target) footer .open-booking{display:none}
body:has(#careers:target) #careers{min-height:calc(100svh - 190px);display:grid;align-items:center}

/* Production layout; currency routes are confirmed before local quotations. */
.pricing-currency-control{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px;margin-bottom:15px}.pricing-currency-control select{max-width:210px}.local-quote{font-size:25px;line-height:1.4;color:var(--cream,#e9e6ef);margin:22px 0}.application-form a:not(.btn){text-decoration:underline}.application-form button:disabled{opacity:.6;cursor:wait}.application-intro .career-details{font-size:13px}.nav .links{flex-wrap:wrap}.nav .links .agent-action{display:none}body:has(#careers:target) .nav .links .agent-action{display:inline-flex}body:has(#careers:target) .nav .links .client-action{display:none}
