.hub-diagram-wrapper{position:relative;display:grid;grid-template-columns:1fr 180px 1fr;grid-template-rows:auto auto auto;gap:28px 140px;align-items:center;padding:20px 0 40px}.hub-cell-left{justify-self:end}.hub-cell-center{justify-self:center}.hub-cell-right{justify-self:start}.hub-card{position:relative;width:220px;height:260px;border-radius:18px;overflow:hidden;cursor:pointer;border:1px solid rgba(21,89,69,.12);box-shadow:0 6px 24px rgba(21,89,69,.08);transition:transform .4s,box-shadow .4s;display:block}.hub-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 14px 50px rgba(21,89,69,.25)}.hub-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .6s}.hub-card:hover .hub-card-bg{transform:scale(1.08)}.hub-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(21,89,69,.95) 10%,rgba(21,89,69,.65) 40%,rgba(21,89,69,.2) 80%);transition:.4s}.hub-card:hover .hub-card-overlay{background:linear-gradient(to top,rgba(21,89,69,.98) 20%,rgba(21,89,69,.85) 60%,rgba(21,89,69,.4) 100%)}.hub-card-title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);font-size:18px;color:#fff;text-align:center;z-index:3}.hub-card-btn,.hub-card-text{text-align:center;opacity:0;transform:translateY(20px);transition:.4s}.hub-card:hover .hub-card-btn,.hub-card:hover .hub-card-text{opacity:1;transform:translateY(0)}.hub-card-content{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;z-index:2;height:100%;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center}.hub-card:hover,.hub-card:hover .hub-card-btn,.hub-card:hover .hub-card-text{transform:translateY(0)}.hub-card-text{margin-top:50px;font-size:16px;color:rgba(255,255,255,.85);margin-bottom:14px;line-height:1.5}.hub-card-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:8px 18px!important;font-size:12px!important;font-weight:600;border-radius:10px;background:linear-gradient(135deg,#f5d38c,#cea45e);color:#155945;backdrop-filter:blur(6px);opacity:0;transform:translateY(20px) scale(.95);transition:.4s;box-shadow:0 6px 18px rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.4)}.hub-card:hover .hub-card-btn{opacity:1;transform:translateY(0) scale(1);box-shadow:0 10px 30px rgba(0,0,0,.25),0 0 20px rgba(245,211,140,.45)}.hub-card-btn::before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-25deg)}.hub-card:hover .hub-card-btn::before{animation:.9s shineMove}@keyframes shineMove{0%{left:-75%}100%{left:130%}}@keyframes pulseBtn{0%{box-shadow:0 0 0 0 rgba(245,211,140,.5)}70%{box-shadow:0 0 0 12px rgba(245,211,140,0)}100%{box-shadow:0 0 0 0 rgba(245,211,140,0)}}.hub-card-btn i{font-size:10px;transition:transform .3s}.hub-card:hover .hub-card-btn i{transform:translateX(6px)}.hub-logo-box{width:160px;height:160px;background:#155945;border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 8px rgba(21,89,69,.1),0 8px 40px rgba(21,89,69,.22);gap:6px;padding:16px}.hub-logo-svg{width:68px;height:68px}.hub-logo-label{color:#f5d38c;font-size:11px;font-weight:700;letter-spacing:1px;text-align:center}.hub-logo-sub{color:rgba(245,211,140,.65);font-size:9px;text-transform:uppercase}.hub-lines-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}@media (max-width:900px){.hub-diagram-wrapper{grid-template-columns:1fr 1fr;gap:16px}.hub-lines-svg{display:none}.hub-card{width:200px;height:240px}}.hub-card:hover .hub-card-icon{opacity:0;transform:translateY(-10px) scale(.9)}.hub-card-title{will-change:transform;width:85%;max-width:180px;margin:0 auto;line-height:1.35;transition:transform .55s cubic-bezier(.34, 1.56, .64, 1),top .45s}@media (max-width:600px){.hub-diagram-wrapper{grid-template-columns:1fr}.hub-card{width:100%;max-width:320px;height:260px}.hub-card-title{max-width:220px;font-size:17px;line-height:1.3}}.hub-card:hover .hub-card-title{color:#d7b39a;transform:translateX(-50%) scale(.78);top:20px;animation:.5s forwards titleBounce}@keyframes titleBounce{0%{transform:translateX(-50%) scale(1)}60%{transform:translateX(-50%) scale(.75)}80%{transform:translateX(-50%) scale(.82)}100%{transform:translateX(-50%) scale(.78)}}@media (max-width:768px){.hub-diagram-wrapper{grid-template-columns:1fr;gap:18px;padding:10px 0 30px}.hub-logo-box{display:none!important}.hub-lines-svg{display:none}.hub-card{width:100%;max-width:340px;height:240px;margin:0 auto}.hub-cell-center,.hub-cell-left,.hub-cell-right{justify-self:center}.hub-card-title{max-width:240px;font-size:22px}.hub-card-text{font-size:17px}.hub-card-btn{font-size:12px!important;padding:8px 18px!important}}