.mechanism-section{background-color:#fff;padding:80px 20px}@media (max-width:768px){.mechanism-section{padding:60px 20px}}.mechanism-container{margin:0 auto;max-width:1240px}.mechanism-header{margin:0 auto 50px;max-width:700px;text-align:center}.mechanism-preheader{color:#155be8;font-size:14px;font-weight:600;letter-spacing:.25em;margin-bottom:12px;text-transform:uppercase}.gradient-text{background:linear-gradient(90deg,#155be8,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mechanism-grid{display:grid;gap:24px;grid-template-columns:1fr}@media (min-width:768px){.mechanism-grid{grid-template-columns:repeat(3,1fr)}}.mechanism-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;display:flex;flex-direction:column;overflow:hidden;padding:30px;position:relative;transition:all .3s ease}.mechanism-card:hover{border-color:rgba(21,91,232,.2);box-shadow:0 20px 25px -5px rgba(0,0,0,.05);transform:translateY(-5px)}.card-accent-stripe{height:4px;left:0;opacity:.6;position:absolute;right:0;top:0}.card-image-box{align-items:center;display:flex;height:52px;justify-content:center;margin-bottom:20px;width:52px}.card-image-box img{height:auto;object-fit:contain;width:100%}.card-title,.card-title *{font-size:24px!important;font-weight:600!important;margin-bottom:4px!important}.card-body,.card-body *{font-size:18px!important;margin:0!important}.animate-up{animation:slideUp .6s ease forwards;opacity:0}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}