/* KiberApsauga.lt front page sections (header/footer via ka-shell.css). */

html { scroll-behavior: smooth; }

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

body.ka-home {
  margin: 0;
  background: var(--ka-ink);
  color: var(--ka-text);
  font-family: var(--ka-body);
  overflow-x: hidden;
}

body.ka-home a { color: inherit; text-decoration: none; }
body.ka-home h1,
body.ka-home h2,
body.ka-home h3,
body.ka-home p { margin-top: 0; }
body.ka-home h1,
body.ka-home h2,
body.ka-home h3 { color: var(--ka-white) !important; }
body.ka-home button { font: inherit; }

.ka-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 1000;
  background: var(--ka-cyan);
  color: #03141d;
  padding: 12px 16px;
  font-weight: 900;
}

.ka-skip:focus { left: 16px; top: 16px; }

.ka-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 75% 25%, rgba(38, 179, 202, .22), transparent 28%),
    radial-gradient(circle at 38% 84%, rgba(245, 199, 95, .12), transparent 25%),
    linear-gradient(135deg, #061b2a 0%, #04101a 58%, #082333 100%);
}

.ka-hero:before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .32;
  background-image: linear-gradient(rgba(89, 175, 199, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(89, 175, 199, .12) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, .65) 68%, transparent 100%);
}

.ka-hero:after {
  content: '';
  position: absolute;
  width: 680px;
  height: 680px;
  border: 1px solid rgba(56, 224, 220, .12);
  border-radius: 50%;
  right: -220px;
  top: -250px;
  box-shadow: 0 0 0 100px rgba(56, 224, 220, .025), 0 0 0 200px rgba(56, 224, 220, .018);
}

.ka-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 70px;
  align-items: center;
  padding: 112px 0 92px;
}

.ka-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ka-gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .17em;
}

.ka-kicker:before {
  content: '';
  width: 34px;
  height: 1px;
  background: var(--ka-gold);
}

.ka-hero h1 {
  max-width: 760px;
  font-size: clamp(50px, 6.2vw, 88px);
  line-height: .91;
  letter-spacing: -.063em;
  margin: 20px 0 27px;
}

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

.ka-lead {
  max-width: 670px;
  color: #bfd5df;
  font-size: 18px;
  line-height: 1.68;
}

.ka-audience-line {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin: 26px 0 0;
  color: #a9c4d0;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .075em;
}

.ka-audience-line span { display: inline-flex; align-items: center; gap: 8px; }
.ka-audience-line span:before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--ka-cyan);
}

.ka-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 35px; }

.ka-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 20px;
  border: 1px solid var(--ka-cyan);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .075em;
  transition: .2s ease;
}

.ka-btn:hover { transform: translateY(-2px); }
.ka-btn--primary { background: var(--ka-cyan); color: #03202a !important; box-shadow: 0 10px 35px rgba(56, 224, 220, .16); }
.ka-btn--ghost { color: var(--ka-white); background: rgba(5, 22, 32, .4); }
.ka-btn--gold { border-color: var(--ka-gold); color: var(--ka-gold); }

.ka-command {
  position: relative;
  border: 1px solid rgba(56, 224, 220, .48);
  border-radius: var(--ka-radius);
  background: linear-gradient(165deg, rgba(10, 37, 54, .92), rgba(4, 17, 27, .93));
  padding: 24px;
  box-shadow: var(--ka-shadow);
  backdrop-filter: blur(12px);
}

.ka-command:before {
  content: '';
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(56, 224, 220, .09);
  border-radius: 17px;
  pointer-events: none;
}

.ka-command-top {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--ka-line);
}

.ka-command-top strong { font-size: 11px; letter-spacing: .13em; }

.ka-online {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ka-cyan);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}

.ka-online:before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ka-cyan);
  box-shadow: 0 0 16px var(--ka-cyan);
}

.ka-guardian-visual {
  position: relative;
  margin: 18px 0;
  border: 1px solid rgba(56, 224, 220, .2);
  border-radius: 18px;
  overflow: hidden;
  background: #03101b;
}

.ka-guardian-visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.ka-guardian-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 28px 18px 15px;
  background: linear-gradient(transparent, rgba(2, 10, 17, .96));
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .1em;
  color: #b8d1db;
}

.ka-guardian-caption strong { color: var(--ka-gold); }

.ka-status-list { position: relative; display: grid; gap: 0; }

.ka-status {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 15px;
  align-items: center;
  padding: 12px 0;
  border-top: 1px solid rgba(122, 181, 201, .15);
  font-size: 11px;
  color: #aac3ce;
}

.ka-status:first-child { border-top: 0; }
.ka-status b { color: var(--ka-white); font-size: 10px; letter-spacing: .08em; }

.ka-trust-strip {
  position: relative;
  z-index: 3;
  border-top: 1px solid rgba(56, 224, 220, .16);
  border-bottom: 1px solid rgba(56, 224, 220, .16);
  background: rgba(3, 14, 23, .74);
}

.ka-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }

.ka-trust-item {
  min-height: 78px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 22px;
  border-left: 1px solid var(--ka-line);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .095em;
  color: #b9d1db;
}

.ka-trust-item:first-child { border-left: 0; }
.ka-trust-item i { font-style: normal; color: var(--ka-cyan); font-size: 15px; }

