/* HC SELECTED APPLICATIONS EDITORIAL 2026 */
.case-studies{background:#f2f4f3}
.case-studies .case-study-intro{display:grid;grid-template-columns:1fr .88fr;gap:5rem;align-items:end;margin-bottom:3.5rem}
.case-studies .case-study-intro .eyebrow{grid-column:1/-1;margin-bottom:-3.5rem}
.case-studies .case-study-intro h2{margin:0}
.case-studies .case-study-intro .lead{margin:0;color:#596976;font-size:18px}
.case-studies .case-study-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.case-studies .case-study{position:relative;background:#fff;border:1px solid #d8dfe2;overflow:hidden;min-width:0;box-shadow:none}
.case-studies .case-study:nth-child(1){grid-column:span 7}
.case-studies .case-study:nth-child(2){grid-column:span 5}
.case-studies .case-study:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)}
.case-studies .case-study:before{position:absolute;z-index:2;right:18px;top:18px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.62);background:rgba(7,29,49,.78);color:#fff;font:700 11px/1 Arial;letter-spacing:.08em;backdrop-filter:blur(7px)}
.case-studies .case-study:nth-child(1):before{content:"01"}
.case-studies .case-study:nth-child(2):before{content:"02"}
.case-studies .case-study:nth-child(3):before{content:"03"}
.case-studies .case-study-image{overflow:hidden;background:#dfe3e4}
.case-studies .case-study:nth-child(1) .case-study-image{height:430px}
.case-studies .case-study:nth-child(2) .case-study-image{height:430px}
.case-studies .case-study:nth-child(3) .case-study-image{height:100%;min-height:390px}
.case-studies .case-study-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.case-studies .case-study-body{padding:34px 32px 38px}
.case-studies .case-study:nth-child(3) .case-study-body{display:flex;flex-direction:column;justify-content:center;padding:46px}
.case-studies .case-study-tag{color:#6aa947}
.case-studies .case-study h3{font-size:clamp(26px,3vw,38px);line-height:1.12}
.case-studies .case-study-fact{border-top:1px solid #dce2e5}
.case-studies .case-study-note{margin-top:28px}
.case-studies .case-stories-link{margin-top:26px}
@media(hover:hover) and (pointer:fine){
  .case-studies .case-study:hover .case-study-image img{transform:scale(1.035);filter:saturate(.94) contrast(1.03)}
}
@media(max-width:900px){
  .case-studies .case-study-intro{grid-template-columns:1fr;gap:1.25rem}
  .case-studies .case-study-intro .eyebrow{grid-column:auto;margin-bottom:0}
  .case-studies .case-study-grid{grid-template-columns:1fr 1fr}
  .case-studies .case-study:nth-child(1),.case-studies .case-study:nth-child(2){grid-column:auto}
  .case-studies .case-study:nth-child(3){grid-column:1/-1;grid-template-columns:1fr 1fr}
  .case-studies .case-study:nth-child(1) .case-study-image,.case-studies .case-study:nth-child(2) .case-study-image{height:330px}
  .case-studies .case-study:nth-child(3) .case-study-image{min-height:340px}
  .case-studies .case-study:nth-child(3) .case-study-body{padding:34px}
}
@media(max-width:620px){
  .case-studies .case-study-grid{grid-template-columns:1fr}
  .case-studies .case-study:nth-child(1),.case-studies .case-study:nth-child(2),.case-studies .case-study:nth-child(3){grid-column:1;display:block}
  .case-studies .case-study:nth-child(1) .case-study-image,.case-studies .case-study:nth-child(2) .case-study-image,.case-studies .case-study:nth-child(3) .case-study-image{height:270px;min-height:0}
  .case-studies .case-study-body,.case-studies .case-study:nth-child(3) .case-study-body{padding:26px 24px 30px}
}
@media(prefers-reduced-motion:reduce){.case-studies .case-study-image img{transition:none!important}.case-studies .case-study:hover .case-study-image img{transform:none!important}}

/* HC HOSPITALITY APPLICATION 2026 */
.case-studies .case-study:nth-child(3){grid-column:span 5;display:block}
.case-studies .case-study:nth-child(4){grid-column:span 7}
.case-studies .case-study:nth-child(4):before{content:"04"}
.case-studies .case-study:nth-child(3) .case-study-image,
.case-studies .case-study:nth-child(4) .case-study-image{height:430px;min-height:0}
.case-studies .hospitality-evidence{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr);gap:3px;background:#071d31}
.case-studies .hospitality-evidence img{width:100%;height:100%;object-fit:cover;min-width:0}
.case-studies .hospitality-evidence-main{object-position:center 44%}
.case-studies .hospitality-evidence-detail{object-position:center 48%}
@media(hover:hover) and (pointer:fine){
  .case-studies .case-study-hospitality:hover .hospitality-evidence-main{transform:scale(1.025)}
  .case-studies .case-study-hospitality:hover .hospitality-evidence-detail{transform:scale(1.04)}
}
@media(max-width:900px){
  .case-studies .case-study:nth-child(3),.case-studies .case-study:nth-child(4){grid-column:auto;display:block}
  .case-studies .case-study:nth-child(3) .case-study-image,.case-studies .case-study:nth-child(4) .case-study-image{height:330px;min-height:0}
  .case-studies .hospitality-evidence{grid-template-columns:1.35fr .65fr}
}
@media(max-width:620px){
  .case-studies .case-study:nth-child(3),.case-studies .case-study:nth-child(4){grid-column:1}
  .case-studies .case-study:nth-child(3) .case-study-image,.case-studies .case-study:nth-child(4) .case-study-image{height:290px}
  .case-studies .hospitality-evidence{grid-template-columns:1.25fr .75fr}
}
