/* v3.1 — the approved Projects layout now presents actual solution content. */
.bm-shell{--bm-natural:520px}
@media(max-width:700px){.bm-shell{--bm-natural:456px}}
.bm-shell.bm-compact{--bm-natural:416px}
.v3-page.v3-solutions-editorial .v3-case-copy .v3-line-list{margin:26px 0 20px}
.v3-page.v3-solutions-editorial .v3-case-copy .v3-line-list li{font-size:17px;padding-block:12px}
.v3-page.v3-solutions-editorial .v3-case-copy .v3-muted{font-size:16px;line-height:1.5;margin-top:0}
.v3-page.v3-solutions-editorial .v3-case-copy .v31-service-description{font-size:20px;line-height:1.45}
.v3-page.v31-contact-page #contacto.v31-contact{padding:clamp(40px,6vw,80px) var(--gutter) 90px;background:#F7F5F0;color:#55583D}
.v31-contact-wrap{max-width:780px;margin:0 auto}
.v3-page.v31-contact-page h1{font-size:clamp(40px,4.5vw,64px);line-height:1.08;font-weight:500;color:#171917;margin:0 0 36px;text-align:center}
.v31-contact-page .v31-direct-email{margin-top:24px;font-size:15px}
.v31-contact-page .contact-submit:disabled{opacity:.6;cursor:wait}
@media(max-width:700px){
 .v3-page.v3-solutions-editorial .v3-case-copy h2{text-align:left}
 .v3-page.v3-solutions-editorial .v3-case-copy .v31-service-description{font-size:18px}
 .v3-page.v3-solutions-editorial .v3-case-copy .v3-line-list li{font-size:16px}
 .v3-page.v31-contact-page #contacto.v31-contact{padding-top:38px;padding-bottom:76px}
 .v3-page.v31-contact-page h1{font-size:39px;margin-bottom:28px}
 .v31-contact-page #contacto textarea{height:190px;min-height:160px}
}
