.aim-enterprise-cases{padding-block:44px 60px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.aim-enterprise-cases>h2{max-width:800px;font-size:clamp(30px,3vw,44px);line-height:1.15;letter-spacing:-.035em}
.aim-enterprise-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.aim-enterprise-case-grid article{overflow:hidden;background:#fff;border:1px solid #e0e2db;border-radius:12px;display:flex;flex-direction:column}
.aim-enterprise-case-grid article>img{width:100%;aspect-ratio:1.6;object-fit:cover}
.aim-enterprise-case-grid article>div{padding:24px;display:flex;flex:1;flex-direction:column}
.aim-enterprise-case-grid small{font-size:10px;letter-spacing:.12em;font-weight:700}
.aim-enterprise-case-grid h3{font:700 26px/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif;margin:12px 0;letter-spacing:-.025em}
.aim-enterprise-case-grid dl{margin:8px 0}.aim-enterprise-case-grid dt{font-size:12px;color:#4d5b50;line-height:1.5}.aim-enterprise-case-grid dd{margin:4px 0 16px;font-size:25px;font-weight:700;line-height:1.2}
.aim-enterprise-case-grid p{font-size:14px;line-height:1.65}.aim-enterprise-case-grid a{margin-top:auto;padding-top:14px;font-weight:700;font-size:14px}
@media(max-width:850px){.aim-enterprise-case-grid{grid-template-columns:1fr}.aim-enterprise-case-grid article>img{max-height:240px}}

/* Match the enquiry section above, including its desktop edges. */
.site-shell.aim-enterprise-contact,.site-shell.aim-enterprise-cases,.site-shell.aim-enterprise-case-detail{width:min(1000px,calc(100% - 48px));max-width:1000px;margin-inline:auto}
.aim-enterprise-cases{padding-top:16px}
.aim-enterprise-case-detail{padding-block:48px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.aim-enterprise-case-detail h1{font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-.035em}
.aim-enterprise-case-detail>img{width:100%;max-height:420px;object-fit:cover;border-radius:12px;margin-block:20px}
.aim-enterprise-case-detail h2{font-size:26px;line-height:1.25;margin-top:32px}
.aim-enterprise-case-detail p,.aim-enterprise-case-detail li{line-height:1.75}
@media(max-width:600px){.site-shell.aim-enterprise-contact,.site-shell.aim-enterprise-cases,.site-shell.aim-enterprise-case-detail{width:calc(100% - 32px)}}
