
/* v8.8: targeted layout corrections; original brand assets and content preserved */
/* All case-study headers use the same horizontal alignment as the main navigation. */
body.case-page .navhead .wrap.navinner {width:min(1200px, calc(100% - 48px));max-width:1200px;margin-inline:auto;padding-inline:0;box-sizing:border-box}
/* Case study tag labels: reduce from previous 12px override by 2px. */
.selected-work-section .card .tag, .case-grid .card .tag, .grid .card .tag, .card .tag {font-size:10px;line-height:1.45;letter-spacing:.055em}
/* Hero illustration is confined to the right column, away from the headline. */
@media(min-width:801px){
 .hero .halo-motion{right:0;top:220px;width:min(43%,540px);height:310px;min-height:310px}
 .hero .halo-motion-sticky{height:310px;min-height:310px}
 .hero .halo-orbs{height:310px;max-width:540px}
 .hero .halo-orb{width:min(22vw,275px);height:min(22vw,275px)}
 .hero .halo-label-a{left:-3%}.hero .halo-label-b{right:-3%}
}
@media(min-width:801px) and (max-width:1100px){
 .hero .halo-motion{width:42%;top:250px}
 .hero .halo-orb{width:min(21vw,225px);height:min(21vw,225px)}
 .hero .halo-orb-label{font-size:8px;padding:5px}
}
@media(max-width:800px){.hero .halo-motion{max-width:100%;overflow:visible}}
