.sp-link{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.sp-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2rem}.sp-card{border:1px solid var(--glass-border);border-radius:20px;padding:1.75rem;background:#fff;display:flex;flex-direction:column;gap:.75rem;transition:border-color .2s ease,box-shadow .2s ease}.sp-card:hover{border-color:rgba(0,0,0,.13);box-shadow:0 4px 20px rgba(0,0,0,.05)}.sp-icon{font-size:1.5rem;line-height:1}.sp-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.sp-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.sp-links{list-style:none;margin-top:.5rem;display:flex;flex-direction:column;gap:.4rem;border-top:1px solid rgba(0,0,0,.05);padding:1rem 0 0}.sp-links li a{font-size:.82rem;color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.sp-links li a:hover{color:var(--text-primary)}.sp-contact-row{margin-top:1rem}.sp-contact-card{display:flex;align-items:center;gap:1.25rem;border:1px solid var(--glass-border);border-radius:20px;padding:1.75rem;background:#fff}.sp-contact-icon{font-size:1.5rem;flex-shrink:0}.sp-contact-card h3{font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.sp-contact-card p{font-size:.82rem;color:var(--text-secondary)}.sp-contact-btn{margin-left:auto;flex-shrink:0;font-size:.85rem;font-weight:600;color:var(--text-primary);text-decoration:none;padding:.65rem 1.25rem;border:1px solid rgba(0,0,0,.12);border-radius:100px;transition:all .2s ease}.sp-contact-btn:hover{border-color:rgba(0,0,0,.25);background:rgba(0,0,0,.02)}@media (max-width:680px){.sp-grid{grid-template-columns:1fr}.sp-contact-card{flex-direction:column;align-items:flex-start}.sp-contact-btn{margin-left:0}}