.tab-btn{flex:0 0 auto;padding:10px 18px;border-radius:12px;background:var(--glass);border:1px solid rgba(0,0,0,.04);cursor:pointer;display:flex;align-items:center;gap:8px;font-family:"Montserrat",sans-serif;font-weight:600;color:#234;transition:transform .22s ease,box-shadow .22s ease,background .22s ease;white-space:nowrap}.tab-btn:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.06)}.tab-btn.active{background:linear-gradient(90deg,var(--accent),#18a37a);color:#fff;box-shadow:0 8px 22px rgba(24,163,122,.18)}.tab-panel{flex:0 0 100%;padding:8px 12px;box-sizing:border-box}.tab-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px rgba(10,20,30,.06);transition:transform .28s ease,box-shadow .28s ease;display:flex;flex-direction:column}.card:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(10,20,30,.09)}.card img{width:100%;height:160px;object-fit:cover;display:block}.card .card-body{padding:12px 14px;flex:1;display:flex;flex-direction:column;gap:8px}.card h4{margin:0;font-family:"Montserrat",sans-serif;font-size:16px;color:#163d2e}.card p{margin:0;font-family:"Inter",sans-serif;font-size:13px;color:#455;line-height:1.35}@media (max-width:900px){.tab-columns{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.tab-columns{grid-template-columns:1fr}}