*{box-sizing:border-box;margin:0;padding:0}.container{margin:0 auto;max-width:1200px;padding:0 20px}.problems-solutions-section{background:#fff;padding:100px 0}.section-header{margin-bottom:60px;text-align:center}.section-header h2{color:#1a1a1a;line-height:1.2}.problems-solutions-list{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1000px}.problem-solution-card{background:linear-gradient(90deg,#061a40,#256eff 55%);border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.1);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.problem-solution-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.15)}.problem-side{background:transparent;color:#fff;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px}.problem-label{align-items:center;display:flex;font-weight:600;letter-spacing:1px;margin-bottom:8px;opacity:.9;text-transform:uppercase}.problem-side h3{color:#fff;line-height:1.3;margin:0}.solution-side{background:transparent;color:#fff;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px}.solution-label{align-items:center;display:flex;font-weight:600;letter-spacing:1px;margin-bottom:8px;opacity:.9;text-transform:uppercase}.solution-side p{color:hsla(0,0%,100%,.95);line-height:1.6;margin:0}.problem-solution-card{opacity:0;transition:opacity .6s ease,transform .6s ease}.problem-solution-card.animate-in{opacity:1;transform:translateY(0)}@media (max-width:1024px){.problems-solutions-section{padding:80px 0}.section-header{margin-bottom:50px}.section-header h2{font-size:32px}.problems-solutions-list{gap:20px}.problem-side,.solution-side{padding:35px}}@media (max-width:768px){.problems-solutions-section{padding:60px 0}.section-header{margin-bottom:40px}.section-header h2{font-size:28px}.problems-solutions-list{gap:16px}.problem-solution-card{grid-template-columns:1fr}.problem-side,.solution-side{padding:30px}.problem-side h3{font-size:18px}.solution-side p{font-size:15px}}@media (max-width:480px){.container{padding:0 16px}.problems-solutions-section{padding:40px 0}.section-header{margin-bottom:30px}.section-header h2{font-size:24px}.problems-solutions-list{gap:12px}.problem-solution-card{border-radius:12px}.problem-side,.solution-side{gap:12px;padding:24px}.problem-label,.solution-label{font-size:14px}.problem-side h3{font-size:16px}.solution-side p{font-size:14px}}.check-solution-icon{height:40px;margin-right:8px;width:40px}