.ahero{isolation:isolate;position:relative}.ahero .pstage{bottom:clamp(140px,18vh,200px)}.ahero__grid{min-height:min(92svh,900px);padding-top:calc(var(--nav-h) + 32px);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:clamp(32px,5vw,96px);padding-bottom:clamp(200px,26vh,280px);display:grid}.ahero__content{flex-direction:column;gap:clamp(24px,4vh,40px);min-width:0;display:flex}.ahero__title{font:600 clamp(2.8rem,5.4vw,5.8rem)/1 var(--f-display);letter-spacing:-.02em;color:var(--white);margin:0}.ahero__title .w{vertical-align:top;padding-bottom:.08em;display:inline-block;overflow:hidden}.ahero__title .w>span{display:inline-block}.ahero__text{max-width:46ch;color:var(--white-a74);margin:0;font-size:clamp(1.0625rem,1.2vw,1.1875rem);line-height:1.7}.aprint{perspective:1600px;margin:0}.aprint__obj{transform-style:preserve-3d;will-change:transform}.aprint__obj img{aspect-ratio:16/11;object-fit:cover;border:clamp(8px,1vw,14px) solid var(--tint-fbfbf8);width:100%;height:auto;box-shadow:0 0 0 1px var(--white-a08),0 70px 120px -40px var(--black-a75),0 24px 40px -24px var(--black-a60);border-radius:4px;display:block}.firms{margin-top:calc(-1*clamp(150px,20vh,220px));padding-bottom:clamp(90px,13vh,150px);position:relative}.firms--other{margin-top:0;padding-bottom:clamp(110px,16vh,200px)}.firms__grid{background:var(--white);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:0 50px 90px -60px var(--navy-950-a60);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.firm{display:flex;position:relative}.firm:before,.firm:after{content:"";background:var(--rule);pointer-events:none;position:absolute}.firm:before{width:1px;top:16%;bottom:16%;left:0}.firm:after{height:1px;top:0;left:8%;right:8%}.firms__grid .firm:nth-child(4n+1):before,.firms__grid .firm:nth-child(-n+4):after{display:none}.firm a{isolation:isolate;transition:background .5s var(--ease);flex-direction:column;flex:1;display:flex;position:relative}.firm a:before{content:"";z-index:-1;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),var(--blue-500-a08),transparent 70%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.firm__logo{flex:1;place-items:center;min-height:clamp(150px,19vh,190px);padding:24px 24px 4px;display:grid;position:relative}.firm__logo img{height:var(--h,36px);object-fit:contain;width:auto;max-width:82%;transition:transform .8s var(--ease)}.firm__foot{justify-content:space-between;align-items:center;gap:12px;padding:0 18px 18px 24px;display:flex}.firm__name{font:500 .875rem/1.3 var(--f-text);color:var(--ink-soft);transition:color .4s var(--ease)}.firm__ic{border:1px solid var(--rule);width:36px;height:36px;color:var(--ink);transition:background .4s var(--ease),color .4s,border-color .4s,transform .6s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.firm__ic svg{width:16px;height:16px}.firm a:hover:before,.firm a:focus-visible:before{opacity:1}.firm a:hover .firm__logo img,.firm a:focus-visible .firm__logo img{transform:translateY(-4px)scale(1.06)}.firm a:hover .firm__name,.firm a:focus-visible .firm__name{color:var(--ink)}.firm a:hover .firm__ic,.firm a:focus-visible .firm__ic{background:var(--accent);border-color:var(--accent);color:var(--white);transform:rotate(-45deg)}.firm a:focus-visible{outline:2px solid var(--blue-500);outline-offset:-4px;border-radius:var(--r-lg)}.firms__grid--small .firm__logo{min-height:clamp(130px,15vh,150px)}.firms--other .sec-head h2{font-size:clamp(2rem,3.4vw,3.2rem)}.firms--other .sec-head{margin-bottom:clamp(28px,4.5vh,48px)}@media (width<=1020px){.ahero__grid{min-height:0;padding-top:calc(var(--nav-h) + 40px);grid-template-columns:1fr;padding-bottom:clamp(180px,24vh,240px)}.ahero .pstage{bottom:clamp(110px,14vh,160px)}.firms__grid,.firms__grid--small{grid-template-columns:repeat(2,minmax(0,1fr))}.firms__grid .firm:nth-child(4n+1):before{display:block}.firms__grid .firm:nth-child(odd):before{display:none}.firms__grid .firm:nth-child(-n+4):after{display:block}.firms__grid .firm:nth-child(-n+2):after{display:none}}@media (width<=520px){.firm__logo{min-height:130px;padding:22px 14px 6px}.firm__logo img{height:calc(var(--h,36px) * .72)}.firm__foot{padding:0 12px 14px 14px}.firm__name{font-size:.75rem}.firm__ic{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.firm a,.firm__logo img,.firm__ic{transition:none}}
