/* Strategy Plus | Portfolio v2: equal optical scale, logo-only, compact grouped showcase.
   All colour marks are original; only photographic backgrounds were alpha-keyed. */
.v6-brand .v6-portfolio {
  background:#f6f5f1;
  border-top:1px solid #e4e6e0;
  border-bottom:1px solid #e4e6e0;
  padding:clamp(64px,6.9vw,94px) 0 clamp(65px,6.4vw,91px);
}
.v6-portfolio .container {
  width:min(1250px,calc(100% - 2 * var(--v6-fluid-gutter,64px)));
  margin-inline:auto;
}
.v6-portfolio-top {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.65fr);align-items:end;gap:clamp(22px,5vw,65px);margin-bottom:30px}
.v6-portfolio-top .section-index {color:#7e8781;font:700 10px/1.45 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.v6-portfolio-headline {
  font:400 clamp(54px,5.25vw,76px)/1.045 "EB Garamond",Georgia,serif!important;
  letter-spacing:-.035em!important;color:#252b2d;margin:16px 0 0;
}
.v6-portfolio-headline em {font-style:italic;color:#778da1}
.v6-portfolio-top p {max-width:410px;margin:0;color:#666f6d;font:400 14px/1.78 "Helvetica Neue",Helvetica,Arial,sans-serif}
.v6-portfolio-tabs {
  display:flex;gap:clamp(18px,3vw,47px);border-bottom:1px solid #d8dcd7;
  margin-bottom:24px;max-width:100%;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;
}
.v6-portfolio-tab {
  appearance:none;-webkit-appearance:none;flex:0 0 auto;min-height:50px;
  padding:11px 0 16px!important;background:transparent!important;border:0!important;
  border-bottom:2px solid transparent!important;border-radius:0!important;
  color:#737d79!important;white-space:nowrap;cursor:pointer;
  font:700 11px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif!important;
  letter-spacing:.09em;text-transform:uppercase;
}
.v6-portfolio-tab:hover {color:#252b2d!important}
.v6-portfolio-tab[aria-selected="true"] {color:#252b2d!important;border-bottom-color:#70889b!important}
.v6-portfolio-tab:focus-visible {outline:2px solid #70889b;outline-offset:-3px}
.v6-portfolio-tab small {color:#8a9691;font-size:10px;letter-spacing:0;margin-left:7px}
.v6-portfolio [hidden] {display:none!important}
.v6-portfolio-panel {min-width:0}
.v6-portfolio-grid {
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
  gap:clamp(8px,1.2vw,16px);width:100%;
}
.v6-portfolio-grid--food,.v6-portfolio-grid--other {grid-template-columns:repeat(5,minmax(0,1fr))}
.v6-portfolio-item {
  min-width:0;min-height:167px;aspect-ratio:1.17;
  margin:0;display:flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid #e7e9e4;
  padding:clamp(14px,1.5vw,20px);
  transition:border-color .2s,box-shadow .2s;
}
.v6-portfolio-item:hover {border-color:#c9d0ca}
.v6-portfolio-item img {
  display:block;width:auto!important;height:auto!important;
  max-width:100%!important;max-height:115px!important;
  object-fit:contain!important;object-position:center!important;
  filter:none!important;mix-blend-mode:normal!important;
}
.v6-portfolio-item img[data-shape="wordmark"] {max-width:100%!important;max-height:99px!important}
.v6-portfolio-item img[data-shape="wide"] {max-width:100%!important;max-height:83px!important}
.v6-portfolio-item img[data-shape="square"] {max-width:95%!important;max-height:128px!important}
.v6-portfolio-item img[data-shape="vertical"] {max-width:80%!important;max-height:135px!important}
.v6-portfolio-item img[data-brand="d-gym"] {max-width:112px!important;max-height:112px!important}
.v6-portfolio-item img[data-brand="samba"] {max-width:115px!important;max-height:124px!important}
.v6-portfolio-item img[data-brand="kheng-wah"] {max-width:113px!important;max-height:113px!important}
.v6-portfolio-item img[data-brand="the-peninsula"] {max-width:100%!important;max-height:80px!important}
.v6-portfolio-item .v6-peninsula-fallback {font:400 clamp(21px,2.1vw,29px)/1.09 "EB Garamond",Georgia,serif;letter-spacing:.07em;text-align:center;text-transform:uppercase;color:#252b2d}
.v6-portfolio-item .v6-peninsula-fallback small {display:block;font:600 9px/1.5 "Helvetica Neue",Arial,sans-serif;letter-spacing:.17em;margin-top:6px}
.v6-portfolio-item .v6-peninsula-fallback[hidden] {display:none!important}
.v6-portfolio-note {margin:23px 0 0;max-width:920px;font:400 11px/1.7 "Helvetica Neue",Helvetica,Arial,sans-serif;color:#7b8480}
#portfolio-panel-hotels,#portfolio-panel-food,#portfolio-panel-other,#hospitality-experience,#clients {scroll-margin-top:110px}
@media(max-width:1100px){
  .v6-portfolio-grid,.v6-portfolio-grid--food,.v6-portfolio-grid--other {grid-template-columns:repeat(4,minmax(0,1fr))}
  .v6-portfolio-item {min-height:154px}
}
@media(max-width:800px){
  .v6-portfolio-top {grid-template-columns:1fr;gap:17px}
  .v6-portfolio-top p {max-width:590px}
  .v6-portfolio-grid,.v6-portfolio-grid--food,.v6-portfolio-grid--other {grid-template-columns:repeat(3,minmax(0,1fr))}
  .v6-portfolio-headline {font-size:clamp(54px,7.5vw,69px)!important}
}
@media(max-width:580px){
  .v6-portfolio .container {width:calc(100% - 40px)}
  .v6-brand .v6-portfolio {padding:67px 0 72px}
  .v6-portfolio-headline {font-size:clamp(49px,10.8vw,62px)!important}
  .v6-portfolio-tabs {gap:22px;margin-bottom:17px}
  .v6-portfolio-tab {font-size:10px!important;min-height:47px;padding-bottom:13px!important}
  .v6-portfolio-tab small {font-size:9px;margin-left:3px}
  .v6-portfolio-grid,.v6-portfolio-grid--food,.v6-portfolio-grid--other {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .v6-portfolio-item {min-height:146px;aspect-ratio:1.13;padding:12px}
  .v6-portfolio-item img {max-height:106px!important}
  .v6-portfolio-item img[data-shape="wordmark"] {max-height:80px!important}
  .v6-portfolio-item img[data-shape="wide"] {max-height:74px!important}
  .v6-portfolio-item img[data-shape="square"] {max-height:115px!important}
  .v6-portfolio-item img[data-shape="vertical"] {max-height:118px!important}
  .v6-portfolio-item img[data-brand="samba"] {max-width:108px!important;max-height:108px!important}
  .v6-portfolio-item img[data-brand="d-gym"] {max-width:104px!important;max-height:104px!important}
  .v6-portfolio-note {font-size:10px;margin-top:18px}
}
@media(max-width:350px){
  .v6-portfolio .container {width:calc(100% - 30px)}
  .v6-portfolio-tabs {gap:18px}
  .v6-portfolio-item {padding:9px;min-height:133px}
}
@media(prefers-reduced-motion:reduce){.v6-portfolio-item{transition:none!important}}
/* Mobile: all three categories remain discoverable without a clipped horizontal tab. */
@media(max-width:580px){
  .v6-portfolio-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow:visible;align-items:stretch}
  .v6-portfolio-tab{width:100%;min-width:0;min-height:54px;white-space:normal!important;text-align:center;padding:10px 3px!important;line-height:1.35!important;font-size:9px!important;letter-spacing:.025em;display:flex;align-items:center;justify-content:center}
  .v6-portfolio-tab small{display:none}
}
