.problem-section{align-items:center;background:var(--off-white);display:grid;gap:80px;grid-template-columns:1fr 1fr;overflow:hidden;padding:120px 48px;position:relative}.problem-section:before{bottom:-40px;color:rgba(0,0,0,.025);content:"BUILD";font-family:var(--font-display);font-size:240px;font-weight:900;left:-40px;line-height:1;pointer-events:none;position:absolute}.problem-section .section-eyebrow{align-items:center;color:var(--red);display:flex;font-family:var(--font-semi);font-size:16px;font-weight:600;gap:10px;letter-spacing:.2em;margin-bottom:16px;text-transform:uppercase}.problem-section .section-eyebrow:before{background:var(--red);content:"";display:block;height:2px;width:24px}.problem-section .section-headline h2{color:var(--charcoal);font-family:var(--font-display);font-size:clamp(40px,4vw,75px);font-weight:800;letter-spacing:-.01em;line-height:.95;margin-bottom:24px;text-transform:uppercase}.problem-section .section-body p{color:var(--mid);font-size:20px;font-weight:300;line-height:1.7;margin-bottom:32px}.problem-section .pain-list{display:flex;flex-direction:column;gap:18px;list-style:none}.problem-section .pain-item{align-items:flex-start;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.72);border:1px solid rgba(0,0,0,.06);border-radius:18px;display:flex;gap:22px;overflow:hidden;padding:34px;position:relative;transition:transform .45s cubic-bezier(.22,1,.36,1),background .35s ease,border-color .35s ease,box-shadow .45s ease}.problem-section .pain-item:first-child{border-top:none}.problem-section .pain-item:before{background:var(--red);border-radius:20px;content:"";height:0;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:height .4s ease;width:4px}.problem-section .pain-item:hover{background:#171717;border-color:#171717;box-shadow:0 25px 50px rgba(0,0,0,.16),0 10px 24px rgba(0,0,0,.08);transform:translateX(10px)}.problem-section .pain-item:hover:before{height:100%}.problem-section .pain-item:after{background:radial-gradient(circle at top right,hsla(0,0%,100%,.08),transparent 45%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease}.problem-section .pain-item:hover:after{opacity:1}.problem-section .pain-num{color:var(--red);font-family:var(--font-display);font-size:32px;font-weight:800;letter-spacing:.08em;line-height:1;min-width:48px;position:relative;transition:transform .4s ease,color .3s ease}.problem-section .pain-item:hover .pain-num{transform:scale(1.08)}.problem-section .pain-text strong{color:var(--charcoal);display:block;font-family:var(--font-semi);font-size:28px;font-weight:700;line-height:1.1;margin-bottom:10px;transition:color .3s ease}.problem-section .pain-text p{color:var(--muted);font-size:20px;line-height:1.7;transition:color .3s ease}.problem-section .pain-text p:last-child{margin-bottom:0}.problem-section .pain-item:hover .pain-text p,.problem-section .pain-item:hover .pain-text strong{color:#fff}@media (max-width:1024px){.problem-section{gap:48px;grid-template-columns:1fr;padding:100px 32px}.problem-section:before{font-size:160px}}@media (max-width:600px){.problem-section{gap:32px;padding:80px 20px}.problem-section .pain-item{padding:28px 24px}.problem-section .pain-text strong{font-size:22px}.problem-section .pain-text p{font-size:18px}.problem-section .section_btn a{display:block;text-align:center;width:100%}.problem-section:before{font-size:110px;left:-10px}}