.strategy-container { max-width: 1200px; margin: 2rem auto; padding: 0 1rem; } .strategy-title { text-align: center; margin-bottom: 2rem; color: #333; font-size: 2rem; position: relative; } .dark .strategy-title { color: #e0e0e0; } .strategy-title:after { content: ""; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 100px; height: 3px; background: linear-gradient(90deg, #2c4c7c, #6a98d0); } .strategy-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.5rem; } .strategy-card { background-color: #fff; border-radius: 12px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); overflow: hidden; transition: all 0.3s ease; text-decoration: none; color: inherit; position: relative; } .dark .strategy-card { background-color: #2a2a2a; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); } .strategy-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15); } .strategy-card-inner { padding: 1.5rem; position: relative; } .strategy-card h3 { margin-top: 0; color: #2c4c7c; font-size: 1.25rem; margin-bottom: 0.75rem; } .dark .strategy-card h3 { color: #6a98d0; } .strategy-card p { color: #666; font-size: 0.9rem; margin-bottom: 1.5rem; } .dark .strategy-card p { color: #b0b0b0; } .card-arrow { position: absolute; bottom: 1.5rem; right: 1.5rem; font-size: 1.5rem; color: #2c4c7c; transition: transform 0.3s ease; } .dark .card-arrow { color: #6a98d0; } .strategy-card:hover .card-arrow { transform: translateX(5px); } @media (max-width: 768px) { .strategy-cards { grid-template-columns: 1fr; } }