.ekte-page{overflow-x:clip}
html:has(.ekte-page){overflow-x:clip}
.ekte-page .case-hero{width:min(1000px,100%);margin-inline:auto}
.ekte-page .case-page{padding-bottom:378px}
.ekte-page .case-meta-wrap{position:relative;left:-5px;margin-top:120px}
.ekte-page .case-meta{width:727px;max-width:100%;grid-template-columns:repeat(3,max-content);gap:103px}
.ekte-page .case-meta>div{min-width:0}
.ekte-page .case-meta dd{white-space:normal}
.ekte-page article>.text-column,.ekte-page article>.ekte-visual,.ekte-page article>.next-case-wrap{width:min(728px,100%);margin-inline:auto}
.ekte-page .ekte-hero{width:min(1000px,100%);height:465px;margin:60px auto 0;overflow:hidden;border-radius:20px}
.ekte-page .ekte-hero img{width:100%;height:100%;object-fit:cover;object-position:center}
.ekte-page .ekte-intro{position:relative;left:-5px;gap:60px;margin-top:60px}
.ekte-page .ekte-visual{width:min(728px,100%);margin:120px auto 0}
.ekte-page .ekte-intro + .ekte-visual{margin-top:120px}
.ekte-page .ekte-visual>img{width:100%;height:auto;border-radius:20px}
.ekte-page .ekte-copy{margin-top:120px}
.ekte-page .ekte-copy h2{margin-bottom:20px}
.ekte-page .ekte-visual--after-copy{margin-top:60px}
.ekte-page .ekte-copy--label{margin-top:120px}
.ekte-page .ekte-copy--label h2{margin:0;color:#fff}
.ekte-page .ekte-visual--after-label{margin-top:20px}
.ekte-page .ekte-visual--after-label>img{border-radius:0}
.ekte-page .ekte-webflow{margin-top:120px}
.ekte-page .ekte-webflow img{border-radius:8px}
.ekte-page .ekte-webflow figcaption{margin-top:12px;color:#999;font-size:14px;line-height:1.5}

@media(max-width:760px){
  .ekte-page .case-page{padding-bottom:96px}
  .ekte-page .case-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .ekte-page .case-meta-wrap{left:0;margin-top:60px}
  .ekte-page .ekte-intro{left:0}
  .ekte-page .ekte-hero{height:auto;aspect-ratio:1000/465}
  .ekte-page .ekte-intro{margin-top:60px}
  .ekte-page .ekte-visual,.ekte-page .ekte-copy,.ekte-page .ekte-copy--label,.ekte-page .ekte-webflow{margin-top:60px}
  .ekte-page .ekte-intro + .ekte-visual{margin-top:60px}
  .ekte-page .ekte-visual--after-copy{margin-top:60px}
  .ekte-page .ekte-visual--after-label{margin-top:20px}
}
