.ka{background:var(--k-white)}.ka *{box-sizing:border-box}.ka svg{stroke-width:1.8px}.ka-capability i svg{stroke-width:1.6px}.ka-hero{background:var(--k-white);padding-block:clamp(46px,5vw,76px) clamp(58px,6vw,86px);position:relative;overflow:hidden}.ka-hero:before{content:"";pointer-events:none;background:radial-gradient(62% 84% at 82% 12%,#1257d621,#0000 62%),radial-gradient(46% 62% at 4% 0,#1257d612,#0000 64%);position:absolute;inset:0}.ka-hero:after{content:"";pointer-events:none;background-image:radial-gradient(circle,#0b15240d 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 65% at 25% 35%,#000,#0000 76%);mask-image:radial-gradient(70% 65% at 25% 35%,#000,#0000 76%)}.ka-hero-grid{z-index:1;grid-template-columns:1.04fr .96fr;align-items:center;gap:clamp(36px,4.5vw,72px);display:grid;position:relative}.ka-crumbs{color:var(--k-muted);align-items:center;gap:10px;margin-bottom:26px;font-size:11.5px;display:flex}.ka-crumbs a{color:var(--k-blue);transition:color .2s}.ka-crumbs a:hover{color:var(--k-blue-600)}.ka-hero-copy{animation:ka-up .7s var(--k-ease) both}.ka-hero h1{letter-spacing:-.045em;color:var(--k-ink);margin:20px 0 0;font-size:clamp(36px,4.6vw,62px);font-weight:560;line-height:1.07}.ka-hero h1 em{color:#7d8da5;font-style:normal}.ka-hero-copy>p{max-width:590px;color:var(--k-muted);margin:22px 0 0;font-size:15px;line-height:1.82}.ka-hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.ka-identity{border:1px solid var(--k-line);background:var(--k-line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:38px 0 0;display:grid;overflow:hidden}.ka-identity div{background:var(--k-white);padding:16px}.ka-identity dt{letter-spacing:.13em;text-transform:uppercase;color:var(--k-blue);font-size:10px;font-weight:700}.ka-identity dd{color:var(--k-text);margin:7px 0 0;font-size:12px;line-height:1.55}.ka-hero-media{aspect-ratio:4/3.3;box-shadow:var(--k-shadow-lg);isolation:isolate;animation:ka-up .8s var(--k-ease) .12s both;border-radius:20px;position:relative;overflow:hidden}.ka-hero-media img{object-fit:cover}.ka-hero-shade{pointer-events:none;background:linear-gradient(#071a3808,#071a3880);position:absolute;inset:0}.ka-hero-caption{z-index:2;color:var(--k-white);letter-spacing:.1em;justify-content:space-between;gap:16px;font-size:10.5px;font-weight:600;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.ka-hero-caption em{color:#c7d8ed;font-style:normal}@keyframes ka-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.ka-model{background:var(--k-surface);border-block:1px solid var(--k-line)}.ka-model-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,4.5vw,72px);display:grid}.ka-model-copy>p{max-width:540px;color:var(--k-muted);margin:20px 0 0;font-size:14.5px;line-height:1.85}.ka-model-media{aspect-ratio:4/3.2;box-shadow:var(--k-shadow);border-radius:20px;position:relative;overflow:hidden}.ka-model-media img{object-fit:cover}.ka-model-meta{border:1px solid var(--k-line);border-radius:var(--k-radius);background:var(--k-line);gap:2px;margin:26px 0 30px;display:grid;overflow:hidden}.ka-model-meta div{background:var(--k-white);grid-template-columns:95px minmax(0,1fr);align-items:start;gap:16px;padding:15px 18px;display:grid}.ka-model-meta span{letter-spacing:.12em;text-transform:uppercase;color:var(--k-blue);font-size:10px;font-weight:700}.ka-model-meta strong{color:var(--k-ink);font-size:13px;font-weight:570;line-height:1.55}.ka-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:clamp(40px,4.5vw,64px);display:grid}.ka-capability{border:1px solid var(--k-line);border-radius:var(--k-radius);background:var(--k-white);transition:border-color .25s,transform .28s var(--k-ease),box-shadow .28s;flex-direction:column;padding:24px;display:flex}.ka-capability:hover{box-shadow:var(--k-shadow);border-color:#c9dcf7;transform:translateY(-4px)}.ka-capability>i{background:linear-gradient(150deg,var(--k-navy-2),var(--k-blue));width:44px;height:44px;color:var(--k-white);border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.ka-capability h3{letter-spacing:-.025em;color:var(--k-ink);margin:0;font-size:16px;font-weight:580}.ka-capability p{color:var(--k-muted);margin:8px 0 20px;font-size:12.5px;line-height:1.75}.ka-capability>span{border-top:1px solid var(--k-line-soft);color:var(--k-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:15px;font-size:11.5px;font-weight:620;transition:color .2s;display:flex}.ka-capability>span svg{transition:transform .25s var(--k-ease)}.ka-capability:hover>span{color:var(--k-blue)}.ka-capability:hover>span svg{transform:translate(3px,-3px)}.ka-clients{background:var(--k-white)}.ka-clients .kh-head{align-items:end}.ka-client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:42px 0 0;padding:0;list-style:none;display:grid}.ka-client-grid li{border:1px solid var(--k-line);border-radius:var(--k-radius);background:linear-gradient(145deg,var(--k-white),var(--k-surface));min-height:142px;transition:border-color .25s,transform .28s var(--k-ease),box-shadow .28s;grid-template-rows:68px auto;place-items:center;gap:12px;padding:22px;display:grid;position:relative}.ka-client-grid li:hover{box-shadow:var(--k-shadow);border-color:#c9dcf7;transform:translateY(-3px)}.ka-client-grid>li>span{letter-spacing:.1em;color:var(--k-blue);font-size:9px;font-weight:700;position:absolute;top:12px;left:14px}.ka-client-logo{width:min(100%,250px);height:68px;position:relative}.ka-client-logo img{object-fit:contain}.ka-client-grid strong{text-align:center;color:var(--k-ink);font-size:12px;font-weight:620;line-height:1.4}.ka-client-grid .ka-client-dark{background:var(--k-navy);border-color:#183a66}.ka-client-grid .ka-client-dark>span{color:var(--k-blue-300)}.ka-client-grid .ka-client-dark strong{color:var(--k-white)}.ka-process .ka-dark-link{color:var(--k-white);border-bottom:1px solid #ffffff40;align-items:center;gap:10px;padding-bottom:7px;font-size:13px;font-weight:620;transition:gap .2s,border-color .2s,color .2s;display:inline-flex}.ka-process .ka-dark-link:hover{border-color:var(--k-blue-300);color:var(--k-blue-300);gap:14px}.ka-faq{border-bottom:0}@media (max-width:1180px){.ka-hero-grid{grid-template-columns:1fr 1fr;gap:34px}.ka-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.ka-hero-grid,.ka-model-grid{grid-template-columns:1fr}.ka-hero-media{aspect-ratio:16/10;order:-1;max-width:680px}.ka-model-media{max-width:680px}.ka-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.ka-hero-actions{flex-direction:column;align-items:flex-start}.ka-identity,.ka-capability-grid,.ka-client-grid{grid-template-columns:1fr}}@media (max-width:430px){.ka-identity div{padding:14px}.ka-model-meta div{grid-template-columns:1fr;gap:5px}.ka-hero-caption em{display:none}}@media (prefers-reduced-motion:reduce){.ka *,.ka :before,.ka :after{transition-duration:.01ms!important;animation:none!important}}
