.re-problem{position:relative;overflow:hidden;padding:var(--ds-section-y) 0;background:var(--ds-surface-0)}.re-problem:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 52%,rgba(255,77,77,.12),transparent 16%),radial-gradient(circle at 43% 52%,rgba(83,101,255,.1),transparent 17%),radial-gradient(circle at 68% 52%,rgba(51,211,104,.1),transparent 17%),radial-gradient(circle at 93% 52%,rgba(245,170,51,.1),transparent 16%);transform:translateX(-2%)}.re-problem .container{position:relative;z-index:1}.re-problem-title{max-width:900px;margin:0 auto clamp(30px,4vw,48px);color:var(--ds-text-strong);font-family:var(--font-inter);font-size:clamp(26px,2.8vw,36px);font-weight:600;line-height:1.15;text-align:center;text-wrap:balance}.re-problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,38px)}.re-problem-card{min-width:0}.re-problem-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:10px;border-radius:50%;background:rgba(255,255,255,.72);color:var(--brand-red)}.re-problem-card:nth-child(2) .re-problem-icon{color:#314fff}.re-problem-card:nth-child(3) .re-problem-icon{color:#00b800}.re-problem-card:nth-child(4) .re-problem-icon{color:#e99a00}.re-problem-card h3{margin:0 0 8px;color:var(--ds-text-strong);font-family:var(--font-inter);font-size:18px;font-weight:700;line-height:1.25}.re-problem-card p{max-width:270px;margin:0;color:var(--ds-text-body);font-size:15px;line-height:1.6}@media (max-width:860px){.re-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}@media (max-width:560px){.re-problem-grid{grid-template-columns:1fr}.re-problem-card p{max-width:none}}.re-benefits{padding:var(--ds-section-y) 0;background:var(--ds-surface-0)}.re-benefits-title{margin:0 auto clamp(22px,2.5vw,32px);color:var(--ds-text-strong);font-family:var(--font-inter);font-size:clamp(22px,2.2vw,30px);font-weight:700;line-height:1.18;text-align:center;white-space:nowrap}.re-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.re-benefit-card{min-height:180px;padding:16px 18px 14px;border:1px solid var(--ds-line-soft);border-radius:18px;background:var(--ds-surface-0);transition:transform .22s var(--ds-ease-out),border-color .22s var(--ds-ease-out)}.re-benefit-card:focus-within,.re-benefit-card:hover{transform:translateY(-4px);border-color:var(--ds-text-strong)}.re-benefit-icon{display:inline-grid;place-items:center;width:32px;height:32px;margin:0 0 12px 2px;color:var(--brand-red)}.re-benefit-card h3{margin:0 0 8px;color:var(--ds-text-strong);font-family:var(--font-inter);font-size:16px;font-weight:700;line-height:1.25}.re-benefit-card p{margin:0;color:var(--ds-text-body);font-size:14px;line-height:1.5}@media (max-width:1100px){.re-benefits-title{font-size:clamp(24px,3vw,34px)}}@media (max-width:860px){.re-benefits-title{white-space:normal}.re-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.re-benefits-grid{grid-template-columns:1fr}.re-benefit-card{min-height:0}}.re-services{padding:var(--ds-section-y) 0;background:var(--ds-surface-0)}.re-services-title{margin:0 auto 28px;color:var(--ds-text-strong);font-family:var(--font-inter);font-size:36px;font-weight:600;line-height:1.15;text-align:center}.re-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.re-service-card{display:block;color:inherit;text-decoration:none}.re-service-frame{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border:1px solid var(--ds-line-soft);border-radius:18px;background:var(--ds-surface-1);transition:transform .22s var(--ds-ease-out)}.re-service-image{-o-object-fit:cover;object-fit:cover;transition:transform .32s var(--ds-ease-out)}.re-service-scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,12,20,.9) 0,rgba(8,12,20,.64) 27%,rgba(8,12,20,.08) 65%,transparent)}.re-service-copy{position:absolute;right:16px;bottom:14px;left:16px;display:flex;flex-direction:column;gap:4px;color:#fff}.re-service-copy strong{font-size:16px;font-weight:700;line-height:1.25}.re-service-copy span{font-size:11px;line-height:1.35}.re-service-copy span:last-child{margin-top:3px;font-weight:600}@media (hover:hover) and (pointer:fine){.re-service-card:focus-visible .re-service-frame,.re-service-frame:hover{transform:translateY(-4px)}.re-service-card:focus-visible .re-service-image,.re-service-frame:hover .re-service-image{transform:scale(1.05)}}@media (max-width:700px){.re-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.re-services-grid{grid-template-columns:1fr}}