/* Local presentation of the existing company inquiry. Modal rules stay untouched. */
.mfb-vf-modern.mfb-content .mfb-vf-project { padding: 44px; background: #edf3ee; border-radius: 32px; color: #19372b; }
.mfb-vf-modern.mfb-content .mfb-vf-project__inner { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 48px; align-items: center; }
.mfb-vf-modern.mfb-content .mfb-vf-project__brand { display: inline-flex; gap: 10px; margin: 0 0 30px; color: #19372b; letter-spacing: .09em; }
.mfb-vf-modern.mfb-content .mfb-vf-project__brand img { width: 38px; height: 38px; border: 0; border-radius: 11px; padding: 6px; }
.mfb-vf-modern.mfb-content .mfb-vf-project__copy > .mfb-content__eyebrow { color: #b42a21; font-size: 10px; letter-spacing: .13em; margin: 0 0 16px; }
.mfb-vf-modern.mfb-content .mfb-vf-project h2 { max-width: 620px; color: #19372b; font-size: clamp(32px,3.3vw,48px); line-height: 1.08; letter-spacing: -.045em; }
.mfb-vf-modern.mfb-content .mfb-vf-project__copy > p:not(.mfb-content__eyebrow) { max-width: 600px; color: #526159; font-size: 15px; line-height: 1.7; margin-top: 22px; }
.mfb-vf-modern.mfb-content .mfb-vf-project__copy > p a { color: #19372b; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.mfb-vf-modern.mfb-content .mfb-vf-project__copy > ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 28px 0 0; padding: 0; border: 0; }
.mfb-vf-modern.mfb-content .mfb-vf-project__copy > ul li { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 9px; padding: 17px; min-height: 152px; border: 0; border-radius: 18px; background: #fff; }
.mfb-vf-modern.mfb-content .mfb-vf-project__copy > ul li:first-child { padding: 17px; background: #19372b; }
.mfb-vf-modern.mfb-content .mfb-vf-project__copy > ul li:last-child { background: #fff3ed; }
.mfb-vf-modern.mfb-content .mfb-vf-project__copy > ul span { width: 32px; height: 32px; border: 0; background: #edf3ee; color: #b42a21; border-radius: 10px; }
.mfb-vf-modern.mfb-content .mfb-vf-project__copy > ul strong { font-size: 14px; color: #19372b; line-height: 1.3; }
.mfb-vf-modern.mfb-content .mfb-vf-project__copy > ul small { margin: 0; font-size: 12px; line-height: 1.5; color: #526159; }
.mfb-vf-modern.mfb-content .mfb-vf-project__copy > ul li:first-child strong { color: #fff; }
.mfb-vf-modern.mfb-content .mfb-vf-project__copy > ul li:first-child small { color: #dbe8df; }
.mfb-vf-modern.mfb-content .mfb-vf-project__copy > ul li:first-child span { color: #ffc2a5; background: #2b493e; }
.mfb-vf-modern.mfb-content .mfb-vf-project__config { padding: 10px 10px 20px; background: #fff; border-radius: 25px; box-shadow: 0 18px 45px rgba(25,55,43,.07); }
.mfb-vf-modern .mfb-vf-project__visual { height: 220px; background: #f6f7f4; overflow: hidden; border-radius: 18px; }
.mfb-vf-modern .mfb-vf-project__visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.mfb-vf-modern .mfb-vf-project .mfb-brc--vodafone-project > .mfb-bic__launch { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 24px 16px 0; min-height: 0; border: 0; border-radius: 0; background: none; box-shadow: none; width: 100%; overflow: visible; transform: none; }
.mfb-vf-modern .mfb-vf-project .mfb-bic__launch::after { display: none; }
.mfb-vf-modern .mfb-vf-project .mfb-bic__launch-icon { display: none; }
.mfb-vf-modern .mfb-vf-project .mfb-bic__badge { position: static; margin: 0; padding: 6px 10px; border: 0; border-radius: 20px; color: #a42b20; background: #fff0eb; font-size: 9px; }
.mfb-vf-modern .mfb-vf-project .mfb-bic__launch-copy strong { display: block; font-size: 25px; line-height: 1.15; letter-spacing: -.035em; color: #19372b; }
.mfb-vf-modern .mfb-vf-project .mfb-bic__launch-copy small { display: block; margin-top: 10px; color: #526159; font-size: 12px; line-height: 1.6; }
.mfb-vf-modern .mfb-vf-project .mfb-bic__launch-action { min-height: 54px; margin-top: 2px; border-radius: 13px; background: #e74925; border: 0; box-shadow: none; }
.mfb-vf-modern .mfb-vf-project .mfb-bic__launch:hover .mfb-bic__launch-action { background: #c53718; }
.mfb-vf-modern .mfb-vf-project .mfb-bic__launch:focus-visible { outline: 3px solid #19372b; outline-offset: 4px; border-radius: 15px; }
.mfb-vf-modern.mfb-content .mfb-vf-project__trust { margin: 15px 16px 0; font-size: 10px; line-height: 1.6; color: #526159; }
.mfb-vf-modern.mfb-content .mfb-vf-project__trust span { color: #40775b; }
@media(max-width:1100px) {
 .mfb-vf-modern.mfb-content .mfb-vf-project { padding: 30px; }
 .mfb-vf-modern.mfb-content .mfb-vf-project__inner { gap: 28px; }
 .mfb-vf-modern.mfb-content .mfb-vf-project__copy > ul { grid-template-columns: 1fr; gap: 8px; }
 .mfb-vf-modern.mfb-content .mfb-vf-project__copy > ul li { display: grid; grid-template-columns: 32px 1fr; column-gap: 12px; row-gap: 3px; min-height: 0; padding: 13px 16px; }
 .mfb-vf-modern.mfb-content .mfb-vf-project__copy > ul li:first-child { padding: 13px 16px; }
 .mfb-vf-modern.mfb-content .mfb-vf-project__copy > ul span { grid-row: 1 / 3; }
}
@media(max-width:800px) {
 .mfb-vf-modern.mfb-content .mfb-vf-project__inner { grid-template-columns: 1fr; gap: 26px; }
 .mfb-vf-modern.mfb-content .mfb-vf-project__copy > ul { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .mfb-vf-modern.mfb-content .mfb-vf-project__copy > ul li { display: flex; }
 .mfb-vf-modern .mfb-vf-project__visual { height: 200px; }
}
@media(max-width:520px) {
 .mfb-vf-modern.mfb-content .mfb-vf-project { padding: 24px 18px; border-radius: 24px; }
 .mfb-vf-modern.mfb-content .mfb-vf-project__brand { margin-bottom: 24px; }
 .mfb-vf-modern.mfb-content .mfb-vf-project h2 { font-size: clamp(30px,8vw,40px); overflow-wrap: anywhere; }
 .mfb-vf-modern.mfb-content .mfb-vf-project__copy > p:not(.mfb-content__eyebrow) { font-size: 14px; }
 .mfb-vf-modern.mfb-content .mfb-vf-project__copy > ul { grid-template-columns: 1fr; }
 .mfb-vf-modern.mfb-content .mfb-vf-project__copy > ul li { display: grid; }
 .mfb-vf-modern .mfb-vf-project .mfb-bic__launch { padding: 20px 10px 0; }
 .mfb-vf-modern .mfb-vf-project .mfb-bic__launch-copy strong { font-size: 23px; }
 .mfb-vf-modern .mfb-vf-project__visual { height: 170px; }
 .mfb-vf-modern.mfb-content .mfb-vf-project__trust { margin-inline: 10px; text-align: center; align-items: flex-start; }
}
