.hero-portrait{position:absolute;z-index:3;right:11vw;top:19vh;width:clamp(130px,15vw,225px);margin:0;transform:rotate(7deg);animation:portraitIn 1s .55s both}.hero-portrait:before{content:"";position:absolute;inset:-12px;background:#f5f1e9;z-index:-1}.hero-portrait img{width:100%;display:block;filter:grayscale(1) contrast(1.1)}.hero-portrait figcaption{margin-top:13px;font-size:9px;letter-spacing:.16em}.profile-band{display:grid;grid-template-columns:minmax(250px,.7fr) 1.3fr;gap:9vw;padding:125px 12vw;background:#161616}.portrait-large{position:relative;align-self:start;max-width:380px}.portrait-large:after{content:"";position:absolute;right:-20px;bottom:-20px;width:62%;height:55%;border:1px solid var(--red);z-index:0}.portrait-large img{display:block;width:100%;filter:grayscale(1) contrast(1.08);position:relative;z-index:1}.profile-copy h2,.recognition h2{margin:35px 0 28px;max-width:680px;font-weight:300;font-size:clamp(40px,5vw,78px);letter-spacing:-.07em;line-height:.98}.profile-copy>p:not(.section-number){max-width:600px;color:#bab6b0;font-size:14px;line-height:1.8}.profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:42px}.profile-tags span{border:1px solid #77716b;border-radius:99px;padding:8px 13px;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.case-studies{padding:128px 38px;background:#f2eee6;color:#111}.case-card{display:grid;grid-template-columns:8% 1.2fr .8fr;gap:30px;padding:72px 0;border-top:1px solid #555}.case-card:last-child{border-bottom:1px solid #555}.case-index,.case-label{font-size:10px;letter-spacing:.12em}.case-label{margin:0 0 30px}.case-card h2{margin:0;font-weight:300;letter-spacing:-.075em;font-size:clamp(42px,5vw,82px);line-height:.92}.case-summary{align-self:end}.case-summary>p,.case-summary li{font-size:12px;line-height:1.7}.case-summary>p{margin:0}.case-summary ul{padding-left:17px;margin:25px 0}.case-summary .text-link{border-color:#333}.capabilities{padding:126px 38px}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:58px;border-top:1px solid #454545}.capability-grid article{min-height:290px;padding:21px;border-left:1px solid #454545;display:flex;flex-direction:column}.capability-grid article:first-child{padding-left:0;border-left:0}.capability-grid span{font-size:10px;letter-spacing:.12em;color:#aaa}.capability-grid h3{font-size:clamp(27px,3vw,46px);font-weight:300;letter-spacing:-.065em;line-height:.98;margin:auto 0 20px}.capability-grid p{font-size:11px;color:#aaa;line-height:1.7;margin:0;max-width:230px}.recognition{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:130px 12vw;background:var(--red)}.recognition h2{margin-bottom:0}.recognition h2 em{font-style:italic}.recognition ul{list-style:none;padding:0;margin:0}.recognition li{display:grid;grid-template-columns:90px 1fr;gap:20px;border-top:1px solid rgba(255,255,255,.7);padding:20px 0}.recognition li:last-child{border-bottom:1px solid rgba(255,255,255,.7)}.recognition li span{font-size:10px;letter-spacing:.12em}.recognition li p{margin:0;font-size:16px;line-height:1.38}@keyframes portraitIn{from{opacity:0;transform:rotate(13deg) translateY(35px)}to{opacity:1;transform:rotate(7deg) translateY(0)}}@media(max-width:720px){.hero-portrait{top:auto;bottom:18vh;right:17px;width:115px}.hero-portrait:before{inset:-7px}.hero-portrait figcaption{font-size:7px;margin-top:8px}.profile-band{padding:82px 18px;display:block}.portrait-large{width:55%;margin-bottom:58px}.profile-copy h2,.recognition h2{font-size:12vw}.profile-copy>p:not(.section-number){font-size:13px}.case-studies{padding:82px 18px}.case-card{display:block;padding:50px 0}.case-card>div:first-child{margin-bottom:32px}.case-label{margin:0 0 20px}.case-card h2{font-size:12vw}.case-summary{margin-top:38px}.capabilities{padding:85px 18px}.capability-grid{display:block;margin-top:35px}.capability-grid article,.capability-grid article:first-child{min-height:210px;padding:19px 0;border-left:0;border-bottom:1px solid #454545}.capability-grid h3{margin:auto 0 14px;font-size:10vw}.recognition{padding:85px 18px;display:block}.recognition ul{margin-top:48px}.recognition li{grid-template-columns:75px 1fr}.recognition li p{font-size:14px}}
