.expertise{background:var(--bg-primary)}.expertise-heading{font-size:clamp(2rem,4vw + .5rem,3rem);font-weight:700;color:var(--text-primary)}.expertise-heading-accent{font-family:var(--font-accent);font-style:italic;font-weight:400;font-size:1.08em;color:var(--accent-primary);text-shadow:0 0 28px rgba(142,255,168,.3)}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.expertise-card{background:#0d110e;border:1px solid rgba(156,163,175,.1);border-radius:20px;padding:36px;display:flex;flex-direction:column;gap:0;position:relative;overflow:hidden;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease;cursor:default}.expertise-card--wide{grid-column:span 2}.expertise-card:hover{background:#121614;border-color:#8effa84d;box-shadow:0 0 32px #8effa80f}.expertise-icon{color:#9ca3af;margin-bottom:28px;display:flex;align-items:center;transition:color .35s ease,filter .35s ease}.expertise-card:hover .expertise-icon{color:#8effa8;filter:drop-shadow(0 0 8px rgba(142,255,168,.5))}.expertise-tag{font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;opacity:.65;margin-bottom:10px;transition:color .35s ease}.expertise-card:hover .expertise-tag{color:var(--accent-primary);opacity:.9}.expertise-title{font-family:var(--font-main);font-size:1.2rem;font-weight:600;color:#f3f4f6;margin-bottom:14px;line-height:1.3}.expertise-desc{font-family:var(--font-main);font-weight:300;font-size:.95rem;color:#9ca3af;line-height:1.65;flex:1;margin-bottom:24px}.expertise-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.expertise-pill{font-size:.75rem;font-weight:500;color:#9ca3af;background:#9ca3af14;border:1px solid rgba(156,163,175,.12);border-radius:6px;padding:4px 10px;transition:color .3s ease,border-color .3s ease,background .3s ease}.expertise-card:hover .expertise-pill{color:#8effa8;border-color:#8effa833;background:#8effa80d}@media(max-width:900px){.expertise-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.expertise-grid{grid-template-columns:1fr}.expertise-card--wide{grid-column:span 1}.expertise-card{padding:28px 24px}}
