.tools-section{text-align:center;max-width:1200px;margin:1rem auto;padding:1.5rem}.tools-section .title{color:var(--gray-900);margin-bottom:2rem;padding-bottom:.75rem;font-size:2rem;font-weight:700;display:inline-block;position:relative}.tools-section .title:after{content:"";background:linear-gradient(to right,var(--gray-900),var(--red-500));border-radius:2px;width:80px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.tools-section .tools-container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.tools-section .tools-container .tool-card{color:var(--gray-900);transition:var(--transition);height:100%;text-decoration:none}.tools-container .tool-card div{background-color:var(--white);border-radius:var(--border-radius);box-shadow:0 8px 20px var(--shadow-light);transition:var(--transition);border:1px solid var(--gray-100);flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem 1.5rem;display:flex;position:relative;overflow:hidden}.tools-container .tool-card div:before{content:"";background:linear-gradient(to right,var(--gray-900),var(--red-500));transform-origin:0;width:100%;height:4px;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleX(0)}.tools-container .tool-card div:hover{box-shadow:0 12px 30px var(--shadow-dark);transform:translateY(-5px)}.tools-container .tool-card div:hover:before{transform:scaleX(1)}.tools-container .tool-card h3{margin-bottom:10px;font-size:1.2rem;font-weight:600}.tools-container .tool-card p{opacity:.85;margin-bottom:10px;font-size:1rem}.tools-container .tool-card span{font-size:2.25rem}
