.project-brief{padding:95px 5% 110px;background:#fff3f1;color:#271641}
.project-brief-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:85px 0 55px}
.project-brief-heading h2{margin:17px 0 0;font-family:Manrope,Arial,sans-serif;font-size:clamp(48px,6.3vw,90px);font-weight:800;line-height:.98;letter-spacing:-.06em}
.project-brief-heading h2 em{font:inherit;color:#a3419e}
.project-brief-heading>p{max-width:380px;font-size:15px;line-height:1.65;color:#57445f}
.project-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.project-brief-grid article{min-width:0;padding:26px;border:1px solid #e0bfdc;border-radius:24px;background:#fffafa;box-shadow:0 8px 25px rgba(90,51,103,.06)}
.project-brief-grid article>span{font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.5;color:#783c8e}
.project-brief-grid h3{margin:30px 0 12px;font-size:clamp(19px,2vw,25px);line-height:1.25;letter-spacing:-.03em;color:#39204f}
.project-brief-grid p{font-size:15px;line-height:1.6;color:#57445f}
@media(max-width:800px){.project-brief-grid{grid-template-columns:1fr}.project-brief-heading{display:block;margin:65px 0 40px}.project-brief-heading>p{margin-top:25px}}
@media(max-width:520px){.project-brief{padding:70px 6%}.project-brief-heading h2{font-size:clamp(38px,10vw,52px);line-height:1.08}.project-brief-grid h3{margin-top:20px}}
