/* Homepage motion and navigation refinements. The native pointer remains available. */
@media (min-width:1051px){
  .saj-header .header-inner{display:grid;grid-template-columns:minmax(76px,1fr) auto minmax(76px,1fr);gap:16px}
  .saj-header .brand-lockup{grid-column:1;justify-self:start}
  .saj-header .site-nav{grid-column:2;justify-self:center;margin:0;gap:clamp(16px,1.8vw,34px)}
}
.saj-header .site-nav>a,.saj-header .nav-search{position:relative;transition:color .25s ease,text-shadow .25s ease}
.saj-header .site-nav>a::after,.saj-header .nav-search::after{content:"";position:absolute;left:0;right:0;bottom:1px;height:1px;background:#dd3348;transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.saj-header .site-nav>a:hover::after,.saj-header .site-nav>a:focus-visible::after,.saj-header .nav-search:hover::after,.saj-header .nav-search:focus-visible::after{transform:scaleX(1)}
.saj-nav-engaged .home-header .site-nav>a:hover,.saj-nav-engaged .home-header .site-nav>a:focus-visible,.saj-nav-engaged .home-header .nav-search:hover,.saj-nav-engaged .home-header .nav-search:focus-visible{color:#fff!important;text-shadow:0 0 18px #e4425b}
.saj-hero{position:relative;isolation:isolate;overflow:hidden;background:#121313 url('/assets/img/hero/fleet-street-saj.jpg') center 53%/cover}
.saj-hero-video{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;opacity:0;transition:opacity .65s ease}
.saj-hero-video.is-playing{opacity:1}
.saj-hero-shade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,8,9,.86),rgba(7,8,9,.55) 48%,rgba(7,8,9,.36) 100%)}
.saj-hero-shade::after{content:"";position:absolute;inset:0;background:#08090b;opacity:0;transition:opacity .55s ease}
.saj-nav-engaged .saj-hero-shade::after{opacity:.36}
.saj-hero-inner{position:relative;z-index:2}
.saj-hero h1{font-size:clamp(56px,calc(7.2vw - 2px),112px)}
.case-card{position:relative;transition:transform .32s ease,box-shadow .32s ease,background-color .32s ease;will-change:transform}
.case-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .32s ease}
.case-card:hover,.case-card:focus-within{z-index:2;transform:translateY(-7px);background:#fff;box-shadow:0 18px 42px #17181725}
.case-card:hover::before,.case-card:focus-within::before{transform:scaleX(1)}
.case-card h3,.case-card .case-link{transition:color .25s ease,transform .25s ease}
.case-card:hover h3,.case-card:focus-within h3{color:#a9172e}
.case-card:hover .case-link,.case-card:focus-within .case-link{transform:translateX(3px)}
.team-grid .person-card{position:relative;isolation:isolate;overflow:hidden;transition:transform .34s ease,box-shadow .34s ease,background-color .34s ease,opacity .6s ease;will-change:transform}
.team-grid .person-card::before{content:"";position:absolute;z-index:2;top:0;left:0;right:0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .34s ease;pointer-events:none}
.team-grid .person-card img{transition:transform .45s ease,filter .45s ease}
.team-grid .person-card .person-info{transition:border-color .34s ease,background-color .34s ease}
.team-grid .person-card .person-info h3{transition:color .34s ease}
.team-grid .person-card:hover,.team-grid .person-card:focus-within{z-index:2;transform:translateY(-7px);box-shadow:0 19px 45px #1718172a;background:#fff}
.team-grid .person-card:hover::before,.team-grid .person-card:focus-within::before{transform:scaleX(1)}
.team-grid .person-card:hover img,.team-grid .person-card:focus-within img{filter:saturate(1);transform:scale(1.025)}
.team-grid .person-card:hover .person-info,.team-grid .person-card:focus-within .person-info{border-color:#cdbec0;background:#fff}
.team-grid .person-card:hover .person-info h3,.team-grid .person-card:focus-within .person-info h3{color:#a9172e}
.team-grid .person-card.saj-team-pending{opacity:0;transform:translateY(22px)}
.expertise-home-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.expertise-home-card{position:relative;overflow:hidden;background:#f7f6f2;min-height:275px;padding:30px 18px 27px;transition:transform .32s ease,box-shadow .32s ease,background-color .32s ease;will-change:transform}
.expertise-home-card:first-child{padding-left:0}
.expertise-home-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .32s ease;pointer-events:none}
.expertise-home-card h3,.expertise-home-card a{transition:color .25s ease,transform .25s ease}
.expertise-home-card:hover,.expertise-home-card:focus-within{z-index:2;transform:translateY(-7px);background:#fff;box-shadow:0 18px 42px #17181725}
.expertise-home-card:hover::before,.expertise-home-card:focus-within::before{transform:scaleX(1)}
.expertise-home-card:hover h3,.expertise-home-card:focus-within h3{color:#a9172e}
.expertise-home-card:hover a,.expertise-home-card:focus-within a{transform:translateX(3px)}
.testimonial-track{scroll-snap-type:x mandatory;scroll-behavior:smooth}
.testimonial-track>.testimonial-card{scroll-snap-align:start}
.review-controls button:hover,.review-controls button:focus-visible{background:#ad1731;border-color:#ad1731}
.review-controls[hidden]{display:none}
.profile-bio-section{border-top:1px solid #d7d5d0;padding:24px 0 28px}
.profile-bio-section h2{font:400 clamp(27px,3vw,37px)/1.2 var(--display);margin:0 0 17px}
.profile-bio-section p{max-width:76ch;line-height:1.75}
.profile-education{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 25px}
.profile-education li{border-left:2px solid var(--red);padding-left:14px}
.profile-education strong,.profile-education span{display:block}
.profile-education strong{font-weight:600}
.profile-education span{color:#62625e;font-size:13px;margin-top:4px}
.saj-cursor{position:fixed;z-index:900;left:0;top:0;width:24px;height:24px;margin:-12px 0 0 -12px;pointer-events:none;opacity:0;transition:opacity .2s ease;transform:translate3d(-100px,-100px,0)}
.saj-cursor::before{content:"";position:absolute;inset:0;border:1.5px solid #d52b45;border-radius:50%;background:#0c0d0e20;box-shadow:0 0 0 1px #0c0d0e44,0 0 12px #d52b4555;transition:transform .24s ease,background .24s ease}
.saj-cursor.is-visible{opacity:1}
.saj-cursor.is-interactive::before{transform:scale(1.7);background:#d52b452c}
@media (max-width:1050px){.expertise-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expertise-home-card{padding-inline:25px}.expertise-home-card:nth-child(4){border-right:0}.expertise-home-card:nth-child(5){border-top:1px solid #dbd9d1}}
@media (max-width:760px){.profile-education{grid-template-columns:1fr}.saj-hero h1{font-size:clamp(53px,calc(11vw - 2px),78px)}}
@media (max-width:520px){.expertise-home-grid{grid-template-columns:1fr}.expertise-home-card:nth-child(5){border-top:0}}
@media (prefers-reduced-motion:reduce){.case-card,.case-card h3,.case-card .case-link,.expertise-home-card,.expertise-home-card h3,.expertise-home-card a,.team-grid .person-card,.team-grid .person-card img,.team-grid .person-card .person-info,.saj-hero-shade::after,.saj-hero-video,.saj-cursor,.saj-cursor::before,.testimonial-track{transition:none!important;scroll-behavior:auto!important}.case-card:hover,.case-card:focus-within,.expertise-home-card:hover,.expertise-home-card:focus-within,.team-grid .person-card:hover,.team-grid .person-card:focus-within{transform:none}}
