@font-face{font-family:Manrope;src:url('assets/fonts/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--navy:#0f133e;--pink:#e6007e;--action:#c4007a;--paper:#f8f7f4;--muted:#626576;--line:#d8d9df;--g:clamp(24px,5vw,90px);--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--navy);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3,strong{font-weight:400}em,i{font-style:normal}p{line-height:1.65}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--pink);outline-offset:6px}button:disabled{cursor:default;opacity:.6}h2{font-size:clamp(40px,4.65vw,76px);letter-spacing:-.055em;line-height:1.09}.micro{font-size:11px;letter-spacing:.055em;line-height:1.6}.section-pad{padding:110px var(--g)}.section-meta{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.section-meta>p{font-size:14px}.section-meta>.micro:last-child{color:var(--muted)}.skip-link{position:fixed;top:-100px;left:12px;z-index:130;background:white;padding:16px}.skip-link:focus{top:12px}.reading-progress{position:fixed;z-index:90;left:0;top:0;width:100%;height:2px;background:var(--pink);transform:scaleX(var(--reading,0));transform-origin:left;pointer-events:none}.brand{width:146px;display:block}.brand img{width:100%;height:auto}.site-header{height:102px;position:absolute;z-index:20;left:0;top:0;width:100%;padding:0 var(--g);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1c;color:white}.site-header nav{display:flex;gap:34px;align-items:center;font-size:12px}.site-header nav>a{padding:12px 0;transition:opacity .2s}.site-header nav>a:hover{opacity:.6}.nav-contact{margin-left:28px;border-bottom:1px solid #ffffff66;min-width:120px;display:flex;justify-content:space-between}.menu-toggle{display:none}
.hero{position:relative;min-height:850px;height:100svh;max-height:1120px;background:#080b21;color:white;overflow:hidden;padding:155px var(--g) 0;display:flex;flex-direction:column;justify-content:space-between}.hero-media,.hero-shade{position:absolute;inset:0;pointer-events:none}.hero-media>img,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fallback-art{opacity:.53;animation:film-drift 18s ease-in-out infinite alternate}.hero-video{opacity:0;transition:opacity 1.1s}.hero-video.is-playing{opacity:1}.hero-shade{background:linear-gradient(180deg,#080b2155 0,#080b2155 20%,#080b2188 55%,#080b21e0 100%)}.hero-topline,.hero-content,.hero-bottom{position:relative;z-index:2}.hero-topline{display:flex;justify-content:space-between;font-size:11px;color:#c5c7d4;line-height:1.6}.location{display:flex;align-items:center;gap:8px;align-self:start}.status-dot{display:inline-block;width:5px;height:5px;background:var(--pink);border-radius:50%}.hero-content{margin:58px auto 50px;text-align:center;max-width:1000px;width:100%}.hero h1{font-size:clamp(52px,6.2vw,98px);letter-spacing:-.06em;line-height:1.08}.hero h1 em{color:#f2a4cf}.line{display:block;overflow:hidden}.line>span{display:block}.hero-under{display:flex;flex-direction:column;align-items:center;gap:28px;margin-top:26px}.hero-under>p{font-size:15px;color:#c5c7d4;line-height:1.7}.hero-cta{display:flex;gap:20px;align-items:center}.hero-cta .text-link{color:#d8d9e2;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:18px 23px;font-size:12px;font-weight:600;min-height:54px;border:0;border-radius:4px;transition:transform .22s,background .22s}.button:hover{transform:translateY(-3px)}.button-pink{background:var(--action);color:white;box-shadow:0 0 35px #e6007e20}.button-pink:hover{background:#a40066}.button-navy{background:var(--navy);color:white}.button-navy:hover{background:#2c305c}.button-light{background:#f6f4f4;color:var(--navy)}.button-light:hover{background:white}.text-link{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid #a8a9b5;padding:10px 0;font-size:13px}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.circle-link{width:56px;height:56px;border:1px solid #ffffff44;border-radius:50%;display:grid;place-items:center}.hero-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #ffffff27;margin-top:20px;flex-shrink:0}.hero-route{padding:27px 30px 30px 0;position:relative;display:flex;flex-direction:column;gap:7px;border-right:1px solid #ffffff20}.hero-route:nth-child(2){padding-left:35px}.hero-route>span{font-size:10px;color:#adafc1}.hero-route>strong{font-size:16px;letter-spacing:-.025em}.hero-route>i{position:absolute;right:35px;top:40px;transition:transform .2s}.hero-route:hover>i{transform:translate(4px,-4px)}.hero-motion{display:flex;align-items:flex-end;justify-content:center;flex-direction:column;gap:10px;padding:25px 0 25px 25px}.hero-motion button{background:none;border:0;color:#fff;display:flex;gap:10px;align-items:center;font-size:11px;padding:3px}.pause-icon{border:1px solid #ffffff45;width:27px;height:27px;border-radius:50%;display:grid;place-items:center}.film-label{font-size:9px;color:#a6a8bc}
.manifesto{background:var(--paper);padding-top:85px;padding-bottom:100px}.manifesto-title{font-size:clamp(48px,7.9vw,125px);margin:75px 0 65px;letter-spacing:-.065em;line-height:1.08}.manifesto-title .indented{display:block;margin-left:13%}.manifesto-title em{color:var(--action)}.manifesto-bottom{display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:end}.mini-mark{display:flex;gap:30px;align-items:center}.mini-mark img{width:80px;height:auto}.mini-mark span{font-size:12px;line-height:1.7;color:var(--muted)}.manifesto-copy p:first-child{font-size:21px;line-height:1.55;letter-spacing:-.025em}.manifesto-copy p+p{font-size:14px;color:var(--muted);margin-top:23px}.manifesto-copy .text-link{margin-top:23px}.brand-strip{overflow:hidden;background:var(--pink);color:white;padding:8px 0}.brand-strip>div{display:flex;align-items:center;justify-content:space-around;gap:4vw;font-size:clamp(8.333333px,1.333333vw,20.666667px);letter-spacing:-.045em;white-space:nowrap;padding:0 var(--g)}.brand-strip span{font-size:1.1em;opacity:.7}
.expertise{background:white}.expertise-heading{display:grid;grid-template-columns:.7fr 1.5fr .7fr;gap:20px;align-items:start;margin-bottom:65px}.expertise-heading .micro{margin-top:8px}.expertise-heading h2{font-size:clamp(40px,4.1vw,65px)}.expertise-heading>p{font-size:12px;color:var(--muted);padding-top:8px}.expertise-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:8%}.service-choice{display:grid;grid-template-columns:45px 1fr 35px;width:100%;align-items:center;text-align:left;gap:12px;background:none;border:0;border-top:1px solid var(--line);padding:30px 0;color:var(--navy);transition:color .2s,padding .3s}.service-choice:last-child{border-bottom:1px solid var(--line)}.service-choice>span{font-size:10px;color:var(--muted)}.service-choice>strong{font-size:clamp(22px,2.5vw,39px);letter-spacing:-.04em}.service-choice>i{font-size:24px;transform:rotate(45deg);opacity:.35;transition:transform .4s,opacity .4s}.service-choice.is-active{color:var(--action)}.service-choice.is-active>i{transform:rotate(0);opacity:1}.service-choice:hover>i{opacity:1}.service-panel{padding:35px;background:var(--navy);color:white;min-height:505px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.service-panel-top{display:flex;justify-content:space-between;height:80px;align-items:start}.service-orbit{width:100px;height:80px;position:relative}.service-orbit span{position:absolute;width:65px;height:65px;border:1px solid #fff5;border-radius:50%;top:0;left:0}.service-orbit span:nth-child(2){left:23px;border-color:#e6007e}.service-orbit span:nth-child(3){left:12px;top:16px;border-color:#fff2}.service-panel h3{font-size:32px;line-height:1.22;letter-spacing:-.04em}.service-panel p{font-size:13px;color:#c5c5d3;margin:20px 0}.service-panel ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 30px}.service-panel li{border:1px solid #ffffff30;padding:6px 10px;font-size:9px;border-radius:20px}.service-panel .button{width:100%}.service-panel.is-changing .service-panel-copy{animation:panel-change .45s var(--ease)}
.people-chapter{display:grid;grid-template-columns:1.1fr 1fr;background:#e9e7ee}.people-image{position:relative;min-height:740px;overflow:hidden;background:#151936;color:white}.people-fallback{height:100%;position:relative;padding:60px;display:flex;align-items:start;overflow:hidden;background:radial-gradient(ellipse at 30% 90%,#6b285c,transparent 70%),#131733}.people-fallback>span{font-size:clamp(58px,6vw,95px);line-height:1.03;letter-spacing:-.07em;z-index:1}.connection-form{position:absolute;bottom:60px;left:22%;width:60%;aspect-ratio:1}.connection-form i{position:absolute;inset:0;border:50px solid #f2e4f0;border-radius:50%;transform:rotateX(40deg) rotate(-20deg);box-shadow:inset 10px 10px 25px #0006,12px 15px 15px #0003}.connection-form i+ i{transform:translateX(48%) rotateX(45deg) rotate(20deg);border-color:#d70079}.image-caption{position:absolute;bottom:26px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:9px;z-index:2}.people-copy{padding:80px clamp(30px,5vw,85px)}.people-copy h2{margin:35px 0 25px}.people-copy h2 em{color:var(--action)}.people-copy>p{font-size:14px;color:var(--muted)}.process{margin-top:43px}.process article{display:flex;gap:25px;padding:21px 0;border-top:1px solid #bdbbc9}.process article>span{font-size:10px;padding-top:7px;color:var(--action)}.process h3{font-size:25px;letter-spacing:-.04em}.process p{font-size:11px;color:var(--muted);margin-top:5px}.sectors{background:var(--paper)}.sector-list{margin-top:55px}.sector-row{display:grid;grid-template-columns:60px 1.5fr 1fr 30px;gap:20px;align-items:center;border-top:1px solid var(--line);padding:30px 0}.sector-row:last-child{border-bottom:1px solid var(--line)}.sector-row>span{font-size:10px;color:var(--muted)}.sector-row>span:last-child{font-size:25px;color:var(--action)}.sector-row h3{font-size:clamp(30px,4.4vw,65px);letter-spacing:-.05em}.sector-row>p{font-size:12px;color:var(--muted)}
.candidates{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--navy);color:white}.candidate-copy{padding:80px clamp(30px,5vw,85px)}.candidate-copy h2{font-size:clamp(41px,4.2vw,66px);margin:50px 0 30px}.candidate-copy h2 em{color:#f2a4cf}.candidate-copy>p{font-size:14px;color:#bfc1d4;max-width:340px}.candidate-copy .button{margin-top:35px;background:var(--action);color:white;gap:25px}.candidate-visual{position:relative;min-height:790px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#cebed0}.candidate-poster{width:66%;aspect-ratio:.72;background:#1a1e46;box-shadow:25px 30px 35px #0f133e35;transform:rotate(5deg);padding:30px;position:relative}.poster-logo{width:120px}.poster-type{font-size:clamp(48px,5vw,80px);letter-spacing:-.06em;line-height:1.05;margin-top:55px}.poster-type em{color:#f2a4cf}.poster-mark{position:absolute;width:100px;bottom:65px;right:30px;transform:rotate(-8deg)}.poster-caption{position:absolute;bottom:25px;font-size:8px;letter-spacing:.02em}.candidate-note{position:absolute;bottom:25px;left:30px;font-size:10px;color:var(--navy)}.candidate-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.candidate-video.is-playing{opacity:1}.video-toggle{position:absolute;z-index:3;bottom:24px;right:24px;background:#0f133ed9;color:white;border:1px solid #ffffff40;border-radius:30px;padding:10px 14px;font-size:10px}
.contact{background:var(--action);color:white}.contact .section-meta>.micro:last-child{color:#f9cae7}.contact-title{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:65px 0}.contact h2{font-size:clamp(70px,12vw,190px);letter-spacing:-.075em;line-height:.98}.contact h2 em{color:#ffd5ea}.contact-arrow{width:140px;height:140px;border:1px solid #ffffff66;display:grid;place-items:center;border-radius:50%;font-size:80px;transition:background .3s,transform .3s}.contact-arrow:hover{background:var(--navy);transform:rotate(5deg)}.contact-details{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;border-top:1px solid #ffffff55;padding-top:35px}.contact-details .micro{display:block;color:#f7c4e1;margin-bottom:18px}.contact-details a{font-size:clamp(16px,2vw,29px);letter-spacing:-.04em}.contact-details p{font-size:14px}.site-footer{padding:45px var(--g) 35px;background:#090d2b;color:#d5d6e0;overflow:hidden}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:11px}.footer-word{font-size:26vw;font-weight:600;letter-spacing:-.09em;line-height:1.1;color:#eeeff5;display:flex;justify-content:space-between;margin:20px 0}.footer-word>span{color:var(--pink);font-weight:400;line-height:.95}.footer-bottom{border-top:1px solid #ffffff22;display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:25px;font-size:9px;color:#a3a5bb}.footer-bottom button{background:none;border:0;color:#d5d6e0;font-size:10px;padding:10px}
.preview-control{position:fixed;z-index:60;bottom:16px;right:18px}.preview-control>button{background:#fff;color:var(--navy);padding:12px 15px;box-shadow:0 3px 20px #0002;border:1px solid #e0e0e5;border-radius:25px;display:flex;align-items:center;gap:10px;font-size:10px}dialog{border:0;max-width:560px;width:calc(100% - 35px);padding:45px;color:var(--navy);background:var(--paper)}dialog::backdrop{background:#080b21c9;backdrop-filter:blur(8px)}dialog h2{font-size:39px;margin:26px 0}dialog p{font-size:13px;color:var(--muted);margin-bottom:20px}dialog a{font-size:11px;color:var(--action);text-decoration:underline}.dialog-close{position:absolute;right:15px;top:8px;border:0;background:none;font-size:28px;color:var(--navy)}.review-actions{display:flex;gap:10px;margin:25px 0}.review-actions button{border:1px solid var(--line);padding:12px;font-size:11px;background:white;color:var(--navy)}
.brand-intro[hidden]{display:none}.brand-intro{position:fixed;z-index:120;inset:0;background:var(--navy);color:white;display:grid;place-items:center;animation:intro-safety 0s 3.1s forwards}.intro-center{display:flex;flex-direction:column;align-items:center;position:relative}.assembly-mark{width:230px;overflow:visible}.assembly-mark svg{width:100%;overflow:visible}.logo-fragment{transform-box:fill-box;transform-origin:center;animation-duration:1.3s;animation-fill-mode:both;animation-timing-function:var(--ease)}.fragment-a{animation-name:assemble-a;animation-delay:.12s}.fragment-b{animation-name:assemble-b;animation-delay:.23s}.fragment-c{animation-name:assemble-c;animation-delay:.34s}.fragment-check{animation-name:assemble-check;animation-delay:.48s}.intro-wordmark{width:175px;height:auto;margin-top:-5px;animation:intro-word .8s .95s both var(--ease)}.intro-center>p{font-size:11px;color:#a8abc4;letter-spacing:.05em;margin-top:35px;animation:intro-word .6s 1.2s both var(--ease)}.intro-guides{position:absolute;inset:15% var(--g);border:1px solid #ffffff0b;pointer-events:none}.intro-guides:before,.intro-guides:after{content:'';position:absolute;background:#ffffff09}.intro-guides:before{width:1px;top:-20%;bottom:-20%;left:50%}.intro-guides:after{height:1px;left:-10%;right:-10%;top:50%}.intro-bottom{position:absolute;bottom:35px;left:var(--g);right:var(--g);display:flex;justify-content:space-between;align-items:center;color:#b2b5cc;font-size:10px}.intro-bottom button{border:1px solid #ffffff30;background:none;color:white;padding:12px 18px;border-radius:30px;font-size:11px}.brand-intro.is-exiting{animation:intro-exit .65s var(--ease) forwards}.intro-open{overflow:hidden}.page-enter .hero h1 .line>span{animation:line-in 1s .1s both var(--ease)}.page-enter .hero h1 .line:nth-child(2)>span{animation-delay:.2s}.page-enter .hero-under{animation:panel-change 1s .3s both var(--ease)}.js-ready .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js-ready .reveal.is-visible{opacity:1;transform:none}.motion-paused{scroll-behavior:auto}.motion-paused *{animation-play-state:paused!important}.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}.approved-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.has-media>.people-fallback,.has-media>.candidate-poster,.has-media>.fallback-art{display:none}.has-media .candidate-note{color:white;text-shadow:0 1px 5px #000}.has-media .image-caption{padding:10px;background:#0f133e80}
@keyframes assemble-a{from{opacity:0;transform:translate(-65px,12px) rotate(-18deg)}to{opacity:1;transform:none}}@keyframes assemble-b{from{opacity:0;transform:translate(30px,-60px) rotate(16deg)}to{opacity:1;transform:none}}@keyframes assemble-c{from{opacity:0;transform:translate(20px,60px) rotate(-12deg)}to{opacity:1;transform:none}}@keyframes assemble-check{from{opacity:0;transform:translate(-40px,40px)}to{opacity:1;transform:none}}@keyframes intro-word{from{opacity:0;transform:translateY(12px);clip-path:inset(100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes intro-exit{to{opacity:0;visibility:hidden;transform:translateY(-4%)}}@keyframes intro-safety{to{visibility:hidden;pointer-events:none}}@keyframes line-in{from{transform:translateY(105%)}to{transform:none}}@keyframes panel-change{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes film-drift{from{transform:scale(1.02) translateX(-.5%)}to{transform:scale(1.07) translateX(.5%)}}
@media(max-width:1050px){.site-header nav{gap:22px}.nav-contact{margin-left:5px}.hero{min-height:800px}.hero h1{font-size:7.3vw}.expertise-heading{grid-template-columns:.7fr 1.7fr}.expertise-heading>p{display:none}.expertise-grid{gap:5%;grid-template-columns:1fr 1fr}.service-choice{padding:27px 0;grid-template-columns:30px 1fr 25px}.service-panel{padding:28px;min-height:480px}.service-panel h3{font-size:28px}.people-copy{padding:65px 35px}.people-image{min-height:710px}.people-fallback{padding:45px}.candidate-copy{padding:65px 35px}.candidate-poster{padding:25px;width:78%}.candidate-visual{min-height:740px}.poster-type{font-size:5.6vw}.sector-row{grid-template-columns:45px 1.7fr 1fr 25px}.contact-arrow{width:110px;height:110px;font-size:65px}}
@media(max-width:760px){html{scroll-padding-top:20px}.section-pad{padding:70px var(--g)}h2{font-size:44px}.micro{font-size:9px}.section-meta{gap:20px}.section-meta>.micro:last-child{display:none}.site-header{height:85px}.brand{width:125px}.menu-toggle{display:flex;gap:12px;align-items:center;border:0;background:none;color:white;padding:12px 0 12px 12px;font-size:11px}.menu-icon{width:20px;height:10px;border-top:1px solid white;border-bottom:1px solid white}.menu-toggle[aria-expanded=true] .menu-icon{transform:rotate(-45deg);height:0}.site-header nav{display:none;position:absolute;left:0;right:0;top:84px;background:var(--navy);padding:15px var(--g) 30px;flex-direction:column;align-items:stretch;gap:0}.site-header nav.is-open{display:flex}.site-header nav>a{padding:18px 0;border-bottom:1px solid #ffffff22;font-size:17px}.nav-contact{margin:0}.hero{height:auto;min-height:820px;max-height:none;padding-top:120px}.hero-topline{font-size:9px}.hero-topline .location{display:none}.hero-content{margin:85px 0 75px}.hero h1{font-size:clamp(40px,10.5vw,66px);letter-spacing:-.06em}.hero-under{gap:25px;margin-top:23px}.hero-under>p{font-size:12px}.hero-cta{flex-direction:column;gap:14px}.hero-cta .text-link{font-size:11px}.hero-media>img{object-position:65% center}.hero-shade{background:linear-gradient(180deg,#080b2170,#080b2170 40%,#080b21e9 100%)}.hero-bottom{grid-template-columns:1fr 1fr}.hero-route{padding:22px 20px 22px 0}.hero-route:nth-child(2){padding:22px 0 22px 20px;border-right:0}.hero-route>span{font-size:8px}.hero-route>strong{font-size:11px;padding-right:10px;max-width:150px}.hero-route>i{right:10px;top:25px;font-size:13px}.hero-route:nth-child(2)>i{right:0}.hero-motion{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;border-top:1px solid #ffffff22;padding:17px 0}.hero-motion button{font-size:9px}.film-label{font-size:8px}.manifesto-title{font-size:clamp(38px,8.9vw,68px);margin:45px 0 35px}.manifesto-title .indented{margin-left:5%}.manifesto-bottom{grid-template-columns:1fr;gap:35px}.mini-mark{gap:20px}.mini-mark img{width:55px}.mini-mark span{font-size:10px}.manifesto-copy p:first-child{font-size:20px}.manifesto-copy p+p{font-size:13px}.brand-strip{padding:7.333333px 0}.brand-strip>div{font-size:8px;justify-content:flex-start;width:max-content;gap:30px}.expertise-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.expertise-heading h2{font-size:42px}.expertise-grid{grid-template-columns:1fr;gap:30px}.service-choice{padding:20px 0}.service-choice>strong{font-size:26px}.service-panel{min-height:440px;padding:28px}.service-panel-top{height:80px}.service-panel h3{font-size:30px}.service-panel p{font-size:13px}.people-chapter{grid-template-columns:1fr}.people-image{min-height:480px;order:2}.people-fallback{padding:35px}.people-fallback>span{font-size:65px}.connection-form{width:50%;bottom:45px;left:22%}.connection-form i{border-width:32px}.people-copy{padding:65px var(--g)}.people-copy h2{margin-top:30px;font-size:46px}.process{margin-top:32px}.process article{padding:21px 0}.sectors .section-meta{display:block}.sectors .section-meta>p{margin-top:25px;font-size:14px}.sector-list{margin-top:30px}.sector-row{grid-template-columns:25px 1fr 20px;gap:10px;padding:25px 0}.sector-row h3{font-size:clamp(25px,7vw,42px)}.sector-row>p{grid-column:2;grid-row:2;font-size:10px}.sector-row>span:last-child{grid-column:3;grid-row:1;font-size:20px}.candidates{grid-template-columns:1fr}.candidate-copy{padding:65px var(--g)}.candidate-copy h2{font-size:52px;margin:35px 0 25px}.candidate-copy>p{font-size:13px;max-width:360px}.candidate-copy .button{margin-top:27px}.candidate-visual{min-height:560px;padding:50px 0}.candidate-poster{width:68%;max-width:350px;padding:25px}.poster-type{font-size:clamp(40px,10vw,60px);margin-top:35px}.poster-mark{width:75px;bottom:50px;right:20px}.poster-caption{font-size:6px;bottom:20px}.poster-logo{width:100px}.candidate-note{font-size:9px;bottom:20px}.contact-title{margin:45px 0;gap:20px}.contact h2{font-size:clamp(59px,13vw,98px)}.contact-arrow{width:64px;height:64px;font-size:40px;flex-shrink:0}.contact-details{grid-template-columns:1fr;gap:30px;padding-top:30px}.contact-details .micro{margin-bottom:10px}.contact-details a{font-size:25px}.contact-details p{font-size:13px}.site-footer{padding:35px var(--g) 75px}.footer-top{font-size:10px}.footer-top>p{display:none}.footer-word{font-size:25vw;margin:30px 0}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:15px}.footer-bottom>span:last-child{display:none}.footer-bottom button{padding:0;font-size:9px}.assembly-mark{width:190px}.intro-wordmark{width:145px}.intro-bottom{font-size:8px;bottom:25px}.intro-bottom button{font-size:10px}.preview-control{bottom:12px;right:12px}.preview-control>button{font-size:9px;padding:10px 12px}dialog{padding:35px 25px}dialog h2{font-size:33px}.review-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.brand-intro{display:none!important}.js-ready .reveal{opacity:1;transform:none}}
@media print{.site-header{position:relative;background:var(--navy)}.hero{height:auto;min-height:700px}.brand-intro,.preview-control,dialog,.reading-progress{display:none!important}.reveal{opacity:1!important;transform:none!important}.section-pad{padding:45px}.site-footer{padding-bottom:35px}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* Source-backed company proof, community and locations. */
.trust-band{padding:46px var(--g) 30px;background:white}.trust-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.trust-heading h2{font-size:22px;letter-spacing:-.035em}.trust-heading>p{font-size:11px;color:var(--muted)}.client-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:34px;align-items:center}.client-grid>div{height:65px;display:grid;place-items:center}.client-grid img{width:100%;height:65px;object-fit:contain;filter:grayscale(1);opacity:.76;transition:filter .25s,opacity .25s}.client-grid img:hover{filter:none;opacity:1}.source-note{display:block;color:var(--muted);font-size:10px;line-height:1.7;margin-top:25px}.proof{padding-top:80px;padding-bottom:70px;background:#eeedf3;border-top:1px solid #dfdce8}.proof-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.proof-heading h2{font-size:clamp(36px,4vw,63px);width:55%}.proof-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:40px;margin-top:70px}.proof-grid article{border-top:1px solid #c9c7d2;padding-top:23px}.proof-grid strong{display:flex;align-items:baseline;gap:13px;font-size:clamp(46px,5.1vw,83px);letter-spacing:-.065em;line-height:1.2}.proof-grid strong>span{font-size:22px;letter-spacing:-.03em;color:var(--action)}.proof-grid h3{font-size:14px;font-weight:600;margin-top:22px}.proof-grid p{font-size:12px;color:var(--muted);max-width:250px;margin-top:8px}.community{background:var(--navy);color:white}.community-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:12%;margin-bottom:60px}.community-heading h2{margin-top:30px}.community-heading p{font-size:16px;color:#c6c8da;max-width:370px}.community-heading .text-link{margin-top:20px}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.social-image{position:relative;overflow:hidden;background:#25284d;aspect-ratio:4/5}.social-image>img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s var(--ease)}.social-card:hover .social-image>img{transform:scale(1.035)}.social-play{position:absolute;bottom:18px;right:18px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f8f7f4;color:var(--navy);font-size:22px}.social-caption{padding-top:20px}.social-caption h3{font-size:20px;letter-spacing:-.035em}.social-caption>span{font-size:10px;color:#aeb1cc;display:block;margin-top:9px}.community .source-note{color:#aeb1cc;margin-top:32px}.offices{background:#f0edf4}.office-heading{display:grid;grid-template-columns:.7fr 1.4fr .8fr;align-items:start;gap:30px}.office-heading h2{font-size:clamp(35px,4vw,65px)}.office-heading>p{font-size:13px;color:var(--muted);max-width:250px;padding-top:5px}.office-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:center;margin-top:60px}.office-map img{width:100%;height:auto}.map-key{font-size:10px;display:flex;align-items:center;gap:10px;padding-left:6%}.office-card{padding:25px 0 30px;border-top:1px solid #c5c0d0}.office-card-top{display:flex;justify-content:space-between;margin-bottom:20px}.office-card h3{font-size:32px;letter-spacing:-.04em;margin-bottom:15px}.office-card p{font-size:12px;color:var(--muted);margin-bottom:15px}.office-card>a{display:block;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.office-links{display:flex;justify-content:space-between;gap:20px;margin-top:20px;font-size:10px;color:var(--action)}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:12%;border-bottom:1px solid var(--line)}.faq-heading h2{margin-top:30px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:26px 0;font-size:17px;letter-spacing:-.02em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:23px;color:var(--action)}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{padding:0 40px 28px 0;color:var(--muted);font-size:13px}.faq-list a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){.client-grid{grid-template-columns:repeat(4,1fr);gap:20px 45px}.proof-grid{gap:25px}.proof-grid strong{font-size:5.4vw}.office-heading{grid-template-columns:.7fr 1.5fr}.office-heading>p{grid-column:2;max-width:400px}.community-heading{gap:7%}.social-grid{gap:20px}.social-caption h3{font-size:17px}.faq{gap:7%}.faq-list summary{font-size:15px}}
@media(max-width:760px){.trust-band{padding:35px var(--g) 25px}.trust-heading{display:block;margin-bottom:25px}.trust-heading h2{font-size:22px}.trust-heading p{margin-top:6px;font-size:10px}.client-grid{grid-template-columns:repeat(4,1fr);gap:14px}.client-grid>div,.client-grid img{height:45px}.source-note{font-size:8px;margin-top:18px}.proof-heading{display:block}.proof-heading h2{width:auto;font-size:38px;margin-top:25px}.proof-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.proof-grid strong{font-size:64px;gap:20px}.proof-grid h3{margin-top:12px;font-size:14px}.proof-grid p{max-width:none;font-size:12px}.community-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.community-heading h2{font-size:43px;margin-top:24px}.community-heading p{font-size:14px}.community-heading .text-link{margin-top:15px}.social-grid{grid-template-columns:1fr;gap:35px}.social-image{aspect-ratio:4/5;max-height:460px}.social-caption h3{font-size:23px}.community .source-note{font-size:9px}.office-heading{display:block}.office-heading h2{font-size:42px;margin-top:25px}.office-heading>p{margin-top:25px;font-size:13px;max-width:none}.office-grid{grid-template-columns:1fr;gap:40px;margin-top:25px}.map-key{font-size:9px}.office-card h3{font-size:33px}.office-links{font-size:10px}.faq{grid-template-columns:1fr;gap:35px}.faq-heading h2{font-size:43px;margin-top:24px}.faq-list summary{font-size:16px;line-height:1.5}.faq-list details>p{padding-right:15px}}
.hero-media.has-media>.approved-image{object-position:60% center}.hero-media.has-media+.hero-shade{background:linear-gradient(180deg,#080b2155,#080b2199 35%,#080b21c9 70%,#080b21f2)}
.motion-paused .hero h1 .line>span,.motion-paused .hero-under{animation:none!important;transform:none!important;opacity:1!important}
@media(max-width:760px){.hero-media.has-media>.approved-image{object-position:72% center}.hero-media.has-media+.hero-shade{background:linear-gradient(180deg,#080b2170,#080b21b5 36%,#080b21c9 65%,#080b21f5)}}
@media(max-width:380px){.contact h2{font-size:50px}.contact-title{gap:12px}.contact-arrow{width:48px;height:48px;font-size:30px}}
.people-image.has-media>.approved-image{object-position:85% center}.people-image.has-media .image-caption{z-index:1;left:0;right:0;bottom:0;padding:25px 30px;background:linear-gradient(transparent,#0f133ecc)}
.approved-image{opacity:0}.has-media>.approved-image{opacity:1}
.hero-video{object-position:60% center}@media(max-width:760px){.hero-video{object-position:72% center}}

/* Candidate campaign: retain both people in the responsive crop. */
.candidate-visual.has-media{min-height:720px}
.candidate-visual>.approved-image,.candidate-video{object-position:50% center}
.candidate-overlay{position:absolute;z-index:2;inset:auto 0 0;padding:50px 30px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;pointer-events:none}
.has-media .candidate-overlay{background:linear-gradient(transparent,#0f133ebd)}
.candidate-overlay .candidate-note{position:static;line-height:1.5}
.candidate-motion{pointer-events:auto;display:flex;align-items:center;gap:8px;flex-shrink:0;padding:9px 12px;border:1px solid #ffffff66;border-radius:30px;background:#0f133e99;color:white;font-size:10px}
.candidate-motion[hidden]{display:none}
@media(min-width:761px) and (max-width:1050px){.candidates{grid-template-columns:1fr}.candidate-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.candidate-copy>.micro{grid-column:1/-1}.candidate-copy h2{grid-column:1;grid-row:2/4;margin:25px 0 0}.candidate-copy>p{grid-column:2;align-self:end}.candidate-copy .button{grid-column:2;align-self:start;justify-self:start}.candidate-visual.has-media{min-height:0;aspect-ratio:3/2}}
@media(max-width:760px){.candidate-visual.has-media{min-height:0;aspect-ratio:4/3;padding:0}.candidate-overlay{padding:40px 20px 20px;gap:10px}.candidate-motion{font-size:9px;padding:8px}.candidate-note{max-width:180px}}

/* Simplified presentation: autoplay media, no visible playback UI or chapter labels. */
.site-motion,.hero-motion,.candidate-motion,.community-film-toggle,.sector-film-toggle{display:none!important}
.hero-bottom{grid-template-columns:1fr 1fr}
.hero-route:nth-child(2){border-right:0}
.expertise-heading{grid-template-columns:1.8fr 1fr}
.expertise-heading>p{grid-column:auto}
.office-heading{grid-template-columns:1.8fr 1fr}
.office-heading>p{grid-column:auto}
.people-copy h2,.candidate-copy h2,.community-heading h2,.office-heading h2,.faq-heading h2{margin-top:0}
.contact-title{margin-top:0}
#employers>.section-meta{justify-content:flex-end}
.sectors .section-meta>p{margin-top:0}
@media(max-width:760px){.expertise-heading,.office-heading{grid-template-columns:1fr}.office-heading>p{margin-top:25px}}

/* Two-sided audience cards, retaining their original destinations. */
.hero-route,.hero-route:nth-child(2){display:block;padding:0;perspective:1000px}
.hero-route>.route-turn{display:grid;min-height:112px;width:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.22,.7,.2,1);color:white}
.route-face{grid-area:1/1;position:relative;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:24px 62px 24px 28px;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.route-face>span{font-size:10px;color:#adafc1}
.route-face>strong{font-size:16px;letter-spacing:-.025em;font-weight:400}
.route-face>i{position:absolute;right:28px;top:50%;transform:translateY(-50%);font-style:normal;font-size:20px}
.route-back{transform:rotateX(180deg);background:var(--pink);color:white}
.route-back>span{color:#fff}
.hero-route:focus-visible>.route-turn{transform:rotateX(180deg)}
@media(hover:hover) and (pointer:fine){.hero-route:hover>.route-turn{transform:rotateX(180deg)}}
@media(max-width:760px){.hero-route>.route-turn{min-height:96px}.route-face{padding:18px 30px 18px 14px}.route-face>span{font-size:8px}.route-face>strong{font-size:11px;max-width:145px}.route-face>i{right:12px;font-size:15px}}
/* A creative composition resolves into the exact Qlevel mark. */
.intro-center{width:min(80vw,480px);text-align:center;isolation:isolate}
.intro-center>p{text-align:center;width:100%;margin-inline:auto}
.intro-bottom{flex-direction:column;justify-content:center;gap:16px;text-align:center}
.intro-bottom>span{width:100%;text-align:center}
.creative-pieces{position:absolute;inset:-50px -35px;pointer-events:none;z-index:-1}
.creative-pieces i{position:absolute;left:50%;top:38%;width:78px;height:78px;border:1px solid #ffffff4d;background:#ffffff08;animation:creative-build 1.35s both cubic-bezier(.2,.75,.2,1)}
.creative-pieces i:nth-child(1){--piece-x:-165px;--piece-y:-90px;--piece-r:-24deg}
.creative-pieces i:nth-child(2){--piece-x:105px;--piece-y:-65px;--piece-r:22deg;background:var(--pink);border:0;animation-delay:.08s}
.creative-pieces i:nth-child(3){--piece-x:-140px;--piece-y:95px;--piece-r:18deg;border-radius:50%;animation-delay:.16s}
.creative-pieces i:nth-child(4){--piece-x:95px;--piece-y:100px;--piece-r:-18deg;width:115px;height:34px;animation-delay:.24s}
@keyframes creative-build{0%{opacity:0;transform:translate(var(--piece-x),var(--piece-y)) rotate(var(--piece-r)) scale(.8)}20%,42%{opacity:.8;transform:translate(var(--piece-x),var(--piece-y)) rotate(var(--piece-r))}100%{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.18)}}
@media(prefers-reduced-motion:reduce){.creative-pieces{display:none}.hero-route>.route-turn{transition:none}.hero-route:hover>.route-turn,.hero-route:focus-visible>.route-turn{transform:none}.hero-route:hover .route-front,.hero-route:focus-visible .route-front{background:var(--pink)}.hero-route:hover .route-front>span,.hero-route:focus-visible .route-front>span{color:white}}

/* Continuous partner ribbon; logos retain their authentic colors on hover. */
.client-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.client-track{display:flex;width:max-content;animation:client-flow 38s linear infinite;animation-play-state:paused}
.client-marquee.is-in-view .client-track{animation-play-state:running}
.client-marquee:hover .client-track,.client-marquee:focus-within .client-track,.motion-paused .client-track{animation-play-state:paused}
.client-track .client-grid{flex:none;width:max-content;grid-template-columns:repeat(8,clamp(100px,9vw,150px));gap:42px;padding-right:42px}
.client-track .client-grid>div{opacity:1!important;transform:none!important}
@keyframes client-flow{to{transform:translateX(-50%)}}
@media(max-width:760px){.client-track{animation-duration:32s}.client-track .client-grid{grid-template-columns:repeat(8,110px);gap:28px;padding-right:28px}}
@media(prefers-reduced-motion:reduce){.client-marquee{overflow:visible;mask-image:none}.client-track{display:block;width:auto;animation:none}.client-track .client-grid{width:100%;grid-template-columns:repeat(4,1fr);gap:20px;padding:0}.client-track .client-grid[aria-hidden]{display:none}}

/* Polish content and compact contact form; original visual system retained. */
.contact-form-wrap{display:grid;grid-template-columns:1fr 1.5fr;gap:9%;margin:55px 0 65px;padding-top:35px;border-top:1px solid #ffffff55}
.contact-form-intro h3{font-size:clamp(25px,2.5vw,38px);letter-spacing:-.045em;line-height:1.2;max-width:350px}.contact-form-intro p{font-size:14px;color:#ffe1ef;margin-top:18px;max-width:330px}
.contact-form{min-width:0}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form label{display:block;font-size:12px;line-height:1.5}.contact-form input,.contact-form textarea{display:block;width:100%;min-width:0;margin:8px 0 25px;padding:14px 0;font:inherit;font-size:16px;color:white;background:transparent;border:0;border-bottom:1px solid #ffffff88;border-radius:0;outline-offset:5px;box-shadow:none}.contact-form textarea{resize:vertical;min-height:120px;max-height:400px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#f5c7df;opacity:1}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid white;border-bottom-color:white}.contact-form-bottom{display:flex;gap:25px;align-items:center;justify-content:space-between}.contact-form-bottom p{font-size:11px;max-width:260px;line-height:1.6;color:#ffe1ef}.contact-form-bottom button{flex-shrink:0;gap:35px}.contact-form-status{font-size:13px;margin-top:20px;line-height:1.6}.contact-form-status:empty{display:none}.contact-form-status a{text-decoration:underline}
.service-choice>strong{overflow-wrap:normal}.service-panel .button{gap:16px}.expertise-heading>p{display:block}
@media(max-width:760px){.contact-form-wrap{grid-template-columns:1fr;gap:30px;margin:35px 0 45px}.contact-fields{grid-template-columns:1fr;gap:0}.contact-form-intro h3{font-size:30px}.contact-form-bottom{align-items:stretch;flex-direction:column;gap:20px}.contact-form-bottom p{max-width:none}.contact-form-bottom button{width:100%}.contact h2{font-size:clamp(46px,11.6vw,82px)}.service-panel .button{font-size:12px;padding:16px}.intro-center>p{max-width:90vw;text-align:center}.expertise-heading>p{font-size:14px}}

/* Text-fit audit: reserve a square rotation box for service arrows. */
.service-choice>i{display:grid;place-items:center;justify-self:center;width:24px;height:24px;line-height:1;font-size:20px;transform-origin:center}
.service-choice>strong{min-width:0;padding-right:6px}
@media(hover:hover) and (pointer:fine){.service-choice:hover>strong{transform:translateX(4px)}}

.service-choice{padding-right:8px}

/* Decorative diagonal arrows removed; preserve usable labels and content spacing. */
.hero-content{margin-block:auto;padding-block:58px 50px}
.service-choice{grid-template-columns:58px minmax(0,1fr)}
@media(max-width:1050px){.service-choice{grid-template-columns:30px minmax(0,1fr)}}
@media(max-width:760px){.hero-content{padding-block:65px 60px}.service-choice{grid-template-columns:32px minmax(0,1fr)}}
