/* Start custom CSS *//* Solutions overview: spacing and seamless transitions (Nov 1, 2026) */
/* No orphaned words in headings */
body.page-id-196 h1, body.page-id-196 h2, body.page-id-196 h3 { text-wrap: balance; }
/* Phase intro heading: wider container so it doesn't break awkwardly */
body.page-id-196 .models__phase { max-width: 1100px; margin-left: auto; margin-right: auto; }
body.page-id-196 .models__phase-title { max-width: none; }
/* Match the top padding of the other sections */
body.page-id-196 .solutions { padding-top: 52px; }
/* Each phase block fades from white into the cream gap, no hard line */
body.page-id-196 .phases .phase__body { background: linear-gradient(180deg, #FFFFFF 0, #FFFFFF calc(100% - 140px), #FBEDDD 100%); }
/* FAQ fades into the dark contact section */
body.page-id-196 .faq { position: relative; }
body.page-id-196 .faq::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 140px; background: linear-gradient(180deg, rgba(189, 239, 239, 0) 0, #00101C 100%); pointer-events: none; z-index: 0; }
body.page-id-196 .faq .faq__transition-layer { display: none; }/* End custom CSS */