.top-bar{border-bottom:4px solid #000;background:#fff;padding:12px 24px;box-shadow:0 4px 0 rgba(0,0,0,.08)}.home-link{font-family:Onest,sans-serif;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1a1a1a;text-decoration:none;background:#f5f0eb;padding:8px 16px;border:3px solid #000;box-shadow:4px 4px 0 #000;display:inline-block;transition:transform .1s,box-shadow .1s}.home-link:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #000}.container{max-width:1000px;margin:0 auto;padding:0 24px}header{padding:80px 0 48px;text-align:center}header h1{font-size:4rem;font-weight:900;letter-spacing:-.03em;margin-bottom:16px;color:#1a1a1a;text-transform:uppercase;display:inline-block}.highlight{background:gold;padding:0 16px;border:4px solid #000;box-shadow:6px 6px 0 #000;display:inline-block}header p{font-size:1.125rem;color:#555;font-weight:500}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:32px;gap:32px;padding-bottom:80px}footer{border-top:4px solid #000;padding:32px 0;text-align:center}footer p{font-size:.875rem;color:#888;font-weight:600}.card{background:#fff;border:4px solid #000;box-shadow:8px 8px 0 #000;color:#1a1a1a;transition:all .15s ease;max-width:420px;margin:0 auto}.card:hover{transform:translate(-2px,-2px);box-shadow:10px 10px 0 #000}.card-image-link{display:block;text-decoration:none}.card-image{padding:32px;display:flex;align-items:center;justify-content:center;border-bottom:4px solid #000}.card-image img{width:48px;height:48px;object-fit:contain}.card-body{padding:24px}.card-body h2{font-size:1.25rem;font-weight:700;margin-bottom:8px}.card-body p{font-size:.9375rem;color:#555;line-height:1.6;margin-bottom:16px}.info-btn{display:inline-block;font-size:.8125rem;font-weight:700;padding:6px 20px;border:2px solid #000;color:#000;text-transform:uppercase;text-decoration:none;transition:all .15s ease}.info-btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 #000}@media (max-width:640px){header{padding:48px 0 32px}header h1{font-size:2.5rem}.grid{grid-template-columns:1fr;gap:24px}.card-image{padding:24px}.card-image img{width:36px;height:36px;object-fit:contain}}