/* Approved homepage specialist grid; no shared catalogue selectors. */
.alzio-home-hubs,.alzio-home-hubs *,.alzio-home-board-row{box-sizing:border-box}
.alzio-home-hubs{width:100%;max-width:1450px;margin:24px auto}
.alzio-hub-grid,.alzio-home-board-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.alzio-home-hubs .alzio-hub-card{position:relative;display:grid;grid-template-columns:58% 42%;align-items:center;min-width:0;min-height:270px;border-radius:18px;padding:30px;color:#fff;text-decoration:none;overflow:hidden;background:#102b43}
.alzio-hub-copy{position:relative;z-index:1;min-width:0}
.alzio-home-hubs .alzio-hub-copy h2{font-size:18px;line-height:1.5;margin:0 0 16px;color:inherit;overflow-wrap:anywhere}
.alzio-home-hubs .alzio-hub-copy p{font-size:clamp(26px,2.5vw,36px);font-weight:750;line-height:1.35;margin:0 0 24px;color:inherit;overflow-wrap:anywhere}
.alzio-home-hubs .alzio-hub-copy small{display:block;font-size:18px}
.alzio-home-hubs .alzio-hub-copy strong{display:block;color:#ffde88;font-size:46px}
.alzio-hub-cta{display:inline-block;padding:10px 18px;background:#ddff80;color:#102033;border-radius:10px;font-size:16px;font-weight:750;line-height:1.5}
.alzio-hub-art{min-width:0;pointer-events:none}
.alzio-home-hubs .alzio-hub-art img,.alzio-home-hubs .alzio-hub-art svg{position:static;display:block;width:100%;max-width:100%;height:220px;object-fit:contain;transform:none}
.alzio-home-hubs .business{background:#571d35}.alzio-home-hubs .business .alzio-hub-cta,.alzio-home-hubs .investment .alzio-hub-cta{background:#ffdf91}
.alzio-home-hubs .investment{background:#004733}.alzio-home-hubs .commerce{background:#123c15}.alzio-home-hubs .ai{background:#0a2858}
.alzio-home-hubs .language{background:#fae6dd;color:#57253a}.alzio-home-hubs .language .alzio-hub-cta{background:#713647;color:#fff}
.alzio-hub-words{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.alzio-hub-words span{background:#ffd883;color:#57253a;padding:10px;border-radius:8px;font-size:22px;transform:rotate(-8deg)}
.alzio-hub-words span:nth-child(2n){background:#e4cbee;transform:rotate(8deg)}
.alzio-home-hubs a:focus-visible{outline:4px solid #2274db;outline-offset:4px}
.alzio-home-board-row{width:100%;max-width:1450px;margin:24px auto 40px;align-items:stretch}
.alzio-home-board-row>.alzio-home-community-panel-177c{min-width:0;width:100%;margin:0}
@media(max-width:760px){
 .alzio-home-hubs,.alzio-home-board-row{width:calc(100% - 32px);margin:16px auto 24px}
 .alzio-hub-grid,.alzio-home-board-row{grid-template-columns:minmax(0,1fr);gap:14px}
 .alzio-home-hubs .alzio-hub-card{min-height:200px;padding:22px 18px;grid-template-columns:60% 40%}
 .alzio-home-hubs .alzio-hub-copy h2{font-size:15px;margin-bottom:12px}
 .alzio-home-hubs .alzio-hub-copy p{font-size:24px;margin-bottom:18px}
 .alzio-home-hubs .alzio-hub-copy strong{font-size:38px}.alzio-home-hubs .alzio-hub-copy small{font-size:14px}
 .alzio-hub-cta{font-size:14px;padding:8px 12px}
 .alzio-home-hubs .alzio-hub-art img,.alzio-home-hubs .alzio-hub-art svg{height:170px}
 .alzio-hub-words span{font-size:16px;padding:7px}
}
@media(max-width:360px){.alzio-home-hubs .alzio-hub-card{grid-template-columns:65% 35%;padding:18px 14px}.alzio-home-hubs .alzio-hub-copy p{font-size:22px}}
@media(prefers-reduced-motion:reduce){.alzio-home-hubs *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