.ka-section { padding: 108px 0; }
.ka-section--soft { background: linear-gradient(180deg, #061724, #071c2a); }
.ka-section--deep { background: #030e17; }

.ka-section-head {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 70px;
  align-items: end;
  margin-bottom: 46px;
}

.ka-section-head h2 {
  font-size: clamp(36px, 4.4vw, 58px);
  line-height: .98;
  letter-spacing: -.048em;
  margin: 14px 0 0;
}

.ka-section-head p { color: var(--ka-muted); font-size: 16px; line-height: 1.72; margin-bottom: 3px; }

.ka-sector-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

.ka-sector {
  position: relative;
  min-height: 250px;
  padding: 28px;
  border: 1px solid var(--ka-line);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(12, 39, 56, .86), rgba(6, 21, 33, .93));
  overflow: hidden;
  transition: .22s ease;
}

.ka-sector:hover { transform: translateY(-4px); border-color: rgba(56, 224, 220, .44); }

.ka-sector:after {
  content: '';
  position: absolute;
  width: 130px;
  height: 130px;
  border: 1px solid rgba(56, 224, 220, .08);
  border-radius: 50%;
  right: -50px;
  top: -48px;
  box-shadow: 0 0 0 26px rgba(56, 224, 220, .025);
}

.ka-sector-num { color: var(--ka-cyan); font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.ka-sector h3 { font-size: 25px; line-height: 1.05; letter-spacing: -.035em; margin: 49px 0 14px; max-width: 290px; }
.ka-sector p { color: var(--ka-muted); font-size: 14px; line-height: 1.62; margin: 0; }

.ka-service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }

.ka-service {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 22px;
  min-height: 190px;
  padding: 28px;
  border: 1px solid var(--ka-line);
  border-radius: 20px;
  background: rgba(9, 29, 43, .72);
}

.ka-service-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(56, 224, 220, .35);
  border-radius: 16px;
  color: var(--ka-cyan);
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .08em;
  background: rgba(56, 224, 220, .04);
}

.ka-service h3 { font-size: 23px; line-height: 1.08; margin: 2px 0 12px; letter-spacing: -.03em; }
.ka-service p { color: var(--ka-muted); font-size: 14px; line-height: 1.65; margin: 0; }
.ka-service small { display: block; color: #77a6b8; font-size: 10px; line-height: 1.55; margin-top: 13px; }

.ka-engagement {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 10%, rgba(56, 224, 220, .12), transparent 28%),
    linear-gradient(180deg, #04121d, #061926);
}

.ka-engagement:before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .2;
  background-image: linear-gradient(rgba(89, 175, 199, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(89, 175, 199, .1) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg, transparent, black 44%, transparent);
}

.ka-engagement .ka-shell { position: relative; }
.ka-engagement-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

.ka-engagement-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 420px;
  padding: 30px;
  border: 1px solid var(--ka-line);
  border-radius: 22px;
  background: linear-gradient(160deg, rgba(12, 40, 57, .92), rgba(5, 20, 31, .94));
  overflow: hidden;
}

.ka-engagement-card--focus {
  border-color: rgba(245, 199, 95, .5);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .25);
}

.ka-engagement-card:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--ka-cyan), transparent);
}

.ka-engagement-card--focus:before { background: linear-gradient(90deg, var(--ka-gold), var(--ka-cyan)); }
.ka-engagement-code { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--ka-cyan); font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.ka-engagement-code span { padding: 6px 8px; border: 1px solid rgba(245, 199, 95, .3); color: var(--ka-gold); font-size: 8px; }
.ka-engagement-card h3 { font-size: 30px; line-height: 1.02; letter-spacing: -.04em; margin: 34px 0 14px; }
.ka-engagement-card > p { color: var(--ka-muted); font-size: 13px; line-height: 1.62; margin-bottom: 21px; }
.ka-engagement-list { display: grid; gap: 10px; margin: 0 0 24px; padding: 0; list-style: none; }
.ka-engagement-list li { position: relative; padding-left: 18px; color: #c0d7df; font-size: 12px; line-height: 1.5; }
.ka-engagement-list li:before { content: '+'; position: absolute; left: 0; color: var(--ka-cyan); font-weight: 900; }
.ka-engagement-result { margin-top: auto; padding-top: 17px; border-top: 1px solid var(--ka-line); color: var(--ka-white); font-size: 10px; font-weight: 900; letter-spacing: .055em; line-height: 1.5; }
.ka-deliverables { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 18px; border: 1px solid var(--ka-line); border-radius: 20px; overflow: hidden; background: rgba(3, 15, 24, .62); }
.ka-deliverable { min-height: 104px; padding: 21px; border-left: 1px solid var(--ka-line); }
.ka-deliverable:first-child { border-left: 0; }
.ka-deliverable b { display: block; color: var(--ka-gold); font-size: 10px; letter-spacing: .12em; margin-bottom: 10px; }
.ka-deliverable span { color: #c1d6df; font-size: 11px; line-height: 1.5; }
.ka-engagement-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 24px; padding: 25px 30px; border: 1px solid rgba(56, 224, 220, .32); border-radius: 20px; background: rgba(56, 224, 220, .035); }
.ka-engagement-cta strong { display: block; color: var(--ka-white); font-size: 22px; letter-spacing: -.025em; margin-bottom: 6px; }
.ka-engagement-cta p { margin: 0; color: var(--ka-muted); font-size: 13px; line-height: 1.55; }
.ka-engagement-cta-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; flex-shrink: 0; }
.ka-engagement-cta-actions .ka-btn { white-space: nowrap; }

.ka-story {
  position: relative;
  min-height: 460px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-top: 1px solid var(--ka-line);
  border-bottom: 1px solid var(--ka-line);
  background: #03101a;
}

.ka-story-media { position: absolute; inset: 0; }
.ka-story-media img { width: 100%; height: 100%; display: block; object-fit: cover; }

.ka-story-media:after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(2, 12, 20, .98) 0%, rgba(3, 15, 25, .9) 35%, rgba(3, 15, 25, .2) 72%, rgba(3, 15, 25, .55) 100%);
}

