/* Concept 02 / client identity and a more expressive scroll narrative. */
.site-header{height:112px}.brand{gap:15px}.client-logo{width:76px;height:76px;object-fit:contain;border-radius:50%;background:#fff;flex:0 0 auto;box-shadow:0 0 0 1px #fff2}.brand>span:not(.brand-mark){font-size:13px;line-height:1.35}.brand small{font-size:7px;letter-spacing:.2em}.footer-main .client-logo{width:102px;height:102px}.footer-main>.brand{gap:12px}.footer-main>.brand>span{font-size:12px}.site-header .header-hire{border-radius:70px;background:var(--peach);box-shadow:0 3px 0 #aa7867}.site-header .header-hire:hover{background:var(--ivory)}.hero{padding-top:185px}.hero h1{font-size:clamp(80px,7.4vw,124px)}.hero-buttons{gap:22px}.cta-mount{display:inline-flex;position:relative;vertical-align:middle;max-width:100%;line-height:1.5;isolation:isolate}.hero-buttons>.cta-mount{flex:0 0 auto}.cta-fallback{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:61px;padding:18px 26px;background:var(--peach);color:var(--navy);border-radius:70px;box-shadow:0 5px 0 #a76d5c;font-size:12px}.cta-fallback .arrow{font-size:20px}.cta-mount[data-variant=navy]>.cta-fallback{background:var(--navy);color:var(--ivory);box-shadow:0 5px 0 #050d17}.cta-mount[data-variant=burgundy]>.cta-fallback{background:var(--burgundy);color:var(--ivory);box-shadow:0 5px 0 #341827}.hero-buttons .pj-3d-button{min-width:178px;font-size:11px}.hero-buttons .pj-3d-button .content{gap:25px;padding:19px 25px}.hero-buttons .cta-mount:first-child .pj-3d-button{min-width:189px}.pathway .cta-mount{margin-top:12px}.pathway .pj-3d-button,.section .pj-3d-button{font-size:12px}.form-cta{display:flex;width:100%;max-width:300px}.form-cta .pj-3d-button{width:100%;font-size:12px}.line-mask{display:block;overflow:hidden;padding:.13em .02em .21em;margin:-.13em -.02em -.21em}.line-inner{display:block;transform-origin:left center}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;z-index:120;pointer-events:none;transform-origin:left;background:var(--peach);mix-blend-mode:difference;transform:scaleX(0)}.section-heading:after{pointer-events:none}.motion-rule{display:block;width:100%;height:1px;background:currentColor;opacity:.2;transform-origin:left}.intro-photo{border-radius:0}.word-highlight .word{color:#767c74}.possibility-marquee{padding:43px 0 27px;background:var(--ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.possibility-marquee>.eyebrow{padding:0 var(--pad);font-size:9px}.marquee-track{display:flex;width:max-content;align-items:center;gap:65px;font-size:clamp(90px,11.6vw,190px);letter-spacing:-.065em;line-height:1.18;padding:23px 0 30px;will-change:transform}.marquee-track>span{color:var(--burgundy)}.marquee-track>em{color:var(--navy)}.marquee-track>span:after,.marquee-track>em:after{content:'✳';font-family:var(--sans);font-size:.45em;vertical-align:middle;margin-left:65px;color:var(--burgundy)}.marquee-baseline{display:flex;justify-content:space-between;gap:20px;padding:0 var(--pad);font-size:8px;letter-spacing:.12em}.service-tab{position:relative;overflow:hidden}.service-tab:after{content:'';position:absolute;bottom:0;left:0;height:1px;width:100%;background:var(--burgundy);transform:scaleX(0);transform-origin:left;transition:transform .65s}.service-tab.active:after{transform:scaleX(1)}.process-step p{transition:color .35s}.process-step.active p{color:#e2e2da}.process-line>span{width:100%;height:100%;transform-origin:left}.process-steps{position:relative}.final-cta{position:relative;isolation:isolate}.final-cta h2{position:relative;z-index:2}.closing-seal{position:absolute;width:330px;height:330px;object-fit:contain;right:-80px;top:18%;border-radius:50%;opacity:.06;pointer-events:none;z-index:0;filter:grayscale(1);mix-blend-mode:multiply}.final-cta .section-top,.final-cta>.underlink{position:relative;z-index:3}.elastic-button{padding:0;background:transparent;box-shadow:none;border-radius:0}.elastic-button .pj-3d-button{min-width:310px;font-size:14px}.elastic-button .pj-3d-button .content{padding:24px 32px;gap:35px}.elastic-threads{z-index:1}.elastic-zone>.elastic-button{z-index:4}.footer-wordmark{will-change:transform}.site-header .brand:focus-visible{outline-offset:7px}.logo-caption{display:none}
/* A full-screen aperture opens from the space between two large words. */
.connection-bridge{position:relative;background:var(--ivory);overflow:clip}.bridge-stage{position:relative;height:100svh;min-height:720px;max-height:1150px;overflow:hidden;isolation:isolate}.bridge-top{position:absolute;top:42px;left:var(--pad);right:var(--pad);display:flex;align-items:center;justify-content:space-between;gap:30px;z-index:6}.bridge-top .eyebrow{font-size:9px}.bridge-words{position:absolute;inset:0;display:none;flex-direction:column;justify-content:center;align-items:center;gap:0;line-height:.85;letter-spacing:-.075em;pointer-events:none;z-index:1}.bridge-words>span{font-size:clamp(160px,25vw,420px);font-weight:500;color:var(--navy);align-self:flex-start;margin-left:-2vw}.bridge-words>em{font-size:clamp(160px,25vw,420px);color:var(--burgundy);align-self:flex-end;margin-right:-4vw}.bridge-stage.is-animated .bridge-words{display:flex}.bridge-aperture{position:absolute;inset:0;overflow:hidden;z-index:3;background:var(--navy);will-change:clip-path}.bridge-aperture>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.8)}.bridge-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10192590 0%,#10192520 70%,#10192545)}.bridge-message{position:absolute;inset:0;padding:var(--pad);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:var(--ivory);max-width:1000px}.bridge-message .eyebrow{color:var(--peach);font-size:9px;margin-bottom:30px}.bridge-message h2{font-size:clamp(78px,9vw,145px);letter-spacing:-.065em;line-height:.96}.bridge-message h2 em{color:var(--peach)}.bridge-message p{font-size:12px;margin-top:28px;max-width:300px;color:#e3dfd2}.bridge-bottom{position:absolute;bottom:30px;left:var(--pad);right:var(--pad);display:flex;align-items:center;gap:35px;z-index:6;color:var(--navy);mix-blend-mode:exclusion;font-size:8px;letter-spacing:.12em}.bridge-bottom>span:not(.bridge-progress){flex-shrink:0;color:#fff}.bridge-progress{height:1px;flex:1;background:#ffffff55}.bridge-progress>i{display:block;width:100%;height:1px;background:var(--peach);transform-origin:left}
@media(min-width:951px){.human-photo{clip-path:inset(0);will-change:clip-path}.intro-photo{will-change:clip-path}.service-image{will-change:clip-path}.home-page .expertise .service-image{height:650px}.pathway-visual{will-change:clip-path}.industry-scene.css-ribbon .industry-heading{z-index:8}.footer-main{grid-template-columns:1.3fr .9fr .9fr .9fr 1fr}.inner-hero{padding-top:190px}}
@media(max-width:1150px){.hero-buttons .pj-3d-button{min-width:164px;font-size:10px}.hero-buttons .cta-mount:first-child .pj-3d-button{min-width:170px}.hero-buttons .pj-3d-button .content{padding:19px 21px;gap:20px}.desktop-nav{gap:19px}.site-header .brand>span{font-size:11px}.client-logo{width:66px;height:66px}.site-header .brand{gap:10px}.footer-main>.brand>span{font-size:10px}.footer-main .client-logo{width:83px;height:83px}}
@media(max-width:950px){.site-header{height:100px}.hero{padding-top:155px}.client-logo{width:68px;height:68px}.site-header .brand>span{font-size:12px}.hero-buttons .pj-3d-button{min-width:177px}.hero-buttons .cta-mount:first-child .pj-3d-button{min-width:190px}.bridge-stage{height:850px;min-height:0}.bridge-top{top:32px}.bridge-top .eyebrow{font-size:8px}.bridge-top>.eyebrow:last-child{display:none}.bridge-message h2{font-size:clamp(70px,10vw,100px)}.bridge-bottom{gap:20px}.bridge-bottom>span:last-child{display:none}.bridge-stage.is-animated .bridge-words{display:none}.marquee-track{gap:40px}.marquee-track>span:after,.marquee-track>em:after{margin-left:40px}.inner-hero{padding-top:165px}.footer-main .client-logo{width:80px;height:80px}.footer-main>.brand>span{font-size:11px}.footer-main>.brand{gap:11px}}
@media(max-width:640px){.site-header{height:96px;padding-left:20px;padding-right:20px;gap:12px}.client-logo{width:62px;height:62px}.site-header .brand{gap:9px}.site-header .brand>span{font-size:11px}.site-header .brand small{font-size:6px}.header-actions{gap:12px}.header-hire{font-size:8px;padding:10px 12px;gap:12px}.hero{padding-top:135px;height:950px}.hero h1{font-size:clamp(48px,14vw,79px)}.hero-copy>.eyebrow{margin-bottom:27px}.hero-art{top:450px;height:465px}.hero-buttons{gap:15px;margin-top:27px;width:100%}.hero-buttons>.cta-mount{flex:1 1 0;min-width:0}.hero-buttons .pj-3d-button,.hero-buttons .cta-mount:first-child .pj-3d-button{min-width:0;width:100%;font-size:10px}.hero-buttons .pj-3d-button .content{padding:18px 16px;gap:10px;min-height:55px}.hero-buttons .pj-3d-button .state-2{display:none}.hero-buttons .pj-3d-button .state-1>span{animation:none;transform:none;filter:none;opacity:1}.hero-buttons .cta-fallback{font-size:10px;min-height:55px;padding:17px 16px;gap:17px}.hero .hero-description{margin-top:25px}.hero-art .label-talent{left:26%}.hero-art .label-opportunity{right:15%}.bridge-stage{height:690px}.bridge-top{left:var(--pad);right:var(--pad);top:28px}.bridge-top .eyebrow{font-size:7px;max-width:230px;line-height:1.6}.bridge-message{padding:var(--pad);padding-top:70px;justify-content:center}.bridge-message h2{font-size:clamp(54px,16vw,78px)}.bridge-message .eyebrow{font-size:7px;max-width:250px;line-height:1.7;margin-bottom:25px}.bridge-message>p{font-size:11px;max-width:250px}.bridge-aperture>img{object-position:58% center}.bridge-bottom{bottom:27px;gap:18px;font-size:6px;letter-spacing:.1em}.bridge-shade{background:linear-gradient(90deg,#101925b0,#10192545)}.possibility-marquee{padding:28px 0 22px}.possibility-marquee>.eyebrow{font-size:7px;max-width:300px;line-height:1.7}.marquee-track{font-size:90px;gap:30px;padding:20px 0 22px}.marquee-track>span:after,.marquee-track>em:after{margin-left:30px}.marquee-baseline{font-size:6px;line-height:1.5}.marquee-baseline>span:nth-child(2){display:none}.pathway .pj-3d-button{font-size:11px;min-width:205px}.pathway .pj-3d-button .content{padding:18px 25px;gap:30px}.pathway .cta-mount{margin-top:13px}.service-tab{font-size:19px}.line-mask{padding-top:.15em;padding-bottom:.24em;margin-top:-.15em;margin-bottom:-.24em}.elastic-button .pj-3d-button{min-width:270px;font-size:12px}.elastic-button .pj-3d-button .content{padding:22px 28px;gap:26px}.closing-seal{width:230px;height:230px;right:-100px;top:29%}.footer-main .client-logo{width:72px;height:72px}.footer-main>.brand>span{font-size:9px}.footer-main>.brand small{font-size:5px;letter-spacing:.12em}.footer-main>.brand{gap:8px;align-items:center}.footer-main{column-gap:14px}.footer-main>p{padding-top:6px;font-size:10px}.inner-hero{padding-top:135px}.form-cta{max-width:none}.form-cta .pj-3d-button{font-size:12px}.form-cta .pj-3d-button .content{padding:20px 25px;gap:30px}.mobile-menu{padding-top:125px}}
@media(max-width:380px){.site-header .brand>span{display:none}.site-header .client-logo{width:60px;height:60px}.site-header .brand{gap:0}.header-hire{font-size:9px;padding:10px 14px}.hero-buttons .pj-3d-button{font-size:9px}.hero-buttons .pj-3d-button .content{padding:18px 12px;gap:8px}.hero-buttons{gap:12px}.hero-art{top:440px}.footer-main>.brand>span{display:none}.footer-main .client-logo{width:76px;height:76px}}
@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}.bridge-words{display:none!important}.bridge-aperture,.human-photo,.intro-photo,.service-image{clip-path:none!important}.bridge-message{opacity:1!important;transform:none!important}.bridge-stage{height:700px;max-height:none}.bridge-top{color:var(--ivory)}.marquee-track{transform:none!important}.line-inner,.job-card{transform:none!important;opacity:1!important;filter:none!important}.word-highlight .word{color:var(--ink)!important}.pj-3d-button .state-1>span{animation:none!important;transform:none!important;opacity:1!important}.closing-seal{transform:none!important}.process-line>span{transform:none!important}}
.bridge-bottom{mix-blend-mode:normal}.bridge-bottom>span:not(.bridge-progress){color:inherit}.bridge-progress{background:currentColor;opacity:.6}
.service-list{overflow:clip}.service-tab:focus-visible,.service-description:focus-visible{outline-offset:-4px}
@media(min-width:641px) and (max-width:950px){.hero h1{font-size:clamp(70px,10vw,94px)}.hero h1 .headline-mask:nth-child(2){display:block;margin-right:0}.headline-mask>span,.headline-mask>em{white-space:nowrap}}
@media(max-width:380px){.hero h1{font-size:clamp(40px,14vw,50px)}}
/* Clip the 3D painting layer independently from the gallery UI. This boundary
   remains in force while ScrollTrigger pins, releases or reverses the scene. */
.industry-scene{isolation:isolate}
.industry-media{position:absolute;inset:250px 0 184px;z-index:1;overflow:hidden;contain:paint;isolation:isolate}
.industry-controls{position:absolute;inset:auto 0 0;height:184px;z-index:20;background:var(--burgundy);isolation:isolate}
.industry-media #industry-canvas{left:0;top:-140px;width:100%;height:calc(100% + 224px)}
.industry-heading{z-index:30}
@media(min-width:951px){
 .industry-scene.css-ribbon .industry-media .industry-fallback{inset:16px 0;overflow:visible;height:auto;padding:0}
 .industry-media>.industry-fallback{inset:0;height:100%;padding:16px var(--pad)}
 .industry-controls .industry-current{z-index:2}
 .industry-controls .industry-progress,.industry-controls .industry-index{z-index:2}
 .industry-media .industry-card:focus-visible{outline-offset:-5px}
}
@media(max-width:950px){
 .industry-media{position:relative;inset:auto;height:440px;contain:paint}
 .industry-media>.industry-fallback{position:relative;inset:auto;height:100%}
 .industry-controls{position:relative;inset:auto;height:auto}
}
@media(max-width:640px){.industry-media{height:370px}}
