.bcp-front.bcp-showcase{padding:52px 0;background:#f6f3ee}
.bcp-showcase__head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:28px}
.bcp-showcase__head h2{font-size:clamp(30px,3vw,42px);line-height:1.12;margin:0;max-width:680px}
.bcp-showcase__head>p{max-width:430px;margin:0;color:#645b6a;font-size:17px;line-height:1.6}
.bcp-showcase__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bcp-showcase__card{background:#fff;border:1px solid #e4ded5;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.bcp-showcase__image{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:#e7e1da}
.bcp-showcase__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.bcp-showcase__image:hover img{transform:scale(1.035)}
.bcp-showcase__image>span{position:absolute;bottom:14px;left:14px;background:#fffef8ed;color:#302a32;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:600}
.bcp-showcase__copy{padding:25px;display:flex;flex:1;flex-direction:column;align-items:start}
.bcp-showcase__copy .bcp-showcase__tag{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#43249a;font-weight:750;margin:0 0 10px}
.bcp-showcase__copy h3{font-size:26px;line-height:1.15;margin:0 0 12px}
.bcp-showcase__copy>p:not(.bcp-showcase__tag){font-size:17px;line-height:1.55;color:#625a68;margin:0 0 23px}
.bcp-showcase__copy .bcp-front__button{margin-top:auto;min-height:50px;font-size:16px;padding:12px 21px}
.bcp-showcase__disclosure{font-size:13px!important;color:#655c6b;margin:19px 0 0!important}
.bcp-front.bcp-project-ideas{padding:48px 0;background:#fff}
.bcp-project-ideas__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.bcp-project-ideas__grid article{border-top:2px solid #43249a;padding-top:25px;display:flex;flex-direction:column;align-items:start}
.bcp-project-ideas__grid article>.bcp-svg{width:58px;height:58px;stroke-width:1.15;color:#43249a;margin-bottom:22px}
.bcp-project-ideas__grid h3{font-size:26px;margin:0 0 12px}
.bcp-project-ideas__grid p{font-size:17px;line-height:1.6;color:#645b6a;margin:0 0 16px}
.bcp-project-ideas__grid ul{padding:0;list-style:none;display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.bcp-project-ideas__grid li{border:1px solid #e2dce9;background:#f8f5fb;border-radius:6px;padding:6px 10px;font-size:13px}
.bcp-project-ideas__grid .bcp-front__button{margin-top:auto;min-height:50px;font-size:16px}
.bcp-front.bcp-feedback{background:#1c1723;color:#fff;padding:46px 0}
.bcp-feedback__invite{display:grid;grid-template-columns:70px 1fr auto;gap:30px;align-items:center}
.bcp-feedback__invite>.bcp-svg{width:64px;height:64px;stroke-width:1.15;color:#ffbd25}
.bcp-feedback__invite h2{color:#fff;font-size:34px;margin:0 0 12px}
.bcp-feedback__invite p{color:#e2d9ea;font-size:17px;line-height:1.6;max-width:650px;margin:0}
.bcp-feedback__invite .bcp-front__button{background:#ffbd25;color:#19121f;border-color:#ffbd25;min-height:54px;font-size:17px;white-space:nowrap}
.bcp-feedback .bcp-feedback-grid{margin-bottom:32px}
.bcp-feedback .bcp-feedback-grid blockquote{background:#2d2535;border-color:#5d4d6c}
.bcp-feedback .bcp-feedback-grid p{font-size:18px;line-height:1.6}
@media(max-width:900px){.bcp-showcase__head{align-items:start;flex-direction:column;gap:16px}.bcp-showcase__head>p{max-width:650px}.bcp-showcase__grid{gap:14px}.bcp-showcase__copy{padding:18px}.bcp-showcase__copy h3{font-size:23px}.bcp-showcase__copy>p:not(.bcp-showcase__tag){font-size:16px}.bcp-project-ideas__grid{gap:20px}.bcp-feedback__invite{grid-template-columns:64px 1fr}.bcp-feedback__invite .bcp-front__button{grid-column:2;justify-self:start}}
@media(max-width:640px){.bcp-front.bcp-showcase,.bcp-front.bcp-project-ideas,.bcp-front.bcp-feedback{padding:34px 0}.bcp-showcase__grid,.bcp-project-ideas__grid,.bcp-feedback .bcp-feedback-grid{grid-template-columns:1fr}.bcp-showcase__image{aspect-ratio:1.12}.bcp-showcase__copy{padding:23px}.bcp-showcase__copy h3,.bcp-project-ideas__grid h3{font-size:26px}.bcp-project-ideas__grid{gap:30px}.bcp-feedback__invite{grid-template-columns:1fr;gap:18px}.bcp-feedback__invite .bcp-front__button{grid-column:auto}.bcp-feedback__invite h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.bcp-showcase__image img{transition:none}}
