.grid{background:rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.08);border-radius:20px;box-shadow:0 4px 40px rgba(0,0,0,.06);display:grid;gap:1px;grid-template-columns:repeat(4,1fr);overflow:hidden}.grid:has(.card:first-child:last-child){grid-template-columns:1fr}.grid:has(.card:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.grid:has(.card:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}.grid:has(.card:nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:0;border-radius:0;cursor:pointer;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:40px 32px;position:relative;transition:background .3s ease}.card:before{background:var(--teal);height:2px;left:0;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.card:after,.card:before{content:"";position:absolute}.card:after{background:radial-gradient(circle at 50% 0,var(--teal-dim) 0,transparent 60%);inset:0;opacity:0;transition:opacity .4s ease}.card:hover{background:#fafcff}.card:hover:before{transform:scaleX(1)}.card:hover:after{opacity:1}.card:hover .card-num{color:var(--teal)}.card:hover .icon-wrap{background:var(--teal-dim);border-color:var(--teal-glow)}.card:hover .arrow{color:var(--teal);transform:translate(4px,-4px)}.card-num{color:#ccc;font-weight:700;letter-spacing:.15em;transition:color .3s ease}.card-num,.icon-wrap{margin-bottom:28px;position:relative;z-index:1}.icon-wrap{align-items:center;background:rgba(0,153,168,.06);border:1px solid rgba(0,153,168,.15);border-radius:14px;display:flex;height:52px;justify-content:center;padding:10px;transition:all .3s ease;width:52px}.icon-wrap svg{fill:none;height:24px;stroke:var(--teal);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:24px}.icon-wrap img{max-width:100%}.card-title{font-size:22px;font-weight:700;line-height:1.2;margin-bottom:16px}.card-body,.card-title{position:relative;z-index:1}.card-body{flex-grow:1;font-weight:400;line-height:1.7;margin-bottom:32px;padding:0}.card-link{align-items:center;color:rgba(0,0,0,.25);display:flex;font-size:16px;font-weight:700;gap:8px;letter-spacing:.1em;position:relative;text-decoration:none;text-transform:uppercase;transition:color .3s ease;z-index:1}.arrow{transition:transform .3s ease,color .3s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.card{animation:fadeUp .6s ease both}.card:first-child{animation-delay:.1s}.card:nth-child(2){animation-delay:.2s}.card:nth-child(3){animation-delay:.3s}.card:nth-child(4){animation-delay:.4s}@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:560px){.grid{grid-template-columns:1fr!important}}