/* SHAKEHANDS / ART DIRECTION 24 — Cinematic heroes, visual-first service storytelling. */
.s5-app[data-s5-palette="brand"] .sh24-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden;
  display:flex!important;
  align-items:stretch!important;
  min-height:630px!important;
  height:clamp(630px,calc(100svh - 74px),940px)!important;
  max-height:none!important;
  background:#101329!important;
  color:white!important;
}
.s5-app[data-s5-palette="brand"] .sh24-hero>figure.sh24-hero-image{
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  overflow:hidden!important;
  margin:0!important;
}
.s5-app[data-s5-palette="brand"] .sh24-hero>figure.sh24-hero-image>img{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:56% center!important;
  filter:saturate(.87) contrast(1.06);
  animation:sh24-photo-breathe 1.8s ease-out both;
}
.s5-app[data-s5-palette="brand"] .sh24-hospitality-hero>figure.sh24-hero-image>img{
  object-position:52% center!important;
}
.s5-app[data-s5-palette="brand"] .sh24-hero>figure.sh24-hero-image:after{
  position:absolute;
  content:"";
  z-index:1;
  inset:0;
  background:
   linear-gradient(0deg,rgba(6,10,28,.96) 0%,rgba(6,10,28,.70) 30%,rgba(6,10,28,.03) 85%),
   linear-gradient(90deg,rgba(6,10,28,.56),rgba(6,10,28,.06) 92%);
}
.s5-app[data-s5-palette="brand"] .sh24-hero:before{
  content:"S/H";
  position:absolute;
  z-index:1;
  top:9%;
  right:-3%;
  font:900 clamp(180px,29vw,580px)/1 var(--sh24-type-en);
  letter-spacing:-.14em;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.2);
  text-stroke:1px rgba(255,255,255,.2);
  opacity:.85;
  pointer-events:none;
}
.s5-app[data-s5-palette="brand"] .sh24-hero .sh24-hero-content{
  position:relative!important;
  align-self:stretch!important;
  z-index:3!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  width:calc(100% - 42px)!important;
  max-width:1420px!important;
  height:100%!important;
  margin:0 auto!important;
  padding:75px 0 41px!important;
}
.s5-app[data-s5-palette="brand"] .sh24-hero .shtrust-hero-overline.sh24-hero-kicker{
  display:flex;align-items:center;flex-wrap:wrap;
  gap:10px;
  color:#f4f2fb!important;
  font:800 10px/1.4 var(--sh24-type-en)!important;
  letter-spacing:.18em;
  margin:0 0 24px!important;
  opacity:.95;
}
.s5-app[data-s5-palette="brand"] .sh24-kicker-line{
  width:37px;height:2px;display:block;
  background:#fff;
}
.s5-app[data-s5-palette="brand"] .sh24-kicker-slash{
  font-weight:400;opacity:.58;
}
.s5-app[data-s5-palette="brand"] .sh24-hero h1.sh24-hero-title{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center;
  align-items:flex-start;
  gap:0;
  max-width:none!important;
  margin:0!important;
  padding:0;
  font-size:clamp(43px,11.1vw,84px)!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.07em!important;
  text-wrap:nowrap;
  white-space:nowrap;
  color:#fff!important;
  text-shadow:0 4px 32px rgba(0,0,0,.18);
}
.s5-app[data-s5-palette="brand"] .sh24-hero h1.sh24-hero-title span{
  display:block;
  color:inherit!important;
  font-size:inherit!important;
  letter-spacing:inherit;
  line-height:inherit;
}
.s5-app[data-s5-palette="brand"] .sh24-hero h1.sh24-hero-title span:last-child{
  padding-left:clamp(0px,2vw,30px);
}
.s5-app[data-s5-palette="brand"] .sh24-hero .sh24-hero-description{
  display:block!important;
  margin:24px 0 0!important;
  padding:0;
  width:min(100%,700px);
  font-size:clamp(12px,1.5vw,16px)!important;
  font-weight:600;
  line-height:2!important;
  letter-spacing:.015em;
  color:rgba(255,255,255,.94)!important;
}
.s5-app[data-s5-palette="brand"] .sh24-hero-foot{
  margin-top:49px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:13px;
  border-top:1px solid rgba(255,255,255,.37);
  padding-top:20px;
}
.s5-app[data-s5-palette="brand"] .sh24-hero-services{
  display:block;
  color:rgba(255,255,255,.77);
  font:800 9px/1.5 var(--sh24-type-en);
  letter-spacing:.07em;
  white-space:normal;
}
.s5-app[data-s5-palette="brand"] .sh24-hero-services i{
  font-style:normal;
  display:inline-block;
  margin:0 6px;
  opacity:.6;
}
.s5-app[data-s5-palette="brand"] .sh24-hero-discover{
  display:inline-flex;
  gap:23px;
  align-items:center;
  color:#fff!important;
  font-size:12px;
  font-weight:850;
  text-decoration:none;
  letter-spacing:.04em;
  border-bottom:1px solid rgba(255,255,255,.65);
  padding-bottom:8px;
}
.s5-app[data-s5-palette="brand"] .sh24-hero-discover span{
  font-size:18px;line-height:1;
  transition:transform .25s;
}
.s5-app[data-s5-palette="brand"] .sh24-hero-discover:hover span{
  transform:translate(3px,-3px);
}
.s5-app[data-s5-palette="brand"] .sh24-hero-vertical{
  display:none;
  position:absolute;
  z-index:3;
  right:23px;
  top:45%;
  writing-mode:vertical-rl;
  font:800 10px/1 var(--sh24-type-en);
  letter-spacing:.16em;
  color:rgba(255,255,255,.7);
  pointer-events:none;
}
.s5-app[data-s5-palette="brand"] .sh24-hero-side-index{
  position:absolute;
  z-index:3;
  top:26px;left:21px;
  display:flex;align-items:center;gap:10px;
  color:#fff;
  font:850 11px/1 var(--sh24-type-en);
  letter-spacing:.1em;
}
.s5-app[data-s5-palette="brand"] .sh24-hero-side-index strong{
  display:block;
  border:1px solid rgba(255,255,255,.55);
  width:33px;height:33px;
  line-height:31px;text-align:center;
  font-size:11px;
}
.s5-app[data-s5-palette="brand"] .sh24-hero-side-index>span{
  color:rgba(255,255,255,.7);font-size:9px;
}
@keyframes sh24-photo-breathe{
  from{transform:scale(1.09);opacity:.76;}
  to{transform:scale(1);opacity:1;}
}
/* Moving editorial signature, with reduced-motion support */
.s5-app[data-s5-palette="brand"] .sh24-marquee{
  position:relative;
  overflow:hidden;
  white-space:nowrap;
  width:100%;
  background:#1d2088;
  color:#fff;
  padding:15px 0 12px;
}
.s5-app[data-s5-palette="brand"] .sh24-marquee-track{
  display:flex;width:max-content;
  animation:sh24-marquee-move 27s linear infinite;
}
.s5-app[data-s5-palette="brand"] .sh24-marquee span{
  display:block;
  flex:0 0 auto;
  font:850 clamp(15px,2.2vw,23px)/1.1 var(--sh24-type-en);
  letter-spacing:-.02em;
  word-spacing:.24em;
  margin:0;
  padding:0 10px 0 0;
}
.s5-app[data-s5-palette="brand"] .sh24-marquee b{
  color:#a9b0ff;
  padding:0 15px;
  font-weight:400;
}
@keyframes sh24-marquee-move{
  to{transform:translateX(-50%);}
}
/* business: striking photographic editorial cards, title superimposed */
.s5-app[data-s5-palette="brand"] .shtrust-home .shtrust-business{
  padding-top:90px!important;
  padding-bottom:105px!important;
  background:#f5f4f0!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-business .shtrust-section-heading{
  display:grid!important;
  grid-template-columns:1fr;
  align-items:end;
  max-width:none!important;
  width:100%;
  margin:0 0 34px!important;
  padding:0 0 15px;
}
.s5-app[data-s5-palette="brand"] .shtrust-business .shtrust-section-heading h2{
  font-size:clamp(48px,7.1vw,114px)!important;
  font-weight:900!important;
  letter-spacing:-.09em!important;
  line-height:1.07!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-business .shtrust-section-heading>p:last-child:not(.shtrust-kicker){
  font-size:13px!important;
  margin:16px 0 0!important;
  color:#6b6868!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-business-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-business-entry{
  position:relative;
  display:block!important;
  width:100%;
  min-width:0;
  overflow:hidden;
  isolation:isolate;
  background:#13172c;
  border-radius:0!important;
  min-height:380px;
  outline-offset:4px;
}
.s5-app[data-s5-palette="brand"] .shtrust-business-entry:before{
  content:"";
  position:absolute;inset:0;z-index:2;
  pointer-events:none;
  background:linear-gradient(0deg,rgba(4,9,24,.82),rgba(4,9,24,.03) 72%);
}
.s5-app[data-s5-palette="brand"] .shtrust-business-entry>figure{
  height:100%!important;
  width:100%!important;
  aspect-ratio:auto!important;
  position:absolute;
  inset:0;
  border-radius:0!important;
  overflow:hidden;
}
.s5-app[data-s5-palette="brand"] .shtrust-business-entry figure img{
  width:100%!important;height:100%!important;
  display:block;
  object-fit:cover;
  transition:transform .9s cubic-bezier(.2,.5,.2,1),filter .6s;
}
.s5-app[data-s5-palette="brand"] .shtrust-business-entry:hover figure img{
  transform:scale(1.065);
  filter:saturate(.9);
}
.s5-app[data-s5-palette="brand"] .shtrust-business-name{
  position:absolute;left:25px;right:25px;bottom:60px;
  z-index:3;
  border:none!important;
  padding:0!important;
  margin:0!important;
  color:#fff;
}
.s5-app[data-s5-palette="brand"] .shtrust-business-name small{
  display:block;
  color:rgba(255,255,255,.9)!important;
  font:850 10px/1.4 var(--sh24-type-en);
  letter-spacing:.18em;
  margin:0 0 11px!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-business-name h3{
  color:#fff!important;
  font-size:clamp(34px,7.3vw,56px)!important;
  font-weight:900!important;
  line-height:1.14!important;
  letter-spacing:-.06em!important;
  text-shadow:0 1px 10px rgba(0,0,0,.1);
  margin:0!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-business-name>span{
  display:grid;
  place-items:center;
  right:0;bottom:5px;
  width:45px;height:45px;
  border:1px solid rgba(255,255,255,.8);
  border-radius:50%;
  color:#fff;
  background:rgba(255,255,255,.08);
  font:500 24px/1 var(--sh24-type-en);
  transition:background .25s,transform .25s;
}
.s5-app[data-s5-palette="brand"] .shtrust-business-entry:hover .shtrust-business-name>span{
  background:#1d2088;transform:translate(3px,-3px);
}
.s5-app[data-s5-palette="brand"] .shtrust-business-entry>p{
  position:absolute;left:25px;right:25px;bottom:25px;
  color:rgba(255,255,255,.81)!important;
  font-size:11px!important;
  line-height:1.65!important;
  font-weight:600;
  z-index:3;
  max-width:calc(100% - 70px);
  overflow:hidden;
}
.s5-app[data-s5-palette="brand"] .shtrust-business .shtrust-web-note{
  margin-top:22px!important;
  padding:25px 0!important;
  border-top:1px solid #c5c5c8!important;
  border-bottom:1px solid #c5c5c8!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-business .shtrust-web-note h3{
  font-size:clamp(22px,3vw,35px)!important;
  margin:3px 0!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-business .shtrust-web-note p{
  font-size:12px!important;
  line-height:1.65!important;
  max-width:44em;
}
/* How we work = sharply contrasting editorial spread */
.s5-app[data-s5-palette="brand"] .shtrust-home .shtrust-how{
  background:#0c1028!important;
  color:#fff!important;
  padding-top:100px!important;
  padding-bottom:112px!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-how .shtrust-how-intro{
  margin-bottom:38px!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-how .shtrust-kicker{color:#c0c8ff!important;}
.s5-app[data-s5-palette="brand"] .shtrust-how h2{
  color:#fff!important;
  font-size:clamp(36px,6vw,87px)!important;
  line-height:1.29!important;
  font-weight:900!important;
  letter-spacing:-.07em!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-how .shtrust-how-intro>p{
  color:#c4c6d6!important;
  font-size:13px!important;
  line-height:1.9!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-how .shtrust-how-editorial{
  border:0!important;
  border-radius:0!important;
  background:#eeeef2!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-how .shtrust-how-photo{
  border-radius:0!important;
  overflow:hidden!important;
  background:#2d3045;
}
.s5-app[data-s5-palette="brand"] .shtrust-how .shtrust-how-photo img{
  filter:saturate(.86) contrast(1.02);
}
.s5-app[data-s5-palette="brand"] .shtrust-how .shtrust-how-steps{
  padding:20px 25px!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-how .shtrust-how-steps article{
  padding:24px 0!important;
  border-color:#d6d7e1!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-how .shtrust-how-steps article>span{
  font:850 11px/1.2 var(--sh24-type-en);
  color:#484eb7!important;
  letter-spacing:.11em;
}
.s5-app[data-s5-palette="brand"] .shtrust-how .shtrust-how-steps h3{
  font-size:clamp(20px,2.45vw,36px)!important;
  line-height:1.35!important;
  font-weight:850!important;
  letter-spacing:-.065em!important;
  margin:8px 0 8px!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-how .shtrust-how-steps p{
  color:#777987!important;
  font-size:12px!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-how .shtrust-how-system{
  border-color:rgba(255,255,255,.28)!important;
  display:flex!important;
  flex-wrap:wrap;
  align-items:baseline;
  gap:20px!important;
  margin-top:30px!important;
  padding-top:23px!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-how .shtrust-how-system span{
  color:#bbc4ff!important;
  font:850 10px/1.5 var(--sh24-type-en)!important;
  letter-spacing:.14em!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-how .shtrust-how-system p{
  color:#bcbfd0!important;font-size:12px!important;
}
/* Cases: genuine-photo timeline, reduced copy, more confident typography */
.s5-app[data-s5-palette="brand"] .shtrust-home .shn-nago{
  background:#f5f4f0!important;
  padding-top:105px!important;
  padding-bottom:110px!important;
}
.s5-app[data-s5-palette="brand"] .shn-nago .shn-nago-head h2{
  font-size:clamp(39px,5.8vw,81px)!important;
  font-weight:900!important;
  line-height:1.24!important;
  letter-spacing:-.075em!important;
}
.s5-app[data-s5-palette="brand"] .shn-nago .shn-nago-head>p{
  font-size:13px!important;
  line-height:1.8!important;
}
.s5-app[data-s5-palette="brand"] .shn-nago .shn-nago-gallery-image{
  border-radius:0!important;
}
.s5-app[data-s5-palette="brand"] .shn-nago .shn-nago-gallery-item figcaption{
  padding-top:14px;
}
.s5-app[data-s5-palette="brand"] .shn-nago .shn-nago-gallery-item figcaption strong{
  font-size:clamp(18px,2vw,25px)!important;
  font-weight:850;
  color:#171a26;
  letter-spacing:-.05em;
}
.s5-app[data-s5-palette="brand"] .shtrust-home .shtrust-work-summary{
  background:#fff!important;
  padding-top:108px!important;
  padding-bottom:120px!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-work-summary h2{
  font-size:clamp(42px,5.4vw,82px)!important;
  line-height:1.27!important;
  font-weight:900!important;
  letter-spacing:-.078em!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-work-summary .shtrust-work-layout>figure{
  border-radius:0!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-work-summary .shtrust-work-layout>div>p{
  font-size:13px!important;
  color:#61636e!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-work-summary .shtrust-text-link{
  color:#1d2088!important;
  margin-top:25px;
  font-weight:900;
}
/* Mobile first */
@media(max-width:699px){
 .s5-app[data-s5-palette="brand"] .sh24-hero{
  height:calc(100svh - 74px)!important;
  min-height:630px!important;
  max-height:900px!important;
 }
 .s5-app[data-s5-palette="brand"] .sh24-hero>figure.sh24-hero-image>img{
  object-position:60% center!important;
 }
 .s5-app[data-s5-palette="brand"] .sh24-hospitality-hero>figure.sh24-hero-image>img{
  object-position:48% center!important;
 }
 .s5-app[data-s5-palette="brand"] .sh24-hero .sh24-hero-content{
  padding:100px 0 36px!important;
  width:calc(100% - 42px)!important;
 }
 .s5-app[data-s5-palette="brand"] .sh24-hero:before{
  font-size:clamp(200px,59vw,390px);
  top:12%;right:-2%;
 }
 .s5-app[data-s5-palette="brand"] .sh24-hero h1.sh24-hero-title{
  font-size:clamp(42px,10.95vw,64px)!important;
  line-height:1.22!important;
  letter-spacing:-.075em!important;
 }
 .s5-app[data-s5-palette="brand"] .sh24-hero .sh24-hero-description{
  margin-top:20px!important;
  font-size:12px!important;
  line-height:1.9!important;
 }
 .s5-app[data-s5-palette="brand"] .sh24-hero-foot{
  gap:16px;margin-top:37px;padding-top:17px;
 }
 .s5-app[data-s5-palette="brand"] .sh24-hero-services{
  font-size:8px!important;
  letter-spacing:.015em!important;
 }
 .s5-app[data-s5-palette="brand"] .sh24-hero-services i{margin:0 3px;}
 .s5-app[data-s5-palette="brand"] .sh24-hero-side-index{
  top:25px;left:21px;
 }
 .s5-app[data-s5-palette="brand"] .shtrust-business .shtrust-section-heading h2{
  font-size:clamp(51px,12vw,76px)!important;
 }
 .s5-app[data-s5-palette="brand"] .shtrust-home .shtrust-business{
  padding:74px 0 79px!important;
 }
 .s5-app[data-s5-palette="brand"] .shtrust-business-entry{min-height:350px;}
 .s5-app[data-s5-palette="brand"] .shtrust-business-name{bottom:30px;}
 .s5-app[data-s5-palette="brand"] .shtrust-business-entry>p{display:none;}
 .s5-app[data-s5-palette="brand"] .shtrust-home .shtrust-how{padding:85px 0!important;}
 .s5-app[data-s5-palette="brand"] .shtrust-how .shtrust-how-intro>p{display:none;}
 .s5-app[data-s5-palette="brand"] .shtrust-how .shtrust-how-steps p{display:none;}
 .s5-app[data-s5-palette="brand"] .shtrust-how .shtrust-how-steps article{padding:21px 0!important;}
 .s5-app[data-s5-palette="brand"] .shtrust-how .shtrust-how-steps h3{
  font-size:clamp(21px,6.1vw,29px)!important;
 }
 .s5-app[data-s5-palette="brand"] .shtrust-home .shn-nago{padding:84px 0!important;}
 .s5-app[data-s5-palette="brand"] .shn-nago .shn-nago-head>p{display:none;}
 .s5-app[data-s5-palette="brand"] .shtrust-home .shtrust-work-summary{padding:83px 0!important;}
}
@media(min-width:700px){
 .s5-app[data-s5-palette="brand"] .sh24-hero{
  height:clamp(660px,calc(100svh - 86px),1080px)!important;
 }
 .s5-app[data-s5-palette="brand"] .sh24-hero .sh24-hero-content{
  width:calc(100% - 86px)!important;
  padding-bottom:46px!important;
 }
 .s5-app[data-s5-palette="brand"] .sh24-hero h1.sh24-hero-title{
  font-size:clamp(69px,7.35vw,120px)!important;
  line-height:1.14!important;
 }
 .s5-app[data-s5-palette="brand"] .sh24-hero .sh24-hero-kicker{
  margin-bottom:32px!important;
 }
 .s5-app[data-s5-palette="brand"] .sh24-hero-foot{
  margin-top:65px;
  flex-direction:row;
  justify-content:space-between;
  align-items:center;
 }
 .s5-app[data-s5-palette="brand"] .sh24-hero-vertical{display:block;}
 .s5-app[data-s5-palette="brand"] .sh24-hero-side-index{top:38px;left:43px;}
 .s5-app[data-s5-palette="brand"] .shtrust-business .shtrust-section-heading{
  grid-template-columns:1fr 26%;
  column-gap:10%;
  align-items:end;
 }
 .s5-app[data-s5-palette="brand"] .shtrust-business .shtrust-section-heading .shtrust-kicker{
  grid-column:1/-1;
 }
 .s5-app[data-s5-palette="brand"] .shtrust-business .shtrust-section-heading>p:last-child:not(.shtrust-kicker){
  margin:0 0 8px!important;
 }
 .s5-app[data-s5-palette="brand"] .shtrust-business-grid{
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;
  gap:22px!important;
 }
 .s5-app[data-s5-palette="brand"] .shtrust-business-entry{
  min-height:500px;
 }
 .s5-app[data-s5-palette="brand"] .shtrust-business-entry:nth-child(3){
  grid-column:1/-1;
  min-height:445px;
 }
 .s5-app[data-s5-palette="brand"] .shtrust-business-name{left:36px;right:36px;bottom:80px;}
 .s5-app[data-s5-palette="brand"] .shtrust-business-entry>p{left:36px;right:36px;bottom:31px;}
 .s5-app[data-s5-palette="brand"] .shtrust-how .shtrust-how-steps{
  padding:14px clamp(28px,4vw,67px)!important;
  display:flex;flex-direction:column;justify-content:center;
 }
 .s5-app[data-s5-palette="brand"] .shtrust-how .shtrust-how-photo{min-height:510px;}
 .s5-app[data-s5-palette="brand"] .shtrust-how .shtrust-how-intro h2{
  font-size:clamp(49px,5.3vw,85px)!important;
 }
}
@media(min-width:1300px){
 .s5-app[data-s5-palette="brand"] .shtrust-business-entry{min-height:610px;}
 .s5-app[data-s5-palette="brand"] .shtrust-business-entry:nth-child(3){min-height:485px;}
}
@media(prefers-reduced-motion:reduce){
 .s5-app[data-s5-palette="brand"] .sh24-hero>figure.sh24-hero-image>img{animation:none!important;}
 .s5-app[data-s5-palette="brand"] .sh24-marquee-track{animation:none!important;}
 .s5-app[data-s5-palette="brand"] .shtrust-business-entry figure img{transition:none!important;}
}