/* Shared solution positioning pattern: audience, proposition and five concise outcomes. */
:is(.mainframe-page,.cloud-page) .solution-positioning{padding:54px 0 46px;background:radial-gradient(circle at 86% 8%,#eaf6ff 0,transparent 34%),linear-gradient(180deg,#fff 0,#f8fbfe 100%);border-bottom:1px solid #e4eff7}
:is(.mainframe-page,.cloud-page) .solution-positioning-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:72px;align-items:start}
:is(.mainframe-page,.cloud-page) .positioning-copy h2{font-size:clamp(32px,2.8vw,40px);line-height:1.22;letter-spacing:-1px;max-width:550px}
:is(.mainframe-page,.cloud-page) .positioning-copy h2 span{color:#0878dc}
:is(.mainframe-page,.cloud-page) .positioning-context{min-width:0}
:is(.mainframe-page,.cloud-page) .positioning-audience{padding:18px 22px 19px;border-left:4px solid #0878dc;background:rgba(255,255,255,.88);box-shadow:inset 0 0 0 1px #d4e8f7}
:is(.mainframe-page,.cloud-page) .positioning-audience-label{margin:0 0 8px;color:#47729d;font-size:12px;line-height:1.45;font-weight:700;letter-spacing:1.45px}
:is(.mainframe-page,.cloud-page) .positioning-audience-title{margin:0;color:var(--navy);font-size:19px;line-height:1.45;font-weight:600}
:is(.mainframe-page,.cloud-page) .positioning-description{margin:22px 0 0;max-width:650px;color:#506d8a;font-size:17px;line-height:1.75}
:is(.mainframe-page,.cloud-page) .solution-value-ribbon{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:36px;padding:22px 14px;background:rgba(255,255,255,.94);border:1px solid #d8eaf7;border-radius:12px;box-shadow:0 14px 36px rgba(21,92,145,.045)}
:is(.mainframe-page,.cloud-page) .solution-value{min-width:0;padding:1px 20px;border-right:1px solid #cfe2f0}
:is(.mainframe-page,.cloud-page) .solution-value:last-child{border-right:0}
:is(.mainframe-page,.cloud-page) .solution-value strong,:is(.mainframe-page,.cloud-page) .solution-value span{display:block}
:is(.mainframe-page,.cloud-page) .solution-value strong{color:var(--navy);font-size:16px;line-height:1.35;font-weight:600}
:is(.mainframe-page,.cloud-page) .solution-value span{margin-top:6px;color:#5b7691;font-size:13px;line-height:1.45}
@media(max-width:1100px){
 :is(.mainframe-page,.cloud-page) .solution-positioning-grid{gap:46px}
 :is(.mainframe-page,.cloud-page) .solution-value{padding-inline:14px}
 :is(.mainframe-page,.cloud-page) .solution-value strong{font-size:15px}
 :is(.mainframe-page,.cloud-page) .solution-value span{font-size:12px}
}
@media(max-width:800px){
 :is(.mainframe-page,.cloud-page) .solution-positioning{padding:40px 0 36px}
 :is(.mainframe-page,.cloud-page) .solution-positioning-grid{grid-template-columns:1fr;gap:26px}
 :is(.mainframe-page,.cloud-page) .positioning-copy h2{font-size:31px}
 :is(.mainframe-page,.cloud-page) .positioning-audience-title{font-size:17px}
 :is(.mainframe-page,.cloud-page) .positioning-description{font-size:16px;line-height:1.7}
 :is(.mainframe-page,.cloud-page) .solution-value-ribbon{grid-template-columns:1fr 1fr;margin-top:28px;padding:8px 16px}
 :is(.mainframe-page,.cloud-page) .solution-value{padding:17px 8px;border-right:0;border-bottom:1px solid #d7e8f4}
 :is(.mainframe-page,.cloud-page) .solution-value:nth-child(odd){padding-right:17px;border-right:1px solid #d7e8f4}
 :is(.mainframe-page,.cloud-page) .solution-value:nth-child(even){padding-left:17px}
 :is(.mainframe-page,.cloud-page) .solution-value:nth-last-child(-n+2){border-bottom:0}
 :is(.mainframe-page,.cloud-page) .solution-value:last-child{grid-column:1/-1;border-top:1px solid #d7e8f4;text-align:center}
 :is(.mainframe-page,.cloud-page) .solution-value strong{font-size:15px}
 :is(.mainframe-page,.cloud-page) .solution-value span{font-size:13px;margin-top:4px}
}
@media(max-width:420px){
 :is(.mainframe-page,.cloud-page) .positioning-copy h2{font-size:29px}
 :is(.mainframe-page,.cloud-page) .positioning-audience{padding:16px}
 :is(.mainframe-page,.cloud-page) .positioning-audience-label{font-size:11px}
}
