.certification-card.svelte-an9kp5{transition:transform .2s ease,box-shadow .2s ease;border:1px solid #e0e0e0;border-radius:10px}.certification-card.svelte-an9kp5:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026!important}.cert-icon.svelte-an9kp5{color:#c8202f}.software-section.svelte-23sfo3{overflow:hidden}.software-tile-link.svelte-23sfo3{text-decoration:none;color:inherit;display:block}.software-tile.svelte-23sfo3{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014;border:1px solid #e2e8f0;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s cubic-bezier(.175,.885,.32,1.275),border-color .4s ease;height:100%;display:flex;flex-direction:column}.software-tile.svelte-23sfo3:hover{transform:translateY(-8px);box-shadow:0 16px 40px #00000026;border-color:var(--tile-color)}.software-tile-header.svelte-23sfo3{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.software-tile-logo.svelte-23sfo3{width:64px;height:64px;border-radius:12px;object-fit:contain;background:#f7fafc;padding:4px}.software-tile-name.svelte-23sfo3{font-size:1.5rem;font-weight:700;margin:0;color:var(--tile-color)}.software-tile-tagline.svelte-23sfo3{font-size:.95rem;color:#718096;margin:0;font-style:italic}.software-tile-desc.svelte-23sfo3{color:#4a5568;line-height:1.6;flex:1}.software-tile-platforms.svelte-23sfo3{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.software-platform-badge.svelte-23sfo3{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:20px;background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0}.software-tile-cta.svelte-23sfo3{font-weight:600;color:var(--tile-color);display:flex;align-items:center;gap:.5rem;transition:gap .3s ease}.software-tile.svelte-23sfo3:hover .software-tile-cta:where(.svelte-23sfo3){gap:.75rem;color:var(--tile-accent)}
