.custom-solutions-page p{color:var(--muted-foreground);line-height:1.9}
.custom-solutions-page section{scroll-margin-top:110px}
.custom-solutions-page h3{font-size:19px;line-height:1.6;margin:16px 0 12px}
.custom-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.custom-capabilities article{padding:24px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}
.custom-capabilities .icon,.custom-diagram .icon{color:var(--brand-primary)}
.custom-diagram{padding:32px 0;min-width:0}
.custom-diagram-brand{display:grid;justify-items:center;gap:20px;padding-bottom:40px;border-bottom:1px solid var(--border)}
.custom-diagram-brand .brand-logo{width:200px;max-width:100%}
.custom-diagram-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
.custom-diagram-grid>div{display:flex;gap:12px;align-items:center;font-size:14px;min-width:0}
.custom-diagram-grid .icon{flex-shrink:0}
.custom-process{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.custom-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.custom-capabilities{grid-template-columns:1fr}.custom-diagram-grid{gap:20px 12px}}
