/* Self-contained support composition: readable with no scripting or animation. */
.custom-development-page .supports-section{display:block;padding-top:0;padding-bottom:70px}
.supports-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.supports-heading h2{font-size:clamp(36px,4.1vw,56px);line-height:1.12;letter-spacing:-.055em;margin:18px 0 0}.supports-lead{font-size:17px;line-height:1.6;color:#52604c;margin:0 0 4px}
.supports-composition{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #cdd5c4;border-bottom:1px solid #cdd5c4;background:linear-gradient(#e9ede1 0 215px,transparent 215px)}
.support-item{min-width:0;padding:26px 28px 30px}.support-item+ .support-item{border-left:1px solid #cdd5c4}.support-item:first-child{padding-left:0}.support-item:last-child{padding-right:0}.support-visual{height:190px;margin-bottom:26px}.support-visual svg{width:100%;height:100%;display:block;overflow:visible}.support-label{font-size:11px;font-weight:700;letter-spacing:.12em;color:#55664a}.support-copy h3{font-size:25px;line-height:1.23;letter-spacing:-.035em;margin:15px 0 16px;max-width:290px}.support-copy p{font-size:15px;line-height:1.8;color:#52604c;margin:0}.support-copy .text-link{font-size:13px;margin-top:20px;line-height:1.5}.supports-section .journey-context{font-size:15px;max-width:none;border:0;margin:24px 0 0;padding:0}
@media(max-width:1100px){.support-item{padding-left:20px;padding-right:20px}.support-copy h3{font-size:23px}.support-visual{height:170px}.supports-composition{background:linear-gradient(#e9ede1 0 195px,transparent 195px)}}
@media(max-width:760px){.custom-development-page .supports-section{padding-bottom:48px}.supports-heading{display:block;margin-bottom:25px}.supports-lead{font-size:15px;margin-top:20px}.supports-lead br{display:none}.supports-composition{grid-template-columns:1fr;background:none}.support-item,.support-item:first-child,.support-item:last-child{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;padding:25px 0}.support-item+ .support-item{border-left:0;border-top:1px solid #cdd5c4}.support-visual{height:auto;max-height:160px;margin:0;background:#e9ede1;border-radius:50%}.support-copy h3{font-size:24px;margin-top:12px}.support-copy p{font-size:15px}.supports-section .journey-context{font-size:14px;line-height:1.8}}
@media(max-width:450px){.support-item,.support-item:first-child,.support-item:last-child{grid-template-columns:1fr;gap:16px}.support-visual{height:150px;width:230px;justify-self:center;border-radius:40%}.support-copy h3{max-width:none}.supports-heading h2{font-size:37px}}
/* v31: small-screen support sketches share each row with its unchanged copy. */
@media(max-width:760px){
 .supports-heading{margin-bottom:20px}
 .support-item,.support-item:first-child,.support-item:last-child{grid-template-columns:110px minmax(0,1fr);gap:18px;padding:20px 0}
 .support-visual{width:100%;height:100px;max-height:100px;align-self:start;border-radius:35%;margin-top:4px}
 .supports-section .journey-context{margin-top:20px}
}
@media(max-width:450px){
 .support-item,.support-item:first-child,.support-item:last-child{grid-template-columns:80px minmax(0,1fr);gap:14px}
 .support-visual{height:76px;max-height:76px}
}
/* Narrow phones keep the explanatory copy at full width. */
@media(max-width:370px){
 .support-item,.support-item:first-child,.support-item:last-child{grid-template-columns:1fr;gap:10px}
 .support-visual{width:150px;height:90px;max-height:90px;justify-self:start;margin-top:0}
 .support-copy h3{font-size:23px;margin-top:9px;margin-bottom:12px}
}
