/* Hamsa Corporate Clients — compact 3-column presentation */
.hpe-corporate-clients-section{background:#f6f6f3!important;}
.hpe-ccl-shell{width:min(var(--per-container),calc(100% - 48px));margin-inline:auto;position:relative;z-index:1}.hpe-ccl-header{max-width:860px;margin-bottom:34px}.hpe-ccl-index,.hpe-ccl-column-label{display:flex;align-items:center;gap:9px;color:var(--per-muted);font-size:10px;letter-spacing:.11em;text-transform:uppercase}.hpe-ccl-index span,.hpe-ccl-column-label span,.hpe-ccl-sector-number{color:var(--per-gold)}.hpe-ccl-index i,.hpe-ccl-column-label i{display:block;width:28px;height:1px;background:var(--per-line-strong)}.hpe-ccl-header h2{font-size:32px;line-height:1.2;margin-top:12px}.hpe-ccl-header>p{margin-top:12px;max-width:760px;font-size:15px;line-height:1.65;color:var(--per-text)}
.hpe-ccl-columns{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:56px}.hpe-ccl-served,.hpe-ccl-clients{min-width:0}.hpe-ccl-intro{margin-top:14px;font-size:14px;line-height:1.6;color:var(--per-muted)}.hpe-ccl-sector-list{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--per-line)}.hpe-ccl-sector-list li{display:grid;grid-template-columns:32px 1fr 16px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--per-line);font-size:14px;color:var(--per-graphite)}.hpe-ccl-sector-list li i{font-style:normal;color:var(--per-gold);font-size:14px}

/* Compact, relaxed 3-logo row with dynamic visual normalization. */
.hpe-ccl-logo-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:120px!important;gap:20px!important;margin-top:22px!important;align-items:stretch!important}
.hpe-ccl-logo-card{box-sizing:border-box!important;width:100%!important;height:120px!important;min-height:0!important;max-height:120px!important;border:1px solid var(--per-line)!important;background:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:12px 14px!important;text-align:center;overflow:hidden!important;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}
.hpe-ccl-logo-card a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:58px!important;min-height:0!important;max-height:58px!important;overflow:visible!important}
.hpe-ccl-logo{display:block!important;width:auto!important;height:auto!important;max-width:92%!important;max-height:46px!important;object-fit:contain!important;filter:grayscale(1);opacity:.48;transition:filter .25s ease,opacity .25s ease,transform .25s ease}
/* JS writes --logo-w/--logo-h from each image's natural aspect ratio so logos occupy a comparable visual area. */
.hpe-ccl-logo[data-normalized="1"]{width:var(--logo-w,auto)!important;height:var(--logo-h,auto)!important;max-width:92%!important;max-height:46px!important;object-fit:contain!important}
.hpe-ccl-logo-card:hover,.hpe-ccl-logo-card:focus-within{border-color:rgba(200,154,61,.65)!important;box-shadow:0 8px 22px rgba(25,25,25,.06);background:#fff!important}
.hpe-ccl-logo-card:hover .hpe-ccl-logo,.hpe-ccl-logo-card:focus-within .hpe-ccl-logo{filter:grayscale(0);opacity:1;transform:scale(1.025)}
.hpe-ccl-logo-name{margin-top:6px;font-size:8px;line-height:1.2;letter-spacing:.05em;color:#a0a19d;text-transform:uppercase;max-width:94%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hpe-ccl-text-logo{font-size:12px;font-weight:500;color:var(--per-graphite)}.hpe-ccl-empty{margin-top:20px;border:1px dashed var(--per-line-strong);padding:28px;background:#fff}.hpe-ccl-empty span{font-size:10px;color:var(--per-gold);letter-spacing:.1em}.hpe-ccl-empty strong{display:block;margin-top:6px;color:var(--per-black);font-size:16px;font-weight:500}.hpe-ccl-empty p{margin-top:4px;font-size:13px;color:var(--per-muted)}.hpe-ccl-proof-line{display:flex;align-items:center;gap:14px;margin-top:24px;color:#8c8e8a;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.hpe-ccl-proof-line span{flex:1;background:var(--per-line)}.hpe-ccl-proof-line em{font-style:normal;text-align:center}
@media(max-width:850px){.hpe-ccl-columns{grid-template-columns:1fr;gap:42px}.hpe-ccl-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:110px!important;gap:16px!important}.hpe-ccl-logo-card{height:110px!important;max-height:110px!important}}
@media(max-width:560px){.hpe-ccl-shell{width:min(100% - 32px,var(--per-container))}.hpe-ccl-header h2{font-size:28px}.hpe-ccl-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:82px!important;gap:12px!important}.hpe-ccl-logo-card{height:82px!important;max-height:82px!important;padding:8px!important}.hpe-ccl-logo-card a{height:34px!important;max-height:34px!important}.hpe-ccl-logo{max-height:28px!important}.hpe-ccl-logo-name{margin-top:4px;font-size:7px}}