.ka-story-copy { position: relative; z-index: 2; width: min(570px, 52%); padding: 82px 0; }
.ka-story-copy h2 { font-size: clamp(38px, 4.5vw, 60px); line-height: .96; letter-spacing: -.05em; margin: 15px 0 20px; }
.ka-story-copy p { color: #b0c8d2; font-size: 15px; line-height: 1.72; margin: 0 0 25px; }
.ka-story-tags { display: flex; gap: 8px; flex-wrap: wrap; }

.ka-story-tag {
  padding: 9px 11px;
  border: 1px solid rgba(56, 224, 220, .22);
  border-radius: 999px;
  color: #c9e1e8;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .09em;
  background: rgba(4, 22, 34, .72);
}

.ka-integrated {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  min-height: 520px;
  border: 1px solid var(--ka-line);
  border-radius: 26px;
  overflow: hidden;
  background: #061724;
  box-shadow: var(--ka-shadow);
}

.ka-integrated-media { position: relative; min-height: 420px; background: #03101a; }
.ka-integrated-media img { width: 100%; height: 100%; display: block; object-fit: cover; }
.ka-integrated-media:after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 45%, #061724 100%); }
.ka-integrated-copy { padding: 58px 48px; align-self: center; }
.ka-integrated-copy h2 { font-size: clamp(37px, 4vw, 55px); line-height: .97; letter-spacing: -.05em; margin: 15px 0 20px; }
.ka-integrated-copy p { color: var(--ka-muted); font-size: 15px; line-height: 1.72; }
.ka-integrated-list { display: grid; gap: 10px; margin-top: 25px; }

.ka-integrated-list div {
  padding: 13px 15px;
  border-left: 2px solid var(--ka-cyan);
  background: rgba(56, 224, 220, .035);
  color: #c0d6de;
  font-size: 12px;
  line-height: 1.5;
}

.ka-field { display: grid; grid-template-columns: 1.05fr .95fr; gap: 42px; align-items: stretch; }
.ka-field-copy { padding: 48px; border: 1px solid var(--ka-line); border-radius: var(--ka-radius); background: linear-gradient(150deg, #0b2b3a, #071a28); }
.ka-field-copy h2 { font-size: clamp(38px, 4.5vw, 58px); line-height: .96; letter-spacing: -.05em; margin: 16px 0 22px; }
.ka-field-copy > p { color: #a7c0cb; font-size: 15px; line-height: 1.72; }
.ka-field-points { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 28px; }
.ka-field-point { padding: 16px; border: 1px solid rgba(118, 180, 203, .18); border-radius: 14px; color: #c6dbe3; font-size: 12px; line-height: 1.5; }
.ka-field-point b { display: block; color: var(--ka-gold); font-size: 10px; letter-spacing: .1em; margin-bottom: 7px; }

.ka-field-unit {
  position: relative;
  overflow: hidden;
  padding: 34px;
  border: 1px solid rgba(245, 199, 95, .38);
  border-radius: var(--ka-radius);
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .07), transparent 32%),
    radial-gradient(circle at 70% 30%, rgba(56, 224, 220, .17), transparent 28%),
    #071723;
  box-shadow: var(--ka-shadow);
}

.ka-unit-label { position: relative; color: var(--ka-gold); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.ka-unit-title { position: relative; font-size: 30px; font-weight: 900; line-height: 1.02; letter-spacing: -.04em; margin: 16px 0 34px; color: var(--ka-white); }

.ka-field-photo {
  position: relative;
  height: 250px;
  margin: 0 0 25px;
  border: 1px solid rgba(56, 224, 220, .24);
  border-radius: 18px;
  overflow: hidden;
  background: #071723;
}

.ka-field-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }

.ka-field-photo:after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(3, 14, 23, .9));
}

.ka-field-photo span {
  position: absolute;
  z-index: 1;
  left: 20px;
  bottom: 17px;
  color: var(--ka-white);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .11em;
}

.ka-unit-list { position: relative; display: grid; gap: 10px; }
.ka-unit-row { display: flex; gap: 12px; align-items: flex-start; padding-top: 12px; border-top: 1px solid rgba(131, 185, 204, .17); font-size: 12px; line-height: 1.55; color: #bdd2da; }
.ka-unit-row b { color: var(--ka-cyan); min-width: 26px; }

.ka-process {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(245, 199, 95, .07), transparent 26%),
    radial-gradient(circle at 88% 70%, rgba(56, 224, 220, .08), transparent 30%),
    linear-gradient(180deg, #04141f, #061926);
}
.ka-process .ka-shell { position: relative; z-index: 1; }
.ka-section-head--process h2 { max-width: 720px; }

.ka-process-visual {
  position: relative;
  margin: 0 0 20px;
  border: 1px solid rgba(100, 210, 232, .22);
  border-radius: 24px;
  overflow: hidden;
  background: #061724;
  box-shadow: 0 24px 70px rgba(1, 10, 17, .36);
}
.ka-process-visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1862 / 845;
}
.ka-process-visual figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0;
  padding: 15px 20px;
  border-top: 1px solid rgba(100, 210, 232, .16);
  background: linear-gradient(90deg, rgba(7, 30, 44, .98), rgba(5, 21, 33, .98));
}
.ka-process-visual figcaption span {
  color: var(--ka-cyan);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
}
.ka-process-visual figcaption strong {
  color: #d7e7ec;
  font-size: 11px;
  letter-spacing: .04em;
  text-align: right;
}
@media (max-width: 760px) {
  .ka-process-visual { border-radius: 17px; }
  .ka-process-visual figcaption { align-items: flex-start; flex-direction: column; gap: 7px; padding: 13px 15px; }
  .ka-process-visual figcaption strong { font-size: 10px; line-height: 1.45; text-align: left; }
}

.ka-process-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid var(--ka-line); border-radius: 22px; overflow: hidden; background: rgba(3, 15, 24, .35); }
.ka-step { min-height: 235px; padding: 26px 22px; border-right: 1px solid var(--ka-line); background: linear-gradient(180deg, rgba(11, 37, 53, .78), rgba(5, 19, 29, .86)); }
.ka-step:last-child { border-right: 0; }
.ka-step b { display: block; color: var(--ka-gold); font-size: 10px; letter-spacing: .12em; }
.ka-step h3 { font-size: clamp(17px, 1.35vw, 21px); line-height: 1.12; letter-spacing: -.02em; margin: 34px 0 12px; }
.ka-step p { color: var(--ka-muted); font-size: 13px; line-height: 1.58; margin: 0; }

