:root {
  --ksjah-navy: #073554;
  --ksjah-dark-navy: #052a45;
  --ksjah-gold: #dfa000;
  --ksjah-ink: #082f4d;
  --ksjah-mist: #f4f9fc;
  --ksjah-space: 72px;
}

body.ksjah-homepage-active .entry-header,
body.ksjah-homepage-active .page-header,
body.ksjah-homepage-active .site-footer,
body.ksjah-homepage-active footer#colophon {
  display: none !important;
}

.ksjah-homepage,
.ksjah-homepage * {
  box-sizing: border-box;
}

.ksjah-homepage {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  color: var(--ksjah-ink);
  background: #fff;
  font-family: "Manrope", "Aptos", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.ksjah-homepage a {
  text-decoration: none;
}

.ksjah-homepage img,
.ksjah-homepage svg {
  display: block;
  max-width: 100%;
}

.ksjah-shell {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.ksjah-section {
  padding-block: var(--ksjah-space);
}

.ksjah-icon {
  width: 1em;
  height: 1em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ksjah-icon-disc {
  display: inline-grid;
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  place-items: center;
  border: 2px solid var(--ksjah-gold);
  border-radius: 50%;
  color: var(--ksjah-gold);
  background: var(--ksjah-navy);
}

.ksjah-icon-disc .ksjah-icon {
  width: 27px;
  height: 27px;
}

.ksjah-icon-disc.is-large {
  width: 76px;
  height: 76px;
}

.ksjah-icon-disc.is-large .ksjah-icon {
  width: 42px;
  height: 42px;
}

.ksjah-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 25px;
  border: 2px solid var(--ksjah-navy);
  border-radius: 6px;
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.2;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.ksjah-button:hover,
.ksjah-button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(7, 53, 84, 0.18);
}

.ksjah-button.is-primary {
  color: #fff;
  background: var(--ksjah-navy);
}

.ksjah-button.is-primary:hover,
.ksjah-button.is-primary:focus-visible {
  color: #fff;
  background: #0d466c;
}

.ksjah-button.is-secondary {
  color: var(--ksjah-navy);
  background: rgba(255, 255, 255, 0.88);
}

.ksjah-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.ksjah-section-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 0 0 30px;
  text-align: center;
}

.ksjah-section-title h2,
.ksjah-insights h2,
.ksjah-why > .ksjah-shell > h2 {
  margin: 0;
  color: var(--ksjah-navy);
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  font-weight: 800;
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.ksjah-section-title > span {
  width: 42px;
  height: 2px;
  background: var(--ksjah-gold);
}

.ksjah-section-title.is-light h2 {
  color: var(--ksjah-gold);
}

.ksjah-section-intro {
  max-width: 760px;
  margin: -18px auto 32px;
  color: #577087;
  text-align: center;
}

.ksjah-overline,
.ksjah-kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  color: var(--ksjah-gold);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.ksjah-overline::after,
.ksjah-kicker::before {
  content: "";
  width: 42px;
  height: 2px;
  background: var(--ksjah-gold);
}

/* Hero */
.ksjah-hero {
  position: relative;
  min-height: 720px;
  padding: 66px 0 0;
  background:
    radial-gradient(circle at 82% 35%, rgba(50, 144, 194, 0.13), transparent 30%),
    linear-gradient(115deg, #fff 0%, #fff 50%, #f7fbfe 100%);
  isolation: isolate;
}

.ksjah-hero::before,
.ksjah-hero::after {
  position: absolute;
  z-index: -1;
  content: "";
  pointer-events: none;
}

.ksjah-hero::before {
  top: 0;
  left: -110px;
  width: 610px;
  height: 220px;
  border-bottom: 8px solid var(--ksjah-gold);
  border-radius: 0 0 100% 0;
  opacity: 0.98;
  background:
    repeating-radial-gradient(circle at 42% 12%, transparent 0 17px, rgba(134, 181, 211, 0.32) 18px 19px),
    var(--ksjah-navy);
  transform: rotate(-2deg);
}

.ksjah-hero::after {
  right: -170px;
  bottom: -60px;
  width: 690px;
  height: 300px;
  border-top: 8px solid var(--ksjah-gold);
  border-radius: 100% 0 0 0;
  background:
    repeating-radial-gradient(circle at 46% 78%, transparent 0 18px, rgba(134, 181, 211, 0.25) 19px 20px),
    var(--ksjah-navy);
}

.ksjah-tech-rail {
  position: absolute;
  z-index: 1;
  top: 205px;
  left: max(18px, calc((100vw - 1380px) / 2));
  display: grid;
  gap: 12px;
  color: rgba(36, 106, 151, 0.32);
}

.ksjah-tech-rail::before {
  position: absolute;
  z-index: -1;
  top: -24px;
  bottom: -24px;
  left: 22px;
  width: 1px;
  content: "";
  background: linear-gradient(transparent, #d5e9f5, transparent);
}

.ksjah-tech-rail span {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(54, 127, 173, 0.13);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.78);
}

.ksjah-tech-rail .ksjah-icon {
  width: 25px;
  height: 25px;
}

.ksjah-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: 535px;
  grid-template-columns: minmax(0, 0.93fr) minmax(0, 1.07fr);
  align-items: center;
  gap: 55px;
}

.ksjah-hero-copy {
  padding-left: 72px;
}

.ksjah-hero-copy h1 {
  margin: 23px 0 22px;
  color: var(--ksjah-ink);
  font-size: clamp(3rem, 5.1vw, 5.15rem);
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.ksjah-hero-copy h1 em {
  color: var(--ksjah-gold);
  font-style: normal;
}

.ksjah-hero-description {
  max-width: 630px;
  margin: 0 0 28px;
  color: #24445e;
  font-size: clamp(1.1rem, 1.5vw, 1.32rem);
  line-height: 1.7;
}

.ksjah-hero-visual {
  position: relative;
  align-self: stretch;
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  padding-top: 24px;
}

.ksjah-hero-visual > img {
  width: min(100%, 625px);
  max-height: 510px;
  object-fit: contain;
}

.ksjah-office-flags {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 5%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.ksjah-office-flags span {
  padding: 9px 14px;
  border: 1px solid #d8e5ee;
  border-radius: 9px;
  box-shadow: 0 8px 25px rgba(7, 53, 84, 0.08);
  color: var(--ksjah-ink);
  background: rgba(255, 255, 255, 0.92);
  font-size: 0.82rem;
  font-weight: 800;
}

.ksjah-metrics {
  position: relative;
  z-index: 3;
  display: grid;
  width: min(1080px, 100%);
  min-height: 112px;
  margin: -8px auto 0;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  border: 1px solid rgba(223, 160, 0, 0.28);
  border-radius: 15px;
  box-shadow: 0 14px 40px rgba(7, 53, 84, 0.09);
  background: rgba(255, 255, 255, 0.96);
}

.ksjah-metric {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding: 18px 20px;
}

.ksjah-metric + .ksjah-metric {
  border-left: 1px solid #d9e3e9;
}

.ksjah-metric > span:last-child {
  display: grid;
}

.ksjah-metric strong {
  color: var(--ksjah-gold);
  font-size: clamp(1.8rem, 2.9vw, 2.55rem);
  font-weight: 800;
  line-height: 1;
}

.ksjah-metric small {
  margin-top: 5px;
  color: var(--ksjah-ink);
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

/* Who we are */
.ksjah-who {
  background:
    radial-gradient(circle at 90% 20%, rgba(95, 163, 201, 0.1), transparent 30%),
    linear-gradient(180deg, #fff 0%, var(--ksjah-mist) 100%);
}

.ksjah-who-grid {
  display: grid;
  grid-template-columns: minmax(360px, 0.82fr) minmax(540px, 1.18fr);
  align-items: center;
  gap: clamp(42px, 5vw, 76px);
}

.ksjah-who-copy {
  padding-left: 14px;
}

.ksjah-who-list {
  position: relative;
  display: grid;
  gap: 18px;
  margin-top: 28px;
}

.ksjah-who-list::before {
  position: absolute;
  top: 50px;
  bottom: 50px;
  left: 25px;
  width: 1px;
  content: "";
  background: linear-gradient(180deg,rgba(197,161,74,.12),rgba(197,161,74,.62),rgba(197,161,74,.12));
}

.ksjah-who-item {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 17px;
  padding: 12px 14px 12px 0;
  border-radius: 14px;
  transition: background .28s ease, box-shadow .28s ease, transform .28s ease;
}

.ksjah-who-item:hover {
  background: rgba(255,255,255,.72);
  box-shadow: 0 14px 34px rgba(7,53,84,.08);
  transform: translateX(5px);
}

.ksjah-who-item .ksjah-icon-disc {
  box-shadow: 0 9px 24px rgba(8,44,72,.16), inset 0 0 0 4px rgba(255,255,255,.06);
  transition: color .28s ease, background .28s ease, box-shadow .28s ease, transform .28s ease;
}

.ksjah-who-item:hover .ksjah-icon-disc {
  color: var(--ksjah-navy);
  background: var(--ksjah-gold);
  box-shadow: 0 12px 28px rgba(197,161,74,.28);
  transform: scale(1.04);
}

.ksjah-who-item h3 {
  margin: 0 0 5px;
  color: var(--ksjah-ink);
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.3;
}

.ksjah-who-item p {
  margin: 0;
  color: #49657c;
  font-size: 0.98rem;
  line-height: 1.65;
}

.ksjah-map-card {
  position: relative;
  display: block;
  min-width: 0;
  overflow: hidden;
  padding: 20px;
  border: 1px solid rgba(197,161,74,.34);
  border-radius: 24px;
  box-shadow: 0 26px 64px rgba(4,31,53,.2);
  color: #fff;
  background: linear-gradient(145deg,#071f34,#0b3c60);
  text-decoration: none;
  isolation: isolate;
  transition: border-color .32s ease, box-shadow .32s ease, transform .32s ease;
}

.ksjah-map-card:hover,
.ksjah-map-card:focus-visible {
  border-color: rgba(216,182,93,.8);
  box-shadow: 0 32px 74px rgba(4,31,53,.28);
  color: #fff;
  transform: translateY(-5px);
}

.ksjah-map-card h2 {
  position: relative;
  z-index: 4;
  margin: 0 0 15px;
  color: #ead99f;
  font-size: 0.82rem;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

.ksjah-map-visual {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 16px;
  background: #041a2c;
}

.ksjah-map-visual::after {
  position: absolute;
  z-index: 2;
  inset: 0;
  content: "";
  background: linear-gradient(180deg,rgba(3,18,31,.02),rgba(3,18,31,.18));
  pointer-events: none;
}

.ksjah-map-card img {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  filter: saturate(.94) contrast(1.04);
  transition: filter .5s ease, transform 1.1s cubic-bezier(.2,.7,.2,1);
}

.ksjah-map-card:hover img { filter: saturate(1.08) contrast(1.05); transform: scale(1.025); }

.ksjah-map-route {
  position: absolute;
  z-index: 4;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.ksjah-map-route path { fill: none; stroke: rgba(234,217,159,.22); stroke-width: 1.25; stroke-dasharray: 4 7; vector-effect: non-scaling-stroke; }
.ksjah-map-route circle { fill: #fff6cc; filter: drop-shadow(0 0 7px #d8aa38); }

.ksjah-map-node {
  position: absolute;
  z-index: 5;
  width: 13px;
  height: 13px;
  border: 2px solid #fff6d2;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(197,161,74,.24),0 0 22px rgba(231,190,80,.88);
  background: var(--ksjah-gold);
  transform: translate(-50%,-50%);
}

.ksjah-map-node::before,
.ksjah-map-node::after {
  position: absolute;
  inset: -12px;
  border: 1px solid rgba(234,217,159,.65);
  border-radius: 50%;
  content: "";
  opacity: 0;
  animation: ksj-map-pulse 3.6s ease-out infinite;
}
.ksjah-map-node::after { animation-delay: -1.8s; }
.ksjah-map-node.is-texas { left: 24.65%; top: 41.7%; }
.ksjah-map-node.is-pune { left: 75.55%; top: 50.6%; }

.ksjah-map-location {
  position: absolute;
  z-index: 6;
  padding: 7px 11px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  box-shadow: 0 9px 22px rgba(0,0,0,.2);
  color: #fff;
  background: rgba(4,25,42,.72);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .02em;
  backdrop-filter: blur(7px);
}
.ksjah-map-location.is-texas { left: 16%; top: 53%; }
.ksjah-map-location.is-pune { right: 13%; top: 62%; }

@keyframes ksj-map-pulse {
  0% { opacity: .72; transform: scale(.45); }
  70%,100% { opacity: 0; transform: scale(1.45); }
}

/* Purpose */
.ksjah-purpose,
.ksjah-testimonials {
  position: relative;
  color: #fff;
  background:
    radial-gradient(circle at 0 50%, rgba(0, 135, 255, 0.18), transparent 30%),
    radial-gradient(circle at 100% 45%, rgba(0, 135, 255, 0.16), transparent 28%),
    linear-gradient(120deg, #062d4b, #063b63 55%, #052a45);
}

.ksjah-purpose {
  overflow: hidden;
  background:
    linear-gradient(180deg,rgba(5,31,52,.22),rgba(4,27,46,.48)),
    url("../images/purpose-tech-network-v2.webp") center center / cover no-repeat;
}

.ksjah-testimonials::before,
.ksjah-testimonials::after {
  position: absolute;
  width: 240px;
  height: 100%;
  top: 0;
  content: "";
  opacity: 0.22;
  pointer-events: none;
  background-image:
    radial-gradient(circle, #3bb4ff 1.5px, transparent 2px),
    linear-gradient(40deg, transparent 49.5%, #3bb4ff 50%, transparent 50.5%);
  background-size: 31px 31px, 62px 62px;
}

.ksjah-testimonials::before { left: 0; }
.ksjah-testimonials::after { right: 0; transform: scaleX(-1); }

.ksjah-purpose::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg,rgba(2,21,37,.2),transparent 30%,transparent 70%,rgba(2,21,37,.2));
}

.ksjah-purpose::after {
  position: absolute;
  z-index: 0;
  top: 10%;
  right: -8%;
  width: 38%;
  aspect-ratio: 1;
  border-radius: 50%;
  content: "";
  opacity: .3;
  background: radial-gradient(circle,rgba(197,161,74,.18),transparent 68%);
  filter: blur(18px);
  pointer-events: none;
  animation: ksj-purpose-ambient 10s ease-in-out infinite alternate;
}

@keyframes ksj-purpose-ambient {
  from { opacity: .18; transform: translate3d(0,0,0) scale(.92); }
  to { opacity: .38; transform: translate3d(-5%,3%,0) scale(1.08); }
}

.ksjah-purpose .ksjah-shell,
.ksjah-testimonials .ksjah-shell {
  position: relative;
  z-index: 1;
}

.ksjah-purpose-grid {
  display: grid;
  max-width: 1120px;
  margin: 0 auto 52px;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.ksjah-purpose-card {
  position: relative;
  min-height: 430px;
  padding: 18px 22px 25px;
  border: 1px solid rgba(218,178,75,.88);
  border-radius: 20px;
  box-shadow: 0 20px 44px rgba(0,0,0,.25),inset 0 1px 0 #fff;
  color: #263747;
  background: linear-gradient(155deg,#fff,#f7fafb);
  text-align: center;
  transition: border-color .32s ease, box-shadow .32s ease, transform .32s ease;
}

.ksjah-purpose-card::after {
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 3px;
  content: "";
  background: linear-gradient(90deg,transparent,#e2c46f,transparent);
  transform: translateX(-50%);
  transition: width .46s ease;
}

.ksjah-purpose-card:hover,
.ksjah-purpose-card:focus-within {
  border-color: #edcf7a;
  box-shadow: 0 28px 58px rgba(0,0,0,.3),0 0 32px rgba(197,161,74,.22);
  transform: translateY(-7px);
}

.ksjah-purpose-card:hover::after,
.ksjah-purpose-card:focus-within::after { width: 82%; }

.ksjah-purpose-media {
  position: relative;
  width: min(100%, 260px);
  aspect-ratio: 1;
  overflow: hidden;
  margin: 0 auto;
  border: 5px double #d6aa3e;
  border-radius: 50%;
  background: #eef4f7;
  box-shadow: 0 12px 27px rgba(8,48,77,.16),0 0 0 5px rgba(197,161,74,.1);
  isolation: isolate;
}

.ksjah-purpose-media img,
.ksjah-value-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease;
}

.ksjah-purpose-card:hover .ksjah-purpose-media img { transform: scale(1.045); }
.ksjah-purpose-motion,
.ksjah-value-motion { position: absolute; inset: 0; pointer-events: none; }

.ksjah-purpose-card.is-aim .ksjah-purpose-motion::after {
  position: absolute;
  left: 39%;
  top: 45%;
  width: 24px;
  aspect-ratio: 1;
  border: 2px solid #f0c85f;
  border-radius: 50%;
  content: "";
  opacity: 0;
}
.ksjah-purpose-card.is-aim.is-visible .ksjah-purpose-motion::after,
.ksjah-purpose-card.is-aim:hover .ksjah-purpose-motion::after { animation: ksj-target-pulse .8s 1s ease-out both; }

.ksjah-purpose-card.is-vision .ksjah-purpose-motion {
  background: linear-gradient(110deg,transparent 35%,rgba(255,238,180,.42) 49%,transparent 63%);
  opacity: 0;
  transform: translateX(-75%);
}
.ksjah-purpose-card.is-vision.is-visible .ksjah-purpose-motion,
.ksjah-purpose-card.is-vision:hover .ksjah-purpose-motion { animation: ksj-vision-sweep 1.6s .3s ease-out both; }
.ksjah-purpose-card.is-vision:hover .ksjah-purpose-media img { transform: scale(1.04) rotate(-.5deg); }

.ksjah-purpose-card.is-mission .ksjah-purpose-motion::before {
  position: absolute;
  top: 14%;
  right: 11%;
  width: 30%;
  height: 25%;
  border-radius: 50%;
  content: "";
  opacity: 0;
  background: radial-gradient(circle,rgba(255,223,126,.58),transparent 68%);
  transform: scale(.65);
}
.ksjah-purpose-card.is-mission.is-visible .ksjah-purpose-motion::before,
.ksjah-purpose-card.is-mission:hover .ksjah-purpose-motion::before { animation: ksj-mission-flag 1.3s .45s ease-out both; }

@keyframes ksj-target-pulse { 0% { opacity: .9; transform: scale(.25); } 100% { opacity: 0; transform: scale(4.2); } }
@keyframes ksj-vision-sweep { 0% { opacity: 0; transform: translateX(-75%); } 30% { opacity: .75; } 100% { opacity: 0; transform: translateX(75%); } }
@keyframes ksj-mission-flag { 0% { opacity: 0; transform: scale(.65) translateY(12px); } 55% { opacity: .8; } 100% { opacity: .25; transform: scale(1.35) translateY(-4px); } }

.ksjah-purpose-card h3 {
  position: relative;
  z-index: 2;
  width: min(78%, 230px);
  min-height: 50px;
  margin: -17px auto 15px;
  border: 1px solid #d8ad43;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg,#0e3a5c,#082d49);
  box-shadow: 0 9px 20px rgba(8,45,73,.22);
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 48px;
  text-transform: uppercase;
  transition: color .32s ease,background .32s ease,transform .32s ease;
}

.ksjah-purpose-card:hover h3 { color: #082d49; background: #d8b55b; transform: translateY(-3px); }

.ksjah-purpose-card p {
  position: relative;
  margin: 0;
  padding: 13px 12px;
  border: 1px solid transparent;
  border-radius: 11px;
  color: #394b59;
  background: rgba(244,248,251,0);
  font-size: 0.91rem;
  line-height: 1.58;
  transition: color .32s ease,background .32s ease,border-color .32s ease,box-shadow .32s ease,transform .32s ease;
}
.ksjah-purpose-card p::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 2px;
  border-radius: 99px;
  content: "";
  background: linear-gradient(90deg,transparent,#c5a14a,transparent);
  transform: translateX(-50%);
  transition: width .36s ease;
}
.ksjah-purpose-card:hover p,
.ksjah-purpose-card:focus-within p {
  border-color: #d8ad43;
  color: #fff;
  background: linear-gradient(135deg,#0e3a5c,#082d49);
  box-shadow: 0 10px 24px rgba(8,48,77,.2),0 0 0 1px rgba(216,173,67,.2);
  transform: translateY(-2px);
}
.ksjah-purpose-card:hover p::before,
.ksjah-purpose-card:focus-within p::before { width: 72%; }

.ksjah-purpose-card.is-aim:hover .ksjah-purpose-motion::after { animation-name: ksj-target-pulse-hover; }
.ksjah-purpose-card.is-vision:hover .ksjah-purpose-motion { animation-name: ksj-vision-sweep-hover; }
.ksjah-purpose-card.is-mission:hover .ksjah-purpose-motion::before { animation-name: ksj-mission-flag-hover; }
.ksjah-value:hover .ksjah-value-motion { animation-name: ksj-value-pulse-hover; }

@keyframes ksj-target-pulse-hover { 0% { opacity: .9; transform: scale(.25); } 100% { opacity: 0; transform: scale(4.2); } }
@keyframes ksj-vision-sweep-hover { 0% { opacity: 0; transform: translateX(-75%); } 30% { opacity: .75; } 100% { opacity: 0; transform: translateX(75%); } }
@keyframes ksj-mission-flag-hover { 0% { opacity: 0; transform: scale(.65) translateY(12px); } 55% { opacity: .8; } 100% { opacity: .25; transform: scale(1.35) translateY(-4px); } }
@keyframes ksj-value-pulse-hover { 0% { opacity: 0; transform: scale(.72); } 45% { opacity: .82; } 100% { opacity: 0; transform: scale(1.18); } }

.ksjah-values {
  display: grid;
  max-width: 1180px;
  margin: 0 auto;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
}

.ksjah-value {
  position: relative;
  min-width: 0;
  padding: 12px 10px 18px;
  border: 1px solid rgba(222,190,104,.88);
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(155deg,#fff,#f5f8f9);
  box-shadow: 0 14px 30px rgba(0,0,0,.22),inset 0 1px 0 #fff;
  text-align: center;
  transition: border-color .4s ease,box-shadow .4s ease,transform .4s cubic-bezier(.2,.7,.2,1);
}

.ksjah-value:hover {
  border-color: #edcf7a;
  box-shadow: 0 24px 48px rgba(0,0,0,.28),0 0 24px rgba(197,161,74,.16);
  transform: translateY(-6px);
}
.ksjah-value-media {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  border: 5px double #d6aa3e;
  border-radius: 50%;
  background: #eef4f7;
  box-shadow: 0 8px 19px rgba(8,48,77,.14),0 0 0 4px rgba(197,161,74,.08);
}
.ksjah-value-media img { transform: scale(1.16); }
.ksjah-value:hover .ksjah-value-media img { transform: scale(1.23); }
.ksjah-value-motion { opacity: 0; background: radial-gradient(circle at 50% 50%,transparent 30%,rgba(237,207,122,.5) 64%,transparent 70%); transform: scale(.72); }
.ksjah-value:hover .ksjah-value-motion,
.ksjah-value.is-visible .ksjah-value-motion { animation: ksj-value-pulse 1.15s .4s ease-out both; }
.ksjah-value.is-global .ksjah-value-motion { background: conic-gradient(from 0deg,transparent 0 28%,rgba(245,211,116,.65) 33%,transparent 39% 62%,rgba(245,211,116,.5) 68%,transparent 74%); }
.ksjah-value.is-global:hover .ksjah-value-motion { animation: ksj-value-orbit 2.2s linear both; }
@keyframes ksj-value-pulse { 0% { opacity: 0; transform: scale(.72); } 45% { opacity: .82; } 100% { opacity: 0; transform: scale(1.18); } }
@keyframes ksj-value-orbit { from { opacity: .35; transform: rotate(0); } to { opacity: .75; transform: rotate(360deg); } }

.ksjah-value strong {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: 42px;
  margin: -13px 1px 0;
  place-items: center;
  padding: 7px 8px;
  border: 1px solid #d8ad43;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg,#0e3a5c,#082d49);
  box-shadow: 0 8px 17px rgba(8,45,73,.22);
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.15;
  transition: color .3s ease,background .3s ease,transform .3s ease;
}
.ksjah-value:hover strong { color: #082d49; background: #d8b55b; transform: translateY(-3px); }

/* Cards */
.ksjah-capabilities,
.ksjah-insights {
  background: #fff;
}

.ksjah-capability-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.ksjah-capability-card {
  position: relative;
  display: grid;
  min-height: 190px;
  grid-template-columns: 58px 1fr 14px;
  align-items: start;
  gap: 14px;
  padding: 25px 18px;
  border: 1px solid #dce8ef;
  border-radius: 13px;
  box-shadow: 0 10px 28px rgba(7, 53, 84, 0.08);
  color: var(--ksjah-ink);
  background: #fff;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.ksjah-capability-card:hover,
.ksjah-capability-card:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(223, 160, 0, 0.65);
  box-shadow: 0 18px 36px rgba(7, 53, 84, 0.13);
}

.ksjah-card-icon {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  color: var(--ksjah-navy);
}

.ksjah-card-icon .ksjah-icon {
  width: 48px;
  height: 48px;
}

.ksjah-card-copy {
  display: grid;
  gap: 9px;
}

.ksjah-card-copy strong {
  color: var(--ksjah-navy);
  font-size: 1rem;
  line-height: 1.35;
}

.ksjah-card-copy small {
  color: #557086;
  font-size: 0.82rem;
  line-height: 1.55;
}

.ksjah-card-arrow {
  align-self: end;
  color: var(--ksjah-navy);
  font-size: 1.5rem;
  font-weight: 700;
}

.ksjah-why {
  padding-top: 24px;
  background: linear-gradient(180deg, #fff, var(--ksjah-mist));
}

.ksjah-why > .ksjah-shell > h2,
.ksjah-insights h2 {
  text-align: center;
}

.ksjah-why-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}

.ksjah-why-card {
  min-height: 205px;
  padding: 21px 18px;
  border: 1px solid #dce8ef;
  border-radius: 13px;
  box-shadow: 0 9px 25px rgba(7, 53, 84, 0.06);
  background: #fff;
}

.ksjah-why-head {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ksjah-why-head .ksjah-card-icon {
  width: 45px;
  height: 45px;
  flex: 0 0 45px;
}

.ksjah-why-head .ksjah-card-icon .ksjah-icon {
  width: 38px;
  height: 38px;
}

.ksjah-why-card h3 {
  margin: 0;
  color: var(--ksjah-navy);
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.3;
}

.ksjah-why-card p {
  margin: 16px 0 0;
  color: #557086;
  font-size: 0.83rem;
  line-height: 1.55;
}

/* Testimonials */
.ksjah-testimonials {
  padding-block: 52px;
}

.ksjah-slider {
  position: relative;
  display: grid;
  grid-template-columns: 50px minmax(0, 800px) 50px;
  align-items: center;
  justify-content: center;
  gap: 18px;
}

.ksjah-slides {
  position: relative;
  min-height: 220px;
}

.ksjah-slide {
  position: absolute;
  inset: 0;
  display: grid;
  visibility: hidden;
  min-height: 220px;
  align-content: center;
  padding: 34px 76px;
  border-radius: 13px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
  opacity: 0;
  color: var(--ksjah-ink);
  background: #fff;
  text-align: center;
  transform: translateX(20px);
  transition: opacity 350ms ease, transform 350ms ease, visibility 350ms ease;
}

.ksjah-slide.is-active {
  position: relative;
  visibility: visible;
  opacity: 1;
  transform: translateX(0);
}

.ksjah-slide blockquote {
  max-width: 650px;
  margin: 0 auto 20px;
  color: #3f5d74;
  font-size: 1rem;
  line-height: 1.7;
}

.ksjah-quote-mark {
  position: absolute;
  color: #d5e2ea;
  font: 800 5rem/1 Georgia, serif;
}

.ksjah-quote-mark.is-open { top: 19px; left: 28px; }
.ksjah-quote-mark.is-close { right: 28px; bottom: 6px; }

.ksjah-client {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.ksjah-client-avatar {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--ksjah-navy);
}

.ksjah-client-avatar .ksjah-icon { width: 22px; height: 22px; }
.ksjah-client > span:last-child { display: grid; text-align: left; }
.ksjah-client strong { font-size: 0.85rem; }
.ksjah-client small { color: #6c8191; font-size: 0.72rem; }

.ksjah-slider-arrow {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  color: #fff;
  background: transparent;
  font: 400 2rem/1 Arial, sans-serif;
  cursor: pointer;
  transition: background 180ms ease, color 180ms ease;
}

.ksjah-slider-arrow:hover,
.ksjah-slider-arrow:focus-visible {
  color: var(--ksjah-navy);
  background: #fff;
}

.ksjah-slider-dots {
  grid-column: 2;
  display: flex;
  justify-content: center;
  gap: 7px;
  margin-top: 3px;
}

.ksjah-slider-dots button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 1px solid #fff;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}

.ksjah-slider-dots button.is-active { background: #fff; }

/* CollectivWork */
.ksjah-platform {
  position: relative;
  padding: 42px 0 30px;
  border-bottom: 1px solid #dbe6ed;
  background:
    radial-gradient(circle at 9% 30%, rgba(35, 167, 87, 0.08), transparent 23%),
    #fff;
}

.ksjah-platform-grid {
  display: grid;
  grid-template-columns: minmax(250px, 1.15fr) minmax(420px, 2fr) auto;
  align-items: center;
  gap: 28px;
}

.ksjah-platform-brand img {
  width: min(100%, 300px);
  height: auto;
}

.ksjah-platform-brand p {
  margin: 12px 0 0;
  color: #516c81;
  font-size: 0.83rem;
  line-height: 1.55;
}

.ksjah-platform-modules {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.ksjah-platform-modules > div {
  display: grid;
  place-items: center;
  gap: 8px;
  padding: 10px 16px;
  color: var(--ksjah-navy);
}

.ksjah-platform-modules > div + div {
  border-left: 1px solid #d6e2ea;
}

.ksjah-platform-modules .ksjah-icon {
  width: 34px;
  height: 34px;
}

.ksjah-platform-modules span {
  font-size: 0.79rem;
  font-weight: 800;
}

.ksjah-platform-label {
  margin: 20px 0 0;
  color: var(--ksjah-gold);
  font-size: 0.72rem;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

/* Insights */
.ksjah-insights {
  position: relative;
  overflow: hidden;
  padding-block: clamp(66px,7vw,94px);
  border-top: 1px solid rgba(14,58,92,.08);
  background:
    radial-gradient(circle at 6% 18%,rgba(197,161,74,.09),transparent 25%),
    linear-gradient(180deg,#fff 0%,#f8fafb 100%);
}

.ksjah-insights::before {
  position: absolute;
  top: -215px;
  right: -190px;
  width: 470px;
  height: 470px;
  border: 1px dashed rgba(14,58,92,.12);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.ksjah-insights .ksjah-shell { position: relative; z-index: 1; }

.ksjah-insight-heading {
  max-width: 860px;
  margin: 0 auto clamp(34px,4vw,52px);
  text-align: center;
}

.ksjah-insight-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #b58d2f;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.ksjah-insight-eyebrow i {
  display: block;
  width: 30px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg,#b78e32,#e2c873);
}

.ksjah-insight-heading h2 {
  max-width: 820px;
  margin: 12px auto 14px;
  color: #092f4c;
  font-size: clamp(2.35rem,4.2vw,4rem);
  font-weight: 800;
  line-height: 1.03;
  letter-spacing: -.045em;
}

.ksjah-insight-heading p {
  max-width: 710px;
  margin: 0 auto;
  color: #5a7183;
  font-size: .98rem;
  line-height: 1.75;
}

.ksjah-insight-carousel {
  --ksjah-insight-gap: 24px;
  position: relative;
  max-width: 1180px;
  margin-inline: auto;
}

.ksjah-insight-viewport {
  margin: -12px -10px -18px;
  padding: 12px 10px 18px;
  overflow: hidden;
  outline: none;
  touch-action: pan-y;
}

.ksjah-insight-track {
  display: flex;
  align-items: stretch;
  gap: var(--ksjah-insight-gap);
  will-change: transform;
  transition: transform .62s cubic-bezier(.22,.72,.24,1);
}

.ksjah-insight-card {
  position: relative;
  display: flex;
  flex: 0 0 calc((100% - (var(--ksjah-insight-gap) * 2)) / 3);
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(14,58,92,.14);
  border-radius: 16px;
  box-shadow: 0 13px 34px rgba(7,53,84,.09);
  background: #fff;
  isolation: isolate;
  transition: border-color .32s ease,box-shadow .32s ease,transform .32s ease;
}

.ksjah-insight-card::after {
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  content: "";
  background: linear-gradient(90deg,#b88e30,#ebd17b);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .36s ease;
}

.ksjah-insight-meta {
  min-height: 72px;
  padding: 16px 19px 13px;
  border-top: 3px solid #c5a14a;
  background: linear-gradient(180deg,#fff,#fbfcfd);
}

.ksjah-insight-meta strong {
  display: block;
  margin-bottom: 5px;
  color: #0e3a5c;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ksjah-insight-meta span {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  color: #718697;
  font-size: .66rem;
  font-weight: 650;
  line-height: 1.45;
}

.ksjah-insight-meta span i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #c5a14a;
}

.ksjah-insight-media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #082c48;
}

.ksjah-insight-media::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  opacity: .12;
  background: linear-gradient(180deg,rgba(8,44,72,.02),rgba(8,44,72,.78));
  transition: opacity .38s ease;
}

.ksjah-insight-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: filter .45s ease,transform .62s cubic-bezier(.2,.75,.2,1);
}

.ksjah-insight-media > span {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 3px solid rgba(255,255,255,.94);
  border-radius: 50%;
  box-shadow: 0 12px 30px rgba(2,19,32,.38),0 0 0 1px rgba(9,47,76,.16);
  opacity: 0;
  color: #082f4c;
  background: linear-gradient(135deg,#eed989,#c59c3a);
  font-size: 1.85rem;
  font-weight: 500;
  transform: translate(-50%,-35%) scale(.78);
  transition: opacity .35s ease,transform .35s ease,background .25s ease;
}

.ksjah-insight-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 19px 20px 22px;
}

.ksjah-insight-body h3 {
  margin: 0 0 9px;
  color: #092f4c;
  font-size: clamp(1.02rem,1.2vw,1.2rem);
  font-weight: 800;
  line-height: 1.38;
  letter-spacing: -.018em;
}

.ksjah-insight-body h3 a { color: inherit; }

.ksjah-insight-body p {
  display: -webkit-box;
  margin: 0 0 12px;
  overflow: hidden;
  color: #5a7183;
  font-size: .8rem;
  line-height: 1.62;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.ksjah-insight-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: max-content;
  min-height: 38px;
  margin-top: 2px;
  padding: 8px 14px;
  overflow: hidden;
  border: 1px solid rgba(14,58,92,.62);
  border-radius: 999px;
  color: #0e3a5c;
  background: #fff;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .025em;
  text-decoration: none;
  isolation: isolate;
  transition: border-color .28s ease,box-shadow .28s ease,color .28s ease,transform .28s ease;
}

.ksjah-insight-more::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(105deg,#e5c766,#c49a37);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s cubic-bezier(.2,.7,.2,1);
}

.ksjah-insight-more > span { position: relative; }
.ksjah-insight-more svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s ease; }

.ksjah-insight-card:hover,
.ksjah-insight-card:focus-within {
  border-color: rgba(197,161,74,.76);
  box-shadow: 0 24px 58px rgba(8,44,72,.16);
  transform: translateY(-8px);
}

.ksjah-insight-card:hover::after,
.ksjah-insight-card:focus-within::after { transform: scaleX(1); }

.ksjah-insight-card:hover .ksjah-insight-media::before,
.ksjah-insight-card:focus-within .ksjah-insight-media::before { opacity: 1; }

.ksjah-insight-card:hover .ksjah-insight-media img,
.ksjah-insight-card:focus-within .ksjah-insight-media img { filter: saturate(.9) contrast(1.04); transform: scale(1.075); }

.ksjah-insight-card:hover .ksjah-insight-media > span,
.ksjah-insight-card:focus-within .ksjah-insight-media > span { opacity: 1; transform: translate(-50%,-50%) scale(1); }

.ksjah-insight-more:hover,
.ksjah-insight-more:focus-visible { border-color: #c39a39; box-shadow: 0 9px 20px rgba(132,96,25,.19); color: #082f4c; transform: translateY(-2px); }
.ksjah-insight-more:hover::before,
.ksjah-insight-more:focus-visible::before { transform: scaleX(1); }
.ksjah-insight-more:hover svg,
.ksjah-insight-more:focus-visible svg { transform: translateX(4px); }

.ksjah-insight-card a:focus-visible { outline: 2px solid #c5a14a; outline-offset: 3px; }

.ksjah-insight-navigation {
  display: flex;
  width: max-content;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 28px auto 0;
  padding: 6px 8px;
  border: 1px solid rgba(14,58,92,.13);
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(8,44,72,.1);
  background: rgba(255,255,255,.96);
}

.ksjah-insight-navigation[hidden],
.ksjah-insight-carousel.is-static .ksjah-insight-navigation { display: none; }

.ksjah-insight-arrow,
.ksjah-insight-pause {
  display: grid;
  width: 40px;
  height: 40px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(14,58,92,.18);
  border-radius: 50%;
  color: #0e3a5c;
  background: #fff;
  cursor: pointer;
  transition: border-color .22s ease,background .22s ease,color .22s ease,transform .22s ease;
}

.ksjah-insight-arrow svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ksjah-insight-pause { width: 34px; height: 34px; margin-left: 2px; border-color: transparent; color: #6d7e8b; font-size: .78rem; font-weight: 900; }
.ksjah-insight-arrow:hover,
.ksjah-insight-arrow:focus-visible,
.ksjah-insight-pause:hover,
.ksjah-insight-pause:focus-visible { border-color: #c5a14a; color: #082f4c; background: #ddbd60; transform: translateY(-1px); }

.ksjah-insight-dots { display: flex; min-width: 46px; align-items: center; justify-content: center; gap: 7px; padding-inline: 2px; }
.ksjah-insight-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: #bac7cf; cursor: pointer; transition: width .24s ease,background .24s ease; }
.ksjah-insight-dots button.is-active { width: 24px; background: #c5a14a; }
.ksjah-insight-dots button:focus-visible { outline: 2px solid #0e3a5c; outline-offset: 3px; }

@media (hover: none), (pointer: coarse) {
  .ksjah-insight-media::before { opacity: .46; }
  .ksjah-insight-media > span { top: auto; right: 14px; bottom: 14px; left: auto; width: 44px; height: 44px; opacity: 1; font-size: 1.45rem; transform: none; }
}

/* CTA + footer */
.ksjah-cta {
  position: relative;
  display: grid;
  min-height: 270px;
  align-items: center;
  overflow: hidden;
  border-top: 1px solid rgba(197,161,74,.68);
  border-bottom: 1px solid rgba(197,161,74,.68);
  background:
    radial-gradient(circle at 4% 8%,rgba(197,161,74,.16),transparent 25%),
    radial-gradient(circle at 94% 110%,rgba(14,58,92,.09),transparent 32%),
    linear-gradient(108deg,#fbf8f0 0%,#f5f0e5 55%,#f8f4ea 100%);
}

.ksjah-cta-art {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.ksjah-cta-art svg { width: 100%; height: 100%; overflow: visible; }
.ksjah-cta-art path { fill: none; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.ksjah-cta-art path.is-gold { stroke: rgba(197,161,74,.28); stroke-width: 1.6; }
.ksjah-cta-art path.is-navy { stroke: rgba(14,58,92,.17); stroke-width: 1.4; }
.ksjah-cta-art path.is-fine { stroke: rgba(14,58,92,.09); stroke-width: 1; stroke-dasharray: 5 9; }
.ksjah-cta-art circle {
  fill: #c5a14a;
  stroke: rgba(255,255,255,.9);
  stroke-width: 3;
  transform-box: fill-box;
  transform-origin: center;
  animation: ksjah-cta-node 3.8s ease-in-out infinite;
}
.ksjah-cta-art circle:nth-of-type(2),
.ksjah-cta-art circle:nth-of-type(5) { animation-delay: -1.3s; }
.ksjah-cta-art circle:nth-of-type(3),
.ksjah-cta-art circle:nth-of-type(6) { animation-delay: -2.5s; }

@keyframes ksjah-cta-node {
  0%,100% { opacity: .62; transform: scale(.82); }
  50% { opacity: 1; transform: scale(1.16); }
}

.ksjah-cta .ksjah-shell {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 268px;
  align-items: center;
  grid-template-columns: minmax(0,1fr) auto;
  gap: clamp(34px,6vw,86px);
  padding-block: 52px;
}

.ksjah-cta-copy {
  max-width: 790px;
  padding: 5px 0 5px 27px;
  border-left: 4px solid #c5a14a;
}

.ksjah-cta h2 {
  margin: 0;
  color: #0b3656;
  font-size: clamp(2rem,3.25vw,3.15rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.ksjah-cta p {
  max-width: 690px;
  margin: 13px 0 0;
  color: #4f6879;
  font-size: .98rem;
  line-height: 1.7;
}

.ksjah-cta .ksjah-button.is-primary {
  min-width: 164px;
  min-height: 54px;
  padding-inline: 25px;
  overflow: hidden;
  border-color: #0e3a5c;
  border-radius: 999px;
  box-shadow: 0 13px 28px rgba(8,44,72,.17);
  color: #fff;
  background: linear-gradient(90deg,#d4b65d 0 50%,#0e3a5c 50% 100%) right center / 200% 100% no-repeat;
  transition: color .28s ease,background-position .34s cubic-bezier(.2,.7,.2,1),border-color .28s ease,box-shadow .28s ease,transform .28s ease;
}

.ksjah-cta .ksjah-button.is-primary:hover,
.ksjah-cta .ksjah-button.is-primary:focus-visible {
  border-color: #c5a14a;
  box-shadow: 0 16px 32px rgba(143,107,31,.23);
  color: #082f4d;
  background-position: left center;
  transform: translateY(-3px);
}

.ksjah-cta .ksjah-button span { font-size: 1.1rem; transition: transform .25s ease; }
.ksjah-cta .ksjah-button:hover span,
.ksjah-cta .ksjah-button:focus-visible span { transform: translateX(4px); }
.ksjah-cta .ksjah-button:focus-visible { outline: 3px solid rgba(197,161,74,.42); outline-offset: 4px; }

@media (max-width: 767px) {
  .ksjah-cta { min-height: 0; }
  .ksjah-cta-art { opacity: .72; }
  .ksjah-cta .ksjah-shell { min-height: 0; grid-template-columns: 1fr; gap: 28px; padding: 49px 10px 52px; text-align: center; }
  .ksjah-cta-copy { padding: 20px 0 0; border-top: 3px solid #c5a14a; border-left: 0; }
  .ksjah-cta h2 { font-size: clamp(1.85rem,9vw,2.7rem); }
  .ksjah-cta p { margin-inline: auto; }
  .ksjah-cta .ksjah-button.is-primary { justify-self: center; }
}

.ksjah-footer {
  color: #dce9f2;
  background: var(--ksjah-dark-navy);
}

.ksjah-footer-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.75fr 1.25fr 0.8fr 1.35fr;
  gap: 32px;
  padding-block: 48px 38px;
}

.ksjah-footer-brand img {
  width: min(100%, 210px);
  border-radius: 4px;
}

.ksjah-footer-brand p {
  max-width: 210px;
  margin: 14px 0;
  font-size: 0.78rem;
  line-height: 1.5;
}

.ksjah-social {
  display: flex;
  gap: 8px;
}

.ksjah-social a {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 50%;
  color: #fff;
  font-size: 0.69rem;
  font-weight: 800;
}

.ksjah-footer-column h2 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.ksjah-footer-column ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ksjah-footer-column li,
.ksjah-footer-column p,
.ksjah-footer-column a {
  color: #d5e4ee;
  font-size: 0.69rem;
  line-height: 1.5;
}

.ksjah-footer-column a:hover,
.ksjah-footer-column a:focus-visible { color: var(--ksjah-gold); }
.ksjah-offices strong { color: var(--ksjah-gold); font-size: 0.72rem; text-transform: uppercase; }
.ksjah-offices p { margin: 3px 0 11px; }
.ksjah-offices > a { display: block; }

.ksjah-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-block: 17px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  color: #bed1de;
  font-size: 0.68rem;
}

.ksjah-footer-bottom span:nth-child(2) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

.ksjah-footer-bottom a { color: #dce9f2; }
.ksjah-footer-bottom span:last-child { color: var(--ksjah-gold); }

/* Motion */
.ksjah-homepage [data-ksjah-reveal] {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 550ms ease, transform 550ms ease;
  transition-delay: var(--ksj-reveal-delay, 0ms);
}

.ksjah-homepage [data-ksjah-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

.ksjah-homepage .ksjah-purpose-card.is-visible:hover,
.ksjah-homepage .ksjah-purpose-card.is-visible:focus-within,
.ksjah-homepage .ksjah-value.is-visible:hover,
.ksjah-homepage .ksjah-value.is-visible:focus-within { transform: translateY(-7px); }
.ksjah-homepage .ksjah-insight-card.is-visible:hover,
.ksjah-homepage .ksjah-insight-card.is-visible:focus-within { transform: translateY(-8px); }

/* Tablet */
@media (max-width: 1024px) {
  .ksjah-purpose { background-image: linear-gradient(180deg,rgba(5,31,52,.16),rgba(4,27,46,.4)),url("../images/purpose-tech-network-v3.webp"); background-position: center; background-size: cover; }
  .ksjah-shell { width: min(920px, calc(100% - 40px)); }
  .ksjah-hero { min-height: auto; padding-top: 210px; }
  .ksjah-hero::before { width: 470px; height: 170px; }
  .ksjah-hero-grid { min-height: 470px; grid-template-columns: 1fr 0.9fr; gap: 22px; }
  .ksjah-hero-copy { padding-left: 24px; }
  .ksjah-hero-copy h1 { font-size: clamp(3rem, 7vw, 4.2rem); }
  .ksjah-office-flags { top: -20px; right: 0; }
  .ksjah-tech-rail { display: none; }
  .ksjah-metric { gap: 10px; padding-inline: 12px; }
  .ksjah-metric .ksjah-icon-disc { width: 44px; height: 44px; flex-basis: 44px; }
  .ksjah-metric strong { font-size: 1.8rem; }
  .ksjah-who-grid { grid-template-columns: 0.9fr 1.1fr; gap: 32px; }
  .ksjah-values { grid-template-columns: repeat(3, 1fr); }
  .ksjah-capability-grid { grid-template-columns: repeat(2, 1fr); }
  .ksjah-why-grid { grid-template-columns: repeat(3, 1fr); }
  .ksjah-platform-grid { grid-template-columns: 1fr 1.5fr; }
  .ksjah-platform-grid > .ksjah-button { grid-column: 1 / -1; justify-self: center; }
  .ksjah-insight-carousel { --ksjah-insight-gap: 22px; }
  .ksjah-insight-card { flex-basis: calc((100% - var(--ksjah-insight-gap)) / 2); }
  .ksjah-footer-grid { grid-template-columns: repeat(3, 1fr); }
  .ksjah-offices { grid-column: span 2; }
}

/* Mobile */
@media (max-width: 767px) {
  .ksjah-homepage { font-size: 15px; }
  .ksjah-shell { width: min(100% - 28px, 620px); }
  .ksjah-section { padding-block: clamp(44px, 10vw, 62px); }
  .ksjah-section-title { margin-bottom: 24px; }
  .ksjah-section-title > span { width: 24px; }
  .ksjah-section-title h2,
  .ksjah-insights h2,
  .ksjah-why > .ksjah-shell > h2 { font-size: 1.35rem; }

  .ksjah-hero { padding-top: 155px; }
  .ksjah-hero::before { left: -90px; width: 390px; height: 125px; border-bottom-width: 5px; }
  .ksjah-hero::after { right: -245px; bottom: 120px; width: 470px; height: 200px; border-top-width: 5px; }
  .ksjah-hero-grid { min-height: 0; grid-template-columns: 1fr; gap: 20px; }
  .ksjah-hero-copy { padding-left: 0; text-align: center; }
  .ksjah-kicker { justify-content: center; font-size: 0.68rem; letter-spacing: 0.12em; }
  .ksjah-kicker::before { width: 24px; }
  .ksjah-hero-copy h1 { margin: 17px 0; font-size: clamp(2.55rem, 13vw, 4rem); line-height: 1; }
  .ksjah-hero-description { margin-inline: auto; font-size: 1.02rem; line-height: 1.6; }
  .ksjah-actions { justify-content: center; }
  .ksjah-button { min-height: 46px; padding: 11px 20px; }
  .ksjah-office-flags { top: -6px; left: 0; right: 0; justify-content: center; }
  .ksjah-hero-visual { min-height: 340px; padding-top: 45px; }
  .ksjah-hero-visual > img { max-height: 350px; }
  .ksjah-metrics { margin-top: 18px; grid-template-columns: repeat(2, 1fr); }
  .ksjah-metric { justify-content: flex-start; padding: 15px 12px; }
  .ksjah-metric + .ksjah-metric { border-left: 0; }
  .ksjah-metric:nth-child(even) { border-left: 1px solid #d9e3e9; }
  .ksjah-metric:nth-child(n+3) { border-top: 1px solid #d9e3e9; }
  .ksjah-metric strong { font-size: 1.65rem; }
  .ksjah-metric small { font-size: 0.62rem; }

  .ksjah-who-grid { grid-template-columns: 1fr; gap: 34px; }
  .ksjah-who-copy { padding-left: 0; }
  .ksjah-overline { justify-content: center; }
  .ksjah-who-item p { font-size: 0.93rem; }
  .ksjah-map-card { padding: 15px; border-radius: 18px; }
  .ksjah-map-card h2 { margin-bottom: 12px; font-size: .72rem; }
  .ksjah-map-location { padding: 5px 8px; font-size: .58rem; }
  .ksjah-map-location.is-texas { left: 9%; top: 54%; }
  .ksjah-map-location.is-pune { right: 7%; top: 63%; }

  .ksjah-purpose-grid { grid-template-columns: 1fr; gap: 16px; }
  .ksjah-purpose-card { min-height: 0; padding: 18px 20px 24px; }
  .ksjah-purpose-media { width: min(100%, 245px); }
  .ksjah-values { grid-template-columns: repeat(2, 1fr); }
  .ksjah-value,
  .ksjah-value + .ksjah-value,
  .ksjah-value:nth-child(even),
  .ksjah-value:nth-child(n+3) { min-height: 0; padding: 10px 9px 15px; border: 1px solid rgba(222,190,104,.88) !important; }
  .ksjah-value strong { font-size: .8rem; }

  .ksjah-capability-grid { grid-template-columns: 1fr; }
  .ksjah-capability-card { min-height: 155px; }
  .ksjah-why-grid { grid-template-columns: 1fr; }
  .ksjah-why-card { min-height: 0; }

  .ksjah-testimonials { padding-block: 45px; }
  .ksjah-slider { grid-template-columns: 38px minmax(0, 1fr) 38px; gap: 7px; }
  .ksjah-slider-arrow { width: 36px; height: 36px; font-size: 1.6rem; }
  .ksjah-slide { min-height: 270px; padding: 36px 28px; }
  .ksjah-slides { min-height: 270px; }
  .ksjah-quote-mark { font-size: 3.5rem; }
  .ksjah-quote-mark.is-open { left: 13px; }
  .ksjah-quote-mark.is-close { right: 13px; }

  .ksjah-platform-grid { grid-template-columns: 1fr; text-align: center; }
  .ksjah-platform-brand img { margin-inline: auto; }
  .ksjah-platform-modules { grid-template-columns: repeat(5, 1fr); overflow-x: auto; padding-bottom: 6px; }
  .ksjah-platform-modules > div { min-width: 70px; padding: 8px; }
  .ksjah-platform-grid > .ksjah-button { grid-column: auto; }

  .ksjah-insight-heading h2 { font-size: clamp(2.15rem,8vw,3.2rem); }
  .ksjah-insight-carousel { --ksjah-insight-gap: 16px; max-width: 620px; }
  .ksjah-insight-card { flex-basis: 100%; }
  .ksjah-insight-meta { min-height: 0; padding: 16px 18px 13px; }
  .ksjah-insight-body { padding: 19px 18px 21px; }
  .ksjah-insight-navigation { margin-top: 23px; }
  .ksjah-footer-grid { grid-template-columns: repeat(2, 1fr); gap: 28px 20px; }
  .ksjah-footer-brand { grid-column: 1 / -1; }
  .ksjah-footer-brand img { width: 190px; }
  .ksjah-offices { grid-column: 1 / -1; }
  .ksjah-footer-bottom { flex-direction: column; text-align: center; }
}

@media (max-width: 430px) {
  .ksjah-metric { gap: 7px; }
  .ksjah-metric .ksjah-icon-disc { width: 38px; height: 38px; flex-basis: 38px; }
  .ksjah-metric .ksjah-icon-disc .ksjah-icon { width: 22px; height: 22px; }
  .ksjah-metric strong { font-size: 1.42rem; }
  .ksjah-capability-card { grid-template-columns: 48px 1fr 12px; gap: 10px; padding-inline: 14px; }
  .ksjah-card-icon { width: 48px; height: 48px; }
  .ksjah-card-icon .ksjah-icon { width: 41px; height: 41px; }
  .ksjah-values { grid-template-columns: 1fr; }
  .ksjah-footer-grid { grid-template-columns: 1fr; }
  .ksjah-footer-column,
  .ksjah-offices { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .ksjah-homepage *,
  .ksjah-homepage *::before,
  .ksjah-homepage *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
  .ksjah-homepage [data-ksjah-reveal] { opacity: 1; transform: none; }
}

/* KSJ Elementor Free release additions. */
:root {
  --ksj-kit-navy: #0e3a5c;
  --ksj-kit-deep: #082c48;
  --ksj-kit-gold: #c5a14a;
  --ksj-kit-ink: #172b3a;
  --ksj-kit-mist: #f4f7f9;
  --ksj-kit-line: #dbe5ea;
  --ksj-kit-shadow: 0 18px 50px rgba(8,44,72,.11);
}

/* The theme owns the global footer; the homepage widget never suppresses it. */
body.ksjah-homepage-active .site-footer,
body.ksjah-homepage-active footer#colophon { display: block !important; }
.ksjah-homepage { font-family: Montserrat, Avenir, Inter, "Segoe UI", Arial, sans-serif; }

/* Accessible, editable four-slide hero. */
.ksjah-hero { padding-top: 28px; }
.ksjah-hero-slider { position: relative; z-index: 2; }
.ksjah-hero-track { position: relative; min-height: 535px; }
.ksjah-hero-slide { position: absolute; inset: 0; visibility: hidden; opacity: 0; pointer-events: none; transform: translateX(18px); transition: opacity .48s ease, transform .48s ease, visibility .48s; }
.ksjah-hero-slide.is-active { position: relative; visibility: visible; opacity: 1; pointer-events: auto; transform: translateX(0); }
.ksjah-hero-copy h2 { margin: 23px 0 22px; color: var(--ksjah-ink); font-size: clamp(3rem,5.1vw,5.15rem); font-weight: 800; letter-spacing: -.055em; line-height: .98; }
.ksjah-hero-copy h2 em { color: var(--ksjah-gold); font-style: normal; }
.ksjah-hero-controls { width: min(1080px, calc(100% - 48px)); margin: -18px auto 18px; display: flex; align-items: center; justify-content: center; gap: 12px; }
.ksjah-hero-controls > button { display: grid; width: 38px; height: 38px; place-items: center; padding: 0; border: 1px solid #d5e0e6; border-radius: 50%; color: var(--ksjah-navy); background: rgba(255,255,255,.95); font-size: 22px; cursor: pointer; transition: border-color .18s ease, background .18s ease; }
.ksjah-hero-controls > button:hover, .ksjah-hero-controls > button:focus-visible { border-color: var(--ksjah-gold); background: #fffaf0; }
.ksjah-hero-dots { display: flex; align-items: center; gap: 8px; }
.ksjah-hero-dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: #aebfc9; cursor: pointer; transition: width .18s ease, border-radius .18s ease, background .18s ease; }
.ksjah-hero-dots button.is-active { width: 30px; border-radius: 20px; background: var(--ksjah-gold); }
.ksjah-hero-controls .ksjah-hero-pause { font-size: 13px; font-weight: 800; }
.ksjah-hero-controls .ksjah-hero-pause[aria-pressed="true"] { color: #fff; background: var(--ksjah-navy); }
.ksjah-testimonials[hidden] { display: none !important; }

/* Inner pages. */
.ksj-kit, .ksj-kit * { box-sizing: border-box; }
.ksj-kit { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); overflow: hidden; color: var(--ksj-kit-ink); background: #fff; font-family: Montserrat, Avenir, Inter, "Segoe UI", Arial, sans-serif; line-height: 1.65; }
.ksj-kit a { text-decoration: none; }
.ksj-kit img { display: block; max-width: 100%; }
.ksj-kit-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.ksj-page-hero { position: relative; overflow: hidden; padding: clamp(84px,9vw,134px) 0 clamp(72px,8vw,112px); color: #fff; background: linear-gradient(135deg,var(--ksj-kit-deep),var(--ksj-kit-navy)); isolation: isolate; }
.ksj-page-hero::before { position: absolute; z-index: -1; top: -260px; right: -140px; width: 610px; height: 610px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; content: ""; box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.018); }
.ksj-page-hero::after { position: absolute; z-index: -1; left: 0; bottom: 0; width: 34%; height: 5px; content: ""; background: var(--ksj-kit-gold); }
.ksj-page-hero .ksj-kit-shell { position: relative; z-index: 2; }
.ksj-kit-eyebrow { display: flex; align-items: center; gap: 13px; margin: 0 0 18px; color: #ead99f; font-size: 12px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.ksj-kit-eyebrow::before { width: 38px; height: 2px; content: ""; background: var(--ksj-kit-gold); }
.ksj-page-hero h1 { max-width: 1000px; margin: 0; color: #fff; font-size: clamp(42px,6vw,78px); font-weight: 780; letter-spacing: -.045em; line-height: 1.04; }
.ksj-page-hero-accent { color: #e4c875; }
.ksj-page-lead { max-width: 850px; margin: 25px 0 0; color: rgba(255,255,255,.79); font-size: clamp(17px,1.6vw,22px); line-height: 1.72; }
.ksj-kit-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.ksj-kit-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; padding: 12px 24px; border: 1px solid var(--ksj-kit-gold); border-radius: 7px; color: #102c40; background: var(--ksj-kit-gold); font-size: 14px; font-weight: 800; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.ksj-kit-button:hover, .ksj-kit-button:focus-visible { color: #102c40; background: #d5b65f; box-shadow: 0 12px 28px rgba(197,161,74,.25); transform: translateY(-2px); }
.ksj-kit-button.is-outline { color: #fff; background: transparent; border-color: rgba(255,255,255,.7); }
.ksj-hero-orbit { position: absolute; z-index: -1; right: 7%; top: 50%; width: 320px; height: 320px; transform: translateY(-50%); }
.ksj-hero-orbit i { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }
.ksj-hero-orbit i:nth-child(2) { inset: 54px; border-color: rgba(197,161,74,.45); }
.ksj-hero-orbit i:nth-child(3) { inset: 117px; background: rgba(197,161,74,.16); border-color: var(--ksj-kit-gold); }

.ksj-content-section { padding: clamp(66px,7vw,96px) 0; background: #fff; }
.ksj-content-section:nth-child(even), .ksj-section-mist { background: var(--ksj-kit-mist); }
.ksj-content-section[id] { scroll-margin-top: 105px; }
.ksj-section-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 32px; }
.ksj-section-heading span { width: 42px; height: 2px; flex: 0 0 42px; background: var(--ksj-kit-gold); }
.ksj-section-heading h2 { margin: 0; color: var(--ksj-kit-navy); font-size: clamp(28px,3.4vw,46px); font-weight: 780; letter-spacing: -.035em; line-height: 1.12; }
.ksj-rich-copy { max-width: 960px; color: #3f5665; font-size: 17px; }
.ksj-rich-copy > p:first-child { margin-top: 0; color: #253f50; font-size: clamp(18px,1.8vw,22px); }
.ksj-rich-copy h3 { color: var(--ksj-kit-navy); font-size: 22px; }
.ksj-rich-copy a, .ksj-rich-card a { color: var(--ksj-kit-navy); font-weight: 750; }
.ksj-rich-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin-top: 30px; }
.ksj-rich-card { min-width: 0; padding: 28px; border: 1px solid var(--ksj-kit-line); border-radius: 14px; background: #fff; box-shadow: 0 10px 34px rgba(8,44,72,.07); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.ksj-rich-card:hover { border-color: rgba(197,161,74,.8); box-shadow: var(--ksj-kit-shadow); transform: translateY(-3px); }
.ksj-rich-card h3 { position: relative; margin: 0 0 14px; padding-top: 18px; color: var(--ksj-kit-navy); font-size: 20px; font-weight: 760; line-height: 1.3; }
.ksj-rich-card h3::before { position: absolute; top: 0; left: 0; width: 35px; height: 3px; content: ""; background: var(--ksj-kit-gold); }
.ksj-rich-card p { color: #536a78; }
.ksj-rich-card p:last-child { margin-bottom: 0; }
.ksj-check-list { margin: 18px 0 0; padding: 0; list-style: none; }
.ksj-check-list li { position: relative; margin: 0 0 10px; padding-left: 24px; color: #435a68; }
.ksj-check-list li::before { position: absolute; left: 0; top: .54em; width: 9px; height: 9px; border: 2px solid var(--ksj-kit-gold); border-radius: 50%; content: ""; }
.ksj-process-list { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; margin: 28px 0 0; padding: 0; list-style: none; counter-reset: ksj-step; }
.ksj-process-list li { position: relative; min-height: 150px; padding: 52px 20px 20px; border: 1px solid var(--ksj-kit-line); border-radius: 12px; background: #fff; counter-increment: ksj-step; }
.ksj-process-list li::before { position: absolute; top: 16px; left: 18px; color: var(--ksj-kit-gold); content: counter(ksj-step, decimal-leading-zero); font-size: 20px; font-weight: 800; }
.ksj-table-wrap { overflow-x: auto; margin: 30px 0; border: 1px solid var(--ksj-kit-line); border-radius: 12px; background: #fff; box-shadow: 0 8px 28px rgba(8,44,72,.05); }
.ksj-table-wrap table { width: 100%; min-width: 650px; border-collapse: collapse; }
.ksj-table-wrap th { color: #fff; background: var(--ksj-kit-navy); text-align: left; }
.ksj-table-wrap th, .ksj-table-wrap td { padding: 14px 17px; border-bottom: 1px solid var(--ksj-kit-line); vertical-align: top; }
.ksj-table-wrap tr:last-child td { border-bottom: 0; }
.ksj-page-cta { padding: clamp(64px,7vw,94px) 0; color: #fff; text-align: center; background: linear-gradient(130deg,var(--ksj-kit-deep),var(--ksj-kit-navy)); }
.ksj-page-cta h2 { max-width: 850px; margin: 0 auto 12px; color: #fff; font-size: clamp(32px,4vw,52px); line-height: 1.12; }
.ksj-page-cta p { max-width: 720px; margin: 0 auto 25px; color: rgba(255,255,255,.76); font-size: 18px; }
.ksj-platform-mark { padding: 30px 0; border-bottom: 1px solid var(--ksj-kit-line); background: #fff; }
.ksj-platform-mark .ksj-kit-shell { display: flex; align-items: center; justify-content: center; gap: 28px; }
.ksj-platform-mark img { width: min(330px,60vw); }
.ksj-platform-mark p { margin: 0; color: var(--ksj-kit-gold); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ksj-success-panel { max-width: 800px; padding: 40px; border: 1px solid var(--ksj-kit-line); border-radius: 16px; background: #fff; box-shadow: var(--ksj-kit-shadow); text-align: center; }
.ksj-reference { display: inline-block; padding: 10px 16px; border-radius: 8px; background: var(--ksj-kit-mist); color: var(--ksj-kit-navy); }

/* Dynamic insight and job grids. */
.ksj-dynamic-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.ksj-dynamic-card { overflow: hidden; border: 1px solid var(--ksj-kit-line); border-radius: 14px; background: #fff; box-shadow: 0 10px 34px rgba(8,44,72,.07); }
.ksj-dynamic-image { display: block; }
.ksj-dynamic-image img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.ksj-dynamic-card > div { padding: 26px; }
.ksj-dynamic-card small { color: var(--ksj-kit-gold); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ksj-dynamic-card h3 { margin: 9px 0 12px; color: var(--ksj-kit-navy); font-size: 21px; line-height: 1.3; }
.ksj-dynamic-card h3 a { color: inherit; }
.ksj-dynamic-card p { color: #546b79; }
.ksj-inline-link { color: var(--ksj-kit-navy); font-weight: 800; }
.ksj-empty-state { padding: 38px; border: 1px dashed #b9cbd5; border-radius: 14px; background: #fff; text-align: center; }
.ksj-empty-state h3 { margin-top: 0; color: var(--ksj-kit-navy); font-size: 26px; }

/* Contact and résumé forms. */
.ksj-form-container { max-width: 1020px; }
.ksj-form-shell { max-width: 980px; margin: 0 auto; padding: clamp(24px,4vw,48px); border: 1px solid var(--ksj-kit-line); border-radius: 16px; background: #fff; box-shadow: var(--ksj-kit-shadow); }
.ksj-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 24px; }
.ksj-field--full { grid-column: 1 / -1; }
.ksj-field label { display: block; margin-bottom: 7px; color: var(--ksj-kit-navy); font-size: 14px; font-weight: 750; }
.ksj-field label small { color: #647a87; font-weight: 500; }
.ksj-field input, .ksj-field select, .ksj-field textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #bdccd5; border-radius: 7px; outline: none; color: var(--ksj-kit-ink); background: #fff; font: inherit; transition: border-color .16s ease, box-shadow .16s ease; }
.ksj-field textarea { min-height: 122px; resize: vertical; }
.ksj-field input:focus, .ksj-field select:focus, .ksj-field textarea:focus { border-color: var(--ksj-kit-navy); box-shadow: 0 0 0 3px rgba(14,58,92,.12); }
.ksj-consent { display: flex !important; gap: 10px; align-items: flex-start; color: #465d6a !important; font-weight: 500 !important; }
.ksj-consent input { width: 18px; min-height: 18px; margin-top: 3px; flex: 0 0 18px; }
.ksj-form-submit { min-height: 48px; padding: 12px 24px; border: 1px solid var(--ksj-kit-gold); border-radius: 7px; color: #102c40; background: var(--ksj-kit-gold); font-weight: 800; cursor: pointer; }
.ksj-form-submit:hover, .ksj-form-submit:focus-visible { background: #d5b65f; }
.ksj-honeypot { position: absolute !important; left: -10000px !important; }
.ksj-alert { padding: 15px 18px; border-radius: 8px; margin-bottom: 18px; }
.ksj-alert--success { color: #185b2b; background: #e7f6ec; }
.ksj-alert--error { color: #8a1c1c; background: #fdecec; }

@media (max-width: 1024px) {
  .ksjah-hero { padding-top: 154px; }
  .ksjah-hero-copy h2 { font-size: clamp(3rem,7vw,4.2rem); }
  .ksj-rich-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ksj-process-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ksj-dynamic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767px) {
  .ksjah-hero { padding-top: 112px; }
  .ksjah-hero-track { min-height: 760px; }
  .ksjah-hero-slide { transform: translateX(10px); }
  .ksjah-hero-copy h2 { margin: 17px 0; font-size: clamp(2.55rem,13vw,4rem); line-height: 1; }
  .ksjah-hero-controls { width: calc(100% - 28px); margin-top: 2px; }
  .ksj-kit-shell { width: min(100% - 32px,620px); }
  .ksj-page-hero { padding-block: 72px; }
  .ksj-page-hero h1 { font-size: clamp(38px,11vw,58px); }
  .ksj-page-lead { font-size: 17px; line-height: 1.62; }
  .ksj-hero-orbit { right: -150px; opacity: .55; }
  .ksj-section-heading { align-items: flex-start; }
  .ksj-section-heading span { width: 25px; flex-basis: 25px; margin-top: 17px; }
  .ksj-rich-card-grid, .ksj-process-list, .ksj-dynamic-grid { grid-template-columns: 1fr; }
  .ksj-process-list li { min-height: 0; }
  .ksj-platform-mark .ksj-kit-shell { flex-direction: column; gap: 14px; text-align: center; }
  .ksj-form-grid { grid-template-columns: 1fr; }
  .ksj-field--full { grid-column: auto; }
  .ksj-form-shell { padding: 22px 18px; }
}

@media (max-width: 430px) {
  .ksjah-hero-track { min-height: 720px; }
  .ksjah-hero-controls > button { width: 34px; height: 34px; }
  .ksj-kit-actions { flex-direction: column; align-items: stretch; }
  .ksj-kit-button { width: 100%; }
  .ksj-rich-card { padding: 22px; }
}

/* Premium motion and interaction layer — adapted from the approved Investa/HighTech references. */
@keyframes ksj-orbit-spin { to { transform: rotate(360deg); } }
@keyframes ksj-orbit-spin-reverse { to { transform: rotate(-360deg); } }
@keyframes ksj-hero-float { 0%,100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(0,-11px,0); } }
@keyframes ksj-line-drift { 0%,100% { transform: translate3d(-3%,0,0) rotate(-18deg); } 50% { transform: translate3d(3%,-8px,0) rotate(-18deg); } }

.ksj-kit [data-ksjah-reveal],
.ksj-dynamic-grid [data-ksjah-reveal],
.ksj-team-grid [data-ksjah-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 650ms ease var(--ksj-reveal-delay,0ms), transform 650ms cubic-bezier(.2,.75,.2,1) var(--ksj-reveal-delay,0ms);
}
.ksj-kit [data-ksjah-reveal].is-visible,
.ksj-dynamic-grid [data-ksjah-reveal].is-visible,
.ksj-team-grid [data-ksjah-reveal].is-visible { opacity: 1; transform: translateY(0); }
.ksjah-homepage [data-ksjah-reveal] { transition-delay: var(--ksj-reveal-delay,0ms); }

/* Gently moving hero geometry; content remains still and readable. */
.ksjah-hero::before { animation: ksj-line-drift 11s ease-in-out infinite; }
.ksjah-hero::after { animation: ksj-line-drift 14s ease-in-out infinite reverse; }
.ksjah-hero-visual::before,
.ksjah-hero-visual::after { position: absolute; z-index: -1; content: ""; border-radius: 50%; pointer-events: none; }
.ksjah-hero-visual::before { width: min(88%,520px); aspect-ratio: 1; border: 1px solid rgba(14,58,92,.17); box-shadow: 0 0 0 52px rgba(14,58,92,.035), 0 0 0 104px rgba(197,161,74,.025); animation: ksj-orbit-spin 18s linear infinite; }
.ksjah-hero-visual::after { width: min(63%,360px); aspect-ratio: 1; border: 1px dashed rgba(197,161,74,.68); animation: ksj-orbit-spin-reverse 13s linear infinite; }
.ksjah-hero-slide.is-active .ksjah-hero-visual > img { animation: ksj-hero-float 6s ease-in-out infinite; }
.ksjah-metric strong { font-variant-numeric: tabular-nums; }

.ksj-page-hero::before { z-index: 0; animation: ksj-orbit-spin 22s linear infinite; }
.ksj-page-hero::after { z-index: 1; }
.ksj-hero-orbit { z-index: 1; animation: ksj-hero-float 7s ease-in-out infinite; }
.ksj-hero-orbit i:first-child { animation: ksj-orbit-spin 16s linear infinite; border-style: dashed; }
.ksj-hero-orbit i:nth-child(2) { animation: ksj-orbit-spin-reverse 11s linear infinite; }
.ksj-hero-lines { position: absolute; z-index: 1; inset: -30% -12%; overflow: hidden; pointer-events: none; }
.ksj-hero-lines i { position: absolute; width: 150%; height: 70px; left: -25%; border: 1px solid rgba(255,255,255,.075); background: rgba(255,255,255,.018); transform: rotate(-18deg); animation: ksj-line-drift 9s ease-in-out infinite; }
.ksj-hero-lines i:first-child { top: 24%; }
.ksj-hero-lines i:nth-child(2) { top: 49%; animation-delay: -3s; }
.ksj-hero-lines i:nth-child(3) { top: 73%; animation-delay: -6s; }

/* HighTech-style top-to-bottom fill for solution/service cards. */
.ksjah-capability-card,
.ksj-rich-card { overflow: hidden; isolation: isolate; }
.ksjah-capability-card::before,
.ksj-rich-card::before { position: absolute; z-index: 0; inset: 0 0 auto; height: 0; content: ""; background: linear-gradient(145deg,var(--ksj-kit-deep,#082c48),var(--ksjah-navy,#0e3a5c)); transition: height .48s cubic-bezier(.2,.75,.2,1); }
.ksj-rich-card { position: relative; }
.ksjah-capability-card > *, .ksj-rich-card > * { position: relative; z-index: 1; }
.ksjah-capability-card:hover::before,
.ksjah-capability-card:focus-visible::before,
.ksj-rich-card:hover::before,
.ksj-rich-card:focus-within::before { height: 100%; }
.ksjah-capability-card .ksjah-card-icon,
.ksjah-capability-card .ksjah-card-copy strong,
.ksjah-capability-card .ksjah-card-copy small,
.ksjah-capability-card .ksjah-card-arrow,
.ksj-rich-card h3,
.ksj-rich-card p,
.ksj-rich-card li,
.ksj-rich-card a { transition: color .32s ease; }
.ksjah-capability-card:hover .ksjah-card-icon,
.ksjah-capability-card:focus-visible .ksjah-card-icon,
.ksjah-capability-card:hover .ksjah-card-arrow,
.ksjah-capability-card:focus-visible .ksjah-card-arrow { color: var(--ksjah-gold); }
.ksjah-capability-card:hover .ksjah-card-copy strong,
.ksjah-capability-card:focus-visible .ksjah-card-copy strong,
.ksjah-capability-card:hover .ksjah-card-copy small,
.ksjah-capability-card:focus-visible .ksjah-card-copy small,
.ksj-rich-card:hover h3,
.ksj-rich-card:focus-within h3,
.ksj-rich-card:hover p,
.ksj-rich-card:focus-within p,
.ksj-rich-card:hover li,
.ksj-rich-card:focus-within li,
.ksj-rich-card:hover a,
.ksj-rich-card:focus-within a { color: #fff; }
.ksj-rich-card:hover .ksj-check-list li::before,
.ksj-rich-card:focus-within .ksj-check-list li::before { border-color: var(--ksj-kit-gold); background: var(--ksj-kit-gold); }

/* Investa project-inspired two-stage Why KSJ cards with a balanced 3 + 2 layout. */
.ksjah-why-grid { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 18px; }
.ksjah-why-card { position: relative; z-index: 0; grid-column: span 2; min-height: 220px; overflow: hidden; isolation: isolate; transition: transform .34s ease, box-shadow .34s ease, border-color .34s ease; }
.ksjah-why-card:nth-child(4):nth-last-child(2) { grid-column: 2 / span 2; }
.ksjah-why-card:nth-child(5):last-child { grid-column: 4 / span 2; }
.ksjah-why-card::before { position: absolute; z-index: 0; inset: auto 0 0; height: 0; content: ""; background: linear-gradient(150deg,var(--ksjah-navy),var(--ksjah-dark-navy)); transition: height .5s cubic-bezier(.2,.75,.2,1); }
.ksjah-why-card::after { position: absolute; z-index: 2; top: 0; right: 0; width: 0; height: 3px; content: ""; background: var(--ksjah-gold); transition: width .5s ease; }
.ksjah-why-card > * { position: relative; z-index: 1; }
.ksjah-why-card:hover, .ksjah-why-card:focus-within { border-color: rgba(197,161,74,.78); box-shadow: 0 20px 42px rgba(7,53,84,.16); transform: translateY(-6px); }
.ksjah-why-card:hover::before, .ksjah-why-card:focus-within::before { height: 100%; }
.ksjah-why-card:hover::after, .ksjah-why-card:focus-within::after { width: 100%; }
.ksjah-why-card h3, .ksjah-why-card p, .ksjah-why-card .ksjah-card-icon { transition: color .32s ease; }
.ksjah-why-card:hover h3, .ksjah-why-card:focus-within h3,
.ksjah-why-card:hover p, .ksjah-why-card:focus-within p { color: #fff; }
.ksjah-why-card:hover .ksjah-card-icon, .ksjah-why-card:focus-within .ksjah-card-icon { color: var(--ksjah-gold); }

/* Balanced card rows: no single orphan card left behind on desktop/tablet. */
.ksj-rich-card-grid,
.ksj-dynamic-grid { grid-template-columns: repeat(6,minmax(0,1fr)); }
.ksj-rich-card-grid > *,
.ksj-dynamic-grid > * { grid-column: span 2; }
.ksj-rich-card-grid > :last-child:nth-child(3n + 1),
.ksj-dynamic-grid > :last-child:nth-child(3n + 1) { grid-column: 3 / span 2; }
.ksj-rich-card-grid > :nth-last-child(2):nth-child(3n + 1),
.ksj-dynamic-grid > :nth-last-child(2):nth-child(3n + 1) { grid-column: 2 / span 2; }

/* Investa blog treatment for Insights and jobs. */
.ksj-dynamic-card { position: relative; transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease; }
.ksj-dynamic-card:hover,
.ksj-dynamic-card:focus-within { border-color: rgba(197,161,74,.72); box-shadow: 0 21px 48px rgba(8,44,72,.15); transform: translateY(-6px); }
.ksj-dynamic-image { position: relative; display: block; min-width: 0; overflow: hidden; }
.ksj-dynamic-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .58s cubic-bezier(.2,.75,.2,1), filter .4s ease; }
.ksj-dynamic-image::before { position: absolute; z-index: 1; inset: 0; content: ""; opacity: 0; background: linear-gradient(180deg,rgba(8,44,72,.02),rgba(8,44,72,.58)); transition: opacity .38s ease; }
.ksj-dynamic-card:hover .ksj-dynamic-image img,
.ksj-dynamic-card:focus-within .ksj-dynamic-image img { transform: scale(1.08); filter: saturate(.88); }
.ksj-dynamic-card:hover .ksj-dynamic-image::before,
.ksj-dynamic-card:focus-within .ksj-dynamic-image::before { opacity: 1; }
.ksj-job-card .ksj-dynamic-image img { aspect-ratio: 1200/630; }

/* Leadership — Investa-inspired portrait overlay, animated gold frame and LinkedIn reveal. */
.ksjah-leadership {
  position: relative;
  overflow: hidden;
  padding-block: clamp(66px,7vw,94px);
  border-bottom: 1px solid rgba(14,58,92,.1);
  background:
    radial-gradient(circle at 8% 12%,rgba(197,161,74,.13),transparent 24%),
    radial-gradient(circle at 94% 90%,rgba(14,58,92,.08),transparent 30%),
    linear-gradient(180deg,#fff 0%,#f5f8fa 100%);
}
.ksjah-leadership::before {
  position: absolute;
  inset: 0;
  content: "";
  opacity: .3;
  background-image:
    linear-gradient(rgba(14,58,92,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(14,58,92,.035) 1px,transparent 1px);
  background-size: 72px 72px;
  pointer-events: none;
}
.ksjah-leadership::after {
  position: absolute;
  top: -255px;
  right: -185px;
  width: 455px;
  aspect-ratio: 1;
  border: 1px solid rgba(197,161,74,.25);
  border-radius: 50%;
  box-shadow:
    0 0 0 52px rgba(14,58,92,.025),
    0 0 0 104px rgba(14,58,92,.018),
    0 0 0 156px rgba(197,161,74,.018);
  content: "";
  pointer-events: none;
}
.ksjah-leadership .ksjah-shell { position: relative; z-index: 1; }
.ksjah-leadership-heading {
  position: relative;
  z-index: 2;
  max-width: 920px;
  margin: 0 auto 20px;
  text-align: center;
}
.ksjah-leadership-eyebrow,
.ksjah-leadership-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.ksjah-leadership-eyebrow i {
  width: 34px;
  height: 2px;
  background: var(--ksj-kit-gold);
}
.ksjah-leadership-eyebrow strong {
  color: var(--ksj-kit-gold);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.ksjah-leadership-heading h2 {
  margin: 15px 0 17px;
  color: var(--ksj-kit-navy);
  font-size: clamp(2.15rem,4.4vw,3.65rem);
  font-weight: 850;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.ksjah-leadership-divider { gap: 9px; }
.ksjah-leadership-divider i {
  width: 36px;
  height: 1px;
  background: rgba(197,161,74,.82);
}
.ksjah-leadership-divider b {
  width: 8px;
  height: 8px;
  background: var(--ksj-kit-gold);
  transform: rotate(45deg);
}

.ksj-team-carousel { position: relative; }
.ksj-team-carousel-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 0 2px 10px;
}
.ksj-team-carousel-controls button {
  display: grid;
  width: 39px;
  height: 39px;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(14,58,92,.22);
  border-radius: 50%;
  color: var(--ksj-kit-navy);
  background: rgba(255,255,255,.92);
  font: 800 22px/1 Arial,sans-serif;
  cursor: pointer;
  transition: color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease;
}
.ksj-team-carousel-controls button:hover,
.ksj-team-carousel-controls button:focus-visible { border-color: var(--ksj-kit-gold); color: #fff; background: var(--ksj-kit-navy); transform: translateY(-2px); }
.ksj-team-carousel-controls .ksj-team-carousel-pause { font-size: 12px; }
.ksj-team-carousel-controls .ksj-team-carousel-pause[aria-pressed="true"] { color: #fff; background: var(--ksj-kit-gold); }
.ksj-team-carousel.is-static .ksj-team-carousel-controls { visibility: hidden; }
.ksj-team-viewport {
  overflow-x: auto;
  overflow-y: hidden;
  margin-inline: -4px;
  padding: 10px 4px 18px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}
.ksj-team-viewport::-webkit-scrollbar { display: none; }
.ksj-team-viewport:focus-visible { border-radius: 18px; outline: 2px solid rgba(197,161,74,.8); outline-offset: 2px; }
.ksj-team-grid {
  display: flex;
  gap: 20px;
}
.ksj-team-grid > * {
  min-width: 0;
  flex: 0 0 calc((100% - 60px)/4);
  scroll-snap-align: start;
}
.ksj-team-carousel.is-static .ksj-team-grid { justify-content: center; }

.ksj-team-card {
  position: relative;
  display: grid;
  min-width: 0;
  overflow: hidden;
  grid-template-rows: auto 1fr;
  border: 1px solid rgba(14,58,92,.18);
  border-radius: 18px;
  box-shadow: 0 14px 38px rgba(8,44,72,.12);
  background: var(--ksj-kit-navy);
  isolation: isolate;
  transition: border-color .34s ease, transform .34s ease, box-shadow .34s ease;
}
.ksj-team-card::before,
.ksj-team-card::after {
  position: absolute;
  z-index: 5;
  width: 0;
  height: 0;
  box-sizing: border-box;
  border: 2px solid transparent;
  border-radius: 18px;
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: width .68s cubic-bezier(.2,.75,.2,1),height .68s cubic-bezier(.2,.75,.2,1),opacity .18s ease;
}
.ksj-team-card::before { top: 0; left: 0; border-top-color: var(--ksj-kit-gold); border-left-color: var(--ksj-kit-gold); }
.ksj-team-card::after { right: 0; bottom: 0; border-right-color: var(--ksj-kit-gold); border-bottom-color: var(--ksj-kit-gold); }
.ksj-team-card:hover,
.ksj-team-card:focus-within,
.ksj-team-grid .ksj-team-card.is-visible:hover,
.ksj-team-grid .ksj-team-card.is-visible:focus-within {
  border-color: rgba(197,161,74,.95);
  box-shadow: 0 24px 54px rgba(8,44,72,.22);
  transform: translateY(-8px);
}
.ksj-team-card:hover::before,
.ksj-team-card:hover::after,
.ksj-team-card:focus-within::before,
.ksj-team-card:focus-within::after { width: 100%; height: 100%; opacity: 1; }
.ksj-team-card:focus-visible { outline: 2px solid var(--ksj-kit-gold); outline-offset: 3px; }

.ksj-team-photo {
  position: relative;
  display: grid;
  min-height: 0;
  aspect-ratio: 4/4.6;
  place-items: center;
  overflow: hidden;
  color: rgba(255,255,255,.65);
  background: linear-gradient(145deg,var(--ksj-kit-deep),var(--ksj-kit-navy));
  font-size: 48px;
  font-weight: 800;
}
.ksj-team-photo::before,
.ksj-team-photo::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  pointer-events: none;
}
.ksj-team-photo::before {
  inset: 0 0 auto;
  height: 0;
  background: linear-gradient(180deg,rgba(197,161,74,.08),rgba(197,161,74,.26));
  transition: height .5s cubic-bezier(.2,.75,.2,1);
}
.ksj-team-photo::after {
  opacity: .72;
  background: linear-gradient(180deg,transparent 58%,rgba(5,34,56,.5));
  transition: opacity .38s ease;
}
.ksj-team-photo img {
  width: 100%;
  height: 100%;
  aspect-ratio: 4/4.6;
  object-fit: cover;
  object-position: center center;
  transition: transform .58s cubic-bezier(.2,.75,.2,1),filter .38s ease;
}
.ksj-team-card.member-alishiba-waghle .ksj-team-photo img { object-position: center 17%; }
.ksj-team-card:hover .ksj-team-photo::before,
.ksj-team-card:focus-within .ksj-team-photo::before { height: 100%; }
.ksj-team-card:hover .ksj-team-photo::after,
.ksj-team-card:focus-within .ksj-team-photo::after { opacity: .9; }
.ksj-team-card:hover .ksj-team-photo img,
.ksj-team-card:focus-within .ksj-team-photo img { filter: saturate(.92) contrast(1.03); transform: scale(1.055); }

.ksj-team-copy {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 112px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 16px 15px;
  color: #fff;
  background: linear-gradient(145deg,var(--ksj-kit-deep),var(--ksj-kit-navy));
  text-align: center;
  isolation: isolate;
  transition: color .35s ease;
}
.ksj-team-copy::before,
.ksj-team-copy::after {
  position: absolute;
  z-index: 0;
  width: 0;
  height: 0;
  content: "";
  background: linear-gradient(145deg,#d9b85a,var(--ksj-kit-gold));
  transition: width .5s cubic-bezier(.2,.75,.2,1),height .5s cubic-bezier(.2,.75,.2,1);
}
.ksj-team-copy::before { right: 0; bottom: 0; border-radius: 0 0 17px 17px; }
.ksj-team-copy::after { top: 0; left: 0; }
.ksj-team-copy h3 { position: relative; z-index: 1; margin: 0; color: #fff; font-size: clamp(17px,1.4vw,20px); line-height: 1.25; transition: color .35s ease; }
.ksj-team-copy .ksj-team-role {
  position: relative;
  z-index: 1;
  margin: 6px 0 0;
  color: #e6c873;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: .055em;
  text-transform: uppercase;
  transition: color .35s ease;
}
.ksj-team-linkedin-cta {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 16px;
  display: inline-flex;
  min-height: 38px;
  width: max-content;
  max-width: calc(100% - 30px);
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 0;
  padding: 8px 14px;
  border: 1px solid rgba(230,200,115,.78);
  border-radius: 999px;
  opacity: 0;
  pointer-events: none;
  color: #fff;
  background: rgba(255,255,255,.04);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .04em;
  text-align: center;
  text-transform: uppercase;
  transform: translate(-50%,18px);
  transition: color .25s ease,background .25s ease,border-color .25s ease,opacity .28s ease,transform .32s ease;
}
.ksj-team-linkedin-cta:hover,
.ksj-team-linkedin-cta:focus-visible { border-color: #fff; color: var(--ksj-kit-navy); background: #fff; transform: translate(-50%,-2px); }
.ksj-team-card:hover .ksj-team-copy,
.ksj-team-card:focus-within .ksj-team-copy { color: var(--ksj-kit-navy); }
.ksj-team-card:hover .ksj-team-copy::before,
.ksj-team-card:hover .ksj-team-copy::after,
.ksj-team-card:focus-within .ksj-team-copy::before,
.ksj-team-card:focus-within .ksj-team-copy::after { width: 100%; height: 50%; }
.ksj-team-card:hover .ksj-team-copy h3,
.ksj-team-card:focus-within .ksj-team-copy h3 { color: var(--ksj-kit-navy); }
.ksj-team-card:hover .ksj-team-role,
.ksj-team-card:focus-within .ksj-team-role { color: var(--ksj-kit-navy); }
.ksj-team-card:hover .ksj-team-linkedin-cta,
.ksj-team-card:focus-within .ksj-team-linkedin-cta {
  border-color: var(--ksj-kit-navy);
  opacity: 1;
  pointer-events: auto;
  color: #fff;
  background: var(--ksj-kit-navy);
  transform: translate(-50%,0);
}
.ksj-team-card:hover .ksj-team-linkedin-cta:hover,
.ksj-team-card:focus-within .ksj-team-linkedin-cta:focus-visible { color: var(--ksj-kit-navy); background: #fff; }

/* Smaller premium details across long inner pages. */
.ksj-process-list li { overflow: hidden; transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.ksj-process-list li::after { position: absolute; inset: auto 0 0; height: 0; content: ""; background: rgba(197,161,74,.15); pointer-events: none; transition: height .32s ease; }
.ksj-process-list li:hover { border-color: rgba(197,161,74,.72); box-shadow: 0 15px 35px rgba(8,44,72,.1); transform: translateY(-4px); }
.ksj-process-list li:hover::after { height: 100%; }
.ksj-table-wrap tbody tr { transition: color .2s ease, background .2s ease; }
.ksj-table-wrap tbody tr:hover { color: var(--ksj-kit-navy); background: rgba(197,161,74,.09); }
.ksj-page-cta { position: relative; overflow: hidden; isolation: isolate; }
.ksj-page-cta::before { position: absolute; z-index: 0; top: -180px; right: -120px; width: 430px; height: 430px; border: 1px dashed rgba(197,161,74,.32); border-radius: 50%; content: ""; animation: ksj-orbit-spin 24s linear infinite; }
.ksj-page-cta .ksj-kit-shell { position: relative; z-index: 1; }

@media (max-width: 1024px) {
  .ksjah-why-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ksjah-why-card { grid-column: auto !important; }
  .ksjah-why-card:last-child:nth-child(odd) { width: calc(50% - 9px); grid-column: 1 / -1 !important; justify-self: center; }
	.ksj-rich-card-grid,
	.ksj-dynamic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.ksj-rich-card-grid > *, .ksj-dynamic-grid > * { grid-column: auto !important; }
	.ksj-rich-card-grid > :last-child:nth-child(odd),
	.ksj-dynamic-grid > :last-child:nth-child(odd) { width: calc(50% - 11px); grid-column: 1 / -1 !important; justify-self: center; }
	.ksj-team-grid > * { flex-basis: calc((100% - 40px)/3); }
}

@media (max-width: 767px) {
	.ksjah-why-grid,
	.ksj-rich-card-grid,
	.ksj-dynamic-grid { grid-template-columns: 1fr; }
	.ksjah-why-card:last-child:nth-child(odd),
	.ksj-rich-card-grid > :last-child:nth-child(odd),
	.ksj-dynamic-grid > :last-child:nth-child(odd) { width: 100%; grid-column: auto !important; }
	.ksj-team-carousel-controls { justify-content: center; margin-bottom: 8px; }
	.ksj-team-grid { gap: 16px; }
	.ksj-team-grid > * { flex-basis: 86%; }
	.ksj-team-copy { min-height: 112px; }
}

@media (prefers-reduced-motion: reduce) {
	.ksj-kit [data-ksjah-reveal],
	.ksj-dynamic-grid [data-ksjah-reveal],
	.ksj-team-grid [data-ksjah-reveal] { opacity: 1; transform: none; }
	.ksj-team-card,
	.ksj-team-card::before,
	.ksj-team-card::after,
	.ksj-team-photo::before,
	.ksj-team-photo::after,
	.ksj-team-photo img,
	.ksj-team-copy,
	.ksj-team-copy::before,
	.ksj-team-copy::after,
	.ksj-team-role,
	.ksj-team-linkedin-cta,
	.ksj-team-carousel-controls button { transition: none !important; }
	.ksj-team-viewport { scroll-behavior: auto; }
	.ksj-team-card:hover,
	.ksj-team-card:focus-within,
	.ksj-team-grid .ksj-team-card.is-visible:hover,
	.ksj-team-grid .ksj-team-card.is-visible:focus-within { transform: none !important; }
}

/* v1.1.1 — cinematic first carousel slide. The photograph, tint and motion remain separate layers. */
@keyframes ksj-global-image-drift {
  0% { transform: scale(1.015) translate3d(0,0,0); }
  100% { transform: scale(1.065) translate3d(-1.2%,-.5%,0); }
}
@keyframes ksj-global-pulse {
  0% { opacity: 0; transform: scale(.58); }
  18% { opacity: .46; }
  75%,100% { opacity: 0; transform: scale(1.28); }
}
@keyframes ksj-global-scan {
  0%,14% { opacity: 0; transform: translate3d(42%,0,0) skewX(-16deg); }
  35% { opacity: .22; }
  72%,100% { opacity: 0; transform: translate3d(-72%,0,0) skewX(-16deg); }
}
@keyframes ksj-gcc-route {
  0%,100% { opacity: .12; transform: translate3d(0,0,0) scale(.94); }
  50% { opacity: .48; transform: translate3d(-2.5%,1%,0) scale(1.06); }
}
@keyframes ksj-ai-neural {
  0% { opacity: .12; transform: rotate(-8deg) scale(.82); }
  50% { opacity: .5; }
  100% { opacity: .08; transform: rotate(16deg) scale(1.2); }
}
@keyframes ksj-ai-data-rise {
  0% { opacity: 0; transform: translate3d(0,32%,0); }
  28% { opacity: .38; }
  100% { opacity: 0; transform: translate3d(0,-48%,0); }
}
@keyframes ksj-security-radar {
  0% { opacity: .08; transform: rotate(0deg); }
  45% { opacity: .38; }
  100% { opacity: .08; transform: rotate(360deg); }
}
@keyframes ksj-security-lock {
  0%,100% { opacity: .14; transform: scale(.88); }
  48% { opacity: .5; transform: scale(1.08); }
}

.ksjah-hero { padding-top: 0; }
.ksjah-hero-track,
.ksjah-hero-slide .ksjah-hero-grid { min-height: clamp(570px,38vw,650px); }
.ksjah-hero-slide { overflow: hidden; }
.ksjah-hero::before,
.ksjah-hero::after,
.ksjah-tech-rail { transition: opacity .45s ease; }
.ksjah-hero.is-cinematic-active::before,
.ksjah-hero.is-cinematic-active::after { opacity: 0; animation: none; }
.ksjah-hero.is-cinematic-active .ksjah-tech-rail { opacity: 0; pointer-events: none; }

.ksjah-hero-slide--cinematic { color: #fff; background: #061b2d; }
.ksjah-hero-slide--cinematic .ksjah-hero-grid {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
}
.ksjah-hero-slide--cinematic .ksjah-hero-visual {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  min-height: 0;
  padding: 0;
  overflow: hidden;
}
.ksjah-hero-slide--cinematic .ksjah-hero-visual::before {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: auto;
  aspect-ratio: auto;
  border: 0;
  border-radius: 0;
  content: "";
  box-shadow: none;
  background:
    linear-gradient(90deg,rgba(4,20,34,.98) 0%,rgba(5,27,45,.93) 31%,rgba(5,27,45,.60) 55%,rgba(4,20,34,.18) 78%,rgba(4,20,34,.28) 100%),
    linear-gradient(180deg,rgba(3,16,28,.16),rgba(3,16,28,.42));
  animation: none;
  pointer-events: none;
}
.ksjah-hero-slide--cinematic .ksjah-hero-visual::after {
  position: absolute;
  z-index: 3;
  inset: 0;
  width: auto;
  aspect-ratio: auto;
  border: 0;
  border-radius: 0;
  content: "";
  background: linear-gradient(180deg,rgba(8,44,72,.05) 55%,rgba(4,20,34,.64) 100%);
  animation: none;
  pointer-events: none;
}
.ksjah-hero-slide--cinematic .ksjah-hero-visual > img {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center center;
  filter: saturate(.9) contrast(1.03);
  transform-origin: center;
}
.ksjah-hero-slide--cinematic.is-active .ksjah-hero-visual > img {
  animation: ksj-global-image-drift 16s ease-in-out infinite alternate;
}
.ksjah-hero-slide--cinematic .ksjah-office-flags { display: none; }
.ksjah-global-motion { position: absolute; z-index: 4; inset: 0; overflow: hidden; pointer-events: none; }
.ksjah-global-motion i { position: absolute; display: block; pointer-events: none; }
.ksjah-global-motion .is-pulse-one,
.ksjah-global-motion .is-pulse-two {
  top: 7%;
  right: 10%;
  width: min(30vw,430px);
  aspect-ratio: 1;
  border: 1px solid rgba(211,176,88,.55);
  border-radius: 50%;
  opacity: 0;
  box-shadow: inset 0 0 28px rgba(197,161,74,.06),0 0 34px rgba(197,161,74,.08);
  animation: ksj-global-pulse 7.5s cubic-bezier(.2,.65,.25,1) infinite;
}
.ksjah-global-motion .is-pulse-two { animation-delay: -3.75s; }
.ksjah-global-motion .is-data-scan {
  top: -18%;
  right: -5%;
  width: 24%;
  height: 140%;
  opacity: 0;
  background: linear-gradient(90deg,transparent,rgba(229,201,126,.16),transparent);
  animation: ksj-global-scan 12s ease-in-out infinite;
}

/* Each service pillar has its own restrained motion language. */
.ksjah-motion--gcc .is-pulse-one,
.ksjah-motion--gcc .is-pulse-two {
  top: 13%;
  right: 5%;
  width: min(38vw,560px);
  aspect-ratio: 1.65;
  border-radius: 50%;
  border-color: rgba(95,199,231,.42);
  box-shadow: 0 0 42px rgba(77,177,215,.08), inset 0 0 40px rgba(77,177,215,.06);
  animation: ksj-gcc-route 9s ease-in-out infinite;
}
.ksjah-motion--gcc .is-pulse-two {
  inset: auto 13% 8% auto;
  width: min(29vw,430px);
  animation-delay: -4.5s;
}
.ksjah-motion--gcc .is-data-scan {
  right: 12%;
  width: 16%;
  background: linear-gradient(90deg,transparent,rgba(107,211,240,.13),transparent);
  animation-duration: 14s;
}

.ksjah-motion--ai .is-pulse-one,
.ksjah-motion--ai .is-pulse-two {
  top: 5%;
  right: 7%;
  width: min(34vw,490px);
  border-color: rgba(105,221,236,.44);
  box-shadow: 0 0 48px rgba(78,201,222,.09), inset 0 0 32px rgba(99,214,231,.07);
  animation: ksj-ai-neural 11s ease-in-out infinite alternate;
}
.ksjah-motion--ai .is-pulse-two {
  top: 20%;
  right: 18%;
  width: min(22vw,330px);
  animation-delay: -5.5s;
}
.ksjah-motion--ai .is-data-scan {
  top: 24%;
  right: 4%;
  width: min(42vw,620px);
  height: 32%;
  border-top: 1px solid rgba(129,229,239,.26);
  border-bottom: 1px solid rgba(129,229,239,.1);
  background: linear-gradient(180deg,transparent,rgba(97,214,230,.1),transparent);
  animation: ksj-ai-data-rise 9s ease-in-out infinite;
}

.ksjah-motion--security .is-pulse-one {
  top: 3%;
  right: 4%;
  width: min(36vw,520px);
  border: 0;
  border-radius: 50%;
  background: conic-gradient(from 20deg,transparent 0 74%,rgba(72,196,224,.2) 87%,transparent 100%);
  box-shadow: inset 0 0 0 1px rgba(88,202,226,.18);
  opacity: .2;
  animation: ksj-security-radar 18s linear infinite;
}
.ksjah-motion--security .is-pulse-two {
  top: 18%;
  right: 13%;
  width: min(19vw,280px);
  border-color: rgba(211,176,88,.5);
  animation: ksj-security-lock 5.5s ease-in-out infinite;
}
.ksjah-motion--security .is-data-scan {
  right: 4%;
  width: 12%;
  background: linear-gradient(90deg,transparent,rgba(100,218,234,.14),transparent);
  animation-duration: 10s;
}
.ksjah-hero-slide--cinematic .ksjah-hero-copy {
  position: relative;
  z-index: 6;
  display: flex;
  width: 52%;
  min-height: clamp(570px,38vw,650px);
  flex-direction: column;
  justify-content: center;
  padding: 72px 42px 78px max(72px,calc((100vw - 1180px) / 2 + 24px));
}
.ksjah-hero-slide--cinematic .ksjah-kicker { color: #f1d888; text-shadow: 0 2px 15px rgba(0,0,0,.35); }
.ksjah-hero-slide--cinematic .ksjah-hero-copy h1,
.ksjah-hero-slide--cinematic .ksjah-hero-copy h2 {
  max-width: 680px;
  margin: 22px 0 22px;
  color: #fff;
  font-size: clamp(3rem,4.45vw,4.8rem);
  letter-spacing: -.05em;
  line-height: 1.01;
  text-shadow: 0 5px 28px rgba(0,0,0,.35);
}
.ksjah-hero-slide--cinematic .ksjah-hero-copy h1 em,
.ksjah-hero-slide--cinematic .ksjah-hero-copy h2 em { color: #d4ae50; }
.ksjah-hero-slide--cinematic .ksjah-hero-description {
  max-width: 620px;
  color: rgba(255,255,255,.88);
  font-size: clamp(1.04rem,1.35vw,1.23rem);
  line-height: 1.65;
  text-shadow: 0 2px 14px rgba(0,0,0,.35);
}
.ksjah-hero-slide--cinematic .ksjah-button.is-primary {
  border-color: var(--ksjah-gold);
  color: #071f33;
  background: var(--ksjah-gold);
}
.ksjah-hero-slide--cinematic .ksjah-button.is-primary:hover,
.ksjah-hero-slide--cinematic .ksjah-button.is-primary:focus-visible { color: #071f33; background: #d4b35e; }
.ksjah-hero-slide--cinematic .ksjah-button.is-secondary {
  border-color: rgba(255,255,255,.86);
  color: #fff;
  background: rgba(5,27,45,.26);
  backdrop-filter: blur(5px);
}
.ksjah-hero-slide--cinematic .ksjah-button.is-secondary:hover,
.ksjah-hero-slide--cinematic .ksjah-button.is-secondary:focus-visible { color: #071f33; background: #fff; }

/* Investa-style controls sit over the cinematic image without obscuring the copy. */
.ksjah-hero .ksjah-hero-controls {
  position: absolute;
  z-index: 9;
  inset: 0;
  width: 100%;
  margin: 0;
  pointer-events: none;
}
.ksjah-hero .ksjah-hero-controls > button {
  position: absolute;
  width: 46px;
  height: 46px;
  border-color: rgba(255,255,255,.42);
  color: #fff;
  background: rgba(5,27,45,.62);
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
  backdrop-filter: blur(6px);
  pointer-events: auto;
}
.ksjah-hero [data-ksjah-hero-prev] { top: 50%; left: 24px; transform: translateY(-50%); }
.ksjah-hero [data-ksjah-hero-next] { top: 50%; right: 24px; transform: translateY(-50%); }
.ksjah-hero [data-ksjah-hero-prev]:hover,
.ksjah-hero [data-ksjah-hero-prev]:focus-visible,
.ksjah-hero [data-ksjah-hero-next]:hover,
.ksjah-hero [data-ksjah-hero-next]:focus-visible { border-color: var(--ksjah-gold); background: var(--ksjah-gold); color: #071f33; transform: translateY(-50%); }
.ksjah-hero .ksjah-hero-dots {
  position: absolute;
  bottom: 22px;
  left: 50%;
  padding: 10px 13px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(5,27,45,.55);
  backdrop-filter: blur(6px);
  transform: translateX(-50%);
  pointer-events: auto;
}
.ksjah-hero .ksjah-hero-dots button { background: rgba(255,255,255,.56); }
.ksjah-hero .ksjah-hero-dots button.is-active { background: var(--ksjah-gold); }
.ksjah-hero .ksjah-hero-pause { right: 24px; bottom: 22px; }

@media (max-width: 1024px) {
  .ksjah-hero-slide--cinematic .ksjah-hero-copy {
    width: 64%;
    padding-left: 72px;
  }
  .ksjah-global-motion .is-pulse-one,
  .ksjah-global-motion .is-pulse-two { right: 2%; width: 390px; }
}

@media (max-width: 767px) {
  .ksjah-hero-track,
  .ksjah-hero-slide .ksjah-hero-grid,
  .ksjah-hero-slide--cinematic .ksjah-hero-copy { min-height: 690px; }
  .ksjah-hero-slide--cinematic .ksjah-hero-visual > img { object-position: 69% center; }
  .ksjah-hero-slide--cinematic .ksjah-hero-visual::before {
    background:
      linear-gradient(90deg,rgba(4,20,34,.9),rgba(4,20,34,.56)),
      linear-gradient(180deg,rgba(4,20,34,.45) 0%,rgba(4,20,34,.7) 58%,rgba(4,20,34,.94) 100%);
  }
  .ksjah-hero-slide--cinematic .ksjah-hero-copy {
    width: 100%;
    justify-content: flex-end;
    padding: 118px 28px 102px;
    text-align: left;
  }
  .ksjah-hero-slide--cinematic .ksjah-kicker { justify-content: flex-start; font-size: .68rem; }
  .ksjah-hero-slide--cinematic .ksjah-actions { justify-content: flex-start; }
  .ksjah-hero-slide--cinematic .ksjah-hero-copy h1,
  .ksjah-hero-slide--cinematic .ksjah-hero-copy h2 { font-size: clamp(2.55rem,12vw,3.55rem); }
  .ksjah-hero .ksjah-hero-controls > button { width: 40px; height: 40px; }
  .ksjah-hero [data-ksjah-hero-prev] { top: 46%; left: 10px; }
  .ksjah-hero [data-ksjah-hero-next] { top: 46%; right: 10px; }
  .ksjah-hero .ksjah-hero-pause { right: 12px; bottom: 18px; }
  .ksjah-hero .ksjah-hero-dots { bottom: 18px; }
  .ksjah-global-motion .is-pulse-one,
  .ksjah-global-motion .is-pulse-two { top: 9%; right: -32%; width: 360px; }
}

@media (prefers-reduced-motion: reduce) {
  .ksjah-hero-slide--cinematic.is-active .ksjah-hero-visual > img,
  .ksjah-global-motion i,
  .ksjah-map-node::before,
  .ksjah-map-node::after { animation: none !important; }
  .ksjah-hero-slide--cinematic .ksjah-hero-visual > img { transform: none !important; }
  .ksjah-map-route circle { display: none; }
  .ksjah-map-card:hover,
  .ksjah-map-card:hover img,
  .ksjah-who-item:hover { transform: none !important; }
}

/* Capabilities v1.7.4 — clear medium-weight floating-medallion deck. */
.ksjah-capabilities {
  overflow: hidden;
  background-color: #f8fafc;
  background-image:
    linear-gradient(rgba(14,58,92,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(14,58,92,.025) 1px,transparent 1px);
  background-size: 58px 58px;
}

.ksjah-capability-heading {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr);
  align-items: end;
  gap: clamp(34px,6vw,88px);
  margin-bottom: 30px;
}

.ksjah-capability-overline {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: #b48826;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.ksjah-capability-overline::before {
  width: 36px;
  height: 2px;
  content: "";
  background: var(--ksjah-gold);
}

.ksjah-capability-heading h2 {
  margin: 10px 0 0;
  color: var(--ksjah-navy);
  font-size: clamp(2rem,3.2vw,3.05rem);
  font-weight: 820;
  letter-spacing: -.045em;
  line-height: 1.06;
}

.ksjah-capability-heading h2 strong {
  color: #bd9539;
  font: inherit;
}

.ksjah-capability-heading > p {
  margin: 0 0 3px;
  color: #5d7181;
  font-size: .95rem;
  line-height: 1.72;
}

.ksjah-capability-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 18px;
}

.ksjah-capability-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 330px;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  isolation: isolate;
  padding: 24px 23px 19px;
  border: 1.5px solid rgba(197,151,42,.78);
  border-radius: 17px;
  color: var(--ksjah-ink);
  background: linear-gradient(145deg,#fff 0%,#fbfdff 72%,#f2f6f9 100%);
  box-shadow: 0 9px 25px rgba(8,45,73,.075);
  transition: transform .4s cubic-bezier(.2,.75,.2,1),box-shadow .4s ease,border-color .4s ease;
}

.ksjah-capability-card::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: auto;
  height: 100%;
  content: "";
  background: linear-gradient(145deg,#114363 0%,#082b46 78%);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform .48s cubic-bezier(.2,.75,.2,1);
}

.ksjah-capability-card::after {
  position: absolute;
  z-index: 1;
  top: -106px;
  right: -86px;
  width: 230px;
  height: 230px;
  border: 1px solid rgba(197,161,74,.22);
  border-radius: 50%;
  box-shadow:
    0 0 0 30px rgba(197,161,74,.032),
    0 0 0 60px rgba(197,161,74,.017);
  content: "";
  pointer-events: none;
  transition: transform .48s ease,border-color .4s ease;
}

.ksjah-capability-card > * { position: relative; z-index: 2; }

.ksjah-capability-card:hover,
.ksjah-capability-card:focus-visible {
  border-color: #d6aa3f;
  box-shadow: 0 20px 42px rgba(6,39,62,.2);
  transform: translateY(-7px);
}

.ksjah-capability-card:hover::before,
.ksjah-capability-card:focus-visible::before { transform: scaleY(1); }

.ksjah-capability-card:hover::after,
.ksjah-capability-card:focus-visible::after {
  border-color: rgba(219,184,99,.29);
  transform: scale(1.035) translate(-2px,3px);
}

.ksjah-capability-top {
  display: flex;
  min-height: 92px;
  align-items: flex-start;
  justify-content: space-between;
}

.ksjah-capability-number {
  padding-top: 2px;
  color: #ad8429;
  font-size: .9rem;
  font-weight: 850;
  letter-spacing: .12em;
  transition: color .32s ease;
}

.ksjah-capability-medallion {
  position: relative;
  display: grid;
  width: 82px;
  height: 82px;
  flex: 0 0 82px;
  place-items: center;
  overflow: hidden;
  border: 2.5px solid #d1a230;
  border-radius: 50%;
  color: #fff;
  background: radial-gradient(circle at 35% 27%,#175274,#092f4d 72%);
  box-shadow:
    inset 0 0 0 5px rgba(255,255,255,.055),
    0 9px 19px rgba(8,45,73,.25);
  transition: color .38s ease,background .38s ease,box-shadow .38s ease,transform .42s cubic-bezier(.2,.75,.2,1);
}

.ksjah-capability-medallion::before {
  position: absolute;
  width: 62px;
  height: 62px;
  border: 1px solid rgba(221,177,55,.18);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 8px rgba(221,177,55,.035);
}

.ksjah-capability-artwork {
  position: relative;
  z-index: 1;
  width: 48px;
  height: 48px;
  object-fit: contain;
  color: currentColor;
  stroke: currentColor;
  stroke-width: 1.14;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: filter .35s ease,transform .42s ease;
}

img.ksjah-capability-artwork {
  width: 53px;
  height: 53px;
  filter: none;
}

img.ksjah-capability-artwork--talent { filter: drop-shadow(0 0 .4px rgba(255,255,255,.9)); transform: scale(1.24); }
img.ksjah-capability-artwork--ai { filter: drop-shadow(0 0 .22px rgba(255,255,255,.82)); transform: scale(1.02); }
img.ksjah-capability-artwork--cloud { filter: drop-shadow(0 0 .18px rgba(255,255,255,.8)); transform: scale(1.02); }
img.ksjah-capability-artwork--chart { width: 49px; height: 49px; }
.ksjah-capability-artwork--building { stroke-width: 1.1; }
.ksjah-capability-artwork--shield { stroke-width: 1.15; }
.ksjah-capability-artwork--code { stroke-width: 1.1; }
.ksjah-capability-artwork--handshake { width: 50px; height: 50px; stroke-width: 1.25; }

.ksjah-capability-card:hover .ksjah-capability-medallion,
.ksjah-capability-card:focus-visible .ksjah-capability-medallion {
  color: #082d49;
  background: #d6a51e;
  box-shadow:
    inset 0 0 0 5px rgba(255,255,255,.12),
    0 0 0 5px rgba(214,165,30,.13),
    0 12px 25px rgba(0,0,0,.23);
  transform: translateY(3px);
}

.ksjah-capability-card:hover img.ksjah-capability-artwork,
.ksjah-capability-card:focus-visible img.ksjah-capability-artwork {
  filter: brightness(0) saturate(100%) invert(16%) sepia(23%) saturate(1960%) hue-rotate(161deg) brightness(88%) contrast(98%);
}

.ksjah-capability-label {
  display: block;
  margin-bottom: 9px;
  color: #ac8228;
  font-size: .64rem;
  font-weight: 850;
  letter-spacing: .17em;
  line-height: 1.2;
  text-transform: uppercase;
  transition: color .32s ease;
}

.ksjah-card-copy { display: block; }

.ksjah-capability-card .ksjah-card-copy strong {
  display: block;
  min-height: 52px;
  color: var(--ksjah-navy);
  font-size: 1.05rem;
  font-weight: 780;
  letter-spacing: -.015em;
  line-height: 1.27;
  transition: color .32s ease;
}

.ksjah-capability-card .ksjah-capability-description {
  display: block;
  margin-top: 10px;
  color: #587083;
  font-size: .78rem;
  line-height: 1.55;
  transition: color .32s ease;
}

.ksjah-capability-action {
  display: flex;
  width: 100%;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding: 11px 13px;
  border-top: 2px solid #d0a03b;
  border-radius: 0 0 9px 9px;
  color: #fff;
  background: var(--ksjah-navy);
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .015em;
  transition: color .35s ease,background .35s ease,border-color .35s ease;
}

.ksjah-capability-action > span:last-child {
  color: #e0b54c;
  font-size: 1rem;
  transition: color .35s ease,transform .35s ease;
}

.ksjah-capability-card:hover .ksjah-capability-number,
.ksjah-capability-card:focus-visible .ksjah-capability-number,
.ksjah-capability-card:hover .ksjah-capability-label,
.ksjah-capability-card:focus-visible .ksjah-capability-label { color: #d9b75e; }

.ksjah-capability-card:hover .ksjah-card-copy strong,
.ksjah-capability-card:focus-visible .ksjah-card-copy strong,
.ksjah-capability-card:hover .ksjah-capability-description,
.ksjah-capability-card:focus-visible .ksjah-capability-description { color: #fff; }

.ksjah-capability-card:hover .ksjah-capability-action,
.ksjah-capability-card:focus-visible .ksjah-capability-action {
  border-color: #e0b84d;
  color: #082d49;
  background: #d6a51e;
}

.ksjah-capability-card:hover .ksjah-capability-action > span:last-child,
.ksjah-capability-card:focus-visible .ksjah-capability-action > span:last-child {
  color: #082d49;
  transform: translate(2px,-2px);
}

.ksjah-capability-closing {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  margin-top: 28px;
  color: var(--ksjah-navy);
  font-size: .71rem;
  letter-spacing: .075em;
  text-align: center;
  text-transform: uppercase;
}

.ksjah-capability-closing span {
  width: min(115px,12vw);
  height: 1px;
  background: linear-gradient(90deg,transparent,#c79e3c);
}

.ksjah-capability-closing span:last-child { transform: rotate(180deg); }

@media (max-width: 1024px) {
  .ksjah-capability-heading { grid-template-columns: 1fr; gap: 16px; }
  .ksjah-capability-heading > p { max-width: 720px; }
  .ksjah-capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767px) {
  .ksjah-capability-heading h2 { font-size: clamp(1.85rem,9vw,2.6rem); }
  .ksjah-capability-card { min-height: 312px; }
}

@media (max-width: 620px) {
  .ksjah-capability-grid { grid-template-columns: 1fr; }
  .ksjah-capability-card { min-height: 295px; }
  .ksjah-capability-heading h2 br { display: none; }
  .ksjah-capability-closing { gap: 10px; font-size: .63rem; }
}

@media (prefers-reduced-motion: reduce) {
  .ksjah-capability-card,
  .ksjah-capability-card::before,
  .ksjah-capability-card::after,
  .ksjah-capability-medallion,
  .ksjah-capability-artwork,
  .ksjah-capability-action,
  .ksjah-capability-action > span:last-child {
    transition: none !important;
  }
  .ksjah-capability-card:hover,
  .ksjah-capability-card:focus-visible,
  .ksjah-capability-card:hover .ksjah-capability-medallion,
  .ksjah-capability-card:focus-visible .ksjah-capability-medallion {
    transform: none !important;
  }
}

/* Why KSJ v1.4.5 — refined spacing, connectors and consistent icon system. */
.ksjah-why.ksjah-why-v2 {
  position: relative;
  overflow: hidden;
  padding-block: clamp(64px,7vw,92px);
  border-top: 1px solid rgba(14,58,92,.09);
  border-bottom: 1px solid rgba(14,58,92,.09);
  background:
    radial-gradient(circle at 91% 4%,rgba(197,161,74,.13),transparent 25%),
    linear-gradient(180deg,#fff 0%,#f7f9fb 100%);
}

.ksjah-why-v2::before {
  position: absolute;
  inset: 0;
  content: "";
  opacity: .26;
  background-image:
    linear-gradient(rgba(14,58,92,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(14,58,92,.035) 1px,transparent 1px);
  background-size: 64px 64px;
  pointer-events: none;
}

.ksjah-why-v2 > .ksjah-shell { position: relative; z-index: 1; }

.ksjah-why-v2__header {
  max-width: 1010px;
  margin: 0 0 34px;
}

.ksjah-why-v2__eyebrow {
  display: block;
  margin-bottom: 1px;
  color: var(--ksjah-navy);
  font-size: clamp(1rem,1.8vw,1.38rem);
  font-weight: 850;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: .045em;
}

.ksjah-why-v2__header h2 {
  margin: 0;
  color: var(--ksjah-gold);
  font-size: clamp(2.65rem,5.5vw,4.7rem);
  font-weight: 850;
  line-height: .98;
  text-transform: uppercase;
  letter-spacing: -.045em;
}

.ksjah-why-v2__header h2 sup {
  position: relative;
  top: -.5em;
  margin-left: .08em;
  font-size: .26em;
  letter-spacing: 0;
}

.ksjah-why-v2__title-rule {
  display: block;
  width: 94px;
  height: 4px;
  margin: 15px 0 12px;
  border-radius: 999px;
  background: var(--ksjah-gold);
}

.ksjah-why-v2__tagline {
  margin: 0 0 9px;
  color: var(--ksjah-navy);
  font-size: clamp(.94rem,1.7vw,1.08rem);
  font-weight: 850;
  line-height: 1.45;
}

.ksjah-why-v2__intro {
  max-width: 1060px;
}

.ksjah-why-v2__intro p {
  margin: 0;
  color: #4f6577;
  font-size: .88rem;
  line-height: 1.65;
}

.ksjah-why-v2__main {
  display: grid;
  grid-template-columns: minmax(0,.96fr) minmax(520px,1.04fr);
  align-items: start;
  gap: clamp(24px,3vw,38px);
}

.ksjah-why-v2__panel-title {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 16px;
  color: var(--ksjah-navy);
  font-size: clamp(.92rem,1.5vw,1.08rem);
  font-weight: 850;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: .018em;
}

.ksjah-why-v2__panel-title::before,
.ksjah-why-v2__panel-title::after {
  height: 1px;
  content: "";
  background: var(--ksjah-gold);
}

.ksjah-why-v2__panel-title::before { flex: 0 0 47px; }
.ksjah-why-v2__panel-title::after { flex: 1; opacity: .42; }
.ksjah-why-v2__choice-list { display: grid; gap: 10px; }

.ksjah-why-v2__choice {
  display: grid;
  min-height: 108px;
  grid-template-columns: 94px 58px minmax(0,1fr);
  align-items: center;
  gap: 14px;
  padding: 9px 17px 9px 9px;
  border: 1px solid rgba(14,58,92,.1);
  border-radius: 16px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 9px 25px rgba(8,44,72,.065);
  transition: transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .34s ease;
}

.ksjah-homepage .ksjah-why-v2__choice.is-visible:hover {
  border-color: rgba(197,161,74,.78);
  box-shadow: 0 16px 34px rgba(8,44,72,.13);
  background: linear-gradient(135deg,#124a73,#062947);
  transform: translateX(7px);
}

.ksjah-why-v2__icon-tile {
  display: grid;
  width: 94px;
  height: 90px;
  place-items: center;
  padding: 12px;
  overflow: hidden;
  border: 1px solid rgba(238,211,136,.6);
  border-radius: 14px;
  background: linear-gradient(145deg,#124a73,#062947);
  transition: border-color .3s ease,background .3s ease,box-shadow .3s ease;
}

.ksjah-why-v2__icon-tile img {
  width: 66px;
  height: 66px;
  object-fit: contain;
  filter: brightness(0) invert(1) drop-shadow(0 0 5px rgba(238,211,136,.28));
  transition: transform .3s ease,filter .3s ease;
}

.ksjah-why-v2__choice:hover .ksjah-why-v2__icon-tile {
  border-color: rgba(14,58,92,.74);
  background: linear-gradient(145deg,#e4bd61,#c89930);
  box-shadow: 0 8px 20px rgba(0,0,0,.18);
}

.ksjah-why-v2__choice:hover .ksjah-why-v2__icon-tile img {
  filter: brightness(0) saturate(100%) invert(17%) sepia(23%) saturate(2259%) hue-rotate(168deg) brightness(89%) contrast(97%);
  transform: scale(1.06);
}

.ksjah-why-v2__number {
  color: var(--ksjah-gold);
  border-right: 1px solid #eadfc8;
  font-size: 1.8rem;
  font-weight: 850;
  line-height: 1;
  text-align: center;
  transition: color .3s ease,border-color .3s ease;
}

.ksjah-why-v2__choice h4 {
  margin: 0 0 4px;
  color: var(--ksjah-navy);
  font-size: .82rem;
  font-weight: 850;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: .012em;
  transition: color .3s ease;
}

.ksjah-why-v2__choice p {
  margin: 0;
  color: #526779;
  font-size: .72rem;
  line-height: 1.48;
  transition: color .3s ease;
}

.ksjah-why-v2__choice:hover .ksjah-why-v2__number { border-color: rgba(223,160,0,.62); color: #f0c660; }
.ksjah-why-v2__choice:hover h4 { color: #fff; }
.ksjah-why-v2__choice:hover p { color: rgba(255,255,255,.86); }

.ksjah-why-v2__orbit {
  position: relative;
  min-height: 570px;
  max-width: 680px;
  margin-inline: auto;
  overflow: hidden;
  border: 1.5px solid rgba(197,161,74,.52);
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 50%,rgba(197,161,74,.14) 0 1px,transparent 2px) 0 0/23px 23px,
    radial-gradient(circle at center,rgba(14,58,92,.055),transparent 67%);
}

.ksjah-why-v2__orbit::before,
.ksjah-why-v2__orbit::after {
  position: absolute;
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.ksjah-why-v2__orbit::before {
  inset: 47px 38px;
  border: 2px dashed rgba(197,161,74,.82);
  animation: ksj-why-orbit-spin 34s linear infinite;
}

.ksjah-why-v2__orbit::after {
  inset: 89px 80px;
  border: 1.5px solid rgba(14,58,92,.24);
}

.ksjah-why-v2__connectors {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.ksjah-why-v2__connectors path {
  fill: none;
  stroke: rgba(197,161,74,.84);
  stroke-width: 2;
  stroke-dasharray: 7 7;
  vector-effect: non-scaling-stroke;
  animation: ksj-why-connector-flow 4.8s linear infinite;
}

.ksjah-why-v2__connector-points circle {
  fill: var(--ksjah-gold);
  stroke: rgba(255,255,255,.95);
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
  transform-box: fill-box;
  transform-origin: center;
  animation: ksj-why-connector-pulse 2.8s ease-in-out infinite;
}

.ksjah-why-v2__connector-points circle:nth-child(2n) { animation-delay: -.9s; }
.ksjah-why-v2__connector-points circle:nth-child(3n) { animation-delay: -1.7s; }

.ksjah-why-v2__hub {
  position: absolute;
  display: grid;
  place-items: center;
  text-align: center;
  clip-path: polygon(24% 5%,76% 5%,100% 50%,76% 95%,24% 95%,0 50%);
}

.ksjah-why-v2__hub {
  z-index: 3;
  top: 50%;
  left: 50%;
  width: 154px;
  height: 139px;
  color: var(--ksjah-navy);
  background: #fff;
  filter: drop-shadow(0 11px 19px rgba(8,44,72,.14));
  transform: translate(-50%,-50%);
}

.ksjah-why-v2__hub::after {
  position: absolute;
  bottom: 19px;
  width: 40px;
  height: 3px;
  border-radius: 99px;
  content: "";
  background: var(--ksjah-gold);
}

.ksjah-why-v2__hub strong {
  display: block;
  font-size: 2.15rem;
  line-height: .95;
  letter-spacing: .08em;
}

.ksjah-why-v2__hub span {
  display: block;
  margin-top: 7px;
  font-size: .72rem;
  font-weight: 850;
  line-height: 1.22;
  text-transform: uppercase;
}

.ksjah-why-v2__node {
  position: absolute;
  z-index: 2;
  width: 164px;
  height: 148px;
  color: #fff;
  text-align: center;
  transition: transform .32s ease;
}

.ksjah-why-v2__node:hover {
  z-index: 5;
  transform: translateY(-7px) scale(1.025);
}

.ksjah-why-v2__node-face {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 18px 20px 21px;
  overflow: hidden;
  clip-path: polygon(24% 5%,76% 5%,100% 50%,76% 95%,24% 95%,0 50%);
  background: linear-gradient(145deg,#124a73,#062947);
  filter: drop-shadow(0 9px 11px rgba(8,44,72,.2));
  transition: filter .32s ease,background .32s ease;
}

.ksjah-why-v2__node:hover .ksjah-why-v2__node-face {
  background: linear-gradient(145deg,#e4bd61,#c89930);
  filter: drop-shadow(0 16px 18px rgba(8,44,72,.27));
}

.ksjah-why-v2__node-content {
  width: 100%;
  max-width: 108px;
  margin-inline: auto;
  transform: translateY(-3px);
}

.ksjah-why-v2__node img {
  width: 54px;
  height: 48px;
  margin: 0 auto 6px;
  object-fit: contain;
  filter: brightness(0) invert(1) drop-shadow(0 0 4px rgba(238,211,136,.28));
  transition: transform .3s ease,filter .3s ease;
}

.ksjah-why-v2__node:hover img {
  filter: brightness(0) saturate(100%) invert(17%) sepia(23%) saturate(2259%) hue-rotate(168deg) brightness(89%) contrast(97%);
  transform: scale(1.07);
}

.ksjah-why-v2__node strong {
  display: block;
  font-size: .65rem;
  font-weight: 850;
  line-height: 1.22;
  text-wrap: balance;
  text-transform: uppercase;
  transition: color .3s ease;
}

.ksjah-why-v2__node:hover strong { color: var(--ksjah-navy); }

.ksjah-why-v2__node-number {
  position: absolute;
  z-index: 4;
  top: 2px;
  right: 7px;
  display: grid;
  width: 35px;
  height: 35px;
  place-items: center;
  border: 3px solid #f2dfaa;
  border-radius: 50%;
  color: #fff;
  background: var(--ksjah-gold);
  font-size: .66rem;
  font-weight: 850;
  box-shadow: 0 5px 12px rgba(8,44,72,.18);
  transition: color .3s ease,background .3s ease,border-color .3s ease;
}

.ksjah-why-v2__node:hover .ksjah-why-v2__node-number {
  border-color: rgba(255,255,255,.92);
  color: #fff;
  background: var(--ksjah-navy);
}

.ksjah-why-v2__node.is-1 { top: 6px; left: 50%; transform: translateX(-50%); }
.ksjah-why-v2__node.is-2 { top: 128px; right: 4px; }
.ksjah-why-v2__node.is-3 { right: 4px; bottom: 105px; }
.ksjah-why-v2__node.is-4 { bottom: 10px; left: 50%; transform: translateX(-50%); }
.ksjah-why-v2__node.is-5 { bottom: 105px; left: 4px; }
.ksjah-why-v2__node.is-6 { top: 128px; left: 4px; }
.ksjah-why-v2__node.is-1:hover,
.ksjah-why-v2__node.is-4:hover { transform: translateX(-50%) translateY(-7px) scale(1.025); }

.ksjah-why-v2__benefit {
  display: grid;
  grid-template-columns: 86px 66px minmax(0,1fr) minmax(430px,1.08fr);
  align-items: center;
  gap: 17px;
  margin-top: 24px;
  padding: 18px;
  border: 1px solid rgba(197,161,74,.72);
  border-radius: 20px;
  background: linear-gradient(110deg,#fff 0%,#fff 57%,#f7f0df 100%);
  box-shadow: 0 12px 32px rgba(8,44,72,.09);
  transition: transform .3s ease,box-shadow .3s ease,background .35s ease,border-color .35s ease;
}

.ksjah-homepage .ksjah-why-v2__benefit.is-visible:hover {
  border-color: rgba(197,161,74,.92);
  background: linear-gradient(118deg,#0e3a5c 0%,#082d4b 100%);
  box-shadow: 0 18px 42px rgba(8,44,72,.24);
  transform: translateY(-4px);
}

.ksjah-why-v2__benefit-icon {
  display: grid;
  width: 86px;
  height: 82px;
  place-items: center;
  border: 1px solid rgba(238,211,136,.6);
  border-radius: 16px;
  background: linear-gradient(145deg,#124a73,#062947);
  transition: border-color .3s ease,background .3s ease,box-shadow .3s ease;
}

.ksjah-why-v2__benefit-icon img {
  width: 61px;
  height: 61px;
  object-fit: contain;
  filter: brightness(0) invert(1) drop-shadow(0 0 5px rgba(238,211,136,.3));
  transition: filter .3s ease,transform .3s ease;
}

.ksjah-why-v2__benefit:hover .ksjah-why-v2__benefit-icon {
  border-color: rgba(14,58,92,.75);
  background: linear-gradient(145deg,#e4bd61,#c89930);
  box-shadow: 0 9px 20px rgba(8,44,72,.16);
}

.ksjah-why-v2__benefit:hover .ksjah-why-v2__benefit-icon img {
  filter: brightness(0) saturate(100%) invert(17%) sepia(23%) saturate(2259%) hue-rotate(168deg) brightness(89%) contrast(97%);
  transform: scale(1.06);
}

.ksjah-why-v2__benefit-number {
  color: var(--ksjah-gold);
  border-right: 1px solid #eadfc8;
  font-size: 2.75rem;
  font-weight: 850;
  line-height: 1;
  text-align: center;
  transition: color .3s ease,border-color .3s ease;
}

.ksjah-why-v2__benefit:hover .ksjah-why-v2__benefit-number {
  border-right-color: rgba(238,211,136,.44);
  color: #f0c660;
}

.ksjah-why-v2__benefit-copy h3 {
  margin: 0 0 7px;
  color: var(--ksjah-navy);
  font-size: .98rem;
  font-weight: 850;
  line-height: 1.3;
  text-transform: uppercase;
  transition: color .3s ease;
}

.ksjah-why-v2__benefit-copy p {
  margin: 0;
  color: #516577;
  font-size: .71rem;
  line-height: 1.55;
  transition: color .3s ease;
}

.ksjah-why-v2__benefit-copy strong { color: var(--ksjah-navy); transition: color .3s ease; }
.ksjah-why-v2__benefit:hover .ksjah-why-v2__benefit-copy h3 { color: #fff; }
.ksjah-why-v2__benefit:hover .ksjah-why-v2__benefit-copy p { color: rgba(255,255,255,.84); }
.ksjah-why-v2__benefit:hover .ksjah-why-v2__benefit-copy strong { color: #f0c660; }

.ksjah-why-v2__platform {
  padding-left: 18px;
  border-left: 1px solid #eadfc8;
  transition: border-color .3s ease;
}

.ksjah-why-v2__benefit:hover .ksjah-why-v2__platform { border-color: rgba(238,211,136,.44); }

.ksjah-why-v2__platform-logo {
  width: min(100%,310px);
  height: auto;
  padding: 5px 9px;
  border-radius: 10px;
  object-fit: contain;
  object-position: left center;
  background: rgba(255,255,255,.94);
  box-shadow: 0 4px 12px rgba(8,44,72,.06);
  transition: filter .3s ease,background .3s ease,box-shadow .3s ease;
}

.ksjah-why-v2__benefit:hover .ksjah-why-v2__platform-logo {
  filter: none;
  background: #fff;
  box-shadow: 0 7px 18px rgba(0,0,0,.14);
}

.ksjah-why-v2__modules {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 8px;
  margin-top: 11px;
}

.ksjah-why-v2__module {
  display: grid;
  place-items: center;
  gap: 6px;
  color: var(--ksjah-navy);
  font-size: .68rem;
  font-weight: 850;
  line-height: 1;
}

.ksjah-why-v2__module strong { transition: color .25s ease; }

.ksjah-why-v2__module > span {
  display: grid;
  width: 61px;
  height: 61px;
  place-items: center;
  padding: 5px;
  overflow: hidden;
  border: 1px solid rgba(197,161,74,.48);
  border-radius: 13px;
  background: rgba(255,255,255,.93);
  box-shadow: 0 5px 14px rgba(8,44,72,.075);
  transition: border-color .25s ease,box-shadow .25s ease,transform .25s ease,background .25s ease;
}

.ksjah-why-v2__module:hover > span {
  border-color: rgba(197,161,74,.9);
  box-shadow: 0 9px 18px rgba(8,44,72,.12);
  background: linear-gradient(145deg,#124a73,#062947);
  transform: translateY(-3px);
}

.ksjah-why-v2__module img {
  width: 52px;
  height: 52px;
  object-fit: contain;
  transition: filter .25s ease,transform .25s ease;
}

.ksjah-why-v2__module.is-raster img {
  filter: brightness(0) saturate(100%) invert(18%) sepia(25%) saturate(2223%) hue-rotate(169deg) brightness(87%) contrast(96%);
}

.ksjah-why-v2__module:hover img,
.ksjah-why-v2__module.is-raster:hover img {
  filter: brightness(0) invert(1) drop-shadow(0 0 4px rgba(238,211,136,.35));
  transform: scale(1.05);
}

.ksjah-why-v2__module:hover strong { color: #9c741d; }

.ksjah-why-v2__benefit:hover .ksjah-why-v2__module > span {
  border-color: rgba(238,211,136,.58);
  background: rgba(255,255,255,.08);
  box-shadow: 0 5px 14px rgba(0,0,0,.12);
}

.ksjah-why-v2__benefit:hover .ksjah-why-v2__module img,
.ksjah-why-v2__benefit:hover .ksjah-why-v2__module.is-raster img {
  filter: brightness(0) invert(1) drop-shadow(0 0 4px rgba(238,211,136,.28));
}

.ksjah-why-v2__benefit:hover .ksjah-why-v2__module strong { color: #f0c660; }
.ksjah-why-v2__benefit:hover .ksjah-why-v2__module:hover > span { background: rgba(197,161,74,.22); }

.ksjah-why-v2__platform-button {
  min-height: 42px;
  margin-top: 13px;
  padding: 9px 18px;
  border-width: 1px;
  font-size: .77rem;
  transition: color .3s ease,background .3s ease,border-color .3s ease,transform .3s ease;
}

.ksjah-why-v2__benefit:hover .ksjah-why-v2__platform-button {
  border-color: var(--ksjah-gold);
  color: var(--ksjah-navy);
  background: var(--ksjah-gold);
}

@keyframes ksj-why-orbit-spin { to { transform: rotate(360deg); } }
@keyframes ksj-why-connector-flow { to { stroke-dashoffset: -39; } }
@keyframes ksj-why-connector-pulse { 0%,100% { opacity: .68; transform: scale(.82); } 50% { opacity: 1; transform: scale(1.28); } }

@media (max-width: 1100px) {
  .ksjah-why-v2__main { grid-template-columns: 1fr; gap: 34px; }
  .ksjah-why-v2__choice-panel { max-width: 760px; margin-inline: auto; }
  .ksjah-why-v2__differentiator-panel { width: 100%; }
  .ksjah-why-v2__orbit { width: min(100%,650px); }
  .ksjah-why-v2__benefit { grid-template-columns: 82px 62px minmax(0,1fr); }
  .ksjah-why-v2__platform {
    grid-column: 1/-1;
    padding: 17px 0 0;
    border-top: 1px solid #eadfc8;
    border-left: 0;
  }
}

@media (max-width: 720px) {
  .ksjah-why-v2__orbit {
    display: grid;
    min-height: 0;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
    padding: 18px;
  }
  .ksjah-why-v2__orbit::before,
  .ksjah-why-v2__orbit::after,
  .ksjah-why-v2__connectors,
  .ksjah-why-v2__hub { display: none; }
  .ksjah-why-v2__node,
  .ksjah-why-v2__node.is-1,
  .ksjah-why-v2__node.is-2,
  .ksjah-why-v2__node.is-3,
  .ksjah-why-v2__node.is-4,
  .ksjah-why-v2__node.is-5,
  .ksjah-why-v2__node.is-6 {
    position: relative;
    inset: auto;
    width: auto;
    height: auto;
    min-height: 162px;
    transform: none;
  }
  .ksjah-why-v2__node-face {
    position: relative;
    min-height: 162px;
    padding: 22px 18px;
    border: 1px solid rgba(238,211,136,.45);
    border-radius: 18px;
    clip-path: none;
  }
  .ksjah-why-v2__node-content { max-width: none; transform: none; }
  .ksjah-why-v2__node-number { top: 8px; right: 8px; }
  .ksjah-why-v2__node:hover,
  .ksjah-why-v2__node.is-1:hover,
  .ksjah-why-v2__node.is-4:hover { transform: translateY(-5px) scale(1.01); }
  .ksjah-why-v2__node img { width: 64px; height: 56px; }
  .ksjah-why-v2__node strong { font-size: .72rem; }
  .ksjah-why-v2__benefit { grid-template-columns: 74px minmax(0,1fr); }
  .ksjah-why-v2__benefit-icon { width: 74px; height: 72px; }
  .ksjah-why-v2__benefit-number { border-right: 0; font-size: 2.35rem; }
  .ksjah-why-v2__benefit-copy,
  .ksjah-why-v2__platform { grid-column: 1/-1; }
}

@media (max-width: 560px) {
  .ksjah-why.ksjah-why-v2 { padding-block: 54px; }
  .ksjah-why-v2__header h2 { font-size: clamp(2.25rem,12vw,3.2rem); }
  .ksjah-why-v2__choice {
    min-height: 96px;
    grid-template-columns: 72px 43px minmax(0,1fr);
    gap: 10px;
    padding: 8px 10px 8px 8px;
  }
  .ksjah-why-v2__icon-tile { width: 72px; height: 70px; padding: 9px; }
  .ksjah-why-v2__icon-tile img { width: 53px; height: 53px; }
  .ksjah-why-v2__number { font-size: 1.45rem; }
  .ksjah-why-v2__choice h4 { font-size: .75rem; }
  .ksjah-why-v2__choice p { font-size: .68rem; }
  .ksjah-why-v2__platform-logo { width: min(100%,275px); }
  .ksjah-why-v2__modules { gap: 5px; }
  .ksjah-why-v2__module > span { width: 51px; height: 51px; padding: 4px; }
  .ksjah-why-v2__module img { width: 44px; height: 44px; }
  .ksjah-why-v2__platform-button { width: 100%; }
}

@media (max-width: 410px) {
  .ksjah-why-v2__orbit { grid-template-columns: 1fr; }
  .ksjah-why-v2__node,
  .ksjah-why-v2__node.is-1,
  .ksjah-why-v2__node.is-2,
  .ksjah-why-v2__node.is-3,
  .ksjah-why-v2__node.is-4,
  .ksjah-why-v2__node.is-5,
  .ksjah-why-v2__node.is-6,
  .ksjah-why-v2__node-face { min-height: 140px; }
}

@media (prefers-reduced-motion: reduce) {
  .ksjah-why-v2__orbit::before,
  .ksjah-why-v2__connectors path,
  .ksjah-why-v2__connector-points circle { animation: none !important; }
  .ksjah-why-v2__choice,
  .ksjah-why-v2__icon-tile img,
  .ksjah-why-v2__node,
  .ksjah-why-v2__node-face,
  .ksjah-why-v2__node img,
  .ksjah-why-v2__benefit,
  .ksjah-why-v2__module > span { transition: none !important; }
  .ksjah-homepage .ksjah-why-v2__choice.is-visible:hover,
  .ksjah-homepage .ksjah-why-v2__benefit.is-visible:hover,
  .ksjah-why-v2__node:hover,
  .ksjah-why-v2__node.is-1:hover,
  .ksjah-why-v2__node.is-4:hover,
  .ksjah-why-v2__module:hover > span { transform: none !important; }
}

/* Testimonials v2 — compact Investa-inspired editorial carousel with a distinct KSJ identity reveal. */
.ksjah-testimonials-v2 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(64px,6vw,84px);
  color: #fff;
  background:
    radial-gradient(circle at 13% 14%,rgba(197,161,74,.14),transparent 27%),
    radial-gradient(circle at 88% 82%,rgba(64,152,211,.14),transparent 31%),
    linear-gradient(122deg,#062a45 0%,#0e3a5c 54%,#082e4c 100%);
}

.ksjah-testimonials-v2::before,
.ksjah-testimonials-v2::after {
  position: absolute;
  z-index: 0;
  width: 410px;
  height: 410px;
  border-radius: 50%;
  content: "";
  opacity: .2;
  pointer-events: none;
  background: repeating-radial-gradient(circle,rgba(218,184,98,.78) 0 1px,transparent 2px 28px);
}

.ksjah-testimonials-v2::before { top: -185px; left: -155px; }
.ksjah-testimonials-v2::after { right: -175px; bottom: -205px; transform: none; }

.ksjah-testimonials-v2 .ksjah-shell { position: relative; z-index: 1; }

.ksjah-testimonial-layout {
  display: grid;
  grid-template-columns: minmax(330px,.62fr) minmax(0,1.68fr);
  align-items: center;
  gap: clamp(20px,2vw,32px);
}

.ksjah-testimonial-intro {
  max-width: 390px;
  padding-inline-start: clamp(24px,3vw,48px);
}

.ksjah-testimonial-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #e1c16a;
  font-size: .88rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ksjah-testimonial-eyebrow i {
  display: block;
  width: 34px;
  height: 2px;
  border-radius: 3px;
  background: linear-gradient(90deg,#c5a14a,#f0d889);
}

.ksjah-testimonial-intro h2 {
  max-width: 390px;
  margin: 14px 0 18px;
  color: #fff;
  font-size: clamp(2.35rem,3.25vw,3.4rem);
  font-weight: 800;
  line-height: 1.03;
  letter-spacing: -.045em;
}

.ksjah-testimonial-intro p {
  max-width: 340px;
  margin: 0;
  color: #c6d7e3;
  font-size: .95rem;
  line-height: 1.75;
}

.ksjah-testimonial-slider { position: relative; min-width: 0; outline: none; }

.ksjah-testimonial-slider:focus-visible {
  border-radius: 20px;
  outline: 2px solid #e2c46f;
  outline-offset: 8px;
}

.ksjah-testimonial-viewport {
  min-width: 0;
  margin-block: -8px -12px;
  padding-block: 8px 12px;
  overflow: hidden;
  border-radius: 20px;
}

.ksjah-testimonial-track {
  --ksjah-testimonial-gap: 22px;
  display: flex;
  align-items: stretch;
  gap: var(--ksjah-testimonial-gap);
  min-width: 0;
  transition: transform .58s cubic-bezier(.22,.72,.22,1);
  will-change: transform;
}

.ksjah-testimonial-slider.is-single .ksjah-testimonial-track { justify-content: center; }

.ksjah-testimonial-card {
  position: relative;
  isolation: isolate;
  display: flex;
  min-width: 0;
  min-height: 405px;
  flex: 0 0 calc((100% - var(--ksjah-testimonial-gap))/2);
  flex-direction: column;
  overflow: hidden;
  box-sizing: border-box;
  padding: 35px 30px 0;
  border: 2px solid rgba(211,173,77,.84);
  border-radius: 21px;
  box-shadow: 0 22px 48px rgba(2,19,32,.3),inset 0 0 0 1px rgba(255,255,255,.85);
  color: #355266;
  background: linear-gradient(155deg,#fff,#f8fafb);
  transform: translateY(0);
  transition: transform .38s ease,box-shadow .38s ease,border-color .38s ease;
}

.ksjah-testimonial-slider.is-single .ksjah-testimonial-card {
  max-width: 520px;
  flex-basis: min(100%,520px);
}

.ksjah-testimonial-card::before {
  position: absolute;
  z-index: 5;
  inset: 6px;
  border: 1px solid rgba(14,58,92,.13);
  border-radius: 15px;
  content: "";
  opacity: .72;
  pointer-events: none;
  transform: scale(1);
  transition: opacity .38s ease,border-color .38s ease,box-shadow .38s ease;
}

.ksjah-testimonial-card:hover,
.ksjah-testimonial-card:focus-within {
  border-color: #e0be66;
  box-shadow: 0 28px 58px rgba(2,18,31,.38),0 0 28px rgba(197,161,74,.14);
  transform: translateY(-7px);
}

.ksjah-testimonial-card:hover::before,
.ksjah-testimonial-card:focus-within::before {
  border-color: rgba(211,173,77,.58);
  box-shadow: inset 0 0 20px rgba(197,161,74,.08);
  opacity: 1;
}

.ksjah-testimonial-quote {
  position: absolute;
  z-index: 0;
  top: 13px;
  left: 24px;
  color: rgba(14,58,92,.12);
  font: 800 6rem/1 Georgia,serif;
  transition: color .35s ease,transform .42s ease;
}

.ksjah-testimonial-card:hover .ksjah-testimonial-quote,
.ksjah-testimonial-card:focus-within .ksjah-testimonial-quote {
  color: rgba(197,161,74,.28);
  transform: translateY(-2px) scale(1.04);
}

.ksjah-testimonial-card blockquote {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  margin: 0;
  padding: 28px 0 38px;
  border: 0;
  color: #496477;
  font-size: .94rem;
  font-style: normal;
  line-height: 1.75;
}

.ksjah-testimonial-identity {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 150px;
  grid-template-columns: 108px minmax(0,1fr);
  align-items: center;
  gap: 20px;
  margin: auto -30px 0;
  padding: 24px 24px 20px;
  overflow: visible;
  border-top: 2px solid rgba(211,173,77,.82);
  background: linear-gradient(135deg,#fffdf8,#f7f9fa);
}

.ksjah-testimonial-identity::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: "";
  background:
    radial-gradient(circle at 92% 15%,rgba(197,161,74,.22),transparent 29%),
    linear-gradient(118deg,#082c48,#0e3a5c);
  transform: translateY(102%);
  transition: transform .5s cubic-bezier(.2,.75,.2,1);
}

.ksjah-testimonial-card:hover .ksjah-testimonial-identity::before,
.ksjah-testimonial-card:focus-within .ksjah-testimonial-identity::before { transform: translateY(0); }

.ksjah-testimonial-avatar,
.ksjah-testimonial-person { position: relative; z-index: 1; }

.ksjah-testimonial-avatar {
  display: grid;
  width: 108px;
  height: 108px;
  place-items: center;
  overflow: hidden;
  border: 3px solid #d3ad4d;
  border-radius: 50%;
  box-shadow: 0 7px 18px rgba(5,36,59,.18);
  color: #fff;
  background: linear-gradient(145deg,#0e3a5c,#071f35);
  font-size: 1.05rem;
  font-weight: 850;
  letter-spacing: .07em;
  transform: translateY(-8px);
  transition: box-shadow .35s ease,transform .35s ease;
}

.ksjah-testimonial-avatar img { width: 100%; height: 100%; object-fit: cover; }

.ksjah-testimonial-card:hover .ksjah-testimonial-avatar,
.ksjah-testimonial-card:focus-within .ksjah-testimonial-avatar {
  box-shadow: 0 0 0 4px rgba(224,191,102,.18),0 9px 22px rgba(0,0,0,.25);
  transform: translateY(-10px) scale(1.035);
}

.ksjah-testimonial-person { display: grid; min-width: 0; gap: 5px; }

.ksjah-testimonial-name {
  display: flex;
  min-width: 0;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 8px;
}

.ksjah-testimonial-person strong {
  color: #102f47;
  font-size: 1.02rem;
  font-weight: 850;
  line-height: 1.28;
  overflow-wrap: anywhere;
  white-space: normal;
  transition: color .35s ease;
}

.ksjah-testimonial-preview {
  display: inline-flex;
  align-items: center;
  padding: 3px 7px;
  border: 1px solid rgba(197,161,74,.58);
  border-radius: 999px;
  color: #765914;
  background: rgba(229,200,113,.2);
  font-size: .52rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ksjah-testimonial-person small,
.ksjah-testimonial-person em {
  font-size: .74rem;
  font-style: normal;
  line-height: 1.4;
  overflow-wrap: anywhere;
  white-space: normal;
  transition: color .35s ease;
}

.ksjah-testimonial-person small { color: #60798b; }
.ksjah-testimonial-person em { color: #8a6c22; font-weight: 750; }

.ksjah-testimonial-card:hover .ksjah-testimonial-person strong,
.ksjah-testimonial-card:focus-within .ksjah-testimonial-person strong { color: #fff; }
.ksjah-testimonial-card:hover .ksjah-testimonial-person small,
.ksjah-testimonial-card:focus-within .ksjah-testimonial-person small { color: #d8e5ed; }
.ksjah-testimonial-card:hover .ksjah-testimonial-person em,
.ksjah-testimonial-card:focus-within .ksjah-testimonial-person em { color: #e5c871; }
.ksjah-testimonial-card:hover .ksjah-testimonial-preview,
.ksjah-testimonial-card:focus-within .ksjah-testimonial-preview {
  border-color: #e5c871;
  color: #082c48;
  background: #e5c871;
}

.ksjah-testimonial-linkedin {
  position: absolute;
  z-index: 6;
  top: -24px;
  right: 22px;
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 999px;
  box-shadow: 0 9px 20px rgba(0,45,91,.22);
  opacity: 0;
  color: #fff;
  background: #0a66c2;
  font-size: .65rem;
  font-weight: 800;
  line-height: 1;
  pointer-events: none;
  transform: translateY(17px) scale(.9);
  transition: opacity .35s ease,transform .42s cubic-bezier(.2,.75,.2,1),box-shadow .25s ease;
}

.ksjah-testimonial-linkedin svg { width: 18px; height: 18px; flex: 0 0 18px; }

.ksjah-testimonial-card:hover .ksjah-testimonial-linkedin,
.ksjah-testimonial-card:focus-within .ksjah-testimonial-linkedin {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.ksjah-testimonial-linkedin:hover,
.ksjah-testimonial-linkedin:focus-visible {
  box-shadow: 0 0 0 3px rgba(229,200,113,.25),0 11px 24px rgba(0,32,66,.3);
  color: #fff;
  outline: 2px solid #e5c871;
  outline-offset: 2px;
}

.ksjah-testimonial-navigation {
  display: grid;
  width: max-content;
  max-width: 100%;
  min-height: 56px;
  grid-template-columns: 48px auto 48px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 22px auto 0;
  padding: 4px 8px;
  border: 1px solid rgba(229,200,113,.24);
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(2,19,32,.18),inset 0 1px 0 rgba(255,255,255,.06);
  background: rgba(5,38,62,.58);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.ksjah-testimonial-navigation[hidden] { display: none; }

.ksjah-testimonial-arrow {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  padding: 0;
  border: 1.5px solid rgba(229,200,113,.82);
  border-radius: 50%;
  box-shadow: 0 10px 24px rgba(2,19,32,.22);
  color: #f0d889;
  background: rgba(255,255,255,.07);
  cursor: pointer;
  transition: color .28s ease,background .28s ease,box-shadow .28s ease,transform .28s ease;
}

.ksjah-testimonial-arrow svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.ksjah-testimonial-arrow:hover,
.ksjah-testimonial-arrow:focus-visible {
  color: #082c48;
  background: #d7b456;
  box-shadow: 0 0 0 4px rgba(215,180,86,.14),0 12px 26px rgba(2,19,32,.28);
  outline: none;
  transform: translateY(-2px);
}

.ksjah-testimonial-dots {
  display: flex;
  min-height: 17px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding-inline: 4px;
}

.ksjah-testimonial-dots[hidden] { display: none; }

.ksjah-testimonial-dots button {
  width: 13px;
  height: 13px;
  padding: 0;
  border: 1px solid rgba(229,200,113,.9);
  border-radius: 999px;
  background: transparent;
  cursor: pointer;
  transition: width .35s ease,background .35s ease,box-shadow .35s ease;
}

.ksjah-testimonial-dots button:hover,
.ksjah-testimonial-dots button:focus-visible { background: rgba(229,200,113,.45); outline: none; }

.ksjah-testimonial-dots button.is-active {
  width: 40px;
  background: #d7b456;
  box-shadow: 0 0 0 3px rgba(215,180,86,.12);
}

@media (max-width: 1180px) {
  .ksjah-testimonial-layout { grid-template-columns: minmax(250px,.56fr) minmax(0,1.44fr); gap: 24px; }
  .ksjah-testimonial-intro { padding-inline-start: 18px; }
  .ksjah-testimonial-card { padding-inline: 24px; }
  .ksjah-testimonial-identity { min-height: 142px; margin-inline: -24px; padding-inline: 18px; grid-template-columns: 94px minmax(0,1fr); gap: 15px; }
  .ksjah-testimonial-avatar { width: 94px; height: 94px; }
  .ksjah-testimonial-linkedin { right: 18px; }
}

@media (max-width: 900px) {
  .ksjah-testimonial-layout { grid-template-columns: 1fr; gap: 36px; }
  .ksjah-testimonial-intro { max-width: 680px; margin-inline: auto; padding-inline-start: 0; text-align: center; }
  .ksjah-testimonial-eyebrow { justify-content: center; }
  .ksjah-testimonial-intro h2,
  .ksjah-testimonial-intro p { max-width: 680px; margin-inline: auto; }
  .ksjah-testimonial-intro h2 { margin-top: 12px; margin-bottom: 15px; }
}

@media (max-width: 767px) {
  .ksjah-testimonials-v2 { padding-block: 54px; }
  .ksjah-testimonials-v2::before,
  .ksjah-testimonials-v2::after { width: 300px; height: 300px; }
  .ksjah-testimonial-intro h2 { font-size: clamp(2.2rem,11vw,3.2rem); }
  .ksjah-testimonial-track { --ksjah-testimonial-gap: 16px; }
  .ksjah-testimonial-card,
  .ksjah-testimonial-slider.is-single .ksjah-testimonial-card { min-height: 410px; flex-basis: 100%; }
  .ksjah-testimonial-identity { min-height: 178px; grid-template-columns: 94px minmax(0,1fr); grid-template-rows: auto auto; }
  .ksjah-testimonial-avatar { grid-row: 1 / span 2; transform: none; }
  .ksjah-testimonial-person { grid-column: 2; }
  .ksjah-testimonial-linkedin { position: relative; top: auto; right: auto; width: auto; grid-column: 2; justify-self: start; padding-inline: 12px; opacity: 1; pointer-events: auto; transform: none; }
  .ksjah-testimonial-linkedin span { display: inline; }
  .ksjah-testimonial-navigation { grid-template-columns: 46px auto 46px; gap: 10px; }
  .ksjah-testimonial-arrow { width: 46px; height: 46px; }
}

@media (max-width: 480px) {
  .ksjah-testimonial-card { padding: 31px 21px 0; }
  .ksjah-testimonial-card blockquote { font-size: .88rem; }
  .ksjah-testimonial-identity { min-height: 176px; margin-inline: -21px; padding: 21px 15px 17px; grid-template-columns: 82px minmax(0,1fr); gap: 10px 13px; }
  .ksjah-testimonial-avatar { width: 82px; height: 82px; }
  .ksjah-testimonial-person strong { font-size: .92rem; }
  .ksjah-testimonial-person small,
  .ksjah-testimonial-person em { font-size: .7rem; }
  .ksjah-testimonial-linkedin { min-width: 42px; min-height: 42px; }
}

@media (hover: none), (pointer: coarse) {
  .ksjah-testimonial-identity::before { transform: translateY(0); }
  .ksjah-testimonial-person strong { color: #fff; }
  .ksjah-testimonial-person small { color: #d8e5ed; }
  .ksjah-testimonial-person em { color: #e5c871; }
  .ksjah-testimonial-preview { border-color: #e5c871; color: #082c48; background: #e5c871; }
  .ksjah-testimonial-linkedin { opacity: 1; pointer-events: auto; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .ksjah-testimonial-track,
  .ksjah-testimonial-card,
  .ksjah-testimonial-card::before,
  .ksjah-testimonial-identity::before,
  .ksjah-testimonial-linkedin,
  .ksjah-testimonial-arrow { transition: none !important; }
  .ksjah-testimonial-card:hover,
  .ksjah-testimonial-card:focus-within { transform: none; }
}

/* About Us — premium company-profile introduction. */
.ksj-about-who-premium {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(66px,7vw,94px) 0 0;
  background: #fff !important;
}
.ksj-about-who-premium::before,
.ksj-about-who-premium::after { display: none; content: none; }
.ksj-about-tech-art {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  user-select: none;
}
.ksj-about-tech-art > img { display: block; width: 100%; height: auto; mix-blend-mode: multiply; }
.ksj-about-tech-art.is-left { top: 16px; left: -9px; width: 455px; }
.ksj-about-tech-art.is-left > img { opacity: .34; }
.ksj-about-tech-art.is-right { top: 30px; right: -8px; width: 445px; }
.ksj-about-tech-art.is-right > img { opacity: .29; }
.ksj-about-globe-orbit {
  position: absolute;
  top: 8.5%;
  left: 2.2%;
  width: 73%;
  aspect-ratio: 1;
  border: 1px solid rgba(14,58,92,.24);
  border-radius: 50%;
  animation: ksj-about-globe-spin 26s linear infinite;
}
.ksj-about-globe-orbit::before,
.ksj-about-globe-orbit::after { position: absolute; inset: 10%; border: 1px dashed rgba(197,161,74,.52); border-radius: 50%; content: ""; }
.ksj-about-globe-orbit::after { inset: 23%; border-color: rgba(14,58,92,.2); }
.ksj-about-globe-orbit i { position: absolute; width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: var(--ksj-kit-gold); box-shadow: 0 0 0 4px rgba(197,161,74,.15); }
.ksj-about-globe-orbit i:first-child { top: 8%; left: 48%; }
.ksj-about-globe-orbit i:nth-child(2) { top: 57%; right: 1%; background: var(--ksj-kit-navy); box-shadow: 0 0 0 4px rgba(14,58,92,.11); }
.ksj-about-globe-orbit i:last-child { bottom: 4%; left: 24%; }
@keyframes ksj-about-globe-spin { to { transform: rotate(360deg); } }
.ksj-about-who-shell { position: relative; z-index: 2; }
.ksj-about-who-layout { display: grid; grid-template-columns: 340px minmax(0,1fr); gap: 60px; align-items: center; }
.ksj-about-brand-panel { position: relative; display: flex; min-height: 490px; align-items: center; justify-content: center; padding: 38px 22px; }
.ksj-about-brand-orbit {
  position: absolute;
  width: 310px;
  height: 310px;
  border: 1px solid rgba(197,161,74,.46);
  border-radius: 50%;
  box-shadow: 0 0 0 42px rgba(14,58,92,.035),0 0 0 82px rgba(14,58,92,.022);
  animation: ksj-orbit-spin 24s linear infinite;
  transition: border-color .4s ease,box-shadow .4s ease;
}
.ksj-about-brand-orbit i { position: absolute; border-radius: 50%; background: var(--ksj-kit-gold); box-shadow: 0 0 0 6px rgba(197,161,74,.13); }
.ksj-about-brand-orbit i:first-child { top: 39px; right: 24px; width: 10px; height: 10px; }
.ksj-about-brand-orbit i:last-child { bottom: 43px; left: 17px; width: 8px; height: 8px; }
.ksj-about-brand-mark {
  position: relative;
  z-index: 2;
  display: grid;
  width: 180px;
  height: 180px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
  animation: ksj-about-logo-float 5.8s ease-in-out infinite;
}
.ksj-about-brand-mark::before {
  position: absolute;
  inset: 1px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(197,161,74,.16) 0,rgba(14,58,92,.055) 44%,rgba(255,255,255,0) 71%);
  box-shadow: 0 18px 42px rgba(8,47,77,.09);
  content: "";
  opacity: .76;
  transform: scale(.92);
  transition: opacity .42s ease,transform .42s ease,box-shadow .42s ease;
}
.ksj-about-brand-mark > img {
  position: relative;
  z-index: 1;
  display: block;
  width: 88px;
  height: 88px;
  border-radius: 0;
  object-fit: contain;
  box-shadow: none;
  mix-blend-mode: multiply;
  transform: scale(1);
  transition: transform .42s cubic-bezier(.22,.61,.36,1),filter .42s ease;
}
.ksj-about-brand-panel:hover .ksj-about-brand-orbit { border-color: rgba(197,161,74,.82); box-shadow: 0 0 0 42px rgba(14,58,92,.05),0 0 0 82px rgba(197,161,74,.035); animation-duration: 15s; }
.ksj-about-brand-panel:hover .ksj-about-brand-mark::before { opacity: 1; box-shadow: 0 21px 48px rgba(8,47,77,.14); transform: scale(1.08); }
.ksj-about-brand-panel:hover .ksj-about-brand-mark > img { filter: contrast(1.06) saturate(1.04); transform: scale(1.04) rotate(-1deg); }
@keyframes ksj-about-logo-float {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

.ksj-about-who-copy { position: relative; z-index: 2; padding: 16px 0 24px; }
.ksj-about-who-kicker { display: flex; align-items: center; gap: 12px; margin: 0; color: #a87c20; font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.ksj-about-who-kicker::before { width: 38px; height: 2px; background: var(--ksj-kit-gold); content: ""; }
.ksj-about-who-copy h2 { margin: 11px 0 31px; color: var(--ksj-kit-navy); font-size: clamp(42px,5vw,62px); font-weight: 800; letter-spacing: -.052em; line-height: 1; }
.ksj-about-story-list { display: grid; gap: 14px; }
.ksj-about-story-row {
  position: relative;
  display: grid;
  grid-template-columns: 108px minmax(0,1fr);
  align-items: center;
  gap: 16px;
  min-height: 110px;
  padding: 10px 19px 10px 7px;
  border: 1px solid transparent;
  border-radius: 16px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 7px 20px rgba(8,47,77,.025);
  transition: background .34s ease,border-color .34s ease,transform .34s ease,box-shadow .34s ease;
}
.ksj-about-story-row::after { position: absolute; right: 19px; bottom: -1px; left: 131px; height: 1px; background: linear-gradient(90deg,var(--ksj-kit-gold),rgba(197,161,74,.08)); content: ""; transform-origin: left; transition: background .34s ease,transform .34s ease; }
.ksj-about-story-row:hover,
.ksj-about-story-row:focus-within { border-color: rgba(197,161,74,.88); background: linear-gradient(135deg,#0e3a5c,#082f4d); box-shadow: 0 18px 38px rgba(8,47,77,.2); transform: translateX(5px); }
.ksj-about-story-row:hover::after,
.ksj-about-story-row:focus-within::after { background: linear-gradient(90deg,#e4c875,rgba(228,200,117,.32)); transform: scaleX(.98); }
.ksj-about-story-row > div > p { margin: 0; color: #4f6574; font-size: 14px; line-height: 1.62; transition: color .28s ease; }
.ksj-about-story-row > div > p + p { margin-top: 9px; }
.ksj-about-story-row strong { color: var(--ksj-kit-navy); font-weight: 800; transition: color .28s ease; }
.ksj-about-story-row:hover > div > p,
.ksj-about-story-row:focus-within > div > p { color: rgba(255,255,255,.9); }
.ksj-about-story-row:hover strong,
.ksj-about-story-row:focus-within strong { color: #e4c875; }
.ksj-about-story-medallion {
  position: relative;
  display: grid;
  width: 92px;
  height: 92px;
  place-items: center;
  padding: 0;
  border: 2px solid var(--ksj-kit-gold);
  border-radius: 50%;
  background: var(--ksj-kit-navy);
  box-shadow: 0 9px 20px rgba(8,47,77,.14);
  color: #fff;
  transition: background .32s ease,transform .32s ease,box-shadow .32s ease,border-color .32s ease;
}
.ksj-about-story-medallion::before { position: absolute; inset: -7px; border: 2px solid rgba(197,161,74,.62); border-radius: 50%; content: ""; }
.ksj-about-story-medallion::after { position: absolute; inset: -8px; border-radius: 50%; background: conic-gradient(from 0deg,rgba(228,200,117,0) 0 328deg,#f2d779 328deg 360deg); content: ""; opacity: .5; -webkit-mask: radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px)); mask: radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px)); transition: opacity .3s ease,transform .85s cubic-bezier(.22,.61,.36,1); }
.ksj-about-story-medallion .ksj-about-icon-artwork,
.ksj-about-fact-icon .ksj-about-icon-artwork { position: relative; z-index: 1; display: block; width: 82px; height: 82px; object-fit: contain; filter: none; transition: filter .32s ease,transform .32s ease; }
.ksj-about-story-row:hover .ksj-about-story-medallion,
.ksj-about-story-row:focus-within .ksj-about-story-medallion { border-color: #f0d37a; background: #e4c875; box-shadow: 0 13px 27px rgba(4,28,47,.32),0 0 0 6px rgba(228,200,117,.12); transform: scale(1.045); }
.ksj-about-story-row:not(.is-collectivwork):hover .ksj-about-icon-artwork,
.ksj-about-story-row:not(.is-collectivwork):focus-within .ksj-about-icon-artwork,
.ksj-about-fact:hover .ksj-about-icon-artwork { filter: brightness(0) saturate(100%) invert(18%) sepia(24%) saturate(1642%) hue-rotate(161deg) brightness(87%) contrast(97%); }
.ksj-about-story-row:hover .ksj-about-story-medallion::after,
.ksj-about-story-row:focus-within .ksj-about-story-medallion::after { opacity: 1; transform: rotate(360deg); }
.ksj-about-story-row.is-collectivwork .ksj-about-story-medallion { padding: 0; background: #fff; }
.ksj-about-story-row.is-collectivwork .ksj-about-story-medallion img { display: block; width: 50px; height: 50px; border-radius: 0; object-fit: contain; transition: transform .32s ease; }
.ksj-about-story-row.is-collectivwork:hover .ksj-about-story-medallion,
.ksj-about-story-row.is-collectivwork:focus-within .ksj-about-story-medallion { background: #fff; }
.ksj-about-story-row.is-collectivwork:hover .ksj-about-story-medallion img,
.ksj-about-story-row.is-collectivwork:focus-within .ksj-about-story-medallion img { transform: scale(1.07); }
.ksj-about-platforms { display: flex; flex-wrap: wrap; gap: 9px; margin: 8px 0 0 !important; color: #b68527 !important; font-size: 11px !important; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ksj-about-platforms span:not(:last-child)::after { margin-left: 9px; color: var(--ksj-kit-navy); content: "•"; }
.ksj-about-story-row:hover .ksj-about-platforms,
.ksj-about-story-row:focus-within .ksj-about-platforms { color: #e4c875 !important; }
.ksj-about-story-row:hover .ksj-about-platforms span:not(:last-child)::after,
.ksj-about-story-row:focus-within .ksj-about-platforms span:not(:last-child)::after { color: rgba(255,255,255,.78); }

.ksj-about-facts { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; margin-top: 48px; margin-bottom: 66px; border: 1px solid rgba(197,161,74,.5); border-radius: 17px; background: linear-gradient(90deg,#fffaf0,#fff,#fffaf0); box-shadow: 0 15px 35px rgba(8,47,77,.1); }
.ksj-about-fact { display: grid; grid-template-columns: 94px minmax(0,1fr); align-items: center; gap: 14px; min-width: 0; min-height: 128px; padding: 16px 21px; transition: background .3s ease; }
.ksj-about-fact:not(:last-child) { border-right: 1px solid rgba(14,58,92,.13); }
.ksj-about-fact:hover { background: rgba(228,200,117,.14); }
.ksj-about-fact-icon { display: grid; width: 92px; height: 92px; place-items: center; border: 2px solid var(--ksj-kit-gold); border-radius: 50%; background: var(--ksj-kit-navy); box-shadow: 0 8px 20px rgba(8,47,77,.16); color: #fff; transition: background .3s ease,transform .3s ease,box-shadow .3s ease,border-color .3s ease; }
.ksj-about-fact:hover .ksj-about-fact-icon { border-color: #e4c875; background: #e4c875; box-shadow: 0 11px 24px rgba(8,47,77,.22),0 0 0 5px rgba(197,161,74,.1); transform: scale(1.055); }
.ksj-about-fact > div { min-width: 0; }
.ksj-about-fact strong { display: block; color: #b58325; font-size: 32px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.ksj-about-fact > div > span { display: block; margin-top: 7px; color: var(--ksj-kit-navy); font-size: 11px; font-weight: 800; letter-spacing: .055em; line-height: 1.35; text-transform: uppercase; }

@media (max-width: 1200px) {
  .ksj-about-who-layout { grid-template-columns: 290px minmax(0,1fr); gap: 35px; }
  .ksj-about-brand-orbit { width: 286px; height: 286px; }
  .ksj-about-brand-mark { width: 168px; height: 168px; }
  .ksj-about-brand-mark > img { width: 82px; height: 82px; }
  .ksj-about-fact { grid-template-columns: 74px minmax(0,1fr); gap: 11px; padding-inline: 13px; }
  .ksj-about-fact-icon { width: 72px; height: 72px; }
  .ksj-about-fact-icon .ksj-about-icon-artwork { width: 64px; height: 64px; }
  .ksj-about-fact strong { font-size: 29px; }
}
@media (max-width: 980px) {
  .ksj-about-facts { grid-template-columns: repeat(2,1fr); }
  .ksj-about-fact:nth-child(2) { border-right: 0; }
  .ksj-about-fact:nth-child(-n+2) { border-bottom: 1px solid rgba(14,58,92,.13); }
}
@media (max-width: 767px) {
  .ksj-about-who-layout { grid-template-columns: 1fr; }
  .ksj-about-brand-panel { min-height: 365px; }
  .ksj-about-tech-art.is-left { top: 16px; left: -70px; width: 390px; }
  .ksj-about-tech-art.is-left > img { opacity: .26; }
  .ksj-about-tech-art.is-right { top: 400px; right: -80px; width: 365px; }
  .ksj-about-tech-art.is-right > img { opacity: .23; }
  .ksj-about-who-copy { padding-top: 0; }
}
@media (max-width: 480px) {
  .ksj-about-who-premium { padding-top: 48px; }
  .ksj-about-brand-panel { min-height: 325px; padding-inline: 0; }
  .ksj-about-brand-orbit { width: 270px; height: 270px; }
  .ksj-about-brand-mark { width: 156px; height: 156px; }
  .ksj-about-brand-mark > img { width: 76px; height: 76px; }
  .ksj-about-who-copy h2 { font-size: 42px; }
  .ksj-about-story-row { grid-template-columns: 82px 1fr; gap: 12px; min-height: 104px; padding: 11px 10px 11px 7px; }
  .ksj-about-story-medallion { width: 70px; height: 70px; }
  .ksj-about-story-medallion .ksj-about-icon-artwork { width: 62px; height: 62px; }
  .ksj-about-story-row.is-collectivwork .ksj-about-story-medallion img { width: 42px; height: 42px; }
  .ksj-about-story-row::after { right: 10px; left: 101px; }
  .ksj-about-facts { grid-template-columns: 1fr; }
  .ksj-about-fact { justify-content: start; min-height: 96px; border-right: 0 !important; border-bottom: 1px solid rgba(14,58,92,.13); }
  .ksj-about-fact:last-child { border-bottom: 0; }
}
@media (hover: none), (pointer: coarse) {
  .ksj-about-story-row { border-color: rgba(197,161,74,.2); background: rgba(255,255,255,.9); }
}
@media (prefers-reduced-motion: reduce) {
  .ksj-about-globe-orbit { animation: none !important; }
  .ksj-about-brand-orbit { animation: none !important; }
  .ksj-about-brand-mark,
  .ksj-about-brand-mark::before,
  .ksj-about-brand-mark > img,
  .ksj-about-story-row,
  .ksj-about-story-medallion,
  .ksj-about-story-medallion::before,
  .ksj-about-story-medallion::after,
  .ksj-about-icon-artwork,
  .ksj-about-fact,
  .ksj-about-fact-icon { transition: none !important; }
  .ksj-about-brand-panel:hover .ksj-about-brand-mark::before,
  .ksj-about-brand-panel:hover .ksj-about-brand-mark > img,
  .ksj-about-story-row:hover,
  .ksj-about-story-row:hover .ksj-about-story-medallion,
  .ksj-about-story-row:hover .ksj-about-story-medallion::after,
  .ksj-about-fact:hover .ksj-about-fact-icon { transform: none; }
}

/* KSJ Overview — approved Purpose and Core Values constellation (v1.7.15). */
.ksj-about-purpose-values {
  --ksj-about-night: #061826;
  --ksj-about-deep: #08283f;
  --ksj-about-ivory: #f6f1e7;
  --ksj-about-muted: #b8c6d0;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(66px,7vw,94px) 0 clamp(72px,7vw,102px);
  color: var(--ksj-about-ivory);
  background:
    radial-gradient(circle at 76% 47%,rgba(197,161,74,.14) 0,rgba(197,161,74,.045) 25%,transparent 52%),
    radial-gradient(circle at 16% 8%,rgba(35,94,131,.42) 0,transparent 36%),
    linear-gradient(122deg,var(--ksj-about-night) 0%,#09273d 47%,#0b304b 100%) !important;
}
.ksj-about-purpose-values::before,
.ksj-about-purpose-values::after { content: none; }
.ksj-about-purpose-grid {
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(rgba(228,204,136,.1) 1px,transparent 1px),
    linear-gradient(90deg,rgba(228,204,136,.1) 1px,transparent 1px);
  background-size: 58px 58px;
  opacity: .17;
  -webkit-mask-image: linear-gradient(90deg,transparent 0%,rgba(0,0,0,.26) 39%,#000 100%);
  mask-image: linear-gradient(90deg,transparent 0%,rgba(0,0,0,.26) 39%,#000 100%);
}
.ksj-about-purpose-orbit {
  position: absolute;
  z-index: -1;
  top: -275px;
  right: -220px;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(228,204,136,.13);
  border-radius: 50%;
  box-shadow: 0 0 0 64px rgba(228,204,136,.025),0 0 0 128px rgba(228,204,136,.018);
}
.ksj-about-purpose-shell { position: relative; z-index: 2; }
.ksj-about-purpose-heading { max-width: 760px; margin: 0 0 38px; }
.ksj-about-purpose-kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 15px;
  color: #e4cc88;
  font-size: clamp(14px,1.15vw,15px);
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.35;
  text-transform: uppercase;
}
.ksj-about-purpose-kicker::before { width: 56px; height: 2px; background: linear-gradient(90deg,transparent,var(--ksj-kit-gold)); content: ""; }
.ksj-about-purpose-heading h2 {
  max-width: 720px;
  margin: 0;
  color: #fff;
  font-size: clamp(36px,4.2vw,56px);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.09;
}
.ksj-about-purpose-heading h2 span { color: #e4cc88; }
.ksj-about-purpose-layout {
  display: grid;
  grid-template-columns: minmax(340px,.82fr) minmax(500px,1.18fr);
  align-items: center;
  gap: clamp(38px,5vw,78px);
}
.ksj-about-purpose-panel { position: relative; min-width: 0; padding-right: clamp(10px,2vw,30px); }
.ksj-about-purpose-panel::after {
  position: absolute;
  top: 3%;
  right: -17px;
  width: 1px;
  height: 94%;
  background: linear-gradient(180deg,transparent,rgba(197,161,74,.42) 18%,rgba(197,161,74,.42) 82%,transparent);
  content: "";
}
.ksj-about-purpose-panel > h3,
.ksj-about-values-panel > h3 {
  position: relative;
  margin: 0;
  padding-bottom: 12px;
  color: #e4cc88;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.3;
  text-transform: uppercase;
}
.ksj-about-purpose-panel > h3::after,
.ksj-about-values-panel > h3::after {
  position: absolute;
  bottom: 0;
  width: 54px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg,#e4cc88,var(--ksj-kit-gold));
  box-shadow: 0 0 12px rgba(197,161,74,.24);
  content: "";
}
.ksj-about-purpose-panel > h3::after { left: 0; }
.ksj-about-values-panel > h3 { text-align: center; scroll-margin-top: 110px; }
.ksj-about-values-panel > h3::after { left: 50%; transform: translateX(-50%); }
.ksj-about-purpose-list { position: relative; margin-top: 9px; }
.ksj-about-purpose-list::before {
  position: absolute;
  top: 49px;
  bottom: 49px;
  left: 41px;
  width: 1px;
  background: linear-gradient(180deg,rgba(197,161,74,.24),var(--ksj-kit-gold),rgba(197,161,74,.24));
  box-shadow: 0 0 16px rgba(197,161,74,.25);
  content: "";
}
.ksj-about-purpose-item {
  position: relative;
  display: grid;
  grid-template-columns: 82px minmax(0,1fr);
  align-items: center;
  gap: 21px;
  min-height: 132px;
  padding: 20px 0 22px;
}
.ksj-about-purpose-item + .ksj-about-purpose-item > div::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg,rgba(197,161,74,.5),rgba(197,161,74,.04));
  content: "";
}
.ksj-about-purpose-item > div { position: relative; min-width: 0; padding-top: 3px; }
.ksj-about-purpose-medallion {
  position: relative;
  z-index: 1;
  display: grid;
  width: 82px;
  height: 82px;
  place-items: center;
  border: 1px solid rgba(228,204,136,.78);
  border-radius: 50%;
  background: radial-gradient(circle at 34% 28%,#174d70,#092941 70%);
  box-shadow: 0 12px 32px rgba(0,0,0,.24),inset 0 0 0 5px rgba(197,161,74,.055);
  transition: background .35s ease,box-shadow .35s ease,transform .35s ease;
}
.ksj-about-purpose-icon-art { display: block; width: 62px; height: 62px; object-fit: contain; transition: filter .35s ease,transform .35s ease; }
.ksj-about-purpose-medallion small {
  position: absolute;
  right: -2px;
  bottom: 1px;
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 50%;
  background: #e4cc88;
  color: var(--ksj-about-night);
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
}
.ksj-about-purpose-item h4 { margin: 0 0 7px; color: #fff; font-size: 20px; font-weight: 800; letter-spacing: -.015em; }
.ksj-about-purpose-item p { margin: 0; color: var(--ksj-about-muted); font-size: 14px; line-height: 1.7; }
.ksj-about-purpose-item:hover .ksj-about-purpose-medallion,
.ksj-about-purpose-item:focus-within .ksj-about-purpose-medallion {
  border-color: #f0dda4;
  background: radial-gradient(circle at 35% 30%,#ecd99d,var(--ksj-kit-gold));
  box-shadow: 0 13px 34px rgba(197,161,74,.24),inset 0 0 0 5px rgba(255,255,255,.12);
  transform: translateY(-3px) scale(1.035);
}
.ksj-about-purpose-item:hover .ksj-about-purpose-icon-art,
.ksj-about-purpose-item:focus-within .ksj-about-purpose-icon-art { filter: brightness(0) saturate(100%) invert(14%) sepia(28%) saturate(1747%) hue-rotate(164deg) brightness(88%) contrast(96%); }

.ksj-about-values-panel { min-width: 0; text-align: center; }
.ksj-about-values-stage { position: relative; width: min(100%,610px); aspect-ratio: 1.08/1; margin: 26px auto 0; }
.ksj-about-values-circuit { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.ksj-about-values-circuit path { vector-effect: non-scaling-stroke; }
.ksj-about-circuit-base { fill: none; stroke: rgba(3,17,28,.72); stroke-linecap: round; stroke-linejoin: round; stroke-width: 9; }
.ksj-about-circuit-gold { fill: none; stroke: url(#ksjAboutGoldPath); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.ksj-about-circuit-fine { fill: none; stroke: rgba(228,204,136,.3); stroke-dasharray: 3 9; stroke-width: 1; }
.ksj-about-circuit-anchors circle { fill: #e4cc88; stroke: rgba(6,24,38,.9); stroke-width: 5; }
.ksj-about-circuit-pulse { fill: #fff4c9; filter: url(#ksjAboutCircuitGlow); }
.ksj-about-values-hub {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  display: flex;
  width: 184px;
  height: 184px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  border: 1px solid rgba(228,204,136,.82);
  border-radius: 50%;
  background: radial-gradient(circle at 34% 26%,rgba(31,91,126,.96),rgba(8,37,57,.99) 67%);
  box-shadow: 0 0 0 11px rgba(197,161,74,.06),0 0 0 12px rgba(197,161,74,.18),0 0 42px rgba(197,161,74,.2),inset 0 0 28px rgba(0,0,0,.24);
  text-align: center;
  transform: translate(-50%,-50%);
}
.ksj-about-values-hub::before,
.ksj-about-values-hub::after { position: absolute; border-radius: 50%; content: ""; pointer-events: none; }
.ksj-about-values-hub::before { inset: 7px; border: 1px solid rgba(255,255,255,.08); }
.ksj-about-values-hub::after { inset: -23px; border: 1px dashed rgba(228,204,136,.24); }
.ksj-about-values-hub h4 { margin: 0 0 6px; color: #fff; font-size: 20px; font-weight: 800; line-height: 1.18; }
.ksj-about-values-hub p { margin: 0; color: #c7d2d9; font-size: 11px; line-height: 1.42; }
button.ksj-about-value-node {
  position: absolute;
  z-index: 5;
  display: flex;
  width: 124px;
  flex-direction: column;
  align-items: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline-offset: 5px;
  background: transparent;
  box-shadow: none;
  color: var(--ksj-about-muted);
  font: inherit;
  text-align: center;
  transform: translate(-50%,-50%);
  -webkit-appearance: none;
  appearance: none;
}
button.ksj-about-value-node:hover,
button.ksj-about-value-node:focus { border: 0; background: transparent; box-shadow: none; color: var(--ksj-about-muted); }
.ksj-about-value-node[data-node="client"] { top: 8%; left: 50%; }
.ksj-about-value-node[data-node="integrity"] { top: 28%; left: 84%; }
.ksj-about-value-node[data-node="innovation"] { top: 72%; left: 84%; }
.ksj-about-value-node[data-node="excellence"] { top: 92%; left: 50%; }
.ksj-about-value-node[data-node="collaboration"] { top: 72%; left: 16%; }
.ksj-about-value-node[data-node="global"] { top: 28%; left: 16%; }
.ksj-about-value-medallion {
  display: grid;
  width: 74px;
  height: 74px;
  place-items: center;
  border: 1px solid rgba(228,204,136,.7);
  border-radius: 50%;
  background: linear-gradient(145deg,rgba(23,78,111,.98),rgba(6,29,46,.99));
  box-shadow: 0 9px 27px rgba(0,0,0,.32),inset 0 0 0 5px rgba(197,161,74,.045);
  transition: background .3s ease,box-shadow .3s ease,transform .3s ease;
}
.ksj-about-value-medallion .ksj-about-purpose-icon-art { width: 56px; height: 56px; }
.ksj-about-value-node[data-node="client"] .ksj-about-value-medallion { width: 84px; height: 84px; }
.ksj-about-value-node[data-node="client"] .ksj-about-purpose-icon-art { width: 68px; height: 68px; }
.ksj-about-value-label { margin-top: 8px; color: #eef2f4; font-size: 11px; font-weight: 800; letter-spacing: .025em; line-height: 1.25; text-shadow: 0 2px 8px rgba(0,0,0,.8); }
.ksj-about-value-node:hover .ksj-about-value-medallion,
.ksj-about-value-node:focus .ksj-about-value-medallion,
.ksj-about-value-node.is-active .ksj-about-value-medallion {
  border-color: #f0dda4;
  background: radial-gradient(circle at 34% 26%,#f0dda4,var(--ksj-kit-gold));
  box-shadow: 0 12px 31px rgba(197,161,74,.28),0 0 0 7px rgba(197,161,74,.07);
  transform: translateY(-3px) scale(1.055);
}
.ksj-about-value-node:hover .ksj-about-purpose-icon-art,
.ksj-about-value-node:focus .ksj-about-purpose-icon-art,
.ksj-about-value-node.is-active .ksj-about-purpose-icon-art { filter: brightness(0) saturate(100%) invert(14%) sepia(28%) saturate(1747%) hue-rotate(164deg) brightness(88%) contrast(96%); }
.ksj-about-value-node:hover .ksj-about-value-label,
.ksj-about-value-node:focus .ksj-about-value-label,
.ksj-about-value-node.is-active .ksj-about-value-label { color: #e4cc88; }

@media (max-width: 1120px) {
  .ksj-about-purpose-layout { grid-template-columns: minmax(320px,.84fr) minmax(440px,1.16fr); gap: 34px; }
  .ksj-about-purpose-panel { padding-right: 16px; }
}
@media (max-width: 980px) {
  .ksj-about-purpose-layout { grid-template-columns: 1fr; gap: 52px; }
  .ksj-about-purpose-panel { padding-right: 0; }
  .ksj-about-purpose-panel::after { display: none; }
  .ksj-about-values-stage { width: min(100%,650px); }
}
@media (max-width: 600px) {
  .ksj-about-purpose-values { padding: 55px 0 52px; }
  .ksj-about-purpose-heading { margin-bottom: 24px; }
  .ksj-about-purpose-kicker { gap: 11px; font-size: 13px; letter-spacing: .15em; }
  .ksj-about-purpose-kicker::before { width: 42px; }
  .ksj-about-purpose-heading h2 { font-size: 36px; }
  .ksj-about-purpose-list::before { left: 31px; }
  .ksj-about-purpose-item { grid-template-columns: 62px minmax(0,1fr); gap: 15px; min-height: 122px; }
  .ksj-about-purpose-medallion { width: 62px; height: 62px; }
  .ksj-about-purpose-medallion .ksj-about-purpose-icon-art { width: 46px; height: 46px; }
  .ksj-about-purpose-medallion small { right: -3px; width: 22px; height: 22px; font-size: 8px; }
  .ksj-about-purpose-item h4 { font-size: 18px; }
  .ksj-about-purpose-item p { font-size: 13px; line-height: 1.62; }
  .ksj-about-values-stage { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px 8px; width: 100%; aspect-ratio: auto; margin-top: 22px; padding-top: 19px; }
  .ksj-about-values-stage::before { position: absolute; top: 126px; bottom: 28px; left: 50%; width: 1px; background: linear-gradient(transparent,rgba(197,161,74,.46),transparent); content: ""; }
  .ksj-about-values-circuit { display: none; }
  .ksj-about-values-hub { position: relative; top: auto; left: auto; grid-column: 1/-1; width: 146px; height: 146px; margin: 0 auto 12px; padding: 20px; transform: none; }
  .ksj-about-values-hub h4 { font-size: 17px; }
  .ksj-about-values-hub p { display: none; }
  button.ksj-about-value-node,
  button.ksj-about-value-node[data-node] { position: relative; top: auto; left: auto; width: 100%; min-height: 102px; transform: none; }
  .ksj-about-value-medallion,
  .ksj-about-value-node[data-node="client"] .ksj-about-value-medallion { width: 64px; height: 64px; }
  .ksj-about-value-medallion .ksj-about-purpose-icon-art { width: 48px; height: 48px; }
  .ksj-about-value-node[data-node="client"] .ksj-about-purpose-icon-art { width: 52px; height: 52px; }
}
@media (prefers-reduced-motion: reduce) {
  .ksj-about-circuit-pulse { display: none; }
  .ksj-about-purpose-medallion,
  .ksj-about-purpose-icon-art,
  .ksj-about-value-medallion { transition: none !important; }
  .ksj-about-purpose-item:hover .ksj-about-purpose-medallion,
  .ksj-about-purpose-item:focus-within .ksj-about-purpose-medallion,
  .ksj-about-value-node:hover .ksj-about-value-medallion,
  .ksj-about-value-node:focus .ksj-about-value-medallion,
  .ksj-about-value-node.is-active .ksj-about-value-medallion { transform: none; }
}

/* About Us — approved KSJ Systems Group evolution */
.ksj-content-section.ksj-about-journey {
  --ksj-journey-night: #061f36;
  --ksj-journey-navy: #0e3a5c;
  --ksj-journey-gold: #d19a2a;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(76px,7vw,106px) 0 0;
  background:
    radial-gradient(circle at 84% 10%,rgba(197,161,74,.09),transparent 23%),
    linear-gradient(180deg,#fff 0%,#fdfbf6 100%);
}
.ksj-about-journey::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: radial-gradient(rgba(14,58,92,.13) .7px,transparent .7px);
  background-size: 16px 16px;
  opacity: .18;
  content: "";
  pointer-events: none;
}
.ksj-about-journey-corner {
  position: absolute;
  z-index: -1;
  top: -76px;
  left: -96px;
  width: 340px;
  height: 175px;
  border-radius: 0 0 72% 44%;
  background: linear-gradient(145deg,#04172a 0%,#0d3b5d 72%);
  box-shadow: 0 12px 25px rgba(3,20,35,.2);
  transform: rotate(-8deg);
  transform-origin: left top;
  pointer-events: none;
}
.ksj-about-journey-corner::before,
.ksj-about-journey-corner::after,
.ksj-about-journey-corner i {
  position: absolute;
  right: -7px;
  left: 52px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg,transparent,#f0d78b 19%,var(--ksj-journey-gold) 78%,transparent);
  content: "";
}
.ksj-about-journey-corner::before { bottom: 19px; }
.ksj-about-journey-corner::after { bottom: 10px; opacity: .55; }
.ksj-about-journey-corner i:first-child { bottom: 31px; height: 1px; opacity: .75; }
.ksj-about-journey-corner i:last-child { display: none; }
.ksj-about-journey-shell { position: relative; z-index: 1; }
.ksj-about-journey-heading { max-width: 900px; margin: 0 auto; text-align: center; }
.ksj-about-journey-heading > p {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  margin: 0 0 11px;
  color: var(--ksj-journey-gold);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .19em;
  line-height: 1.2;
  text-transform: uppercase;
}
.ksj-about-journey-heading > p::before,
.ksj-about-journey-heading > p::after {
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg,transparent,var(--ksj-journey-gold));
  content: "";
}
.ksj-about-journey-heading > p::after { transform: scaleX(-1); }
.ksj-about-journey-heading h2 {
  margin: 0;
  color: var(--ksj-journey-night);
  font-size: clamp(36px,4.35vw,58px);
  font-weight: 850;
  letter-spacing: -.045em;
  line-height: 1.02;
  text-transform: uppercase;
}
.ksj-about-journey-heading h2 span { color: var(--ksj-journey-gold); }
.ksj-about-journey-track {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr)) minmax(226px,1.5fr);
  align-items: stretch;
  width: 100%;
  margin: clamp(48px,5vw,68px) 0 0;
  padding: 0 0 34px;
  list-style: none;
}
.ksj-about-journey-milestone {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  padding: 0 clamp(9px,1.15vw,17px) 24px;
  color: #172b3e;
  text-align: center;
}
.ksj-about-journey-milestone:not(:last-child)::after {
  position: absolute;
  z-index: 4;
  top: 27px;
  right: -12px;
  color: var(--ksj-journey-gold);
  content: "»";
  font-family: Georgia,"Times New Roman",serif;
  font-size: 34px;
  font-weight: 400;
  letter-spacing: -.18em;
  line-height: 1;
  text-shadow: 0 4px 12px rgba(209,154,42,.2);
}
.ksj-about-journey-milestone:not(.is-transformation)::before {
  position: absolute;
  top: 144px;
  right: 0;
  bottom: 2px;
  width: 1px;
  background: linear-gradient(180deg,rgba(209,154,42,.18),rgba(209,154,42,.54) 38%,rgba(209,154,42,.2));
  content: "";
}
.ksj-about-journey-medallion {
  position: relative;
  z-index: 2;
  display: grid;
  width: 96px;
  height: 96px;
  flex: 0 0 96px;
  place-items: center;
  border: 2px solid var(--ksj-journey-gold);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 25%,#164f75 0%,var(--ksj-journey-night) 72%);
  box-shadow: 0 12px 28px rgba(3,26,44,.18),inset 0 0 0 5px rgba(255,255,255,.035),0 0 0 1px rgba(209,154,42,.22);
  transition: background .32s ease,border-color .32s ease,box-shadow .32s ease,transform .32s ease;
}
.ksj-about-journey-medallion::after {
  position: absolute;
  inset: 6px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: inherit;
  content: "";
}
.ksj-about-journey-icon-art {
  position: relative;
  z-index: 1;
  display: block;
  width: 72px;
  height: 72px;
  object-fit: contain;
  transition: filter .32s ease,transform .32s ease;
}
.ksj-about-journey-icon-art.is-brand { width: 59px; height: 59px; }
.ksj-about-journey-copy { display: flex; min-width: 0; flex: 1; flex-direction: column; align-items: center; }
.ksj-about-journey-copy time {
  display: block;
  margin: 11px 0 2px;
  color: var(--ksj-journey-gold);
  font-size: clamp(25px,2.3vw,34px);
  font-weight: 850;
  letter-spacing: -.035em;
  line-height: 1;
}
.ksj-about-journey-copy h3 {
  min-height: 48px;
  margin: 4px 0 0;
  color: var(--ksj-journey-night);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: -.01em;
  line-height: 1.24;
  text-transform: uppercase;
}
.ksj-about-journey-rule {
  display: block;
  width: 34px;
  height: 2px;
  margin: 12px auto 13px;
  border-radius: 999px;
  background: linear-gradient(90deg,rgba(209,154,42,.2),var(--ksj-journey-gold),rgba(209,154,42,.2));
  transition: width .32s ease;
}
.ksj-about-journey-copy > p {
  margin: 0;
  color: #394958;
  font-size: 12.5px;
  line-height: 1.58;
}
.ksj-about-journey-milestone:hover .ksj-about-journey-medallion,
.ksj-about-journey-milestone:focus-within .ksj-about-journey-medallion {
  border-color: #f0d78b;
  background: radial-gradient(circle at 34% 24%,#eed99d,var(--ksj-journey-gold));
  box-shadow: 0 15px 34px rgba(3,26,44,.2),0 0 0 7px rgba(209,154,42,.09);
  transform: translateY(-5px) scale(1.035);
}
.ksj-about-journey-milestone:hover .ksj-about-journey-icon-art.is-monochrome,
.ksj-about-journey-milestone:focus-within .ksj-about-journey-icon-art.is-monochrome,
.ksj-about-journey-milestone:hover .ksj-about-journey-icon-art.is-capability,
.ksj-about-journey-milestone:focus-within .ksj-about-journey-icon-art.is-capability {
  filter: brightness(0) saturate(100%) invert(14%) sepia(29%) saturate(1864%) hue-rotate(164deg) brightness(86%) contrast(96%);
  transform: scale(1.04);
}
.ksj-about-journey-milestone:hover .ksj-about-journey-rule,
.ksj-about-journey-milestone:focus-within .ksj-about-journey-rule { width: 58px; }
.ksj-about-journey-milestone.is-transformation {
  align-self: start;
  margin: -18px 0 0 20px;
  padding: 35px 18px 18px;
  border: 1px solid rgba(209,154,42,.55);
  border-radius: 17px;
  background: linear-gradient(145deg,rgba(255,255,255,.94),rgba(248,241,224,.86));
  box-shadow: 0 18px 45px rgba(6,31,54,.12),inset 0 0 0 5px rgba(255,255,255,.46);
}
.ksj-about-journey-milestone.is-transformation::before {
  position: absolute;
  z-index: -1;
  top: 19px;
  left: 50%;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: repeating-conic-gradient(from -2deg,rgba(209,154,42,.32) 0 1deg,transparent 1deg 9deg);
  content: "";
  opacity: .62;
  transform: translateX(-50%);
}
.ksj-about-journey-milestone.is-transformation .ksj-about-journey-medallion {
  width: 106px;
  height: 106px;
  flex-basis: 106px;
  border-width: 3px;
  box-shadow: 0 0 0 6px rgba(209,154,42,.12),0 14px 34px rgba(3,26,44,.18),inset 0 0 0 5px rgba(255,255,255,.04);
}
.ksj-about-journey-milestone.is-transformation .ksj-about-journey-icon-art { width: 79px; height: 79px; }
.ksj-about-journey-badge {
  position: absolute;
  top: -15px;
  left: 50%;
  z-index: 5;
  width: max-content;
  max-width: calc(100% - 24px);
  padding: 7px 14px 6px;
  border-radius: 999px;
  background: linear-gradient(90deg,#b87c13,#dfa82f,#b87c13);
  box-shadow: 0 7px 16px rgba(126,84,10,.2);
  color: #fff;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .09em;
  line-height: 1;
  text-transform: uppercase;
  transform: translateX(-50%);
}
.ksj-about-journey-milestone.is-transformation .ksj-about-journey-copy time { margin-top: 13px; }
.ksj-about-journey-milestone.is-transformation .ksj-about-journey-copy h3 { min-height: 0; font-size: 13px; }
.ksj-about-journey-milestone.is-transformation .ksj-about-journey-copy > p { text-align: left; }
.ksj-about-journey-capabilities {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 7px 10px;
  width: 100%;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.ksj-about-journey-capabilities li {
  position: relative;
  padding-left: 15px;
  color: #20364a;
  font-size: 9.5px;
  font-weight: 750;
  line-height: 1.28;
}
.ksj-about-journey-capabilities li::before {
  position: absolute;
  top: .03em;
  left: 0;
  display: grid;
  width: 11px;
  height: 11px;
  place-items: center;
  border-radius: 50%;
  background: var(--ksj-journey-gold);
  color: #fff;
  content: "✓";
  font-size: 7px;
  font-weight: 900;
}
.ksj-about-journey-future {
  position: relative;
  z-index: 2;
  border-top: 2px solid var(--ksj-journey-gold);
  background:
    radial-gradient(circle at 15% 20%,rgba(22,79,117,.7),transparent 28%),
    linear-gradient(110deg,#04172a 0%,#062642 52%,#041a30 100%);
  box-shadow: 0 -11px 30px rgba(6,31,54,.11);
  color: #fff;
}
.ksj-about-journey-future::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg,transparent 0 70%,rgba(209,154,42,.07));
  content: "";
  pointer-events: none;
}
.ksj-about-journey-future-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(245px,.95fr) minmax(0,2.9fr);
  align-items: stretch;
  gap: clamp(20px,2.4vw,34px);
  padding-block: 27px 29px;
}
.ksj-about-future-lead {
  display: grid;
  grid-template-columns: 82px minmax(0,1fr);
  align-items: center;
  gap: 15px;
  min-width: 0;
  padding-right: 25px;
  border-right: 1px solid rgba(209,154,42,.65);
}
.ksj-about-future-emblem {
  display: grid;
  width: 80px;
  height: 80px;
  place-items: center;
  border: 2px solid var(--ksj-journey-gold);
  border-radius: 50%;
  background: radial-gradient(circle at 34% 26%,#164f75,var(--ksj-journey-night) 72%);
  box-shadow: inset 0 0 0 5px rgba(255,255,255,.04),0 11px 26px rgba(0,0,0,.26);
}
.ksj-about-future-emblem .ksj-about-journey-icon-art { width: 59px; height: 59px; }
.ksj-about-future-lead p {
  margin: 0;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .025em;
  line-height: 1.05;
  text-transform: uppercase;
}
.ksj-about-future-lead strong {
  display: block;
  margin: 2px 0 1px;
  color: var(--ksj-journey-gold);
  font-size: clamp(32px,3vw,43px);
  font-weight: 900;
  letter-spacing: -.045em;
  line-height: .92;
}
.ksj-about-future-capabilities {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  align-items: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ksj-about-future-capabilities li {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 4px clamp(8px,1vw,15px);
  color: #fff;
  text-align: center;
}
.ksj-about-future-capabilities li + li { border-left: 1px solid rgba(209,154,42,.58); }
.ksj-about-future-icon {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  transition: transform .3s ease;
}
.ksj-about-future-icon .ksj-about-journey-icon-art { width: 55px; height: 55px; }
.ksj-about-future-icon .ksj-about-journey-icon-art.is-brand { width: 47px; height: 47px; }
.ksj-about-future-capabilities li > span:last-child {
  max-width: 120px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .015em;
  line-height: 1.27;
  text-transform: uppercase;
  transition: color .3s ease;
}
.ksj-about-future-capabilities li:hover .ksj-about-future-icon,
.ksj-about-future-capabilities li:focus-within .ksj-about-future-icon { transform: translateY(-4px) scale(1.05); }
.ksj-about-future-capabilities li:hover > span:last-child,
.ksj-about-future-capabilities li:focus-within > span:last-child { color: #efd58c; }

@media (max-width: 1120px) {
  .ksj-about-journey-track { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px 18px; padding-bottom: 42px; }
  .ksj-about-journey-milestone { padding: 18px 20px 25px; border: 1px solid rgba(14,58,92,.08); border-radius: 15px; background: rgba(255,255,255,.5); }
  .ksj-about-journey-milestone:not(.is-transformation)::before { display: none; }
  .ksj-about-journey-milestone:nth-child(3n)::after { display: none; }
  .ksj-about-journey-milestone:not(:last-child)::after { top: 45px; right: -18px; }
  .ksj-about-journey-milestone.is-transformation { align-self: stretch; margin: 0; padding-top: 37px; }
  .ksj-about-journey-copy h3 { min-height: 33px; }
  .ksj-about-journey-copy > p { max-width: 270px; font-size: 13px; }
  .ksj-about-journey-future-shell { grid-template-columns: 1fr; gap: 22px; padding-block: 30px 34px; }
  .ksj-about-future-lead { grid-template-columns: 82px auto; justify-content: center; padding: 0 0 22px; border-right: 0; border-bottom: 1px solid rgba(209,154,42,.45); }
  .ksj-about-future-capabilities { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px 0; }
  .ksj-about-future-capabilities li:nth-child(4) { border-left: 0; }
}

@media (max-width: 760px) {
  .ksj-content-section.ksj-about-journey { padding-top: 66px; }
  .ksj-about-journey-corner { top: -54px; left: -115px; width: 260px; height: 128px; opacity: .9; }
  .ksj-about-journey-heading { padding-inline: 12px; }
  .ksj-about-journey-heading h2 { font-size: clamp(31px,9vw,42px); line-height: 1.08; }
  .ksj-about-journey-heading > p { font-size: 11px; }
  .ksj-about-journey-track { position: relative; display: block; margin-top: 42px; padding: 0 0 36px; }
  .ksj-about-journey-track::before {
    position: absolute;
    top: 39px;
    bottom: 118px;
    left: 38px;
    width: 1px;
    background: linear-gradient(180deg,rgba(209,154,42,.12),var(--ksj-journey-gold),rgba(209,154,42,.2));
    content: "";
  }
  .ksj-about-journey-milestone,
  .ksj-about-journey-milestone.is-transformation {
    display: grid;
    grid-template-columns: 76px minmax(0,1fr);
    align-items: start;
    gap: 18px;
    min-height: 0;
    margin: 0;
    padding: 0 0 31px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    text-align: left;
  }
  .ksj-about-journey-milestone::after,
  .ksj-about-journey-milestone::before { display: none !important; }
  .ksj-about-journey-medallion,
  .ksj-about-journey-milestone.is-transformation .ksj-about-journey-medallion {
    width: 76px;
    height: 76px;
    flex-basis: 76px;
    border-width: 2px;
    box-shadow: 0 10px 25px rgba(3,26,44,.16),inset 0 0 0 4px rgba(255,255,255,.035);
  }
  .ksj-about-journey-icon-art,
  .ksj-about-journey-milestone.is-transformation .ksj-about-journey-icon-art { width: 57px; height: 57px; }
  .ksj-about-journey-icon-art.is-brand { width: 48px; height: 48px; }
  .ksj-about-journey-copy { align-items: flex-start; padding: 0 5px 0 0; }
  .ksj-about-journey-copy time,
  .ksj-about-journey-milestone.is-transformation .ksj-about-journey-copy time { margin: 0 0 4px; font-size: 27px; }
  .ksj-about-journey-copy h3,
  .ksj-about-journey-milestone.is-transformation .ksj-about-journey-copy h3 { min-height: 0; margin: 0; font-size: 13px; }
  .ksj-about-journey-rule { width: 31px; margin: 10px 0; }
  .ksj-about-journey-copy > p,
  .ksj-about-journey-milestone.is-transformation .ksj-about-journey-copy > p { max-width: none; font-size: 12.5px; text-align: left; }
  .ksj-about-journey-milestone.is-transformation {
    margin-top: 9px;
    padding: 46px 16px 20px;
    border: 1px solid rgba(209,154,42,.48);
    border-radius: 15px;
    background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,241,224,.88));
    box-shadow: 0 16px 35px rgba(6,31,54,.1);
  }
  .ksj-about-journey-badge { top: 12px; font-size: 9px; }
  .ksj-about-journey-capabilities { gap: 8px 11px; margin-top: 13px; }
  .ksj-about-journey-capabilities li { font-size: 9px; }
  .ksj-about-future-lead { grid-template-columns: 72px minmax(0,auto); gap: 13px; }
  .ksj-about-future-emblem { width: 70px; height: 70px; }
  .ksj-about-future-emblem .ksj-about-journey-icon-art { width: 52px; height: 52px; }
  .ksj-about-future-lead p { font-size: 13px; }
  .ksj-about-future-lead strong { font-size: 34px; }
  .ksj-about-future-capabilities { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 0; }
  .ksj-about-future-capabilities li:nth-child(odd) { border-left: 0; }
  .ksj-about-future-capabilities li:nth-child(4) { border-left: 1px solid rgba(209,154,42,.58); }
  .ksj-about-future-capabilities li > span:last-child { font-size: 10px; }
}

@media (max-width: 430px) {
  .ksj-about-journey-heading h2 { font-size: 30px; }
  .ksj-about-journey-track::before { left: 33px; }
  .ksj-about-journey-milestone,
  .ksj-about-journey-milestone.is-transformation { grid-template-columns: 66px minmax(0,1fr); gap: 15px; }
  .ksj-about-journey-medallion,
  .ksj-about-journey-milestone.is-transformation .ksj-about-journey-medallion { width: 66px; height: 66px; flex-basis: 66px; }
  .ksj-about-journey-icon-art,
  .ksj-about-journey-milestone.is-transformation .ksj-about-journey-icon-art { width: 49px; height: 49px; }
  .ksj-about-journey-icon-art.is-brand { width: 42px; height: 42px; }
  .ksj-about-journey-capabilities { grid-template-columns: 1fr; }
  .ksj-about-future-lead { grid-template-columns: 64px minmax(0,auto); }
  .ksj-about-future-emblem { width: 62px; height: 62px; }
  .ksj-about-future-emblem .ksj-about-journey-icon-art { width: 46px; height: 46px; }
  .ksj-about-future-lead strong { font-size: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  .ksj-about-journey-medallion,
  .ksj-about-journey-icon-art,
  .ksj-about-journey-rule,
  .ksj-about-future-icon { transition: none !important; }
  .ksj-about-journey-milestone:hover .ksj-about-journey-medallion,
  .ksj-about-journey-milestone:focus-within .ksj-about-journey-medallion,
  .ksj-about-future-capabilities li:hover .ksj-about-future-icon,
  .ksj-about-future-capabilities li:focus-within .ksj-about-future-icon { transform: none; }
}

/* KSJ Overview — approved Global Delivery Model, v1.7.21. */
.ksj-content-section.ksj-about-global-delivery {
  --ksj-delivery-navy: #0b2d49;
  --ksj-delivery-gold: #c5a14a;
  position: relative;
  padding: 36px 0 0;
  overflow: hidden;
  background: linear-gradient(180deg,#fff,#f7f9fb);
  color: #1d3347;
  isolation: isolate;
}
.ksj-about-global-delivery .ksj-about-delivery-shell {
  width: min(1460px,calc(100% - 48px));
  max-width: none;
  margin-inline: auto;
}
.ksj-about-global-delivery .ksj-about-delivery-heading {
  max-width: 960px;
  margin: 0 auto 27px;
  text-align: center;
}
.ksj-about-global-delivery .ksj-about-delivery-heading h2 {
  margin: 0;
  color: var(--ksj-delivery-navy);
  font-size: clamp(38px,3.75vw,58px);
  font-weight: 900;
  letter-spacing: -.035em;
  line-height: 1;
}
.ksj-about-global-delivery .ksj-about-delivery-heading h2 span { color: var(--ksj-delivery-gold); }
.ksj-about-global-delivery .ksj-about-delivery-title-rule {
  display: grid;
  grid-template-columns: 78px 8px 78px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 8px;
  margin: 10px auto;
}
.ksj-about-global-delivery .ksj-about-delivery-title-rule i { height: 1px; background: linear-gradient(90deg,transparent,var(--ksj-delivery-gold)); }
.ksj-about-global-delivery .ksj-about-delivery-title-rule i:last-child { background: linear-gradient(90deg,var(--ksj-delivery-gold),transparent); }
.ksj-about-global-delivery .ksj-about-delivery-title-rule b { width: 8px; height: 8px; border: 2px solid var(--ksj-delivery-gold); transform: rotate(45deg); }
.ksj-about-global-delivery .ksj-about-delivery-lead { margin: 0; color: #53687a; font-size: clamp(15px,1.328vw,18px); font-weight: 650; line-height: 1.45; }
.ksj-about-global-delivery .ksj-about-delivery-stage {
  display: grid;
  grid-template-columns: minmax(0,352fr) minmax(0,504fr) minmax(0,352fr);
  align-items: stretch;
  gap: 12px;
}
.ksj-about-global-delivery .ksj-about-delivery-location {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 328px;
  overflow: hidden;
  border: 0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(11,45,73,.1);
  isolation: isolate;
  transition: transform .34s ease,box-shadow .34s ease,opacity .6s ease;
}
.ksj-about-global-delivery .ksj-about-delivery-location.is-usa { grid-template-columns: 31.8182% minmax(0,1fr); }
.ksj-about-global-delivery .ksj-about-delivery-location.is-india { grid-template-columns: minmax(0,1fr) 31.8182%; }
.ksj-about-global-delivery .ksj-about-delivery-location:hover { transform: translateY(-3px); box-shadow: 0 16px 32px rgba(11,45,73,.15); }
.ksj-about-global-delivery img.ksj-about-delivery-location-shell {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: fill;
  pointer-events: none;
}
.ksj-about-global-delivery .ksj-about-delivery-landmark {
  position: relative;
  z-index: 1;
  min-width: 0;
  overflow: hidden;
  container-type: inline-size;
}
/* The portrait's transparent side margins must not dictate its visible size. */
.ksj-about-global-delivery img.ksj-about-delivery-landmark-art {
  position: absolute;
  bottom: 16px;
  left: 50%;
  display: block;
  width: auto;
  height: min(286px,calc(100% - 36px));
  max-width: none;
  max-height: none;
  object-fit: contain;
  transform: translateX(-50%);
  transition: filter .3s ease;
}
@supports (height: 250cqw) {
  .ksj-about-global-delivery img.ksj-about-delivery-landmark-art { height: min(286px,calc(100% - 36px),255cqw); }
}
.ksj-about-global-delivery .ksj-about-delivery-location:hover .ksj-about-delivery-landmark-art { filter: brightness(1.06); }
.ksj-about-global-delivery .ksj-about-delivery-location-body {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 28px clamp(12px,1.25vw,16px) 22px;
}
.ksj-about-global-delivery .ksj-about-delivery-location-body > header { display: grid; grid-template-columns: 35px minmax(0,1fr); align-items: center; gap: 11px; padding-bottom: 14px; border-bottom: 1px solid rgba(197,161,74,.5); }
.ksj-about-global-delivery img.ksj-about-delivery-flag { display: block; width: 35px; height: 24px; object-fit: contain; }
.ksj-about-global-delivery .ksj-about-delivery-location-body h3 { margin: 0; color: var(--ksj-delivery-navy); font-size: 18px; font-weight: 900; letter-spacing: -.025em; line-height: 1.15; text-transform: uppercase; }
.ksj-about-global-delivery .ksj-about-delivery-location-body header p { margin: 4px 0 0; color: #9a7425; font-size: 10.7px; font-weight: 800; line-height: 1.25; }
.ksj-about-global-delivery .ksj-about-delivery-location-body ul { display: grid; gap: 7px; margin: 18px 0 0; padding: 0; list-style: none; }
.ksj-about-global-delivery .ksj-about-delivery-location-body li { display: grid; grid-template-columns: 38px minmax(0,1fr); align-items: center; gap: 10px; min-height: 38px; color: #1d3347; font-size: 14px; font-weight: 700; line-height: 1.25; }
.ksj-about-global-delivery .ksj-about-delivery-service-icon { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(197,161,74,.8); border-radius: 50%; background: var(--ksj-delivery-navy); transition: background .25s ease,transform .25s ease; }
.ksj-about-global-delivery img.ksj-about-delivery-icon-art { display: block; width: 30px; height: 30px; max-width: none; object-fit: contain; }
.ksj-about-global-delivery .ksj-about-delivery-location-body li:hover .ksj-about-delivery-service-icon { background: #164768; transform: translateY(-1px); }
.ksj-about-global-delivery .ksj-about-delivery-map {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 328px;
  flex-direction: column;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(197,161,74,.65);
  border-radius: 18px;
  background: #041b2b;
  box-shadow: 0 10px 26px rgba(11,45,73,.1);
  transition: opacity .6s ease,box-shadow .34s ease;
}
.ksj-about-global-delivery .ksj-about-delivery-map-label { position: relative; z-index: 1; display: flex; min-height: 36px; flex: 0 0 36px; align-items: center; justify-content: center; gap: 16px; color: #e0c27b; }
.ksj-about-global-delivery .ksj-about-delivery-map-label span { width: 62px; height: 1px; background: rgba(197,161,74,.5); }
.ksj-about-global-delivery .ksj-about-delivery-map-label strong { font-size: 15px; font-weight: 800; letter-spacing: .13em; line-height: 1.15; text-transform: uppercase; }
.ksj-about-global-delivery .ksj-about-delivery-map-visual { position: relative; width: 100%; flex: 0 0 auto; overflow: hidden; aspect-ratio: 2 / 1; }
.ksj-about-global-delivery img.ksj-about-delivery-map-art { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: contain; }
.ksj-about-global-delivery .ksj-about-delivery-map-chip { position: absolute; z-index: 1; display: block; padding: 5px 10px; border: 1px solid rgba(197,161,74,.75); border-radius: 999px; background: rgba(5,36,59,.96); color: #fff; line-height: 1; white-space: nowrap; transform: translateX(-50%); }
.ksj-about-global-delivery .ksj-about-delivery-map-chip.is-texas { top: 50%; left: 25%; }
.ksj-about-global-delivery .ksj-about-delivery-map-chip.is-pune { top: 59%; left: 76.5%; }
.ksj-about-global-delivery .ksj-about-delivery-map-chip strong { font-size: 11.5px; font-weight: 750; }
.ksj-about-global-delivery .ksj-about-delivery-map-summary { position: relative; z-index: 1; display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; gap: 14px; min-height: 40px; margin: auto 0 0; padding: 4px 16px; background: #041b2b; font-size: 12.3px; line-height: 1.3; text-align: left; }
.ksj-about-global-delivery .ksj-about-delivery-map-emblem { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--ksj-delivery-gold); border-radius: 50%; background: var(--ksj-delivery-navy); }
.ksj-about-global-delivery .ksj-about-delivery-map-emblem img.ksj-about-delivery-icon-art { width: 26px; height: 26px; }
.ksj-about-global-delivery .ksj-about-delivery-map-summary > span:last-child { display: flex; flex-direction: column; }
.ksj-about-global-delivery .ksj-about-delivery-map-summary strong { color: #fff; font-weight: 750; }
.ksj-about-global-delivery .ksj-about-delivery-map-summary b { color: #e0c27b; font-weight: 750; }
.ksj-about-global-delivery .ksj-about-delivery-operating-model { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 24px 24px 0; overflow: hidden; border: 1px solid #d5dfe7; border-radius: 14px; background: #fff; }
.ksj-about-global-delivery .ksj-about-delivery-operating-model article { display: grid; grid-template-columns: 44px minmax(0,1fr); align-items: center; gap: 14px; padding: 14px; }
.ksj-about-global-delivery .ksj-about-delivery-operating-model article + article { border-left: 1px solid #d5dfe7; }
.ksj-about-global-delivery .ksj-about-delivery-operating-model article > span { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(197,161,74,.7); border-radius: 50%; background: var(--ksj-delivery-navy); }
.ksj-about-global-delivery .ksj-about-delivery-operating-model h3 { margin: 0 0 4px; color: var(--ksj-delivery-navy); font-size: 13px; font-weight: 850; line-height: 1.1; text-transform: uppercase; }
.ksj-about-global-delivery .ksj-about-delivery-operating-model p { margin: 0; color: #53687a; font-size: 12px; line-height: 1.42; }
.ksj-about-global-delivery .ksj-about-delivery-expansion { position: relative; margin-top: 34px; padding: 18px 19px 27px; overflow: hidden; border: 1px solid rgba(197,161,74,.3); border-radius: 20px 20px 0 0; background: linear-gradient(180deg,#faf6eb,#f7f5f0); }
.ksj-about-global-delivery .ksj-about-delivery-expansion > header { max-width: 820px; margin: 0 auto 17px; text-align: center; }
.ksj-about-global-delivery .ksj-about-delivery-expansion > header > p { margin: 0 0 6px; color: #b18a30; font-size: 11px; font-weight: 800; letter-spacing: .2em; line-height: 1.3; text-transform: uppercase; }
.ksj-about-global-delivery .ksj-about-delivery-expansion > header h3 { margin: 0; color: var(--ksj-delivery-navy); font-size: clamp(26px,2.42vw,35px); font-weight: 900; letter-spacing: -.025em; line-height: 1.06; }
.ksj-about-global-delivery .ksj-about-delivery-expansion > header > span { display: block; margin-top: 7px; color: #53687a; font-size: 14px; line-height: 1.5; }
.ksj-about-global-delivery .ksj-about-expansion-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-auto-rows: 1fr; gap: 20px; }
.ksj-about-global-delivery .ksj-about-expansion-grid article { position: relative; display: grid; grid-template-columns: 92px minmax(0,1fr); align-items: center; gap: 27px; min-width: 0; min-height: 160px; padding: 16px 16px 16px 8px; overflow: hidden; border: 1px solid rgba(197,161,74,.35); border-radius: 15px; background: linear-gradient(90deg,#f6ecca,#fffcf5 32%,#fff); box-shadow: 0 8px 22px rgba(11,45,73,.07); transition: transform .3s ease,box-shadow .3s ease,opacity .6s ease; }
.ksj-about-global-delivery .ksj-about-expansion-grid article::before { position: absolute; top: 24px; bottom: 24px; left: 109px; width: 1px; background: rgba(197,161,74,.3); content: ""; }
.ksj-about-global-delivery .ksj-about-expansion-visual { width: 92px; height: 128px; margin: 0; overflow: hidden; border: 1px solid rgba(197,161,74,.65); border-radius: 11px; background: var(--ksj-delivery-navy); }
.ksj-about-global-delivery img.ksj-about-expansion-card-art { display: block; width: 100%; height: 100%; max-width: none; object-fit: contain; transition: filter .3s ease; }
.ksj-about-global-delivery .ksj-about-expansion-content { min-width: 0; }
.ksj-about-global-delivery .ksj-about-expansion-grid h4 { margin: 0 0 8px; color: var(--ksj-delivery-navy); font-size: 18px; font-weight: 900; letter-spacing: -.02em; line-height: 1.1; text-transform: uppercase; }
.ksj-about-global-delivery .ksj-about-expansion-grid p { margin: 0; color: #53687a; font-size: 13px; line-height: 1.46; }
.ksj-about-global-delivery .ksj-about-expansion-grid article:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(11,45,73,.12); }
.ksj-about-global-delivery .ksj-about-expansion-grid article:hover .ksj-about-expansion-card-art { filter: brightness(1.06); }
.ksj-about-global-delivery .ksj-about-delivery-close { margin: 0; border-top: 3px solid var(--ksj-delivery-gold); background: linear-gradient(110deg,#041c2f,#103b56); color: #fff; }
.ksj-about-global-delivery .ksj-about-delivery-close .ksj-kit-shell { display: grid; grid-template-columns: minmax(0,1.62fr) minmax(0,1fr); align-items: center; gap: 28px; width: min(1460px,calc(100% - 48px)); max-width: none; margin-inline: auto; padding-block: 18px 21px; }
.ksj-about-global-delivery .ksj-about-delivery-close p { display: flex; flex-wrap: wrap; gap: 4px 9px; margin: 0; font-size: clamp(19px,1.875vw,27px); font-weight: 900; letter-spacing: -.025em; line-height: 1.15; }
.ksj-about-global-delivery .ksj-about-delivery-close p strong { color: #fff; }
.ksj-about-global-delivery .ksj-about-delivery-close p span { color: #e0c27b; }
.ksj-about-global-delivery .ksj-about-delivery-close .ksj-kit-shell > span { padding-left: 28px; border-left: 1px solid rgba(197,161,74,.5); color: #e7eff5; font-size: 12.5px; line-height: 1.44; }

@media (min-width: 1100px) and (max-width: 1199px) {
  .ksj-about-global-delivery .ksj-about-delivery-location-body li { font-size: 13px; gap: 8px; }
  .ksj-about-global-delivery img.ksj-about-delivery-landmark-art { height: min(248px,calc(100% - 36px)); }
}
@media (max-width: 1099px) {
  .ksj-about-global-delivery .ksj-about-delivery-stage { grid-template-areas: "map map" "usa india"; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
  .ksj-about-global-delivery .ksj-about-delivery-map { grid-area: map; width: min(100%,600px); justify-self: center; }
  .ksj-about-global-delivery .ksj-about-delivery-location.is-usa { grid-area: usa; }
  .ksj-about-global-delivery .ksj-about-delivery-location.is-india { grid-area: india; }
  .ksj-about-global-delivery .ksj-about-delivery-operating-model { margin-inline: 0; }
  .ksj-about-global-delivery .ksj-about-delivery-operating-model article { grid-template-columns: 40px minmax(0,1fr); gap: 9px; padding-inline: 10px; }
  .ksj-about-global-delivery .ksj-about-delivery-operating-model article > span { width: 40px; height: 40px; }
  .ksj-about-global-delivery .ksj-about-expansion-grid { gap: 12px; }
  .ksj-about-global-delivery .ksj-about-expansion-grid article { grid-template-columns: 74px minmax(0,1fr); gap: 16px; padding-right: 12px; }
  .ksj-about-global-delivery .ksj-about-expansion-visual { width: 74px; height: 111px; }
  .ksj-about-global-delivery .ksj-about-expansion-grid article::before { left: 89px; }
  .ksj-about-global-delivery .ksj-about-expansion-grid h4 { font-size: 16px; }
  .ksj-about-global-delivery .ksj-about-expansion-grid p { font-size: 12.5px; }
  .ksj-about-global-delivery .ksj-about-delivery-close .ksj-kit-shell { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); }
}
@media (max-width: 850px) {
  .ksj-about-global-delivery .ksj-about-expansion-grid { grid-template-columns: 1fr; }
  .ksj-about-global-delivery .ksj-about-expansion-grid article { grid-template-columns: 92px minmax(0,1fr); gap: 27px; padding-right: 18px; }
  .ksj-about-global-delivery .ksj-about-expansion-visual { width: 92px; height: 128px; }
  .ksj-about-global-delivery .ksj-about-expansion-grid article::before { left: 109px; }
  .ksj-about-global-delivery .ksj-about-expansion-grid h4 { font-size: 18px; }
  .ksj-about-global-delivery .ksj-about-expansion-grid p { font-size: 14px; }
}
@media (max-width: 700px) {
  .ksj-content-section.ksj-about-global-delivery { padding-top: 36px; }
  .ksj-about-global-delivery .ksj-about-delivery-shell { width: calc(100% - 28px); }
  .ksj-about-global-delivery .ksj-about-delivery-heading h2 { font-size: clamp(34px,8vw,44px); line-height: 1.04; }
  .ksj-about-global-delivery .ksj-about-delivery-lead { font-size: 14px; }
  .ksj-about-global-delivery .ksj-about-delivery-stage { display: flex; flex-direction: column; gap: 18px; }
  .ksj-about-global-delivery .ksj-about-delivery-location { width: min(100%,430px); align-self: center; }
  .ksj-about-global-delivery .ksj-about-delivery-map { width: min(100%,600px); align-self: center; }
  .ksj-about-global-delivery .ksj-about-delivery-location-body { padding: 24px 14px; }
  .ksj-about-global-delivery .ksj-about-delivery-location-body li { font-size: 14px; }
  .ksj-about-global-delivery .ksj-about-delivery-map-label span { width: 32px; }
  .ksj-about-global-delivery .ksj-about-delivery-map-summary { gap: 10px; padding: 8px 10px; font-size: 11px; }
  .ksj-about-global-delivery .ksj-about-delivery-operating-model { grid-template-columns: 1fr; margin-top: 22px; }
  .ksj-about-global-delivery .ksj-about-delivery-operating-model article { grid-template-columns: 44px minmax(0,1fr); gap: 14px; padding: 14px; }
  .ksj-about-global-delivery .ksj-about-delivery-operating-model article + article { border-top: 1px solid #d5dfe7; border-left: 0; }
  .ksj-about-global-delivery .ksj-about-delivery-operating-model article > span { width: 44px; height: 44px; }
  .ksj-about-global-delivery .ksj-about-delivery-expansion { margin-top: 28px; padding: 22px 14px; }
  .ksj-about-global-delivery .ksj-about-delivery-expansion > header > span { font-size: 13px; }
  .ksj-about-global-delivery .ksj-about-delivery-close .ksj-kit-shell { grid-template-columns: 1fr; gap: 16px; width: calc(100% - 28px); padding-block: 22px; text-align: center; }
  .ksj-about-global-delivery .ksj-about-delivery-close p { justify-content: center; font-size: 22px; }
  .ksj-about-global-delivery .ksj-about-delivery-close .ksj-kit-shell > span { padding: 16px 0 0; border-top: 1px solid rgba(197,161,74,.5); border-left: 0; }
}
@media (max-width: 400px) {
  .ksj-about-global-delivery .ksj-about-delivery-location-body { padding-inline: 10px; }
  .ksj-about-global-delivery .ksj-about-delivery-location-body > header { grid-template-columns: 30px minmax(0,1fr); gap: 8px; }
  .ksj-about-global-delivery img.ksj-about-delivery-flag { width: 30px; }
  .ksj-about-global-delivery .ksj-about-delivery-location-body h3 { font-size: 17px; }
  .ksj-about-global-delivery .ksj-about-delivery-location-body li { gap: 8px; font-size: 12.5px; }
  .ksj-about-global-delivery img.ksj-about-delivery-landmark-art { height: min(232px,calc(100% - 36px)); }
  .ksj-about-global-delivery .ksj-about-delivery-map-label strong { font-size: 13px; }
  .ksj-about-global-delivery .ksj-about-delivery-map-chip { padding: 5px 7px; }
  .ksj-about-global-delivery .ksj-about-delivery-map-chip strong { font-size: 10px; }
  .ksj-about-global-delivery .ksj-about-expansion-grid article { grid-template-columns: 78px minmax(0,1fr); gap: 18px; padding-right: 12px; }
  .ksj-about-global-delivery .ksj-about-expansion-visual { width: 78px; height: 117px; }
  .ksj-about-global-delivery .ksj-about-expansion-grid article::before { left: 94px; }
  .ksj-about-global-delivery .ksj-about-expansion-grid h4 { font-size: 16px; }
  .ksj-about-global-delivery .ksj-about-expansion-grid p { font-size: 12.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .ksj-about-global-delivery .ksj-about-delivery-location,
  .ksj-about-global-delivery .ksj-about-delivery-landmark-art,
  .ksj-about-global-delivery .ksj-about-delivery-service-icon,
  .ksj-about-global-delivery .ksj-about-delivery-map,
  .ksj-about-global-delivery .ksj-about-expansion-grid article,
  .ksj-about-global-delivery .ksj-about-expansion-card-art { transition: none; }
  .ksj-about-global-delivery .ksj-about-delivery-location:hover,
  .ksj-about-global-delivery .ksj-about-delivery-location-body li:hover .ksj-about-delivery-service-icon,
  .ksj-about-global-delivery .ksj-about-expansion-grid article:hover { transform: none; }
}

/* KSJ Overview — reuse the approved homepage Why KSJ design, v1.7.22. */
.ksj-about-why-ksj {
  --ksjah-navy: var(--ksj-kit-navy,#0e3a5c);
  --ksjah-dark-navy: #082c48;
  --ksjah-gold: var(--ksj-kit-gold,#c5a14a);
  --ksjah-ink: #172b3a;
  --ksjah-mist: var(--ksj-kit-mist,#f4f7f9);
  --ksjah-space: 72px;
  color: var(--ksjah-ink);
  font-size: 16px;
  line-height: 1.6;
}
.ksj-about-why-ksj .ksjah-why-v2__choice.is-visible:hover {
  border-color: rgba(197,161,74,.78);
  box-shadow: 0 16px 34px rgba(8,44,72,.13);
  background: linear-gradient(135deg,#124a73,#062947);
  transform: translateX(7px);
}
.ksj-about-why-ksj .ksjah-why-v2__benefit.is-visible:hover {
  border-color: rgba(197,161,74,.92);
  background: linear-gradient(118deg,#0e3a5c 0%,#082d4b 100%);
  box-shadow: 0 18px 42px rgba(8,44,72,.24);
  transform: translateY(-4px);
}
/* Keep the existing artwork dimensions when Elementor supplies generic img rules. */
.ksj-about-why-ksj .ksjah-why-v2__icon-tile img { width: 66px; height: 66px; object-fit: contain; }
.ksj-about-why-ksj .ksjah-why-v2__node img { width: 54px; height: 48px; object-fit: contain; }
.ksj-about-why-ksj .ksjah-why-v2__benefit-icon img { width: 61px; height: 61px; object-fit: contain; }
.ksj-about-why-ksj .ksjah-why-v2__module img { width: 52px; height: 52px; object-fit: contain; }
.ksj-about-why-ksj img.ksjah-why-v2__platform-logo { width: min(100%,310px); height: auto; border-radius: 10px; }
@media (max-width: 720px) {
  .ksj-about-why-ksj .ksjah-why-v2__node img { width: 64px; height: 56px; }
}
@media (max-width: 560px) {
  .ksj-about-why-ksj .ksjah-why-v2__icon-tile img { width: 53px; height: 53px; }
  .ksj-about-why-ksj .ksjah-why-v2__module img { width: 44px; height: 44px; }
  .ksj-about-why-ksj img.ksjah-why-v2__platform-logo { width: min(100%,275px); }
}
@media (prefers-reduced-motion: reduce) {
  .ksj-about-why-ksj .ksjah-why-v2__choice.is-visible:hover,
  .ksj-about-why-ksj .ksjah-why-v2__benefit.is-visible:hover { transform: none !important; }
}

/* KSJ Overview — approved CTA colour treatment, v1.7.24. */
.ksj-content-page.ksj-about-page .ksj-page-cta {
  border-bottom: 1px solid var(--ksj-kit-gold,#c5a14a);
  color: var(--ksj-kit-navy,#0e3a5c);
  background: linear-gradient(108deg,#fbf8f0 0%,#f5f0e5 55%,#f8f4ea 100%);
}
.ksj-content-page.ksj-about-page .ksj-page-cta h2 { color: var(--ksj-kit-navy,#0e3a5c); }
.ksj-content-page.ksj-about-page .ksj-page-cta p { color: #4f6879; }
.ksj-content-page.ksj-about-page .ksj-page-cta .ksj-kit-button {
  border-color: var(--ksj-kit-navy,#0e3a5c);
  color: #fff;
  background: linear-gradient(90deg,#d4b65d 0 50%,var(--ksj-kit-navy,#0e3a5c) 50% 100%) right center / 200% 100% no-repeat;
  box-shadow: 0 8px 20px rgba(8,44,72,.16);
  transition: color .28s ease,background-position .34s cubic-bezier(.2,.7,.2,1),border-color .28s ease,box-shadow .28s ease,transform .28s ease;
}
.ksj-content-page.ksj-about-page .ksj-page-cta .ksj-kit-button:hover,
.ksj-content-page.ksj-about-page .ksj-page-cta .ksj-kit-button:focus-visible {
  border-color: var(--ksj-kit-gold,#c5a14a);
  color: #082f4d;
  background-position: left center;
  box-shadow: 0 12px 28px rgba(143,107,31,.23);
  transform: translateY(-2px);
}
.ksj-content-page.ksj-about-page .ksj-page-cta .ksj-kit-button:focus-visible {
  outline: 3px solid rgba(197,161,74,.65);
  outline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
  .ksj-content-page.ksj-about-page .ksj-page-cta::before { animation: none; }
  .ksj-content-page.ksj-about-page .ksj-page-cta .ksj-kit-button { transition: none; }
  .ksj-content-page.ksj-about-page .ksj-page-cta .ksj-kit-button:hover,
  .ksj-content-page.ksj-about-page .ksj-page-cta .ksj-kit-button:focus-visible { transform: none; }
}
