/* About concept CTA, scoped so homepage and service CTAs stay unchanged. */
section.prefooter-cta.concept-prefooter { position:relative; min-height:174px; overflow:hidden; display:flex; align-items:center; color:#fff; background:var(--blue); }
section.concept-prefooter .prefooter-cta-inner { position:relative; z-index:2; width:min(1440px,calc(100% - 96px)); margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:48px; }
section.concept-prefooter h2 { margin:0; font-size:34px; line-height:1.12; font-weight:600; letter-spacing:-.7px; }
section.concept-prefooter p { margin:12px 0 0; font-size:16px; line-height:1.5; font-weight:400; color:#e6efff; }
section.concept-prefooter .prefooter-cta-inner>a { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; width:auto; height:auto; min-width:212px; min-height:50px; padding:0 22px; gap:28px; border:2px solid #fff; border-radius:999px; background:#fff; color:var(--blue); font-size:14px; font-weight:600; line-height:normal; white-space:nowrap; text-decoration:none; box-shadow:none; transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease; }
section.concept-prefooter .prefooter-cta-inner>a:hover,section.concept-prefooter .prefooter-cta-inner>a:focus-visible { border-color:#cef262; background:#cef262; color:#000; transform:translateY(-2px); box-shadow:none; }
section.concept-prefooter .prefooter-cta-inner>a img { display:block; width:22px; height:auto; flex:0 0 22px; object-fit:contain; transform:none; filter:brightness(0) saturate(100%) invert(24%) sepia(98%) saturate(4936%) hue-rotate(218deg) brightness(96%) contrast(101%); transition:filter .2s ease; }
section.concept-prefooter .prefooter-cta-inner>a:hover img,section.concept-prefooter .prefooter-cta-inner>a:focus-visible img { filter:brightness(0); transform:none; }
section.concept-prefooter .prefooter-network { position:absolute; z-index:1; inset:0 0 0 auto; width:46%; height:100%; opacity:.85; pointer-events:none; mask-image:linear-gradient(to right,transparent,#000 25%); -webkit-mask-image:linear-gradient(to right,transparent,#000 25%); }
@media(max-width:760px) {
 section.prefooter-cta.concept-prefooter { min-height:260px; padding:42px 0; }
 section.concept-prefooter .prefooter-cta-inner { width:calc(100% - 40px); align-items:flex-start; flex-direction:column; gap:26px; }
 section.concept-prefooter h2 { font-size:28px; }
 section.concept-prefooter p { max-width:310px; font-size:14px; }
}

/* White variant for Sales Support. */
section.prefooter-cta.concept-prefooter-light { background:#fff; color:#0558ee; }
section.concept-prefooter-light p { color:#434655; }
section.concept-prefooter-light .prefooter-cta-inner>a { background:#0558ee; border-color:#0558ee; color:#fff; }
section.concept-prefooter-light .prefooter-cta-inner>a img { filter:brightness(0) invert(1); }
