.fpu-wrapper{width:100%;padding:2rem 0}.fpu-container{display:flex;justify-content:center;padding:0 4rem;margin:4rem 0}.fpu-header{display:flex;flex-direction:column;align-items:center;margin:0 auto;text-align:center;max-width:80%;padding:0 2rem}.fpu-title{font-size:3rem;font-weight:800;margin-bottom:1rem;color:var(--primary-color,#1a237e)}.fpu-description{font-size:1.25rem;max-width:800px;margin:0 auto;line-height:1.6;color:var(--text-secondary,#4a4a4a)}.fpu-cards{width:100%;max-width:1200px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.fpu-card{padding:1rem;background-color:var(--card-background,#ffffff);border-radius:12px;border:1px solid var(--border-color,#e0e0e0);box-shadow:0 4px 12px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease;text-align:left}.fpu-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.fpu-card-image{object-fit:cover;height:200px;margin-bottom:.5rem;border-radius:8px}.fpu-card-title{font-size:1.5rem;font-weight:700;margin-top:.5rem;color:var(--title-color,#2c3e50)}.fpu-card-description{font-size:1rem;color:var(--text-color,#7f8c8d);margin-bottom:1rem;flex-grow:1}.fpu-card-button{width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:600;color:var(--button-text-color,#ffffff);background-color:var(--button-primary,#475ad7);border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease,transform .1s ease}.fpu-card-button:hover{background-color:var(--button-hover,#3746a8)}.fpu-card-button:active{transform:scale(.99)}@media (max-width:1024px){.fpu-cards{grid-template-columns:repeat(2,1fr);gap:1.5rem}.fpu-header{margin:3rem auto;max-width:90%}}@media (max-width:600px){.fpu-cards{grid-template-columns:1fr;gap:1.5rem}.fpu-container{padding:0 1.5rem;margin:2rem 0}.fpu-title{font-size:2.25rem}.fpu-description{font-size:1rem;padding:0 1rem}.fpu-card-image{height:150px}}