/* SHAKEHANDS / V28 TOP REBUILD — four business lines, then NEWS × BLOG.
   Mobile-first. Keep proof/field photographs on the relevant service & work pages. */
.s5-app[data-s5-palette="brand"] .shtrust-business .shtrust-web-note.sh28-web-feature{
  position:relative;
  isolation:isolate;
  display:grid!important;
  grid-template-columns:minmax(0,1fr);
  gap:12px!important;
  overflow:hidden;
  margin:22px 0 0!important;
  padding:31px 25px 0!important;
  min-height:420px;
  border:0!important;
  border-radius:0!important;
  background:#101329!important;
  color:#fff!important;
}
.s5-app[data-s5-palette="brand"] .sh28-web-feature:before{
  content:"W/S";
  position:absolute;right:-.07em;top:-.18em;
  font:900 clamp(150px,29vw,420px)/1 "Space Grotesk",sans-serif;
  letter-spacing:-.15em;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.12);
  pointer-events:none;
}
.s5-app[data-s5-palette="brand"] .sh28-web-copy{
  position:relative;z-index:2;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
}
.s5-app[data-s5-palette="brand"] .sh28-web-copy .sh28-web-index{
  color:#aab5ff!important;
  font:850 10px/1.4 "Space Grotesk",sans-serif!important;
  letter-spacing:.13em;
  margin:0 0 18px!important;
}
.s5-app[data-s5-palette="brand"] .sh28-web-copy h3{
  color:#fff!important;
  font-size:clamp(35px,8.8vw,64px)!important;
  font-weight:900!important;
  line-height:1.16!important;
  letter-spacing:-.076em!important;
  margin:0 0 18px!important;
}
.s5-app[data-s5-palette="brand"] .sh28-web-copy h3 em{
  font-style:normal;
  font-size:.4em;
  font-weight:650;
  vertical-align:middle;
  letter-spacing:0;
  color:#b5c2ff;
}
.s5-app[data-s5-palette="brand"] .sh28-web-copy>p:not(.sh28-web-index){
  color:#c9cfdf!important;
  font-size:clamp(11px,2.7vw,14px)!important;
  line-height:1.8!important;
  max-width:440px;
  margin:0 0 16px!important;
}
.s5-app[data-s5-palette="brand"] .sh28-web-copy>div{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  padding:5px 0 17px;
}
.s5-app[data-s5-palette="brand"] .sh28-web-copy>div>span{
  border:1px solid rgba(222,227,255,.42);
  color:#e6e9ff;
  padding:8px 11px;
  font:750 9px/1.25 "Space Grotesk",sans-serif;
  letter-spacing:.08em;
}
.s5-app[data-s5-palette="brand"] .sh28-web-art{
  position:relative;
  align-self:end;
  width:100%;
  max-width:550px;
  height:205px;
  margin:14px auto 0;
  isolation:isolate;
  overflow:hidden;
  pointer-events:none;
}
.s5-app[data-s5-palette="brand"] .sh28-web-art:before{
  content:"";
  position:absolute;inset:0 5% -50% 5%;
  background:radial-gradient(ellipse at 55% 60%,rgba(104,119,255,.43),transparent 65%);
  filter:blur(14px);
}
.s5-app[data-s5-palette="brand"] .sh28-web-interface{
  position:absolute;
  left:1%;bottom:-19px;
  width:85%;height:203px;
  border:1px solid rgba(214,221,255,.45);
  background:linear-gradient(135deg,#f9faff,#dee4fc);
  box-shadow:0 22px 75px rgba(0,0,0,.30);
  transform:rotate(-6deg);
  border-radius:7px 7px 0 0;
  overflow:hidden;
}
.s5-app[data-s5-palette="brand"] .sh28-web-ui-top{
  height:30px;
  background:#eceeff;
  border-bottom:1px solid #c6ccec;
  padding:11px;
  display:flex;gap:5px;
}
.s5-app[data-s5-palette="brand"] .sh28-web-ui-top i{
  display:block;width:7px;height:7px;border-radius:50%;
  background:#a3a9df;
}
.s5-app[data-s5-palette="brand"] .sh28-web-ui-top i:nth-child(1){background:#8791d7;}
.s5-app[data-s5-palette="brand"] .sh28-web-ui-body{
  display:grid;
  grid-template-columns:1fr .8fr;
  gap:18px;
  align-items:center;
  padding:28px 23px;
}
.s5-app[data-s5-palette="brand"] .sh28-web-ui-body>div:first-child{
  display:grid;gap:11px;
}
.s5-app[data-s5-palette="brand"] .sh28-web-ui-body>div:first-child b{
  color:#1d2088;
  font:900 clamp(19px,4vw,34px)/1.08 "Space Grotesk",sans-serif;
  letter-spacing:-.05em;
}
.s5-app[data-s5-palette="brand"] .sh28-web-ui-body>div:first-child i{
  display:block;height:6px;border-radius:8px;background:#bec7ed;width:90%;
}
.s5-app[data-s5-palette="brand"] .sh28-web-ui-body>div:first-child i:nth-child(3){width:59%;}
.s5-app[data-s5-palette="brand"] .sh28-web-ui-body>div:last-child{
  height:110px;background:linear-gradient(140deg,#858ef0,#283da6 70%);
  display:flex;align-items:center;justify-content:center;
  color:#fff;font:900 clamp(31px,7vw,55px)/1 "Space Grotesk",sans-serif;
}
.s5-app[data-s5-palette="brand"] .sh28-web-device{
  position:absolute;
  right:1%;bottom:-15px;
  width:27%;height:176px;
  border:6px solid #171b43;border-radius:18px 18px 0 0;
  background:#e1e5fa;
  transform:rotate(9deg);
  box-shadow:-9px 0 22px rgba(0,0,0,.25);
  display:flex;align-items:center;justify-content:center;
}
.s5-app[data-s5-palette="brand"] .sh28-web-device:before{
  content:"";position:absolute;top:7px;left:35%;right:35%;
  height:4px;border-radius:6px;background:#3743a5;
}
.s5-app[data-s5-palette="brand"] .sh28-web-device span{
  display:block;
  font:900 clamp(24px,6vw,49px)/1 "Space Grotesk",sans-serif;
  color:#1d2088;
  letter-spacing:-.08em;
}
/* News and blog as two separate streams, no made-up updates. */
.s5-app[data-s5-palette="brand"] .sh28-pulse{
  background:#f7f6f2!important;
  padding:clamp(76px,8vw,122px) 0 clamp(86px,9vw,145px)!important;
  border-top:1px solid #dcddd9;
}
.s5-app[data-s5-palette="brand"] .sh28-pulse-heading{
  margin:0 0 35px;
}
.s5-app[data-s5-palette="brand"] .sh28-pulse-heading .shtrust-kicker{
  margin:0 0 10px!important;
  font:800 10px/1.4 "Space Grotesk",sans-serif!important;
  letter-spacing:.17em!important;
  color:#3c4497!important;
}
.s5-app[data-s5-palette="brand"] .sh28-pulse-heading h2{
  color:#141525!important;
  font:900 clamp(63px,13.5vw,173px)/.98 "Space Grotesk","Noto Sans JP",sans-serif!important;
  letter-spacing:-.092em!important;
  white-space:nowrap;
  margin:0!important;
  padding:0!important;
}
.s5-app[data-s5-palette="brand"] .sh28-pulse-heading h2>span{
  display:inline-block;
  margin:0 .05em;
  color:#989db9;
  font-weight:450;
}
.s5-app[data-s5-palette="brand"] .sh28-pulse-heading h2 .sh28-pulse-period{
  color:#1d2088;
  margin:0;
}
.s5-app[data-s5-palette="brand"] .sh28-pulse-heading>p:last-child{
  margin:15px 0 0!important;
  font-size:13px!important;
  color:#666875!important;
  line-height:1.7!important;
}
.s5-app[data-s5-palette="brand"] .sh28-pulse-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:17px;
}
.s5-app[data-s5-palette="brand"] .sh28-pulse-panel{
  position:relative;
  display:flex;flex-direction:column;
  min-width:0;
  background:#fff;
  border-top:3px solid #1d2088;
  min-height:335px;
  padding:24px 21px 21px;
  overflow:hidden;
}
.s5-app[data-s5-palette="brand"] .sh28-pulse-panel.sh28-pulse-news{
  background:#11152b;
  border-color:#aab8ff;
}
.s5-app[data-s5-palette="brand"] .sh28-pulse-panel-head{
  display:flex;
  justify-content:space-between;
  align-items:start;
  gap:12px;
  padding-bottom:24px;
  border-bottom:1px solid #d6d9e6;
}
.s5-app[data-s5-palette="brand"] .sh28-pulse-news .sh28-pulse-panel-head{
  border-color:rgba(255,255,255,.27);
}
.s5-app[data-s5-palette="brand"] .sh28-pulse-index{
  margin:0 0 6px!important;
  color:#6d76a1!important;
  font:850 10px/1.4 "Space Grotesk",sans-serif!important;
  letter-spacing:.12em!important;
}
.s5-app[data-s5-palette="brand"] .sh28-pulse-news .sh28-pulse-index{color:#9baaff!important;}
.s5-app[data-s5-palette="brand"] .sh28-pulse-panel h3{
  font:900 clamp(47px,9vw,73px)/1 "Space Grotesk",sans-serif!important;
  letter-spacing:-.09em!important;
  color:#141525!important;
  margin:0!important;
}
.s5-app[data-s5-palette="brand"] .sh28-pulse-news h3{color:#fff!important;}
.s5-app[data-s5-palette="brand"] .sh28-pulse-panel-head>a{
  color:#1d2088!important;
  display:flex;align-items:center;gap:6px;
  font:750 10px/1.3 "Space Grotesk",sans-serif;
  letter-spacing:.08em;
  white-space:nowrap;
  padding-top:6px;
}
.s5-app[data-s5-palette="brand"] .sh28-pulse-news .sh28-pulse-panel-head>a{color:#dee3ff!important;}
.s5-app[data-s5-palette="brand"] .sh28-pulse-panel-head>a>span{font-size:20px;line-height:1;}
.s5-app[data-s5-palette="brand"] .sh28-pulse-entries{
  display:flex;flex-direction:column;flex:1 1 auto;
  position:relative;z-index:1;
}
.s5-app[data-s5-palette="brand"] .sh28-pulse-entry{
  display:grid;grid-template-columns:minmax(0,1fr) 19px;
  align-items:center;
  column-gap:9px;row-gap:8px;
  text-decoration:none;
  padding:17px 1px;
  border-bottom:1px solid #e0e2ea;
  transition:padding-left .2s ease;
}
.s5-app[data-s5-palette="brand"] .sh28-pulse-entry:hover{padding-left:7px;}
.s5-app[data-s5-palette="brand"] .sh28-pulse-entry time{
  grid-column:1;
  color:#6b6f87!important;
  font:750 10px/1.4 "Space Grotesk",sans-serif;
  letter-spacing:.1em;
}
.s5-app[data-s5-palette="brand"] .sh28-pulse-entry strong{
  grid-column:1;
  color:#222536;
  font-size:clamp(14px,3.6vw,18px);
  font-weight:850;line-height:1.65;
  letter-spacing:-.035em;
}
.s5-app[data-s5-palette="brand"] .sh28-pulse-entry>span{
  color:#2735a6;grid-column:2;grid-row:1/3;
  font:450 22px/1 "Space Grotesk",sans-serif;
}
.s5-app[data-s5-palette="brand"] .sh28-pulse-news .sh28-pulse-entry{border-color:rgba(255,255,255,.22);}
.s5-app[data-s5-palette="brand"] .sh28-pulse-news .sh28-pulse-entry time{color:#aab3d8!important;}
.s5-app[data-s5-palette="brand"] .sh28-pulse-news .sh28-pulse-entry strong{color:#fff!important;}
.s5-app[data-s5-palette="brand"] .sh28-pulse-news .sh28-pulse-entry>span{color:#c5cfff;}
.s5-app[data-s5-palette="brand"] .sh28-pulse-empty{
  font-size:13px!important;
  line-height:1.8!important;
  color:#65697c!important;
  padding:24px 0!important;
}
.s5-app[data-s5-palette="brand"] .sh28-pulse-news .sh28-pulse-empty{color:#c1c6d8!important;}
.s5-app[data-s5-palette="brand"] .sh28-pulse-motif{
  position:absolute;bottom:-.28em;right:-.025em;z-index:0;
  font:900 210px/1 "Space Grotesk",sans-serif;
  letter-spacing:-.11em;color:rgba(255,255,255,.035);
  pointer-events:none;
}
@media(min-width:760px){
 .s5-app[data-s5-palette="brand"] .shtrust-business .shtrust-web-note.sh28-web-feature{
  grid-template-columns:minmax(0,1fr) minmax(0,.93fr);
  min-height:490px;
  padding:50px clamp(45px,5vw,85px) 0!important;
  gap:35px!important;
 }
 .s5-app[data-s5-palette="brand"] .sh28-web-copy h3{
  font-size:clamp(43px,5.3vw,85px)!important;
 }
 .s5-app[data-s5-palette="brand"] .sh28-web-copy>p:not(.sh28-web-index){
  font-size:14px!important;
 }
 .s5-app[data-s5-palette="brand"] .sh28-web-art{
  height:385px;align-self:end;
 }
 .s5-app[data-s5-palette="brand"] .sh28-web-interface{
  height:305px;bottom:-21px;
 }
 .s5-app[data-s5-palette="brand"] .sh28-web-ui-top{height:36px;padding:14px;}
 .s5-app[data-s5-palette="brand"] .sh28-web-ui-body{gap:26px;padding:40px 32px;}
 .s5-app[data-s5-palette="brand"] .sh28-web-ui-body>div:last-child{height:172px;}
 .s5-app[data-s5-palette="brand"] .sh28-web-device{height:277px;bottom:-12px;border-width:9px;}
 .s5-app[data-s5-palette="brand"] .sh28-pulse-grid{grid-template-columns:1fr 1fr;gap:20px;}
 .s5-app[data-s5-palette="brand"] .sh28-pulse-panel{min-height:530px;padding:36px 35px 29px;}
 .s5-app[data-s5-palette="brand"] .sh28-pulse-heading{margin-bottom:51px;}
 .s5-app[data-s5-palette="brand"] .sh28-pulse-entry{padding:24px 1px;}
 .s5-app[data-s5-palette="brand"] .sh28-pulse-entry strong{font-size:19px;}
}
@media(max-width:430px){
 .s5-app[data-s5-palette="brand"] .sh28-pulse-heading h2{
  font-size:clamp(54px,13.4vw,67px)!important;
 }
 .s5-app[data-s5-palette="brand"] .sh28-pulse-panel{min-height:330px;}
 .s5-app[data-s5-palette="brand"] .sh28-pulse-panel h3{font-size:50px!important;}
 .s5-app[data-s5-palette="brand"] .sh28-web-art{height:190px;}
}
@media(prefers-reduced-motion:reduce){
 .s5-app[data-s5-palette="brand"] .sh28-pulse-entry{transition:none!important;}
}