/* GIDIL — Homepage V5, premium photographic hero visual */
.v4-homepage .v5-art{max-width:640px;aspect-ratio:4/5;}
.v4-homepage .v5-art::before{content:"";position:absolute;inset:-8% -7% auto auto;width:78%;height:78%;border-radius:50%;background:radial-gradient(circle,rgba(213,166,74,.26) 0%,rgba(213,166,74,.07) 46%,transparent 72%);filter:blur(12px);z-index:0}
.v4-homepage .v5-art::after{content:"";position:absolute;inset:2.3%;border-radius:34px;border:1px solid rgba(234,199,127,.34);box-shadow:0 22px 55px rgba(4,19,27,.28), inset 0 1px 0 rgba(255,255,255,.08);pointer-events:none;z-index:2}
.v4-homepage .v5-art img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:34px;position:relative;z-index:1;filter:contrast(1.02) saturate(1.02) brightness(.98) drop-shadow(0 28px 60px rgba(3,18,28,.28));}
@media(max-width:1000px){.v4-homepage .v5-art{max-width:560px;aspect-ratio:5/6;margin-top:12px}}
@media(max-width:700px){.v4-homepage .v5-art{aspect-ratio:4/5;max-height:none;border-radius:26px}.v4-homepage .v5-art img{border-radius:26px}.v4-homepage .v5-art::after{border-radius:26px}}

/* Future-ready client grid: unchanged with names, scales logos when assets are approved. */
.gv2-client-grid .gidil-client.has-logo img{display:block;width:auto;max-width:85%;max-height:52px;object-fit:contain;margin:auto}.gv2-client-grid .gidil-client.has-logo{display:flex;align-items:center;justify-content:center}