@media (max-width: 1280px) and (min-width: 1081px) {
  .ka-step { min-height: 220px; padding: 22px 16px; }
  .ka-step h3 { margin-top: 26px; margin-bottom: 10px; }
  .ka-step p { font-size: 12px; line-height: 1.52; }
}

.ka-layers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.ka-layer { padding: 26px; border: 1px solid var(--ka-line); border-radius: 19px; background: rgba(7, 26, 39, .72); }
.ka-layer-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 34px; }
.ka-layer-num { color: var(--ka-cyan); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.ka-layer-badge { padding: 6px 8px; border: 1px solid rgba(245, 199, 95, .28); color: var(--ka-gold); font-size: 8px; font-weight: 900; letter-spacing: .09em; }
.ka-layer h3 { font-size: 21px; line-height: 1.08; margin: 0 0 13px; }
.ka-layer p { color: var(--ka-muted); font-size: 12px; line-height: 1.62; margin: 0; }
.ka-layer-note { max-width: 880px; margin-top: 24px; color: #789baa; font-size: 11px; line-height: 1.65; }

.ka-incident { padding: 0 0 108px; background: #030e17; }

.ka-incident-card {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 45px;
  align-items: center;
  padding: 50px;
  border: 1px solid rgba(245, 199, 95, .5);
  border-radius: 26px;
  background: linear-gradient(110deg, #0a2b38, #071827 72%);
  box-shadow: var(--ka-shadow);
}

.ka-incident h2 { font-size: clamp(35px, 4vw, 53px); line-height: .98; letter-spacing: -.05em; margin: 14px 0 18px; }
.ka-incident p { color: #b1c8d1; line-height: 1.68; margin-bottom: 0; }
.ka-incident-actions { display: flex; flex-direction: column; gap: 10px; }
.ka-incident-actions .ka-btn { width: 100%; }
.ka-sla-note { color: #789baa; font-size: 10px; line-height: 1.55; text-align: center; margin-top: 2px; }

body.ka-home #mwai-chatbot-default { left: auto !important; right: 22px !important; z-index: 80 !important; }

@media (max-width: 1080px) {
  .ka-hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .ka-command { max-width: 720px; }
  .ka-sector-grid { grid-template-columns: repeat(2, 1fr); }
  .ka-field { grid-template-columns: 1fr; }
  .ka-integrated { grid-template-columns: 1fr; }
  .ka-integrated-media:after { background: linear-gradient(180deg, transparent 50%, #061724 100%); }
  .ka-process-grid { grid-template-columns: repeat(2, 1fr); }
  .ka-step { border-bottom: 1px solid var(--ka-line); }
  .ka-step:nth-child(2n) { border-right: 0; }
  .ka-step:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .ka-layers { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .ka-hero-grid { padding: 76px 0 68px; }
  .ka-hero h1 { font-size: clamp(46px, 13vw, 67px); }
  .ka-lead { font-size: 16px; }
  .ka-trust-grid { grid-template-columns: 1fr 1fr; }
  .ka-trust-item { min-height: 66px; border-bottom: 1px solid var(--ka-line); }
  .ka-trust-item:nth-child(odd) { border-left: 0; }
  .ka-section { padding: 78px 0; }
  .ka-section-head { grid-template-columns: 1fr; gap: 20px; margin-bottom: 34px; }
  .ka-sector-grid,
  .ka-service-grid,
  .ka-layers { grid-template-columns: 1fr; }
  .ka-service { grid-template-columns: 52px 1fr; padding: 22px; }
  .ka-service-icon { width: 50px; height: 50px; }
  .ka-field-copy,
  .ka-field-unit { padding: 28px; }
  .ka-field-points { grid-template-columns: 1fr; }
  .ka-story { min-height: 600px; align-items: flex-end; }
  .ka-story-media:after { background: linear-gradient(180deg, rgba(2, 12, 20, .12), rgba(2, 12, 20, .96) 62%); }
  .ka-story-copy { width: 100%; padding: 260px 0 48px; }
  .ka-integrated-copy { padding: 34px 26px; }
  .ka-integrated-media { min-height: 300px; }
  .ka-process-grid { grid-template-columns: 1fr; }
  .ka-step,
  .ka-step:nth-child(2n) { border-right: 0; border-bottom: 1px solid var(--ka-line); }
  .ka-step:last-child { grid-column: auto; }
  .ka-incident-card { grid-template-columns: 1fr; padding: 32px; }
}

@media (max-width: 430px) {
  .ka-actions { display: grid; }
  .ka-btn { width: 100%; }
  .ka-audience-line { display: grid; gap: 9px; }
  .ka-trust-grid { grid-template-columns: 1fr; }
  .ka-trust-item { border-left: 0; }
  .ka-sector { min-height: auto; }
  body.ka-home #mwai-chatbot-default { right: 10px !important; bottom: 10px !important; }
  body.ka-home #mwai-chatbot-default .mwai-icon-text-container { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  .ka-btn,
  .ka-sector { transition: none; }
}

/* Premium rhythm and collaboration layer. */
@media (min-width: 761px) {
  .ka-section { padding-block: 94px; }
  .ka-sector { min-height: 225px; }
  .ka-sector h3 { margin-top: 38px; }
  .ka-service { min-height: 176px; padding: 24px; }
}

@media (max-width: 1080px) {
  .ka-engagement-grid { grid-template-columns: 1fr; }
  .ka-engagement-card { min-height: auto; }
  .ka-deliverables { grid-template-columns: repeat(2, 1fr); }
  .ka-deliverable:nth-child(odd) { border-left: 0; }
  .ka-deliverable:nth-child(n+3) { border-top: 1px solid var(--ka-line); }
}

@media (max-width: 760px) {
  .ka-deliverables { grid-template-columns: 1fr; }
  .ka-deliverable,
  .ka-deliverable:nth-child(odd) { border-left: 0; border-top: 1px solid var(--ka-line); }
  .ka-deliverable:first-child { border-top: 0; }
  .ka-engagement-card { padding: 25px; }
  .ka-engagement-cta { align-items: stretch; flex-direction: column; padding: 24px; }
  .ka-engagement-cta-actions { justify-content: stretch; }
  .ka-engagement-cta-actions .ka-btn { flex: 1 1 auto; justify-content: center; }
}


/* Final premium interaction and rhythm polish — 2026-07-23. */
#kam-skirta,
#ekosistema,
#paslaugos,
#mokymai,
#komanda,
#integruota-apsauga,
#bendradarbiavimas,
#procesas,
#partneriai { scroll-margin-top: 88px; }

.ka-btn:focus-visible,
.ka-site-menu-list a:focus-visible,
.ka-site-incident:focus-visible,
.ka-site-cart:focus-visible {
  outline: 2px solid var(--ka-gold);
  outline-offset: 4px;
}

.ka-service,
.ka-step,
.ka-layer,
.ka-engagement-card {
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background-color .22s ease;
}

.ka-service {
  position: relative;
  overflow: hidden;
}

.ka-service:before {
  content: '';
  position: absolute;
  left: 28px;
  right: 28px;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--ka-cyan), transparent 74%);
  opacity: 0;
  transform: scaleX(.45);
  transform-origin: left;
  transition: opacity .22s ease, transform .22s ease;
}

.ka-service:hover,
.ka-service:focus-within,
.ka-layer:hover,
.ka-layer:focus-within {
  transform: translateY(-3px);
  border-color: rgba(56, 224, 220, .38);
  box-shadow: 0 20px 55px rgba(0, 0, 0, .18);
}

.ka-service:hover:before,
.ka-service:focus-within:before { opacity: 1; transform: scaleX(1); }

.ka-step { position: relative; }
.ka-step:after {
  content: '';
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--ka-gold), var(--ka-cyan));
  opacity: 0;
  transform: scaleX(.35);
  transform-origin: left;
  transition: opacity .22s ease, transform .22s ease;
}
.ka-step:hover { background: linear-gradient(180deg, rgba(14, 46, 63, .92), rgba(5, 19, 29, .9)); }
.ka-step:hover:after { opacity: 1; transform: scaleX(1); }

@media (max-width: 760px) {
  .ka-section-head h2 { font-size: clamp(34px, 10.5vw, 48px); }
  .ka-sector { padding: 24px; }
  .ka-sector h3 { margin-top: 30px; }
  .ka-service { min-height: auto; gap: 16px; }
  .ka-service h3 { font-size: 21px; }
  .ka-step { min-height: auto; padding: 24px; }
  .ka-step h3 { margin-top: 25px; }
  .ka-engagement-card h3 { font-size: 27px; }
}

@media (hover: none) {
  .ka-service:hover,
  .ka-layer:hover,
  .ka-step:hover { transform: none; box-shadow: none; }
}

@media (prefers-reduced-motion: reduce) {
  .ka-service,
  .ka-step,
  .ka-layer,
  .ka-engagement-card,
  .ka-service:before,
  .ka-step:after { transition: none; }
}


/* Premium ecosystem: equipment, business modernization and Kiberneta AI. */
.ka-ecosystem {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 18%, rgba(100, 86, 255, .13), transparent 32%),
    radial-gradient(circle at 22% 52%, rgba(77, 215, 232, .09), transparent 36%),
    linear-gradient(180deg, #071823 0%, #06131d 100%);
}
.ka-ecosystem::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .2;
  background-image: linear-gradient(rgba(112, 222, 236, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(112, 222, 236, .08) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}
.ka-section-head--ecosystem { position: relative; z-index: 1; }
.ka-kiberneta-stage {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .8fr);
  min-height: 510px;
  border: 1px solid rgba(129, 220, 236, .2);
  border-radius: 26px;
  overflow: hidden;
  background: rgba(7, 22, 32, .88);
  box-shadow: 0 32px 90px rgba(0, 0, 0, .34), inset 0 1px rgba(255,255,255,.035);
}
.ka-kiberneta-media { position: relative; min-height: 100%; overflow: hidden; }
.ka-kiberneta-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 58%, rgba(7,22,32,.96) 100%), linear-gradient(0deg, rgba(4,14,22,.58), transparent 45%);
}
.ka-kiberneta-media img { width: 100%; height: 100%; min-height: 510px; object-fit: cover; object-position: 58% center; display: block; }
.ka-kiberneta-signal {
  position: absolute;
  left: 28px;
  bottom: 24px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: 1px solid rgba(115,224,238,.3);
  border-radius: 999px;
  background: rgba(3, 16, 24, .76);
  backdrop-filter: blur(14px);
  color: #dffbff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
}
.ka-kiberneta-signal span { width: 8px; height: 8px; border-radius: 50%; background: var(--ka-cyan); box-shadow: 0 0 18px var(--ka-cyan); }
.ka-kiberneta-copy { align-self: center; padding: 48px 44px 48px 28px; position: relative; z-index: 2; }
.ka-kiberneta-code { color: var(--ka-cyan); font-size: 11px; font-weight: 900; letter-spacing: .15em; margin-bottom: 16px; }
.ka-kiberneta-copy h3 { font-size: clamp(26px, 2.25vw, 40px); line-height: 1.08; margin-bottom: 18px; }
.ka-kiberneta-copy > p { color: var(--ka-muted); line-height: 1.75; margin-bottom: 24px; }
.ka-kiberneta-features { display: grid; gap: 12px; margin-bottom: 26px; }
.ka-kiberneta-features div { display: grid; grid-template-columns: 108px 1fr; gap: 14px; padding-top: 12px; border-top: 1px solid rgba(132, 201, 217, .13); }
.ka-kiberneta-features b { color: #e8fbff; font-size: 11px; letter-spacing: .09em; }
.ka-kiberneta-features span { color: #92aeb9; font-size: 13px; line-height: 1.55; }
.ka-text-link { display: inline-flex; gap: 12px; align-items: center; color: var(--ka-cyan) !important; font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.ka-text-link span { transition: transform .2s ease; }
.ka-text-link:hover span, .ka-text-link:focus-visible span { transform: translateX(5px); }
.ka-capability-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.ka-capability-card {
  min-height: 280px;
  padding: 26px;
  border: 1px solid rgba(129, 220, 236, .14);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(11, 34, 47, .92), rgba(7, 22, 32, .82));
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.ka-capability-card:hover { transform: translateY(-5px); border-color: rgba(93, 220, 235, .36); box-shadow: 0 20px 44px rgba(0,0,0,.22); }
.ka-capability-card--accent { background: linear-gradient(145deg, rgba(38, 32, 80, .8), rgba(8, 28, 39, .94)); border-color: rgba(143, 118, 255, .34); }
.ka-capability-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 42px; }
.ka-capability-top span { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(104,222,237,.28); border-radius: 50%; color: var(--ka-cyan); font: 800 11px/1 var(--ka-body); }
.ka-capability-top b { color: #7896a3; font-size: 10px; letter-spacing: .11em; text-align: right; }
.ka-capability-card h3 { font-size: 20px; line-height: 1.2; margin-bottom: 14px; }
.ka-capability-card p { color: var(--ka-muted); font-size: 14px; line-height: 1.65; margin-bottom: 18px; }
.ka-capability-card small { display: block; color: #6f929f; font-size: 11px; line-height: 1.55; }

@media (max-width: 1100px) {
  .ka-kiberneta-stage { grid-template-columns: 1fr; }
  .ka-kiberneta-media { min-height: 430px; }
  .ka-kiberneta-media img { min-height: 430px; }
  .ka-kiberneta-media::after { background: linear-gradient(0deg, rgba(7,22,32,.98) 0%, transparent 48%); }
  .ka-kiberneta-copy { padding: 36px; }
  .ka-capability-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .ka-kiberneta-stage { border-radius: 18px; }
  .ka-kiberneta-media, .ka-kiberneta-media img { min-height: 310px; }
  .ka-kiberneta-media img { object-position: 62% center; }
  .ka-kiberneta-signal { left: 16px; bottom: 16px; max-width: calc(100% - 32px); font-size: 9px; }
  .ka-kiberneta-copy { padding: 28px 22px 30px; }
  .ka-kiberneta-features div { grid-template-columns: 1fr; gap: 5px; }
  .ka-capability-grid { grid-template-columns: 1fr; }
  .ka-capability-card { min-height: 0; }
  .ka-capability-top { margin-bottom: 28px; }
}


/* Premium 5-contour services architecture — 2026-07-23. */
.ka-services-premium {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 34%, rgba(56, 224, 220, .07), transparent 30%),
    linear-gradient(180deg, #061722 0%, #05131e 100%);
}
.ka-services-premium::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .17;
  background-image: linear-gradient(rgba(125, 206, 220, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(125, 206, 220, .07) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(90deg, #000, transparent 55%);
}
.ka-section-head--services { position: relative; z-index: 1; }
.ka-section-head--services h2 { max-width: 760px; }
.ka-service-architecture {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(330px, .78fr) minmax(0, 1.42fr);
  gap: 18px;
  align-items: stretch;
}
.ka-service-core {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 760px;
  padding: 34px;
  overflow: hidden;
  border: 1px solid rgba(81, 219, 224, .25);
  border-radius: 25px;
  background:
    radial-gradient(circle at 50% 18%, rgba(60, 223, 224, .15), transparent 30%),
    linear-gradient(155deg, rgba(11, 43, 56, .94), rgba(5, 20, 31, .98) 72%);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .27), inset 0 1px rgba(255, 255, 255, .035);
}
.ka-service-core::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(125deg, rgba(255,255,255,.045), transparent 24%);
}
.ka-service-orbit {
  position: relative;
  width: min(100%, 330px);
  aspect-ratio: 1;
  margin: 2px auto 32px;
  display: grid;
  place-items: center;
}
.ka-service-orbit::before {
  content: "";
  position: absolute;
  width: 46%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(56,224,220,.23), rgba(56,224,220,.035) 54%, transparent 70%);
  box-shadow: 0 0 55px rgba(56,224,220,.14);
}
.ka-service-orbit-ring {
  position: absolute;
  border: 1px solid rgba(92, 220, 226, .18);
  border-radius: 50%;
}
.ka-service-orbit-ring--one { inset: 4%; }
.ka-service-orbit-ring--two { inset: 18%; border-style: dashed; }
.ka-service-orbit-ring--three { inset: 32%; border-color: rgba(245, 199, 95, .28); }
.ka-service-orbit strong {
  position: relative;
  z-index: 2;
  margin-top: -18px;
  color: #f2fdff;
  font-size: clamp(55px, 5vw, 78px);
  line-height: .9;
  letter-spacing: -.07em;
  text-shadow: 0 0 30px rgba(56,224,220,.25);
}
.ka-service-orbit small {
  position: absolute;
  z-index: 2;
  top: 56%;
  color: var(--ka-cyan);
  font-size: 9px;
  font-weight: 900;
  line-height: 1.45;
  letter-spacing: .18em;
  text-align: center;
}
.ka-service-orbit-point {
  position: absolute;
  z-index: 3;
  padding: 6px 9px;
  border: 1px solid rgba(89, 222, 225, .26);
  border-radius: 999px;
  background: rgba(4, 20, 30, .82);
  color: #a8c8d1;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .11em;
}
.ka-service-orbit-point--one { top: 8%; left: 44%; }
.ka-service-orbit-point--two { top: 49%; right: -1%; }
.ka-service-orbit-point--three { bottom: 10%; left: 11%; }
.ka-service-core-copy { position: relative; z-index: 2; margin-top: auto; }
.ka-service-core-code { display: block; color: var(--ka-gold); font-size: 9px; font-weight: 900; letter-spacing: .14em; margin-bottom: 14px; }
.ka-service-core h3 { font-size: clamp(27px, 2.5vw, 37px); line-height: 1.05; letter-spacing: -.045em; margin: 0 0 16px; }
.ka-service-core p { color: #9ab5c0; font-size: 13px; line-height: 1.7; margin: 0 0 22px; }
.ka-service-core-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 0 24px;
  border-top: 1px solid rgba(125, 196, 210, .17);
  border-bottom: 1px solid rgba(125, 196, 210, .17);
}
.ka-service-core-stats div { padding: 15px 8px 14px 0; }
.ka-service-core-stats div + div { padding-left: 12px; border-left: 1px solid rgba(125, 196, 210, .17); }
.ka-service-core-stats b { display: block; color: #f3fbfd; font-size: 22px; line-height: 1; margin-bottom: 5px; }
.ka-service-core-stats span { color: #718f9b; font-size: 8px; line-height: 1.25; letter-spacing: .07em; text-transform: uppercase; }
.ka-service-lanes { display: grid; gap: 10px; }
.ka-service-lane {
  display: grid;
  grid-template-columns: 116px 1fr;
  gap: 24px;
  min-height: 144px;
  padding: 25px 27px;
  border: 1px solid rgba(123, 190, 204, .17);
  border-radius: 18px;
  background: linear-gradient(120deg, rgba(10, 35, 48, .86), rgba(6, 24, 36, .78));
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.ka-service-lane:hover {
  transform: translateX(4px);
  border-color: rgba(56, 224, 220, .36);
  background: linear-gradient(120deg, rgba(12, 43, 56, .96), rgba(7, 27, 40, .9));
  box-shadow: 0 20px 48px rgba(0,0,0,.18);
}
.ka-service-lane--accent {
  border-color: rgba(245, 199, 95, .29);
  background: linear-gradient(120deg, rgba(48, 40, 24, .34), rgba(8, 31, 42, .9));
}
.ka-service-lane-index { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; padding-right: 20px; border-right: 1px solid rgba(124, 191, 205, .16); }
.ka-service-lane-index span { color: var(--ka-cyan); font-size: 27px; font-weight: 900; line-height: 1; letter-spacing: -.03em; }
.ka-service-lane-index b { color: #6f909c; font-size: 8px; line-height: 1.35; letter-spacing: .13em; }
.ka-service-lane-body { min-width: 0; }
.ka-service-lane-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.ka-service-lane h3 { font-size: clamp(19px, 1.72vw, 24px); line-height: 1.13; letter-spacing: -.028em; margin: 0; }
.ka-service-lane-top em {
  flex: 0 0 auto;
  padding: 6px 8px;
  border: 1px solid rgba(245, 199, 95, .22);
  border-radius: 999px;
  color: var(--ka-gold);
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .1em;
}
.ka-service-lane p { color: #91acb7; font-size: 12px; line-height: 1.55; margin: 10px 0 12px; }
.ka-service-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.ka-service-tags span {
  padding: 6px 8px;
  border: 1px solid rgba(67, 215, 220, .15);
  border-radius: 7px;
  background: rgba(56, 224, 220, .025);
  color: #8fc7cc;
  font-size: 7px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .08em;
}
@media (max-width: 1080px) {
  .ka-service-architecture { grid-template-columns: 1fr; }
  .ka-service-core { display: grid; grid-template-columns: minmax(270px, .7fr) 1fr; gap: 34px; align-items: center; min-height: 0; }
  .ka-service-orbit { margin: 0; }
  .ka-service-core-copy { margin: 0; }
}
@media (max-width: 760px) {
  .ka-service-core { display: block; padding: 24px; border-radius: 19px; }
  .ka-service-orbit { max-width: 290px; margin: 0 auto 26px; }
  .ka-service-lane { grid-template-columns: 62px 1fr; gap: 16px; min-height: 0; padding: 21px 18px; }
  .ka-service-lane-index { padding-right: 13px; }
  .ka-service-lane-index span { font-size: 22px; }
  .ka-service-lane-index b { writing-mode: vertical-rl; transform: rotate(180deg); margin-top: 18px; }
  .ka-service-lane-top { display: block; }
  .ka-service-lane-top em { display: inline-flex; margin-top: 10px; }
  .ka-service-lane h3 { font-size: 21px; }
  .ka-service-lane p { font-size: 13px; }
  .ka-service-tags span { font-size: 8px; }
}
@media (max-width: 430px) {
  .ka-service-core-stats { grid-template-columns: 1fr; }
  .ka-service-core-stats div + div { padding-left: 0; border-left: 0; border-top: 1px solid rgba(125, 196, 210, .17); }
  .ka-service-lane { grid-template-columns: 1fr; }
  .ka-service-lane-index { flex-direction: row; align-items: center; padding: 0 0 13px; border-right: 0; border-bottom: 1px solid rgba(124, 191, 205, .16); }
  .ka-service-lane-index b { writing-mode: initial; transform: none; margin: 0; }
}
@media (hover: none) {
  .ka-service-lane:hover { transform: none; box-shadow: none; }
}
@media (prefers-reduced-motion: reduce) {
  .ka-service-lane { transition: none; }
}


/* Premium team readiness protocol — 2026-07-23. */
.ka-training-premium {
  position: relative;
  overflow: hidden;
  padding: 94px 0;
  border-block: 1px solid var(--ka-line);
  background:
    radial-gradient(circle at 16% 50%, rgba(56, 224, 220, .08), transparent 28%),
    linear-gradient(180deg, #03111b 0%, #061722 100%);
}
.ka-training-premium::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .16;
  background-image: linear-gradient(rgba(112, 207, 220, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(112, 207, 220, .07) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000, transparent 72%);
}
.ka-training-stage {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(430px, 1fr);
  min-height: 610px;
  overflow: hidden;
  border: 1px solid rgba(112, 205, 220, .2);
  border-radius: 26px;
  background: rgba(5, 21, 32, .94);
  box-shadow: 0 32px 90px rgba(0, 0, 0, .3), inset 0 1px rgba(255,255,255,.035);
}
.ka-training-media { position: relative; min-height: 100%; overflow: hidden; background: #04121c; }
.ka-training-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 78%, rgba(5,21,32,.76) 100%), linear-gradient(0deg, rgba(2,13,21,.56), transparent 34%);
}
.ka-training-media img { display: block; width: 100%; height: 100%; min-height: 610px; object-fit: cover; object-position: 82% center; }
.ka-training-signal {
  position: absolute;
  z-index: 2;
  top: 22px;
  left: 22px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 12px;
  border: 1px solid rgba(56,224,220,.28);
  border-radius: 999px;
  background: rgba(3,17,26,.74);
  backdrop-filter: blur(12px);
  color: #d9f8fa;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .11em;
}
.ka-training-signal span { width: 7px; height: 7px; border-radius: 50%; background: var(--ka-cyan); box-shadow: 0 0 16px var(--ka-cyan); }
.ka-training-caption {
  position: absolute;
  z-index: 2;
  left: 26px;
  right: 26px;
  bottom: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(204, 237, 242, .21);
}
.ka-training-caption b { display: block; color: #f3fbfd; font-size: 11px; letter-spacing: .12em; margin-bottom: 7px; }
.ka-training-caption span { color: #a7c3cc; font-size: 12px; line-height: 1.5; }
.ka-training-copy { align-self: center; padding: 48px 44px 48px 34px; }
.ka-training-copy h2 { max-width: 670px; margin: 15px 0 19px; font-size: clamp(38px, 4.1vw, 58px); line-height: .97; letter-spacing: -.05em; }
.ka-training-lead { max-width: 650px; margin: 0 0 25px; color: #a9c1cb; font-size: 14px; line-height: 1.7; }
.ka-training-protocol { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border: 1px solid rgba(116,194,207,.16); border-radius: 17px; overflow: hidden; }
.ka-training-protocol > div { display: grid; grid-template-columns: 34px 1fr; gap: 12px; min-height: 118px; padding: 17px 16px; background: rgba(9,31,43,.6); }
.ka-training-protocol > div:nth-child(even) { border-left: 1px solid rgba(116,194,207,.16); }
.ka-training-protocol > div:nth-child(n+3) { border-top: 1px solid rgba(116,194,207,.16); }
.ka-training-protocol span { color: var(--ka-cyan); font-size: 19px; font-weight: 900; line-height: 1; }
.ka-training-protocol p { margin: 0; color: #91adb7; font-size: 11px; line-height: 1.55; }
.ka-training-protocol b { display: block; margin-bottom: 6px; color: #edf9fb; font-size: 9px; letter-spacing: .1em; }
.ka-training-result { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 20px; padding-top: 19px; border-top: 1px solid rgba(116,194,207,.17); }
.ka-training-result > div { max-width: 430px; }
.ka-training-result small { display: block; margin-bottom: 6px; color: var(--ka-gold); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.ka-training-result strong { display: block; color: #dceef2; font-size: 12px; line-height: 1.55; }

@media (max-width: 1100px) {
  .ka-training-stage { grid-template-columns: 1fr; }
  .ka-training-media, .ka-training-media img { min-height: 430px; }
  .ka-training-media::after { background: linear-gradient(0deg, rgba(5,21,32,.94), transparent 58%); }
  .ka-training-copy { padding: 38px; }
}
@media (max-width: 680px) {
  .ka-training-premium { padding: 72px 0; }
  .ka-training-stage { border-radius: 19px; }
  .ka-training-media, .ka-training-media img { min-height: 330px; }
  .ka-training-signal { top: 15px; left: 15px; max-width: calc(100% - 30px); font-size: 8px; }
  .ka-training-caption { left: 18px; right: 18px; bottom: 17px; }
  .ka-training-copy { padding: 29px 22px 31px; }
  .ka-training-copy h2 { font-size: clamp(35px, 10.7vw, 46px); }
  .ka-training-protocol { grid-template-columns: 1fr; }
  .ka-training-protocol > div { min-height: 0; }
  .ka-training-protocol > div:nth-child(even) { border-left: 0; }
  .ka-training-protocol > div + div { border-top: 1px solid rgba(116,194,207,.16); }
  .ka-training-result { align-items: flex-start; flex-direction: column; }
}
