
.hub-hero{padding:96px 0 58px;background:radial-gradient(circle at 82% 20%,rgba(85,214,200,.13),transparent 27%),radial-gradient(circle at 12% 20%,rgba(247,199,65,.14),transparent 30%)}
.hub-hero__inner{max-width:900px}
.hub-hero h1{margin:18px 0 24px;font-size:clamp(4.6rem,12vw,9rem)}
.hub-hero h1 span{color:var(--yellow)}
.hub-hero p:last-child{max-width:720px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.25rem)}
.hub-section{padding:32px 0 100px}
.hub-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.hub-card{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr);gap:26px;padding:34px;overflow:hidden}
.hub-card:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-90px;bottom:-100px;background:var(--cyan);opacity:.09}
.hub-card__number{display:grid;place-items:center;width:92px;height:92px;border-radius:26px;background:var(--yellow);color:var(--black-deep);font-family:var(--font-display);font-size:3.4rem;font-weight:900;box-shadow:10px 10px 0 rgba(85,214,200,.65)}
.hub-card h2{margin:14px 0 12px;color:var(--warm-white)}
.hub-card p{max-width:720px;color:var(--muted)}
.hub-card ul{display:grid;gap:8px;margin:22px 0 28px;padding-left:20px;color:#dedfd8}
.hub-note{margin:24px 0 0;color:var(--muted);text-align:center}
@media(max-width:700px){.hub-hero{padding:70px 0 38px}.hub-card{grid-template-columns:1fr;padding:24px}.hub-card__number{width:74px;height:74px;font-size:2.7rem}}
