/* Approved Solutions Overview — scoped composition, v1.7.25. */
.ksj-solutions-overview { color: #0e3a5c; background: #fff; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
.ksj-solutions-overview, .ksj-solutions-overview *, .ksj-solutions-overview *::before, .ksj-solutions-overview *::after { box-sizing: border-box; }
.ksj-solutions-overview a { color: inherit; text-decoration: none; }
.ksj-solutions-overview img { display: block; max-width: 100%; }
.ksj-solutions-overview p, .ksj-solutions-overview h1, .ksj-solutions-overview h2, .ksj-solutions-overview h3 { margin: 0; }
.ksj-solutions-overview a:focus-visible { outline: 3px solid #c5a14a; outline-offset: 5px; }
.ksj-solutions-overview .ksj-sol-hero h1 { color: #fff; }
.ksj-solutions-overview .ksj-sol-section-heading h2, .ksj-solutions-overview .ksj-sol-cta h2 { color: #0e3a5c; }
.ksj-solutions-overview a.ksj-sol-card, .ksj-solutions-overview a.ksj-sol-button { text-decoration: none; }
.ksj-solutions-overview section[id] { scroll-margin-top: 105px; }
.ksj-solutions-overview .ksj-sol-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 24px; }
.ksj-solutions-overview * { box-sizing: border-box; }
.ksj-solutions-overview .ksj-sol-shell { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
.ksj-solutions-overview .ksj-sol-hero { position: relative; background: linear-gradient(112deg,#0b304c 0%,#0e3a5c 64%,#123f5d 100%); border-bottom: 3px solid #c5a14a; color: #fff; overflow: hidden; }
.ksj-solutions-overview .ksj-sol-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .4; background: repeating-linear-gradient(154deg,transparent 0,transparent 112px,rgba(255,255,255,.042) 112px,rgba(255,255,255,.042) 113px,transparent 113px,transparent 225px); }
.ksj-solutions-overview .ksj-sol-hero-layout { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 340px; align-items: center; gap: 64px; padding-block: 46px 48px; }
.ksj-solutions-overview .ksj-sol-overline { display: flex; align-items: center; gap: 12px; font-size: 11px; font-weight: 800; line-height: 1.5; letter-spacing: .17em; text-transform: uppercase; color: #98762b; }
.ksj-solutions-overview .ksj-sol-overline::before { content: ""; width: 32px; height: 2px; background: #c5a14a; flex-shrink: 0; }
.ksj-solutions-overview .ksj-sol-hero .ksj-sol-overline { color: #ddc37f; font-size: 23px; font-weight: 750; letter-spacing: .1em; }
.ksj-solutions-overview .ksj-sol-hero .ksj-sol-overline::before { width: 42px; height: 3px; }
.ksj-solutions-overview .ksj-sol-hero h1 { margin-top: 14px; font-size: clamp(36px,4vw,55px); line-height: 1.12; font-weight: 780; letter-spacing: -.035em; }
.ksj-solutions-overview .ksj-sol-hero h1 span { color: #ead29a; }
.ksj-solutions-overview .ksj-sol-hero-lead { max-width: 770px; margin-top: 20px; color: #d6e2e9; font-size: 16px; line-height: 1.7; }
.ksj-solutions-overview .ksj-sol-hero-ecosystem { position: relative; width: 340px; height: 246px; }
.ksj-solutions-overview .ksj-sol-hero-connectors { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; fill: none; stroke: #d7b867; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
.ksj-solutions-overview .ksj-sol-hero-connector-outer { opacity: .25; }
.ksj-solutions-overview .ksj-sol-hero-connectors > circle:not(.ksj-sol-hero-connector-halo) { fill: #d7b867; stroke-width: 0; }
.ksj-solutions-overview .ksj-sol-hero-connector-halo { opacity: .38; stroke-width: .8; }
.ksj-solutions-overview .ksj-sol-hero-pillar { position: absolute; top: 4px; width: 100px; display: flex; align-items: center; flex-direction: column; gap: 12px; }
.ksj-solutions-overview .ksj-sol-hero-pillar:nth-of-type(1) { left: 15px; }
.ksj-solutions-overview .ksj-sol-hero-pillar:nth-of-type(2) { right: 15px; }
.ksj-solutions-overview .ksj-sol-hero-pillar:nth-of-type(3) { left: 120px; top: 142px; }
.ksj-solutions-overview .ksj-sol-hero-pillar .ksj-sol-medallion { width: 72px; height: 72px; border-color: #d7b867; box-shadow: inset 0 0 0 5px rgba(255,255,255,.035),0 7px 18px rgba(0,0,0,.15); }
.ksj-solutions-overview .ksj-sol-hero-pillar p { color: #e5edf2; font-size: 13px; font-weight: 700; line-height: 1.4; text-align: center; }
.ksj-solutions-overview .ksj-sol-portfolio { padding: 48px 0 36px; background-color: #f8fafb; background-image: linear-gradient(rgba(14,58,92,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(14,58,92,.018) 1px,transparent 1px); background-size: 64px 64px; }
.ksj-solutions-overview .ksj-sol-section-heading { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); align-items: end; gap: 65px; margin-bottom: 32px; }
.ksj-solutions-overview .ksj-sol-section-heading h2 { max-width: 630px; margin-top: 11px; font-size: 33px; font-weight: 750; line-height: 1.2; letter-spacing: -.027em; }
.ksj-solutions-overview .ksj-sol-section-intro { font-size: 14.5px; line-height: 1.75; color: #4f6879; max-width: 420px; margin-left: auto; }
.ksj-solutions-overview .ksj-sol-capability-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.ksj-solutions-overview .ksj-sol-card { display: flex; flex-direction: column; min-width: 0; position: relative; isolation: isolate; overflow: hidden; border: 1px solid #c4a666; border-radius: 16px; padding: 23px 22px 19px; min-height: 352px; background: linear-gradient(145deg,#fff 0%,#fbfdff 75%,#f2f6f9 100%); box-shadow: 0 6px 20px rgba(14,58,92,.045); transition: transform .3s ease,background .3s ease,box-shadow .3s ease,border-color .3s ease; }
.ksj-solutions-overview .ksj-sol-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(145deg,#124562,#082d48); opacity: 0; transition: opacity .3s ease; }
.ksj-solutions-overview .ksj-sol-card::after { content: ""; position: absolute; z-index: -1; top: -105px; right: -85px; width: 228px; height: 228px; border: 1px solid rgba(197,161,74,.18); border-radius: 50%; box-shadow: 0 0 0 28px rgba(197,161,74,.018); pointer-events: none; }
.ksj-solutions-overview .ksj-sol-card-top { display: flex; align-items: flex-start; justify-content: space-between; min-height: 96px; }
.ksj-solutions-overview .ksj-sol-card-number { color: #947229; font-weight: 750; font-size: 13px; letter-spacing: .12em; padding-top: 4px; }
.ksj-solutions-overview .ksj-sol-medallion { display: grid; place-items: center; width: 82px; height: 82px; border: 2px solid #caa655; border-radius: 50%; background: radial-gradient(circle at 35% 27%,#175274,#092f4d 72%); color: #fff; box-shadow: inset 0 0 0 5px rgba(255,255,255,.045),0 6px 13px rgba(14,58,92,.14); transition: background .3s ease, color .3s ease; flex-shrink: 0; }
.ksj-solutions-overview .ksj-sol-icon { width: 52px; height: 52px; fill: none; stroke: currentColor; stroke-width: .84; stroke-linecap: round; stroke-linejoin: round; object-fit: contain; }
.ksj-solutions-overview img.ksj-sol-icon { filter: drop-shadow(0 0 0 #fff) drop-shadow(0 0 .22px #fff); }
.ksj-solutions-overview img.ksj-sol-icon-talent { width: 64px; height: 64px; }
.ksj-solutions-overview img.ksj-sol-icon-ai { width: 49px; height: 49px; }
.ksj-solutions-overview img.ksj-sol-icon-cloud { width: 47px; height: 47px; }
.ksj-solutions-overview img.ksj-sol-icon-chart { width: 50px; height: 50px; }
.ksj-solutions-overview .ksj-sol-icon-building { stroke-width: .84; }
.ksj-solutions-overview .ksj-sol-icon-shield { width: 50px; height: 50px; stroke-width: .87; }
.ksj-solutions-overview .ksj-sol-icon-code { stroke-width: .84; }
.ksj-solutions-overview .ksj-sol-icon-handshake { width: 48px; height: 48px; stroke-width: 1.16; }
.ksj-solutions-overview .ksj-sol-icon-handshake circle { fill: none; stroke: currentColor; stroke-width: 1.16; }
.ksj-solutions-overview .ksj-sol-card-label { font-size: 10px; line-height: 1.4; letter-spacing: .16em; color: #957328; text-transform: uppercase; font-weight: 750; margin-bottom: 9px; }
.ksj-solutions-overview .ksj-sol-card h3 { color: #0e3a5c; font-size: 18px; font-weight: 750; line-height: 1.3; letter-spacing: -.015em; min-height: 70px; }
.ksj-solutions-overview .ksj-sol-card p { color: #506879; font-size: 13.5px; line-height: 1.65; margin-top: 11px; margin-bottom: 19px; }
.ksj-solutions-overview .ksj-sol-card-action { display: flex; align-items: center; justify-content: space-between; min-height: 39px; padding: 10px 12px; margin-top: auto; background: #0e3a5c; border-top: 2px solid #c5a14a; color: #fff; border-radius: 0 0 7px 7px; font-size: 11px; font-weight: 700; transition: background .3s ease,color .3s ease; }
.ksj-solutions-overview .ksj-sol-card-action > span:last-child { font-size: 17px; color: #dfbc68; }
.ksj-solutions-overview .ksj-sol-card:hover,
.ksj-solutions-overview .ksj-sol-card:focus-visible { transform: translateY(-4px); border-color: #c5a14a; box-shadow: 0 15px 26px rgba(14,58,92,.15); }
.ksj-solutions-overview .ksj-sol-card:hover::before,
.ksj-solutions-overview .ksj-sol-card:focus-visible::before { opacity: 1; }
.ksj-solutions-overview .ksj-sol-card:hover h3,
.ksj-solutions-overview .ksj-sol-card:focus-visible h3,
.ksj-solutions-overview .ksj-sol-card:hover p,
.ksj-solutions-overview .ksj-sol-card:focus-visible p { color: #fff; }
.ksj-solutions-overview .ksj-sol-card:hover .ksj-sol-card-label,
.ksj-solutions-overview .ksj-sol-card:focus-visible .ksj-sol-card-label,
.ksj-solutions-overview .ksj-sol-card:hover .ksj-sol-card-number,
.ksj-solutions-overview .ksj-sol-card:focus-visible .ksj-sol-card-number { color: #e0c581; }
.ksj-solutions-overview .ksj-sol-card:hover .ksj-sol-medallion,
.ksj-solutions-overview .ksj-sol-card:focus-visible .ksj-sol-medallion { color: #0e3a5c; background: #d4b65d; }
.ksj-solutions-overview .ksj-sol-card:hover img.ksj-sol-icon,
.ksj-solutions-overview .ksj-sol-card:focus-visible img.ksj-sol-icon { filter: drop-shadow(0 0 0 #fff) drop-shadow(0 0 .22px #fff) brightness(0) saturate(100%) invert(16%) sepia(23%) saturate(1960%) hue-rotate(161deg) brightness(88%) contrast(98%); }
.ksj-solutions-overview .ksj-sol-card:hover .ksj-sol-card-action,
.ksj-solutions-overview .ksj-sol-card:focus-visible .ksj-sol-card-action { color: #0e3a5c; background: #d4b65d; }
.ksj-solutions-overview .ksj-sol-card:hover .ksj-sol-card-action > span:last-child,
.ksj-solutions-overview .ksj-sol-card:focus-visible .ksj-sol-card-action > span:last-child { color: #0e3a5c; }
.ksj-solutions-overview .ksj-sol-portfolio-closing { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 30px; }
.ksj-solutions-overview .ksj-sol-portfolio-closing span { width: 62px; height: 1px; background: #c5a14a; }
.ksj-solutions-overview .ksj-sol-portfolio-closing p { font-size: 12px; line-height: 1.5; font-weight: 700; letter-spacing: .045em; text-align: center; }
.ksj-solutions-overview .ksj-sol-engagement { padding: 30px 0; border-top: 1px solid #e1e9ef; background: #fff; }
.ksj-solutions-overview .ksj-sol-engagement .ksj-sol-section-heading { display: block; margin-bottom: 22px; }
.ksj-solutions-overview .ksj-sol-engagement .ksj-sol-overline { font-size: 20px; font-weight: 750; line-height: 1.35; letter-spacing: .1em; }
.ksj-solutions-overview .ksj-sol-engagement .ksj-sol-overline::before { width: 38px; height: 3px; }
.ksj-solutions-overview .ksj-sol-engagement .ksj-sol-section-heading h2 { max-width: none; margin-top: 7px; font-size: clamp(28px,2.6vw,34px); line-height: 1.2; }
.ksj-solutions-overview .ksj-sol-engagement-accent { color: #b18b31; }
.ksj-solutions-overview .ksj-sol-engagement-closing { position: relative; isolation: isolate; overflow: hidden; margin-top: 22px; padding: 15px 25px; border: 1px solid #b69547; border-left-width: 3px; border-radius: 9px; background: linear-gradient(110deg,#0e3a5c,#123f5d); box-shadow: 0 4px 12px rgba(14,58,92,.06); transition: border-color .3s ease, box-shadow .3s ease; }
.ksj-solutions-overview .ksj-sol-engagement-closing p { position: relative; z-index: 1; max-width: 1080px; margin: 0 auto; color: #f6f8fa; font-size: 15px; line-height: 1.65; text-align: center; }
.ksj-solutions-overview .ksj-sol-engagement-closing::before { content: ""; position: absolute; z-index: 0; inset: 0 auto 0 0; width: 38%; background: linear-gradient(90deg,transparent,rgba(221,195,127,.12),transparent); opacity: 0; transform: translateX(-130%) skewX(-18deg); transition: transform .75s ease, opacity .3s ease; pointer-events: none; }
@media (hover: hover) {
.ksj-solutions-overview .ksj-sol-engagement-closing:hover { border-color: #ddc37f; box-shadow: 0 7px 18px rgba(14,58,92,.13); }
.ksj-solutions-overview .ksj-sol-engagement-closing:hover::before { opacity: 1; transform: translateX(370%) skewX(-18deg); }
}
.ksj-solutions-overview .ksj-sol-process { position: relative; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; list-style: none; padding: 0; margin: 0; isolation: isolate; }
.ksj-solutions-overview .ksj-sol-process::before { content: ""; position: absolute; z-index: -1; height: 2px; top: 45px; left: 0; right: 2px; background: linear-gradient(90deg,#dfd0ab,#c5a14a 18%,#c5a14a 82%,#dfd0ab); }
.ksj-solutions-overview .ksj-sol-process::after { content: ""; position: absolute; top: 40px; right: 1px; width: 11px; height: 11px; border-top: 2px solid #c5a14a; border-right: 2px solid #c5a14a; transform: rotate(45deg); }
.ksj-solutions-overview .ksj-sol-process > li { position: relative; display: flex; flex-direction: column; align-items: stretch; min-width: 0; gap: 0; padding: 114px 0 0; }
.ksj-solutions-overview .ksj-sol-process > li::before { content: ""; position: absolute; top: 91px; left: calc(50% - .5px); width: 1px; height: 23px; background: #d5bd80; }
.ksj-solutions-overview .ksj-sol-stage-medallion { display: grid; place-items: center; position: absolute; z-index: 1; top: 0; left: calc(50% - 46px); border: 2px solid #c5a14a; border-radius: 50%; width: 92px; height: 92px; background: radial-gradient(circle at 35% 27%,#175274,#092f4d 72%); color: #fff; box-shadow: inset 0 0 0 5px rgba(255,255,255,.045),0 7px 13px rgba(14,58,92,.09); }
.ksj-solutions-overview .ksj-sol-stage-icon { width: 43px; height: 43px; fill: none; stroke: currentColor; stroke-width: 1.15; stroke-linecap: round; stroke-linejoin: round; }
.ksj-solutions-overview .ksj-sol-stage-number { position: absolute; right: -3px; top: -3px; display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid #c5a14a; border-radius: 50%; background: #f8f3e8; color: #0e3a5c; font-size: 10px; font-weight: 750; line-height: 1; }
.ksj-solutions-overview .ksj-sol-stage-copy { display: flex; flex-direction: column; height: 100%; min-width: 0; max-width: none; text-align: left; border: 1px solid #d8c9a8; border-radius: 9px; background: #f8fafb; overflow: hidden; box-shadow: 0 5px 14px rgba(14,58,92,.035); }
.ksj-solutions-overview .ksj-sol-stage-copy h3 { display: flex; align-items: center; justify-content: center; min-height: 60px; padding: 14px 10px; margin: 0; color: #fff; background: #0e3a5c; border-bottom: 3px solid #c5a14a; font-size: 17px; font-weight: 700; line-height: 1.35; text-align: center; }
.ksj-solutions-overview .ksj-sol-stage-content { display: flex; flex-direction: column; gap: 15px; padding: 19px 17px 22px; }
.ksj-solutions-overview .ksj-sol-stage-content p { color: #0e3a5c; font-weight: 700; font-size: 14px; line-height: 1.6; text-align: left; min-height: 3.2em; }
.ksj-solutions-overview .ksj-sol-stage-details { display: grid; gap: 10px; list-style: none; padding: 0; margin: 0; }
.ksj-solutions-overview .ksj-sol-stage-details > li { position: relative; padding-left: 12px; color: #4f6879; font-size: 12.5px; line-height: 1.65; }
.ksj-solutions-overview .ksj-sol-stage-details > li::before { content: ""; position: absolute; top: .68em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: #c5a14a; }
.ksj-solutions-overview .ksj-sol-stage-artwork { position: absolute; inset: 4px; display: grid; place-items: center; border-radius: 50%; overflow: hidden; }
.ksj-solutions-overview img.ksj-sol-stage-icon { width: var(--ksj-sol-stage-art-size); height: var(--ksj-sol-stage-art-size); object-fit: contain; filter: grayscale(1) invert(1) brightness(2.4); mix-blend-mode: screen; transition: transform .3s ease; }
.ksj-solutions-overview .ksj-sol-stage-icon-discovery { --ksj-sol-stage-art-size: 70px; }
.ksj-solutions-overview .ksj-sol-stage-icon-definition,
.ksj-solutions-overview .ksj-sol-stage-icon-design { --ksj-sol-stage-art-size: 58px; }
.ksj-solutions-overview .ksj-sol-stage-icon-delivery { --ksj-sol-stage-art-size: 62px; }
.ksj-solutions-overview img.ksj-sol-stage-icon-measure { --ksj-sol-stage-art-size: 88px; filter: grayscale(1) contrast(4); clip-path: circle(44%); }
.ksj-solutions-overview .ksj-sol-stage-medallion::before { content: ""; position: absolute; inset: -7px; border: 1px solid #c5a14a; border-radius: 50%; opacity: 0; pointer-events: none; }
.ksj-solutions-overview .ksj-sol-stage-medallion,
.ksj-solutions-overview .ksj-sol-stage-copy { transition: box-shadow .3s ease, border-color .3s ease; }
.ksj-solutions-overview .ksj-sol-process > li:hover .ksj-sol-stage-icon { transform: scale(1.05); }
.ksj-solutions-overview .ksj-sol-process > li:hover .ksj-sol-stage-medallion { box-shadow: inset 0 0 0 5px rgba(255,255,255,.055),0 0 0 4px rgba(197,161,74,.13),0 7px 13px rgba(14,58,92,.12); }
.ksj-solutions-overview .ksj-sol-process > li:hover .ksj-sol-stage-copy { border-color: #c5a14a; box-shadow: 0 8px 19px rgba(14,58,92,.08); }
.ksj-solutions-overview .ksj-sol-engagement.is-in-view .ksj-sol-stage-medallion::before { animation: ksj-sol-stage-glow 10s ease-in-out infinite; animation-delay: calc(var(--ksj-sol-stage-index) * 2s); }
.ksj-solutions-overview .ksj-sol-engagement.is-in-view .ksj-sol-process::before { background-image: linear-gradient(90deg,transparent,#fff0bd,transparent),linear-gradient(90deg,#dfd0ab,#c5a14a 18%,#c5a14a 82%,#dfd0ab); background-repeat: no-repeat; background-size: 180px 100%,100% 100%; animation: ksj-sol-process-flow 10s linear infinite; }
@keyframes ksj-sol-stage-glow { 0%,18%,100% { opacity: 0; transform: scale(.99); } 5% { opacity: .7; transform: scale(1.02); } 13% { opacity: 0; transform: scale(1.12); } }
@keyframes ksj-sol-process-flow { from { background-position: -180px 0,0 0; } to { background-position: calc(100% + 180px) 0,0 0; } }
@keyframes ksj-sol-process-flow-vertical { from { background-position: 0 -180px,0 0; } to { background-position: 0 calc(100% + 180px),0 0; } }
.ksj-solutions-overview .ksj-sol-cta { padding: 43px 0 46px; border-top: 1px solid #e5dcc8; border-bottom: 3px solid #c5a14a; background: linear-gradient(110deg,#fbf8f0,#f5f0e5 65%,#f8f4ea); text-align: center; }
.ksj-solutions-overview .ksj-sol-cta h2 { font-size: 35px; font-weight: 750; line-height: 1.2; letter-spacing: -.025em; }
.ksj-solutions-overview .ksj-sol-cta p { color: #4f6879; font-size: 15px; line-height: 1.7; margin: 13px 0 22px; }
.ksj-solutions-overview .ksj-sol-button { display: inline-flex; align-items: center; justify-content: center; gap: 32px; min-height: 49px; padding: 15px 24px; background: #0e3a5c; color: #fff; border: 1px solid #0e3a5c; border-radius: 7px; font-weight: 700; font-size: 13px; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.ksj-solutions-overview .ksj-sol-button > span { color: #d5ba74; font-size: 18px; }
.ksj-solutions-overview .ksj-sol-button:hover,
.ksj-solutions-overview .ksj-sol-button:focus-visible { transform: translateY(-2px); background: #d4b65d; color: #0e3a5c; border-color: #c5a14a; }
.ksj-solutions-overview .ksj-sol-button:hover > span,
.ksj-solutions-overview .ksj-sol-button:focus-visible > span { color: #0e3a5c; }
@media (min-width: 1400px) {
.ksj-solutions-overview .ksj-sol-hero-layout { padding-block: 58px 62px; }
}
@media (max-width: 1150px) {
.ksj-solutions-overview .ksj-sol-hero-layout { gap: 30px; grid-template-columns: minmax(0,1fr) 300px; }
.ksj-solutions-overview .ksj-sol-hero-ecosystem { transform: scale(.88); transform-origin: right center; margin-left: -40px; }
.ksj-solutions-overview .ksj-sol-capability-grid { gap: 16px; }
.ksj-solutions-overview .ksj-sol-card { padding: 21px 18px 17px; }
.ksj-solutions-overview .ksj-sol-card h3 { font-size: 17px; min-height: 88px; }
.ksj-solutions-overview .ksj-sol-card p { font-size: 13px; }
}
@media (max-width: 1030px) {
.ksj-solutions-overview .ksj-sol-shell { width: calc(100% - 60px); }
.ksj-solutions-overview .ksj-sol-capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.ksj-solutions-overview .ksj-sol-card { min-height: 316px; padding: 23px; }
.ksj-solutions-overview .ksj-sol-card h3 { min-height: 49px; font-size: 19px; }
.ksj-solutions-overview .ksj-sol-card p { font-size: 14px; }
.ksj-solutions-overview .ksj-sol-section-heading { gap: 35px; grid-template-columns: 1.25fr 1fr; }
.ksj-solutions-overview .ksj-sol-section-heading h2 { font-size: 29px; }
}
@media (max-width: 760px) {
.ksj-solutions-overview .ksj-sol-hero-layout { grid-template-columns: 1fr; gap: 30px; padding-block: 38px; }
.ksj-solutions-overview .ksj-sol-hero h1 { font-size: 39px; }
.ksj-solutions-overview .ksj-sol-hero-ecosystem { width: 100%; height: auto; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; border-top: 1px solid rgba(197,161,74,.35); padding-top: 23px; transform: none; margin: 0; }
.ksj-solutions-overview .ksj-sol-hero-connectors { display: none; }
.ksj-solutions-overview .ksj-sol-hero-ecosystem::before { content: ""; position: absolute; top: 59px; left: calc(100% / 6); right: calc(100% / 6); height: 1px; background: #c5a14a; opacity: .7; }
.ksj-solutions-overview .ksj-sol-hero-pillar { position: relative; inset: auto !important; width: auto; }
.ksj-solutions-overview .ksj-sol-hero-pillar p { font-size: 13px; }
.ksj-solutions-overview .ksj-sol-section-heading { grid-template-columns: 1fr; gap: 17px; }
.ksj-solutions-overview .ksj-sol-section-intro { margin-left: 0; max-width: 580px; font-size: 15px; }
.ksj-solutions-overview .ksj-sol-cta h2 { font-size: 31px; }
.ksj-solutions-overview .ksj-sol-cta p { max-width: 520px; margin-inline: auto; }
}
@media (max-width: 550px) {
.ksj-solutions-overview .ksj-sol-shell { width: calc(100% - 40px); }
.ksj-solutions-overview .ksj-sol-hero h1 { font-size: 33px; letter-spacing: -.025em; }
.ksj-solutions-overview .ksj-sol-hero h1 br { display: none; }
.ksj-solutions-overview .ksj-sol-hero-lead { font-size: 15px; }
.ksj-solutions-overview .ksj-sol-hero-ecosystem { gap: 12px; }
.ksj-solutions-overview .ksj-sol-hero-pillar p { font-size: 12px; }
.ksj-solutions-overview .ksj-sol-hero .ksj-sol-overline { font-size: 21px; }
.ksj-solutions-overview .ksj-sol-overline { font-size: 10px; }
.ksj-solutions-overview .ksj-sol-section-heading h2 { font-size: 29px; }
.ksj-solutions-overview .ksj-sol-portfolio { padding-top: 36px; }
.ksj-solutions-overview .ksj-sol-capability-grid { grid-template-columns: 1fr; }
.ksj-solutions-overview .ksj-sol-card { min-height: 310px; padding: 23px 24px 21px; }
.ksj-solutions-overview .ksj-sol-card h3 { min-height: 0; max-width: 300px; font-size: 20px; }
.ksj-solutions-overview .ksj-sol-card p { font-size: 14px; }
.ksj-solutions-overview .ksj-sol-card-label { font-size: 10px; }
.ksj-solutions-overview .ksj-sol-card-action { min-height: 43px; font-size: 12px; }
.ksj-solutions-overview .ksj-sol-portfolio-closing { gap: 13px; }
.ksj-solutions-overview .ksj-sol-portfolio-closing span { width: 24px; flex-shrink: 0; }
.ksj-solutions-overview .ksj-sol-portfolio-closing p { font-size: 10px; }
.ksj-solutions-overview .ksj-sol-cta { padding-block: 37px; }
.ksj-solutions-overview .ksj-sol-cta h2 { font-size: 29px; }
.ksj-solutions-overview .ksj-sol-cta p { font-size: 14px; }
.ksj-solutions-overview .ksj-sol-button { min-height: 48px; font-size: 12px; padding-inline: 20px; gap: 23px; }
}
@media (max-width: 359px) {
.ksj-solutions-overview .ksj-sol-hero h1 { font-size: 30px; }
.ksj-solutions-overview .ksj-sol-hero-pillar p { font-size: 11.5px; }
.ksj-solutions-overview .ksj-sol-hero .ksj-sol-overline { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
.ksj-solutions-overview *,
.ksj-solutions-overview *::before,
.ksj-solutions-overview *::after { transition: none !important; }
.ksj-solutions-overview .ksj-sol-card:hover,
.ksj-solutions-overview .ksj-sol-card:focus-visible,
.ksj-solutions-overview .ksj-sol-button:hover,
.ksj-solutions-overview .ksj-sol-button:focus-visible { transform: none; }
}
@media (min-width: 1001px) and (max-width: 1150px) {
.ksj-solutions-overview .ksj-sol-process { gap: 11px; }
.ksj-solutions-overview .ksj-sol-stage-copy h3 { font-size: 15.5px; }
.ksj-solutions-overview .ksj-sol-stage-content { padding: 17px 13px 20px; gap: 13px; }
.ksj-solutions-overview .ksj-sol-stage-content p { font-size: 13.5px; min-height: 4.8em; }
.ksj-solutions-overview .ksj-sol-stage-details > li { font-size: 12px; }
}
@media (max-width: 1000px) {
.ksj-solutions-overview .ksj-sol-process { grid-template-columns: 1fr; gap: 19px; }
.ksj-solutions-overview .ksj-sol-process::before { top: 0; bottom: 1px; left: 39px; right: auto; height: auto; width: 2px; background: linear-gradient(#dfd0ab,#c5a14a 10%,#c5a14a 90%,#dfd0ab); }
.ksj-solutions-overview .ksj-sol-process::after { top: auto; bottom: 2px; left: 34.5px; right: auto; transform: rotate(135deg); }
.ksj-solutions-overview .ksj-sol-process > li { display: grid; grid-template-columns: 80px minmax(0,1fr); gap: 23px; align-items: start; padding: 0; }
.ksj-solutions-overview .ksj-sol-process > li::before { top: 39px; left: 80px; height: 1px; width: 23px; }
.ksj-solutions-overview .ksj-sol-stage-medallion { position: relative; top: auto; left: auto; width: 80px; height: 80px; }
.ksj-solutions-overview .ksj-sol-stage-icon { width: 38px; height: 38px; }
.ksj-solutions-overview .ksj-sol-stage-icon-discovery { --ksj-sol-stage-art-size: 62px; }
.ksj-solutions-overview .ksj-sol-stage-icon-definition,
.ksj-solutions-overview .ksj-sol-stage-icon-design { --ksj-sol-stage-art-size: 51px; }
.ksj-solutions-overview .ksj-sol-stage-icon-delivery { --ksj-sol-stage-art-size: 55px; }
.ksj-solutions-overview img.ksj-sol-stage-icon-measure { --ksj-sol-stage-art-size: 76px; }
.ksj-solutions-overview .ksj-sol-engagement.is-in-view .ksj-sol-process::before { background-image: linear-gradient(transparent,#fff0bd,transparent),linear-gradient(#dfd0ab,#c5a14a 10%,#c5a14a 90%,#dfd0ab); background-size: 100% 180px,100% 100%; animation-name: ksj-sol-process-flow-vertical; }
.ksj-solutions-overview .ksj-sol-stage-copy h3 { min-height: 53px; font-size: 18px; justify-content: flex-start; text-align: left; padding: 14px 19px; }
.ksj-solutions-overview .ksj-sol-stage-content { padding: 16px 19px 20px; gap: 13px; }
.ksj-solutions-overview .ksj-sol-stage-content p { font-size: 14px; min-height: 0; }
.ksj-solutions-overview .ksj-sol-stage-details { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.ksj-solutions-overview .ksj-sol-stage-details > li { font-size: 13px; }
}
@media (max-width: 550px) {
.ksj-solutions-overview .ksj-sol-engagement { padding-block: 27px; }
.ksj-solutions-overview .ksj-sol-engagement .ksj-sol-section-heading { margin-bottom: 23px; }
.ksj-solutions-overview .ksj-sol-engagement .ksj-sol-overline { font-size: 18px; letter-spacing: .075em; }
.ksj-solutions-overview .ksj-sol-engagement-closing { margin-top: 19px; padding: 16px 18px; }
.ksj-solutions-overview .ksj-sol-engagement-closing p { font-size: 14px; text-align: left; }
.ksj-solutions-overview .ksj-sol-process { gap: 17px; }
.ksj-solutions-overview .ksj-sol-process::before { left: 31px; }
.ksj-solutions-overview .ksj-sol-process::after { left: 26.5px; }
.ksj-solutions-overview .ksj-sol-process > li { grid-template-columns: 64px minmax(0,1fr); gap: 15px; }
.ksj-solutions-overview .ksj-sol-process > li::before { top: 31px; left: 64px; width: 15px; }
.ksj-solutions-overview .ksj-sol-stage-medallion { width: 64px; height: 64px; }
.ksj-solutions-overview .ksj-sol-stage-icon { width: 32px; height: 32px; }
.ksj-solutions-overview .ksj-sol-stage-icon-discovery { --ksj-sol-stage-art-size: 46px; }
.ksj-solutions-overview .ksj-sol-stage-icon-definition,
.ksj-solutions-overview .ksj-sol-stage-icon-design { --ksj-sol-stage-art-size: 38px; }
.ksj-solutions-overview .ksj-sol-stage-icon-delivery { --ksj-sol-stage-art-size: 42px; }
.ksj-solutions-overview img.ksj-sol-stage-icon-measure { --ksj-sol-stage-art-size: 58px; }
.ksj-solutions-overview .ksj-sol-stage-number { width: 22px; height: 22px; font-size: 9px; right: -2px; top: -2px; }
.ksj-solutions-overview .ksj-sol-stage-copy h3 { min-height: 51px; font-size: 16px; padding: 13px 15px; }
.ksj-solutions-overview .ksj-sol-stage-content { padding: 15px 15px 18px; gap: 12px; }
.ksj-solutions-overview .ksj-sol-stage-content p { font-size: 14px; }
.ksj-solutions-overview .ksj-sol-stage-details { grid-template-columns: 1fr; gap: 8px; }
.ksj-solutions-overview .ksj-sol-stage-details > li { font-size: 12.5px; }
}
@media (prefers-reduced-motion: reduce) {
.ksj-solutions-overview .ksj-sol-engagement .ksj-sol-stage-medallion::before,
.ksj-solutions-overview .ksj-sol-engagement .ksj-sol-process::before { animation: none !important; }
.ksj-solutions-overview .ksj-sol-engagement .ksj-sol-stage-icon { transform: none !important; }
.ksj-solutions-overview .ksj-sol-engagement-closing::before { opacity: 0 !important; transform: none !important; }
}
