.problem-section{background-color:#0a0a18;padding:80px 20px;width:100%}.problem-section__container{margin:0 auto;max-width:1140px;width:90%}.problem-section__header{margin-bottom:48px;text-align:center}.problem-section__badge{background:rgba(222,80,80,.15);border:1px solid rgba(222,80,80,.3);border-radius:999px;color:#ef4444;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:6px 16px;text-transform:uppercase}.problem-section__heading{color:#fff;font-size:2.25rem;font-weight:900;line-height:1.1;margin:20px auto 0;max-width:700px}.problem-section__subheading{color:#8b8ba0;font-size:.9rem;line-height:1.6;margin:16px auto 0;max-width:650px}.problem-section__subheading p{color:inherit;font-size:inherit;line-height:inherit;margin:0}.problem-section__grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.problem-section__card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.02),transparent);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.1),0 8px 32px rgba(0,0,0,.3);padding:32px;transition:border-color .3s ease,box-shadow .3s ease}.problem-section__card:hover{border-color:rgba(91,91,247,.3);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.1),0 4px 24px rgba(91,91,247,.35)}.problem-section__card-icon{font-size:2rem;line-height:1;margin-bottom:16px}.problem-section__card-title{color:#e8e8f0;font-size:1.125rem;font-weight:700;line-height:1.3;margin:0 0 12px}.problem-section__card-desc{color:#8b8ba0;font-size:.875rem;line-height:1.6;margin:0}@media (max-width:1023px){.problem-section{padding:60px 20px}.problem-section__container{width:95%}.problem-section__grid{gap:20px;grid-template-columns:repeat(2,1fr)}.problem-section__heading{font-size:2rem}}@media (max-width:767px){.problem-section{padding:48px 16px}.problem-section__container{width:100%}.problem-section__grid{gap:16px;grid-template-columns:1fr}.problem-section__heading{font-size:1.75rem}.problem-section__subheading{font-size:.85rem}.problem-section__card{padding:24px}}