.tools__subtitle{font-size:1.0625rem;color:var(--c-text-2);line-height:1.7;max-width:540px;margin-top:1rem}.tools__grid{display:flex;flex-direction:column;margin-top:3rem}.tools__card{display:grid;grid-template-columns:4rem 1fr auto;align-items:center;gap:1.5rem;padding:2rem 0;border-top:1px solid var(--c-border);text-decoration:none;color:inherit}.tools__card:last-child{border-bottom:1px solid var(--c-border)}.tools__card-icon{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background:var(--c-tag-bg);border:1px solid var(--c-tag-border);border-radius:8px;color:var(--c-accent);transition:background .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.tools__card-icon svg{width:1.5rem;height:1.5rem;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tools__card:hover .tools__card-icon{background:var(--c-accent);border-color:var(--c-accent);color:#fff;transform:scale(1.05)}.tools__card-body{min-width:0}.tools__card-title{font-family:var(--font-display);font-size:1.375rem;font-weight:600;color:var(--c-text);letter-spacing:-.01em;margin-bottom:.25rem;font-variation-settings:'opsz' 32;transition:color .2s ease}.tools__card:hover .tools__card-title{color:var(--c-accent)}.tools__card-desc{font-size:.9375rem;color:var(--c-text-2);line-height:1.6}.tools__card-arrow{font-family:var(--font-display);font-size:1.25rem;color:var(--c-text-3);transition:opacity .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);opacity:0}.tools__card:hover .tools__card-arrow{opacity:1;color:var(--c-accent);transform:translateX(4px)}@media(max-width:768px){.tools__card{grid-template-columns:3.25rem 1fr auto;gap:1rem;padding:1.5rem 0}.tools__card-icon{width:3.25rem;height:3.25rem}.tools__card-icon svg{width:1.25rem;height:1.25rem}.tools__card-title{font-size:1.125rem}.tools__card-desc{font-size:.875rem}.tools__card-arrow{opacity:1}}@media(max-width:480px){.tools__card{grid-template-columns:1fr auto}.tools__card-icon{display:none}.tools__card-title{font-size:1rem}}@media(prefers-reduced-motion:reduce){.tools__card-icon,.tools__card-arrow,.tools__card-title{transition:none}.tools__card-arrow{opacity:1}}