/* Hannes Overloaded – intentionally expressive corporate artwork. */
.hcc-stage{background:#eef4f7;isolation:isolate}
.hcc-stage:before,.hcc-stage:after{display:block;content:"";position:absolute;z-index:1;pointer-events:none;opacity:.62;filter:saturate(1.08);mix-blend-mode:multiply}
.hcc-stage:before{left:-14%;bottom:-23%;width:68%;height:72%;background:#4778a1;clip-path:polygon(0 14%,66% 0,100% 62%,30% 100%);transform:rotate(7deg)}
.hcc-stage:after{right:-16%;top:-22%;width:58%;height:68%;background:#a9d0eb;clip-path:polygon(18% 0,100% 16%,76% 100%,0 68%);transform:rotate(-8deg)}
.hcc-photo{background:transparent}
.hcc-photo>img,.hcc-image-ghost,.hcc-image-new{position:relative;z-index:2}
.hcc-stage-top,.hcc-photo-info,.hcc-slide-arrow,.hcc-slide-dots{z-index:4}
.hcc-photo-info{background:rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(10,55,73,.2)}
.hcc-panel-title{position:relative;overflow:hidden}
.hcc-panel-title:after{content:"";position:absolute;right:-48px;top:-38px;width:150px;height:116px;background:#a9d0eb;opacity:.28;clip-path:polygon(24% 0,100% 18%,78% 100%,0 70%);pointer-events:none}
@media(max-width:1180px){.hcc-stage:before{width:76%;height:66%;opacity:.5}.hcc-stage:after{width:64%;height:58%;opacity:.5}}
@media(max-width:620px){.hcc-stage:before,.hcc-stage:after{opacity:.34}.hcc-panel-title:after{display:none}}
@media(prefers-contrast:more){.hcc-stage:before,.hcc-stage:after{opacity:.38}}
@media(prefers-reduced-transparency:reduce){.hcc-stage:before,.hcc-stage:after{opacity:.28;mix-blend-mode:normal}}
