/* ShakeHands — corporate trust-first design v16.
   Logo blue #1D2088, white, charcoal. Single visual system, intentionally few links.
   Responsive mobile composition, no fixed CTA and no external animation library. */
.s5-app[data-s5-palette="brand"] .shtrust{
  --st-blue:#1D2088;
  --st-ink:#231916;
  --st-muted:#62646f;
  --st-line:#e0e3ed;
  --st-soft:#f7f8fc;
  color:var(--st-ink);
  background:#fff;
  font-family:"Noto Sans JP",sans-serif;
}
.s5-app[data-s5-palette="brand"]:has(.shtrust){padding-bottom:0!important}
.s5-app[data-s5-palette="brand"]:has(.shtrust) .s5-mobile-cta{display:none!important}
.s5-app[data-s5-palette="brand"] .shtrust *,.s5-app[data-s5-palette="brand"] .shtrust *::before,.s5-app[data-s5-palette="brand"] .shtrust *::after{box-sizing:border-box}
.s5-app[data-s5-palette="brand"] .shtrust :is(h1,h2,h3,p,figure,dl){margin:0;padding:0}
.s5-app[data-s5-palette="brand"] .shtrust img{width:100%;height:100%;display:block;object-fit:cover}
.s5-app[data-s5-palette="brand"] .shtrust-wrap{width:calc(100% - 42px);max-width:1190px;margin-inline:auto}
.s5-app[data-s5-palette="brand"] .shtrust-section{padding:76px 0}
.s5-app[data-s5-palette="brand"] .shtrust h2{font-size:clamp(30px,8.2vw,44px);line-height:1.47!important;color:#231916!important;font-weight:850;letter-spacing:-.052em!important}
.s5-app[data-s5-palette="brand"] .shtrust h3{color:#231916!important}
.s5-app[data-s5-palette="brand"] .shtrust-kicker{color:#1D2088!important;font-size:11px!important;letter-spacing:.14em;line-height:1.5!important;font-weight:850;margin-bottom:16px!important}
.s5-app[data-s5-palette="brand"] .shtrust-section-heading{margin-bottom:32px;max-width:790px}
.s5-app[data-s5-palette="brand"] .shtrust-section-heading>p:last-child{font-size:14px!important;line-height:1.95!important;color:#61616b!important;margin-top:14px!important}
.s5-app[data-s5-palette="brand"] .shtrust-two-col{display:grid;gap:23px}
.s5-app[data-s5-palette="brand"] .shtrust-two-col>div:last-child>p,
.s5-app[data-s5-palette="brand"] .shtrust-work-layout>div>p,
.s5-app[data-s5-palette="brand"] .shtrust-interior-grid>div>p,
.s5-app[data-s5-palette="brand"] .shtrust-planning-layout>div>p{
  color:#575964!important;font-size:14px!important;line-height:2.06!important;margin:0 0 16px!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-text-link{display:inline-flex;gap:19px;align-items:center;color:#1D2088!important;border-bottom:1px solid #1D2088;font-size:13px;font-weight:850;padding-bottom:7px;margin-top:15px}
.s5-app[data-s5-palette="brand"] .shtrust-text-link span{font-size:18px;font-weight:500}

/* trust-first hero: large photo, no overlaid action */
.s5-app[data-s5-palette="brand"] .shtrust-home-hero,
.s5-app[data-s5-palette="brand"] .shtrust-service-hero{
  height:calc(88svh - 72px);min-height:535px;max-height:930px;position:relative;background:#222c44;isolation:isolate;color:#fff;
  display:flex;align-items:flex-end;
}
.s5-app[data-s5-palette="brand"] .shtrust-home-hero>figure,
.s5-app[data-s5-palette="brand"] .shtrust-service-hero>figure{
  position:absolute;inset:0;z-index:0;overflow:hidden;
}
.s5-app[data-s5-palette="brand"] .shtrust-home-hero>figure img,
.s5-app[data-s5-palette="brand"] .shtrust-service-hero>figure img{
  object-position:58% center;filter:saturate(.96);
}
.s5-app[data-s5-palette="brand"] .shtrust-home-hero>figure:after,
.s5-app[data-s5-palette="brand"] .shtrust-service-hero>figure:after{
  content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,20,41,.87),rgba(12,20,41,.57) 29%,rgba(12,20,41,.14) 74%,rgba(12,20,41,.06));z-index:1
}
.s5-app[data-s5-palette="brand"] .shtrust-home-hero-copy,
.s5-app[data-s5-palette="brand"] .shtrust-service-hero-copy{
  position:relative;z-index:2;padding-bottom:74px;
}
.s5-app[data-s5-palette="brand"] .shtrust-hero-overline{color:rgba(255,255,255,.93)!important;font-size:10px!important;letter-spacing:.15em;font-weight:850;margin-bottom:18px!important}
.s5-app[data-s5-palette="brand"] .shtrust-home-hero h1,
.s5-app[data-s5-palette="brand"] .shtrust-service-hero h1{color:#fff!important;font-size:clamp(41px,10.9vw,66px);line-height:1.44!important;font-weight:900;letter-spacing:-.06em!important;text-shadow:0 3px 16px rgba(0,0,0,.12)}
.s5-app[data-s5-palette="brand"] .shtrust-home-hero h1 em,
.s5-app[data-s5-palette="brand"] .shtrust-service-hero h1 em{color:white!important;font-style:normal}
.s5-app[data-s5-palette="brand"] .shtrust-home-hero-copy>p:last-child,
.s5-app[data-s5-palette="brand"] .shtrust-service-hero-copy>p:last-child{max-width:560px;font-size:14px!important;color:#f7f8ff!important;line-height:2!important;margin-top:20px!important}

/* corporate business cards: link is only attached to actual destination */
.s5-app[data-s5-palette="brand"] .shtrust-business-grid{display:grid;gap:28px}
.s5-app[data-s5-palette="brand"] .shtrust-business-entry{display:block;min-width:0;color:inherit!important}
.s5-app[data-s5-palette="brand"] .shtrust-business-entry figure{height:auto;aspect-ratio:1.43;border-radius:5px;background:#e7ebf5;overflow:hidden}
.s5-app[data-s5-palette="brand"] .shtrust-business-entry figure img{transition:transform .65s ease}
.s5-app[data-s5-palette="brand"] a.shtrust-business-entry:hover img{transform:scale(1.035)}
.s5-app[data-s5-palette="brand"] .shtrust-business-name{position:relative;border-bottom:1px solid #dddfea;margin:18px 0 9px;padding:0 40px 12px 0}
.s5-app[data-s5-palette="brand"] .shtrust-business-name small{display:block;font-size:10px;color:#505489;letter-spacing:.1em;font-weight:850;margin-bottom:6px}
.s5-app[data-s5-palette="brand"] .shtrust-business-name h3{font-size:23px!important;font-weight:850!important;line-height:1.55!important;color:#231916!important;letter-spacing:-.05em!important}
.s5-app[data-s5-palette="brand"] .shtrust-business-name>span{position:absolute;right:0;bottom:15px;font-size:24px;color:#1D2088}
.s5-app[data-s5-palette="brand"] .shtrust-business-entry>p{color:#60616c!important;font-size:13px!important;line-height:1.88!important}
.s5-app[data-s5-palette="brand"] .shtrust-business-static{cursor:default}
.s5-app[data-s5-palette="brand"] .shtrust-web-note{margin-top:38px;border-top:1px solid #e0e2ec;border-bottom:1px solid #e0e2ec;padding:26px 0;display:grid;grid-template-columns:46px minmax(0,1fr);gap:15px}
.s5-app[data-s5-palette="brand"] .shtrust-web-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:5px;border:1px solid #afb6df;color:#1D2088;font-weight:900}
.s5-app[data-s5-palette="brand"] .shtrust-web-note small{font-size:10px;letter-spacing:.1em;font-weight:850;color:#515795}
.s5-app[data-s5-palette="brand"] .shtrust-web-note h3{font-size:18px!important;font-weight:850;margin:6px 0!important}
.s5-app[data-s5-palette="brand"] .shtrust-web-note p{font-size:12px!important;line-height:1.9!important;color:#676876!important}

/* Company philosophy */
.s5-app[data-s5-palette="brand"] .shtrust-philosophy{background:#f7f8fc}
.s5-app[data-s5-palette="brand"] .shtrust-philosophy .shtrust-two-col p{max-width:640px}
/* Actual work editorial */
.s5-app[data-s5-palette="brand"] .shtrust-work-layout{display:grid;gap:25px;align-items:center}
.s5-app[data-s5-palette="brand"] .shtrust-work-layout>figure{aspect-ratio:1.4;overflow:hidden;border-radius:5px}
.s5-app[data-s5-palette="brand"] .shtrust-work-layout h2{margin-bottom:18px!important}
.s5-app[data-s5-palette="brand"] .shtrust-work-layout>div>p{margin-top:12px!important}
/* Formal company facts */
.s5-app[data-s5-palette="brand"] .shtrust-company-facts{background:#f7f8fc}
.s5-app[data-s5-palette="brand"] .shtrust-company-facts dl{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #dfe2ec;margin:20px 0 10px!important}
.s5-app[data-s5-palette="brand"] .shtrust-company-facts dl>div{display:grid;grid-template-columns:minmax(85px,30%) 1fr;gap:10px;padding:17px 0;border-bottom:1px solid #dfe2ec}
.s5-app[data-s5-palette="brand"] .shtrust-company-facts dt{color:#747684;font-size:12px;font-weight:850}
.s5-app[data-s5-palette="brand"] .shtrust-company-facts dd{margin:0;color:#26242f;font-size:14px;font-weight:800;word-break:break-word}

/* Hospitality scope */
.s5-app[data-s5-palette="brand"] .shtrust-process-grid{display:grid;gap:27px}
.s5-app[data-s5-palette="brand"] .shtrust-process-grid article{min-width:0}
.s5-app[data-s5-palette="brand"] .shtrust-process-grid figure{aspect-ratio:1.45;border-radius:5px;overflow:hidden;background:#edf0f9}
.s5-app[data-s5-palette="brand"] .shtrust-process-grid article>small{display:block;margin-top:15px;color:#515897;font-weight:850;font-size:10px;letter-spacing:.1em}
.s5-app[data-s5-palette="brand"] .shtrust-process-grid h3{font-size:20px!important;letter-spacing:-.045em!important;margin:8px 0!important;font-weight:850!important}
.s5-app[data-s5-palette="brand"] .shtrust-process-grid article>p{font-size:13px!important;line-height:1.9!important;color:#626470!important}
.s5-app[data-s5-palette="brand"] .shtrust-process-grid .shtrust-ops-figure{display:grid;place-items:center;background:linear-gradient(125deg,#f0f3fb,#e4e9fa)}
.s5-app[data-s5-palette="brand"] .shtrust-ops-figure svg{width:min(100%,340px);height:auto}
/* About interior */
.s5-app[data-s5-palette="brand"] .shtrust-interior{background:#f7f8fc}
.s5-app[data-s5-palette="brand"] .shtrust-interior figure{aspect-ratio:1.28;border-radius:5px;overflow:hidden}
.s5-app[data-s5-palette="brand"] .shtrust-interior h2{margin-bottom:18px!important}
.s5-app[data-s5-palette="brand"] .shtrust-values{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.s5-app[data-s5-palette="brand"] .shtrust-values span{border:1px solid #cbd1ed;background:#fff;border-radius:4px;padding:7px 10px;font-size:11px;font-weight:850;color:#41488b}
/* Operational reliability */
.s5-app[data-s5-palette="brand"] .shtrust-quality-list{border-top:1px solid #e0e3ed;margin-top:30px}
.s5-app[data-s5-palette="brand"] .shtrust-quality-list>div{padding:22px 0;border-bottom:1px solid #e0e3ed;display:grid;grid-template-columns:42px minmax(0,1fr);gap:5px 10px}
.s5-app[data-s5-palette="brand"] .shtrust-quality-list b{grid-row:1/3;font-size:23px;color:#9da5d7;line-height:1.5}
.s5-app[data-s5-palette="brand"] .shtrust-quality-list strong{font-size:17px;color:#252332;line-height:1.6}
.s5-app[data-s5-palette="brand"] .shtrust-quality-list span{font-size:12px;color:#676873;line-height:1.9}
.s5-app[data-s5-palette="brand"] .shtrust-tiny{font-size:10px!important;line-height:1.85!important;color:#898a95!important;margin-top:18px!important}
/* Finance diagram */
.s5-app[data-s5-palette="brand"] .shtrust-planning{background:#f7f8fc}
.s5-app[data-s5-palette="brand"] .shtrust-planning-layout h2{margin-bottom:19px!important}
.s5-app[data-s5-palette="brand"] .shtrust-finance-visual{background:#fff;border:1px solid #dee2ef;border-radius:6px;padding:24px 18px;box-shadow:0 12px 33px rgba(17,27,87,.025)}
.s5-app[data-s5-palette="brand"] .shtrust-finance-visual>p{font-size:12px!important;color:#484c88!important;font-weight:850!important;margin-bottom:21px!important}
.s5-app[data-s5-palette="brand"] .shtrust-formula-row{display:grid;grid-template-columns:1fr 15px 1fr;gap:7px;align-items:center;text-align:center}
.s5-app[data-s5-palette="brand"] .shtrust-formula-row>span{background:#f7f8fe;border:1px solid #cbd0e9;border-radius:4px;padding:13px 8px;color:#353977;font-size:13px;font-weight:850}
.s5-app[data-s5-palette="brand"] .shtrust-formula-row b{font-size:18px;color:#1D2088}
.s5-app[data-s5-palette="brand"] .shtrust-formula-center{text-align:center;background:#ecedfb;color:#1D2088;padding:13px;margin-top:8px;font-size:14px;font-weight:850}
.s5-app[data-s5-palette="brand"] .shtrust-formula-expenses{color:#606476;padding:17px 0;font-size:12px;font-weight:750}
.s5-app[data-s5-palette="brand"] .shtrust-formula-result{text-align:center;border-top:2px solid #1D2088;padding:15px 8px;background:#fbfbff;font-size:15px;font-weight:850}
.s5-app[data-s5-palette="brand"] .shtrust-finance-visual>small{display:block;text-align:center;margin-top:11px;color:#898b98;font-size:10px}
/* work link already provided by story nav, allow one more context link only */
.s5-app[data-s5-palette="brand"] .shtrust-hospitality-last{background:white}
@media(min-width:700px){
.s5-app[data-s5-palette="brand"] .shtrust-wrap{width:calc(100% - 84px)}
.s5-app[data-s5-palette="brand"] .shtrust-section{padding:109px 0}
.s5-app[data-s5-palette="brand"] .shtrust h2{font-size:clamp(35px,4vw,55px)}
.s5-app[data-s5-palette="brand"] .shtrust-two-col{grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.s5-app[data-s5-palette="brand"] .shtrust-business-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.s5-app[data-s5-palette="brand"] .shtrust-business-entry figure{aspect-ratio:1.16}
.s5-app[data-s5-palette="brand"] .shtrust-business-name h3{font-size:22px!important}
.s5-app[data-s5-palette="brand"] .shtrust-work-layout{grid-template-columns:1fr 1fr;gap:8%}
.s5-app[data-s5-palette="brand"] .shtrust-work-layout>figure{aspect-ratio:1.12}
.s5-app[data-s5-palette="brand"] .shtrust-company-facts dl{grid-template-columns:1fr 1fr;column-gap:35px}
.s5-app[data-s5-palette="brand"] .shtrust-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.s5-app[data-s5-palette="brand"] .shtrust-process-grid figure{aspect-ratio:1.11}
.s5-app[data-s5-palette="brand"] .shtrust-interior-grid{grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}
.s5-app[data-s5-palette="brand"] .shtrust-interior-grid figure{aspect-ratio:1.15}
.s5-app[data-s5-palette="brand"] .shtrust-quality-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.s5-app[data-s5-palette="brand"] .shtrust-quality-list>div{grid-template-columns:1fr;padding:24px 0;gap:10px}
.s5-app[data-s5-palette="brand"] .shtrust-quality-list b{grid-row:auto}
.s5-app[data-s5-palette="brand"] .shtrust-planning-layout{grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.s5-app[data-s5-palette="brand"] .shtrust-finance-visual{padding:30px}
}
@media(min-width:950px){
.s5-app[data-s5-palette="brand"] .shtrust-section{padding:125px 0}
.s5-app[data-s5-palette="brand"] .shtrust-home-hero,
.s5-app[data-s5-palette="brand"] .shtrust-service-hero{height:72vh;min-height:600px}
.s5-app[data-s5-palette="brand"] .shtrust-home-hero-copy,
.s5-app[data-s5-palette="brand"] .shtrust-service-hero-copy{padding-bottom:90px}
.s5-app[data-s5-palette="brand"] .shtrust-home-hero h1,
.s5-app[data-s5-palette="brand"] .shtrust-service-hero h1{font-size:clamp(58px,5.2vw,78px)}
.s5-app[data-s5-palette="brand"] .shtrust-business-grid{gap:28px}
.s5-app[data-s5-palette="brand"] .shtrust-business-entry figure{aspect-ratio:1.23}
}
@media(max-width:370px){
.s5-app[data-s5-palette="brand"] .shtrust-wrap{width:calc(100% - 32px)}
.s5-app[data-s5-palette="brand"] .shtrust-home-hero h1,.s5-app[data-s5-palette="brand"] .shtrust-service-hero h1{font-size:38px}
.s5-app[data-s5-palette="brand"] .shtrust-home-hero-copy,.s5-app[data-s5-palette="brand"] .shtrust-service-hero-copy{padding-bottom:55px}
}
@media(prefers-reduced-motion:reduce){.s5-app[data-s5-palette="brand"] .shtrust-business-entry img{transition:none}}
