:root {
  --kt-accent: #0586d7;
  --kt-logo-blue: #0586d7;
  --kt-logo-mid: #0f5f94;
  --kt-logo-ice: #92d1eb;
  --kt-logo-navy: #06162f;
  --kt-cyan: #22d3ee;
  --kt-green: #2ee98b;
  --kt-radius: 22px;
  --kt-radius-sm: 14px;
  --kt-shadow: 0 24px 70px rgba(0, 0, 0, .22);
  --kt-soft-shadow: 0 16px 40px rgba(16, 67, 140, .12);
  --kt-font: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--kt-font);
  overflow-x: hidden;
  background: var(--kt-bg);
  color: var(--kt-text);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, textarea { font: inherit; }

.kt-skin-dark,
.kt-skin-hybrid {
  --kt-bg: #020813;
  --kt-bg-2: #061322;
  --kt-card: rgba(7, 22, 39, .78);
  --kt-card-solid: #071625;
  --kt-card-soft: rgba(10, 30, 52, .64);
  --kt-text: #f5faff;
  --kt-muted: #aab9cd;
  --kt-border: rgba(72, 171, 255, .24);
  --kt-border-strong: rgba(34, 211, 238, .52);
  --kt-heading: #fff;
  --kt-footer: #030916;
  --kt-section-soft: #061423;
}
.kt-skin-light {
  --kt-bg: #f6f9ff;
  --kt-bg-2: #ffffff;
  --kt-card: rgba(255, 255, 255, .85);
  --kt-card-solid: #ffffff;
  --kt-card-soft: rgba(255, 255, 255, .72);
  --kt-text: #172033;
  --kt-muted: #5b6a80;
  --kt-border: rgba(20, 120, 255, .14);
  --kt-border-strong: rgba(20, 120, 255, .36);
  --kt-heading: #071225;
  --kt-footer: #eef5ff;
  --kt-section-soft: #ecf4ff;
  --kt-shadow: 0 24px 70px rgba(20, 80, 160, .12);
}

.screen-reader-text,
.skip-link {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.skip-link:focus {
  clip: auto;
  clip-path: none;
  height: auto;
  left: 12px;
  top: 12px;
  width: auto;
  z-index: 99999;
  background: var(--kt-accent);
  color: white;
  padding: 10px 16px;
  border-radius: 8px;
}

.kt-container { width: min(1180px, calc(100% - 44px)); margin: 0 auto; }
.kt-section { position: relative; padding: 86px 0; }
.kt-grid-bg { overflow: hidden; }
.kt-grid-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .56;
  background:
    radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--kt-accent) 35%, transparent), transparent 28%),
    radial-gradient(circle at 86% 12%, rgba(34, 211, 238, .24), transparent 30%),
    linear-gradient(90deg, color-mix(in srgb, var(--kt-accent) 7%, transparent) 1px, transparent 1px),
    linear-gradient(0deg, color-mix(in srgb, var(--kt-accent) 7%, transparent) 1px, transparent 1px);
  background-size: auto, auto, 46px 46px, 46px 46px;
}
.kt-skin-light .kt-grid-bg::before { opacity: .42; }
.kt-section > .kt-container, .kt-hero > .kt-container, .kt-grid-bg > .kt-container { position: relative; z-index: 1; }

.kt-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--kt-border);
  background: color-mix(in srgb, var(--kt-bg) 84%, transparent);
  backdrop-filter: blur(18px);
  transition: box-shadow .25s ease, background .25s ease;
}
.kt-site-header.kt-scrolled { box-shadow: var(--kt-soft-shadow); }
.kt-header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.kt-brand { flex: 0 0 auto; }
.kt-logo-wrap img { max-height: 46px; width: auto; }
.kt-text-logo { display: inline-flex; align-items: center; gap: 12px; letter-spacing: .03em; }
.kt-text-logo strong { display: block; font-size: 22px; line-height: 1; color: var(--kt-heading); }
.kt-text-logo small { display: block; font-size: 10px; text-transform: uppercase; color: var(--kt-muted); letter-spacing: .12em; margin-top: 4px; }
.kt-logo-mark {
  width: 42px; height: 42px; border-radius: 12px;
  display: grid; place-items: center;
  font-weight: 900; font-size: 24px;
  color: #fff;
  background: linear-gradient(135deg, var(--kt-accent), var(--kt-cyan));
  box-shadow: 0 0 26px color-mix(in srgb, var(--kt-accent) 42%, transparent);
}
.kt-primary-nav { display: flex; align-items: center; gap: 22px; }
.kt-menu { list-style: none; display: flex; align-items: center; gap: 22px; margin: 0; padding: 0; }
.kt-menu a { color: var(--kt-text); font-size: 14px; font-weight: 600; opacity: .9; transition: color .2s ease, opacity .2s ease; }
.kt-menu a:hover { color: var(--kt-accent); opacity: 1; }
.kt-menu-toggle { display: none; background: transparent; border: 0; padding: 6px; }
.kt-menu-toggle span { display: block; width: 24px; height: 2px; background: var(--kt-text); margin: 5px 0; }

.kt-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 20px;
  min-height: 46px;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  position: relative;
  overflow: hidden;
}
.kt-btn-primary { color: white; background: linear-gradient(135deg, var(--kt-accent), #005eea); box-shadow: 0 16px 32px color-mix(in srgb, var(--kt-accent) 28%, transparent); }
.kt-btn-ghost { border: 1px solid var(--kt-border-strong); color: var(--kt-text); background: color-mix(in srgb, var(--kt-card) 80%, transparent); }
.kt-btn:hover { transform: translateY(-3px); box-shadow: 0 22px 46px color-mix(in srgb, var(--kt-accent) 28%, transparent); }
.kt-btn::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.34), transparent);
  transform: translateX(-120%); transition: transform .55s ease;
}
.kt-btn:hover::after { transform: translateX(120%); }
.kt-header-cta { padding-inline: 18px; min-height: 42px; white-space: nowrap; }

.kt-kicker { color: var(--kt-accent); font-weight: 800; text-transform: uppercase; letter-spacing: .11em; font-size: 12px; margin: 0 0 12px; }
h1, h2, h3 { color: var(--kt-heading); line-height: 1.08; margin: 0 0 16px; letter-spacing: -.04em; }
h1 { font-size: clamp(42px, 6vw, 76px); }
h2 { font-size: clamp(30px, 4vw, 48px); }
h3 { font-size: 22px; }
p { color: var(--kt-muted); }
.kt-lead { font-size: 18px; max-width: 620px; color: color-mix(in srgb, var(--kt-text) 84%, var(--kt-muted)); }
.kt-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 28px 0; }
.kt-link { color: var(--kt-accent); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; display: inline-flex; margin-top: auto; }
.kt-link:hover { color: var(--kt-cyan); }

.kt-hero { min-height: 680px; display: flex; align-items: center; padding-top: 110px; padding-bottom: 110px; }
.kt-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, 520px); align-items: center; gap: 54px; }
.kt-hero h1 span { color: var(--kt-accent); text-shadow: 0 0 32px color-mix(in srgb, var(--kt-accent) 34%, transparent); }
.kt-trust-row { display: flex; flex-wrap: wrap; gap: 16px 24px; margin-top: 34px; color: var(--kt-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.kt-trust-row strong { display: block; font-size: 22px; color: var(--kt-heading); }

.kt-command-centre {
  background: linear-gradient(145deg, color-mix(in srgb, var(--kt-card-solid) 86%, transparent), color-mix(in srgb, var(--kt-accent) 9%, var(--kt-card)));
  border: 1px solid var(--kt-border-strong);
  border-radius: var(--kt-radius);
  padding: 22px;
  box-shadow: var(--kt-shadow), inset 0 0 60px color-mix(in srgb, var(--kt-accent) 7%, transparent);
}
.kt-panel-title { display: flex; justify-content: space-between; align-items: center; font-weight: 800; margin-bottom: 18px; color: var(--kt-heading); text-transform: uppercase; letter-spacing: .05em; font-size: 13px; }
.kt-panel-title span { color: var(--kt-green); font-size: 12px; }
.kt-dashboard-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.kt-dash-tile, .kt-meter {
  min-height: 134px;
  border: 1px solid var(--kt-border);
  border-radius: 12px;
  padding: 16px;
  background: color-mix(in srgb, var(--kt-card-solid) 78%, transparent);
  position: relative;
  overflow: hidden;
}
.kt-dash-tile small, .kt-dash-tile span { display: block; color: var(--kt-muted); font-size: 12px; }
.kt-dash-tile strong { display: block; font-size: 30px; color: var(--kt-heading); margin: 8px 0 2px; }
.kt-meter { display: grid; place-items: center; }
.kt-meter > div {
  width: 108px; height: 108px; border-radius: 50%;
  display: grid; place-items: center; text-align: center;
  background: conic-gradient(var(--kt-cyan), var(--kt-accent) 74%, color-mix(in srgb, var(--kt-border) 70%, transparent) 0);
  position: relative;
}
.kt-meter > div::before { content:""; position:absolute; inset:10px; background: var(--kt-card-solid); border-radius:50%; }
.kt-meter strong, .kt-meter small { position: relative; display: block; }
.kt-meter strong { font-size: 24px; color: var(--kt-heading); }
.kt-meter small { color: var(--kt-muted); text-transform: uppercase; font-size: 10px; }
.kt-mini-chart { height: 32px; margin-top: 10px; background: linear-gradient(135deg, transparent 20%, var(--kt-accent) 22%, transparent 25%, transparent 40%, var(--kt-cyan) 42%, transparent 45%, transparent 65%, var(--kt-accent) 67%, transparent 70%); border-bottom: 1px solid var(--kt-border); }
.kt-icon svg { width: 42px; height: 42px; stroke: currentColor; fill: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; color: var(--kt-cyan); filter: drop-shadow(0 0 10px color-mix(in srgb, var(--kt-cyan) 45%, transparent)); }

.kt-section-head { display: grid; grid-template-columns: minmax(0, .9fr) minmax(260px, .8fr); gap: 36px; align-items: end; margin-bottom: 30px; }
.kt-section-head p { margin: 0; }
.kt-services-section { background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--kt-section-soft) 65%, transparent)); }
.kt-service-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.kt-service-card, .kt-value-card, .kt-case-card, .kt-contact-card, .kt-form-mock, .kt-map-mock, .kt-feature-panel, .kt-cta-card, .kt-post-card {
  background: var(--kt-card);
  border: 1px solid var(--kt-border);
  border-radius: var(--kt-radius-sm);
  box-shadow: var(--kt-soft-shadow);
  backdrop-filter: blur(16px);
}
.kt-service-card {
  min-height: 238px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.kt-service-card:hover { border-color: var(--kt-border-strong); box-shadow: var(--kt-shadow), 0 0 28px color-mix(in srgb, var(--kt-accent) 14%, transparent); }
.kt-service-card h3 { font-size: 20px; margin-top: 20px; }
.kt-service-card p { font-size: 14px; margin-bottom: 20px; }

.kt-stats-strip { padding: 38px 0; border-top: 1px solid var(--kt-border); border-bottom: 1px solid var(--kt-border); background: var(--kt-section-soft); }
.kt-stats-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.kt-stat { text-align: center; }
.kt-stat strong { display: block; font-size: clamp(30px, 4vw, 46px); color: var(--kt-heading); }
.kt-stat span { color: var(--kt-muted); font-size: 14px; }

.kt-cyber-section { background: radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--kt-accent) 18%, transparent), transparent 42%); }
.kt-cyber-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(300px, 1fr) minmax(280px, .7fr); gap: 34px; align-items: center; }
.kt-check-list { list-style: none; margin: 22px 0; padding: 0; display: grid; gap: 10px; }
.kt-check-list li { position: relative; padding-left: 28px; color: color-mix(in srgb, var(--kt-text) 82%, var(--kt-muted)); }
.kt-check-list li::before { content:"✓"; position:absolute; left:0; color: var(--kt-green); font-weight: 900; }
.kt-check-list.small li { font-size: 14px; }
.kt-shield-visual {
  min-height: 390px;
  position: relative;
  display: grid;
  place-items: center;
  border-radius: var(--kt-radius);
  border: 1px solid var(--kt-border);
  overflow: hidden;
  background: radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--kt-accent) 24%, transparent), transparent 58%);
}
.kt-main-shield { width: 150px; height: 150px; display: grid; place-items: center; border-radius: 36px; background: linear-gradient(135deg, color-mix(in srgb, var(--kt-accent) 16%, transparent), color-mix(in srgb, var(--kt-cyan) 12%, transparent)); border: 1px solid var(--kt-border-strong); }
.kt-main-shield .kt-icon svg { width: 104px; height: 104px; color: var(--kt-cyan); }
.kt-orbit { position: absolute; border: 1px solid var(--kt-border-strong); border-radius: 50%; }
.kt-orbit-1 { width: 270px; height: 150px; transform: rotate(-18deg); animation: ktSpin 15s linear infinite; }
.kt-orbit-2 { width: 330px; height: 190px; transform: rotate(18deg); animation: ktSpin 18s linear reverse infinite; }
.kt-shield-visual span {
  position: absolute;
  padding: 8px 12px;
  border: 1px solid var(--kt-border);
  border-radius: 999px;
  background: var(--kt-card);
  color: var(--kt-text);
  font-size: 12px;
  font-weight: 700;
}
.kt-shield-visual span:nth-of-type(1) { top: 18%; left: 12%; }
.kt-shield-visual span:nth-of-type(2) { top: 22%; right: 12%; }
.kt-shield-visual span:nth-of-type(3) { bottom: 22%; left: 14%; }
.kt-shield-visual span:nth-of-type(4) { bottom: 18%; right: 13%; }
.kt-cta-card { padding: 30px; }
.kt-cta-card h3 { font-size: 32px; }

.kt-partners { padding: 34px 0; background: var(--kt-bg-2); border-top: 1px solid var(--kt-border); border-bottom: 1px solid var(--kt-border); }
.kt-partners-grid { display: grid; grid-template-columns: 270px 1fr; gap: 30px; align-items: center; }
.kt-logo-strip { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; }
.kt-logo-strip span { color: var(--kt-heading); font-size: 20px; font-weight: 800; opacity: .8; transition: opacity .25s ease, transform .25s ease, color .25s ease; }
.kt-logo-strip span:hover { opacity: 1; color: var(--kt-accent); transform: translateY(-3px); }

.kt-page-hero { padding: 96px 0 76px; border-bottom: 1px solid var(--kt-border); }
.kt-page-hero .kt-container { max-width: 900px; }
.kt-page-hero h1 { font-size: clamp(42px, 5vw, 64px); }
.kt-entry { padding-top: 56px; padding-bottom: 80px; }
.kt-entry:has(.kt-section), .kt-entry:has(.kt-hero) { width: 100%; padding: 0; }
.kt-single { max-width: 860px; }
.kt-single-thumb { margin-bottom: 32px; border-radius: var(--kt-radius); overflow: hidden; }

.kt-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; align-items: center; }
.kt-photo-panel { min-height: 360px; overflow: hidden; padding: 12px; }
.kt-placeholder-photo { height: 100%; min-height: 336px; border-radius: 18px; display: grid; place-items: center; color: var(--kt-muted); font-weight: 800; background: linear-gradient(135deg, color-mix(in srgb, var(--kt-accent) 18%, transparent), color-mix(in srgb, var(--kt-cyan) 10%, transparent)), repeating-linear-gradient(45deg, transparent 0 12px, color-mix(in srgb, var(--kt-border) 45%, transparent) 12px 13px); }
.kt-mini-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 26px; }
.kt-mini-stats span { padding: 16px; border: 1px solid var(--kt-border); border-radius: 12px; background: var(--kt-card); color: var(--kt-muted); font-size: 13px; }
.kt-mini-stats strong { color: var(--kt-heading); display: block; font-size: 22px; }
.kt-soft-section { background: var(--kt-section-soft); }
.kt-value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.kt-value-card { padding: 24px; text-align: center; }
.kt-value-card .kt-icon { display: inline-flex; margin-bottom: 12px; }
.kt-cta-wide { padding: 34px; background: var(--kt-card); border: 1px solid var(--kt-border); border-radius: var(--kt-radius); display: flex; justify-content: space-between; align-items: center; gap: 24px; box-shadow: var(--kt-soft-shadow); }
.kt-cta-wide h2 { margin: 0; font-size: clamp(26px, 3vw, 38px); }
.kt-cta-wide p { margin: 0; }

.kt-tabs-mock { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.kt-tabs-mock span { padding: 10px 14px; border: 1px solid var(--kt-border); border-radius: 9px; background: var(--kt-card); font-size: 13px; font-weight: 700; }
.kt-tabs-mock span:first-child { background: var(--kt-accent); color: white; }
.kt-feature-panel { display: grid; grid-template-columns: 1fr 260px; gap: 24px; align-items: center; padding: 28px; }
.kt-device-visual { min-height: 220px; display: grid; place-items: center; border-radius: 18px; background: radial-gradient(circle, color-mix(in srgb, var(--kt-accent) 20%, transparent), transparent 65%); }
.kt-device-visual .kt-icon svg { width: 142px; height: 142px; }

.kt-case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.kt-case-card { padding: 28px; min-height: 300px; display: flex; flex-direction: column; }
.kt-case-meta { display: flex; gap: 8px; flex-wrap: wrap; margin: 18px 0; }
.kt-case-meta span { padding: 7px 10px; border-radius: 999px; border: 1px solid var(--kt-border); color: var(--kt-muted); font-size: 12px; font-weight: 700; }
.kt-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.kt-post-thumb img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
.kt-post-card { overflow: hidden; }
.kt-post-card-body { padding: 24px; }
.kt-post-card h2 { font-size: 24px; }

.kt-contact-grid { display: grid; grid-template-columns: 280px 1fr 320px; gap: 22px; align-items: stretch; }
.kt-contact-cards { display: grid; gap: 12px; }
.kt-contact-card { padding: 20px; }
.kt-contact-card strong, .kt-contact-card span { display: block; }
.kt-contact-card span { color: var(--kt-muted); margin-top: 4px; }
.kt-form-mock { padding: 28px; display: grid; gap: 12px; }
.kt-form-mock input, .kt-form-mock textarea {
  width: 100%; border: 1px solid var(--kt-border); border-radius: 10px; padding: 13px 14px; background: color-mix(in srgb, var(--kt-bg) 58%, transparent); color: var(--kt-text);
}
.kt-form-mock textarea { min-height: 132px; resize: vertical; }
.kt-map-mock { min-height: 360px; padding: 28px; display: grid; place-items: center; text-align: center; background: radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--kt-accent) 22%, transparent), transparent 60%), var(--kt-card); }
.kt-map-mock .kt-icon svg { width: 82px; height: 82px; }
.kt-map-mock span { display: block; color: var(--kt-muted); font-weight: 700; }

.kt-site-footer { background: var(--kt-footer); border-top: 1px solid var(--kt-border); padding-top: 56px; }
.kt-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; }
.kt-footer-brand p { max-width: 330px; }
.kt-footer-grid h3 { font-size: 15px; text-transform: uppercase; letter-spacing: .08em; }
.kt-footer-menu, .kt-contact-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; color: var(--kt-muted); }
.kt-footer-menu a:hover { color: var(--kt-accent); }
.kt-socials { display: flex; gap: 10px; }
.kt-socials a { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--kt-card); border: 1px solid var(--kt-border); color: var(--kt-heading); font-weight: 800; }
.kt-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 26px 0; margin-top: 38px; border-top: 1px solid var(--kt-border); color: var(--kt-muted); font-size: 13px; }
.kt-footer-bottom a:hover { color: var(--kt-accent); }

.kt-reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.kt-reveal.kt-visible { opacity: 1; transform: translateY(0); }
.kt-tilt-card { transform-style: preserve-3d; will-change: transform; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.kt-tilt-card.kt-touch-active { transform: translateY(-5px) scale(.995); border-color: var(--kt-border-strong); }
.kt-animations-off .kt-reveal { opacity: 1; transform: none; }
.kt-animations-off .kt-orbit { animation: none; }

@keyframes ktSpin { to { transform: rotate(360deg); } }

@media (max-width: 1120px) {
  .kt-service-grid { grid-template-columns: repeat(3, 1fr); }
  .kt-hero-grid, .kt-cyber-grid, .kt-contact-grid { grid-template-columns: 1fr; }
  .kt-command-centre { max-width: 620px; }
  .kt-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .kt-menu-toggle { display: block; }
  .kt-primary-nav { position: absolute; left: 22px; right: 22px; top: calc(100% + 10px); background: var(--kt-card-solid); border: 1px solid var(--kt-border); border-radius: 18px; padding: 18px; box-shadow: var(--kt-shadow); display: none; align-items: stretch; flex-direction: column; }
  .kt-primary-nav.kt-open { display: flex; }
  .kt-menu { flex-direction: column; align-items: stretch; gap: 10px; }
  .kt-menu a { display: block; padding: 10px 0; }
  .kt-header-cta { width: 100%; }
  .kt-hero { min-height: auto; padding: 84px 0; }
  .kt-dashboard-grid, .kt-service-grid, .kt-stats-grid, .kt-value-grid, .kt-case-grid, .kt-post-grid, .kt-two-col, .kt-feature-panel { grid-template-columns: 1fr; }
  .kt-section-head, .kt-partners-grid { grid-template-columns: 1fr; }
  .kt-mini-stats { grid-template-columns: repeat(2, 1fr); }
  .kt-cta-wide { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
  .kt-container { width: min(100% - 28px, 1180px); }
  .kt-section { padding: 60px 0; }
  .kt-actions .kt-btn { width: 100%; }
  .kt-dashboard-grid { gap: 10px; }
  .kt-dash-tile, .kt-meter { min-height: 118px; }
  .kt-trust-row { flex-direction: column; gap: 10px; }
  .kt-footer-grid { grid-template-columns: 1fr; }
  .kt-footer-bottom { flex-direction: column; }
  .kt-logo-strip { justify-content: flex-start; }
}

/* Elementor full-site additions - v1.1 */
.kt-elementor-site-template .kt-elementor-site-main,
.kt-elementor-site-template .elementor,
.kt-elementor-site-template .elementor-section-wrap { width: 100%; }
.kt-elementor-header { position: sticky; top: 0; }
.kt-has-dropdown { position: relative; z-index: 80; }
.kt-has-dropdown > a span { color: var(--kt-accent); font-size: 12px; transition: transform .2s ease; display: inline-block; }
/* Transparent hover bridge between the top-level link and submenu. This prevents
   the dropdown closing while the pointer travels down into the panel. */
.kt-has-dropdown::after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 100%;
  left: -18px;
  right: -18px;
  height: 14px;
  background: transparent;
}
.kt-dropdown {
  position: absolute;
  z-index: 90;
  top: calc(100% + 8px);
  left: 50%;
  min-width: 268px;
  transform: translateX(-50%) translateY(10px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid var(--kt-border);
  border-radius: 18px;
  background: color-mix(in srgb, var(--kt-card-solid) 96%, transparent);
  box-shadow: var(--kt-shadow);
  backdrop-filter: blur(18px);
  transition: opacity .2s ease, transform .2s ease, visibility 0s linear .28s;
}
.kt-has-dropdown:hover .kt-dropdown,
.kt-has-dropdown:focus-within .kt-dropdown,
.kt-has-dropdown.kt-dropdown-open .kt-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
  transition-delay: 0s;
}
.kt-has-dropdown:hover > a span,
.kt-has-dropdown:focus-within > a span,
.kt-has-dropdown.kt-dropdown-open > a span { transform: rotate(180deg); }
.kt-dropdown a { display: block; padding: 11px 13px; border-radius: 10px; color: var(--kt-text); font-size: 13px; line-height: 1.25; }
.kt-dropdown a:hover,
.kt-dropdown a:focus-visible { background: color-mix(in srgb, var(--kt-accent) 12%, transparent); color: var(--kt-accent); }

.kt-hero-constellation { overflow: hidden; }
.kt-service-constellation { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.kt-floating-node {
  position: absolute;
  width: 168px;
  min-height: 132px;
  display: grid;
  place-items: center;
  gap: 8px;
  padding: 16px;
  border-radius: 26px;
  border: 1px solid color-mix(in srgb, var(--kt-accent) 28%, transparent);
  background: radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--kt-accent) 15%, transparent), transparent 60%), color-mix(in srgb, var(--kt-card-solid) 44%, transparent);
  box-shadow: 0 0 34px color-mix(in srgb, var(--kt-accent) 12%, transparent), inset 0 0 34px color-mix(in srgb, var(--kt-cyan) 8%, transparent);
  backdrop-filter: blur(6px);
  color: var(--kt-accent);
  animation: ktFloatNode 7s ease-in-out infinite;
  pointer-events: auto;
}
.kt-floating-node .kt-icon svg { width: 56px; height: 56px; color: var(--kt-cyan); }
.kt-floating-node strong { color: var(--kt-accent); text-transform: uppercase; letter-spacing: .08em; font-size: 12px; text-align: center; line-height: 1.25; }
.kt-node-orbit {
  position: absolute;
  inset: -12px;
  border-radius: inherit;
  border: 1px solid color-mix(in srgb, var(--kt-cyan) 28%, transparent);
  animation: ktPulseRing 2.8s ease-in-out infinite;
  pointer-events: none;
}
.kt-floating-node:hover,
.kt-floating-node.kt-touch-active { transform: translateY(-9px) scale(1.04); box-shadow: 0 0 52px color-mix(in srgb, var(--kt-accent) 28%, transparent); border-color: var(--kt-border-strong); }
.node-cyber { left: 4%; top: 18%; animation-delay: -.2s; }
.node-management { left: 4%; top: 44%; animation-delay: -1.2s; }
.node-web { left: 7%; bottom: 12%; animation-delay: -2.1s; }
.node-cloud { left: 49%; bottom: 5%; animation-delay: -3s; }
.node-remote { right: 7%; top: 18%; animation-delay: -1.6s; }
.node-hardware { right: 5%; top: 46%; animation-delay: -2.7s; }
.node-connectivity { right: 8%; bottom: 12%; animation-delay: -3.8s; }
.kt-data-stream {
  position: absolute;
  height: 1px;
  width: 48vw;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--kt-cyan) 58%, transparent), transparent);
  opacity: .58;
  filter: drop-shadow(0 0 8px var(--kt-accent));
  animation: ktStream 8s linear infinite;
}
.kt-stream-1 { left: -10%; bottom: 22%; transform: rotate(8deg); }
.kt-stream-2 { right: -6%; top: 35%; transform: rotate(-16deg); animation-delay: -2.5s; }
.kt-stream-3 { left: 40%; top: 80%; transform: rotate(-4deg); animation-delay: -4.5s; }
.kt-hero-constellation .kt-container { z-index: 2; }

.kt-page-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 42px; align-items: center; }
.kt-page-hero-visual {
  min-height: 230px;
  border-radius: 32px;
  display: grid;
  place-items: center;
  position: relative;
  border: 1px solid var(--kt-border-strong);
  background: radial-gradient(circle, color-mix(in srgb, var(--kt-accent) 18%, transparent), transparent 68%);
  overflow: hidden;
}
.kt-page-hero-visual .kt-icon svg { width: 104px; height: 104px; color: var(--kt-cyan); }
.kt-page-hero-visual::after,
.kt-device-visual::after {
  content: "";
  position: absolute;
  width: 150%;
  height: 1px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--kt-cyan) 74%, transparent), transparent);
  transform: rotate(-18deg);
  animation: ktScanLine 4.5s ease-in-out infinite;
}
.kt-feature-card-grid { grid-template-columns: repeat(4, 1fr); }
.kt-tech-showcase .kt-feature-panel { position: relative; overflow: hidden; }
.kt-tech-showcase .kt-feature-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--kt-accent) 6%, transparent) 1px, transparent 1px),
    linear-gradient(0deg, color-mix(in srgb, var(--kt-accent) 6%, transparent) 1px, transparent 1px);
  background-size: 34px 34px;
  opacity: .45;
  pointer-events: none;
}
.kt-tech-showcase .kt-feature-panel > * { position: relative; z-index: 1; }
.kt-floating-device { animation: ktFloatNode 6.5s ease-in-out infinite; position: relative; overflow: hidden; }
.kt-contact-card-wrap { display: grid; gap: 14px; }
.kt-contact-card { padding: 22px; display: grid; gap: 4px; }
.kt-contact-card strong { color: var(--kt-heading); }
.kt-contact-card span { color: var(--kt-accent); font-weight: 800; }
.kt-contact-card small { color: var(--kt-muted); }
.kt-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.kt-form-grid textarea { grid-column: 1 / -1; min-height: 130px; resize: vertical; }
.kt-form-grid .kt-btn { grid-column: 1 / -1; border: 0; cursor: pointer; }
.kt-form-grid input,
.kt-form-grid textarea {
  width: 100%;
  padding: 13px 14px;
  border-radius: 12px;
  border: 1px solid var(--kt-border);
  background: color-mix(in srgb, var(--kt-card-solid) 78%, transparent);
  color: var(--kt-text);
}
.kt-map-mock { position: relative; padding: 28px; overflow: hidden; min-height: 290px; }
.kt-map-mock::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .55;
  background:
    linear-gradient(45deg, transparent 48%, color-mix(in srgb, var(--kt-accent) 18%, transparent) 49%, transparent 51%),
    linear-gradient(-45deg, transparent 48%, color-mix(in srgb, var(--kt-cyan) 14%, transparent) 49%, transparent 51%);
  background-size: 52px 52px;
}
.kt-map-mock > * { position: relative; z-index: 1; }
.kt-map-pin { width: 28px; height: 28px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--kt-accent); margin: 42px auto 36px; box-shadow: 0 0 32px color-mix(in srgb, var(--kt-accent) 45%, transparent); }
.kt-map-pin::after { content: ""; position: absolute; inset: 8px; border-radius: 50%; background: white; }

.kt-animations-off .kt-floating-node,
.kt-animations-off .kt-node-orbit,
.kt-animations-off .kt-data-stream,
.kt-animations-off .kt-floating-device,
.kt-animations-off .kt-page-hero-visual::after,
.kt-animations-off .kt-device-visual::after { animation: none !important; }

@keyframes ktFloatNode { 0%, 100% { translate: 0 0; } 50% { translate: 0 -16px; } }
@keyframes ktPulseRing { 0%, 100% { opacity: .24; scale: .98; } 50% { opacity: .72; scale: 1.08; } }
@keyframes ktStream { 0% { opacity: 0; background-position: -50vw 0; } 20%, 80% { opacity: .58; } 100% { opacity: 0; background-position: 50vw 0; } }
@keyframes ktScanLine { 0% { top: -20%; opacity: 0; } 20%, 70% { opacity: .7; } 100% { top: 120%; opacity: 0; } }

.kt-skin-light .kt-floating-node { background: rgba(255,255,255,.68); box-shadow: 0 14px 38px rgba(20, 80, 160, .12); }
.kt-skin-light .kt-elementor-header { background: rgba(255,255,255,.86); }
.kt-skin-light .kt-dropdown { background: rgba(255,255,255,.94); }

@media (max-width: 1400px) {
  .kt-floating-node { width: 140px; min-height: 118px; }
  .kt-floating-node .kt-icon svg { width: 46px; height: 46px; }
  .node-cyber, .node-management, .node-web { left: 1%; }
  .node-remote, .node-hardware, .node-connectivity { right: 1%; }
}
@media (max-width: 1180px) {
  .kt-service-constellation { opacity: .38; }
  .kt-floating-node { width: 112px; min-height: 96px; padding: 10px; }
  .kt-floating-node strong { font-size: 10px; }
  .kt-floating-node .kt-icon svg { width: 34px; height: 34px; }
  .kt-feature-card-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 980px) {
  .kt-menu-toggle { display: block; }
  .kt-primary-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; padding: 18px 22px 22px; background: color-mix(in srgb, var(--kt-card-solid) 96%, transparent); border-bottom: 1px solid var(--kt-border); box-shadow: var(--kt-shadow); }
  .kt-primary-nav.kt-open { display: grid; gap: 14px; }
  .kt-menu { display: grid; align-items: stretch; gap: 8px; }
  .kt-menu a { display: block; padding: 10px 0; }
  .kt-has-dropdown::after { display: none; }
  .kt-dropdown { position: static; transform: none; opacity: 1; visibility: visible; pointer-events: auto; margin-top: 8px; box-shadow: none; min-width: 0; display: grid; }
  .kt-header-cta { justify-self: start; }
  .kt-service-constellation { display: none; }
  .kt-page-hero-grid { grid-template-columns: 1fr; }
  .kt-page-hero-visual { min-height: 180px; }
  .kt-contact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .kt-feature-card-grid { grid-template-columns: 1fr; }
  .kt-form-grid { grid-template-columns: 1fr; }
  .kt-page-hero { padding: 64px 0 52px; }
}

.kt-admin-import-warning {
  max-width: 920px;
  margin: 80px auto;
  padding: 22px 26px;
  border-radius: 18px;
  border: 1px solid var(--kt-border-strong);
  background: var(--kt-card);
  color: var(--kt-text);
  box-shadow: var(--kt-shadow);
}
.kt-front-elementor-canvas .kt-elementor-site-main,
.kt-elementor-site-template .kt-elementor-site-main { min-height: 100vh; }
.kt-front-elementor-canvas .elementor-section-wrap > .elementor-section:first-child,
.kt-elementor-site-template .elementor-section-wrap > .elementor-section:first-child { margin-top: 0; }

/* --------------------------------------------------------------------------
   V1.4 exact holographic hero service elements
   -------------------------------------------------------------------------- */
.kt-hero-constellation {
  isolation: isolate;
}
.kt-hero-constellation::before,
.kt-hero-constellation::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.kt-hero-constellation::before {
  opacity: .86;
  background:
    radial-gradient(ellipse at 8% 19%, color-mix(in srgb, var(--kt-accent) 22%, transparent), transparent 12%),
    radial-gradient(ellipse at 94% 22%, color-mix(in srgb, var(--kt-cyan) 14%, transparent), transparent 16%),
    radial-gradient(ellipse at 50% 91%, color-mix(in srgb, var(--kt-accent) 18%, transparent), transparent 22%),
    repeating-linear-gradient(0deg, color-mix(in srgb, var(--kt-cyan) 8%, transparent) 0 1px, transparent 1px 44px),
    repeating-linear-gradient(90deg, color-mix(in srgb, var(--kt-cyan) 8%, transparent) 0 1px, transparent 1px 44px);
}
.kt-hero-constellation::after {
  opacity: .72;
  background:
    radial-gradient(ellipse 85% 22% at 14% 77%, transparent 67%, color-mix(in srgb, var(--kt-cyan) 34%, transparent) 68%, transparent 69%),
    radial-gradient(ellipse 75% 20% at 77% 67%, transparent 69%, color-mix(in srgb, var(--kt-accent) 32%, transparent) 70%, transparent 71%),
    linear-gradient(100deg, transparent 0 38%, color-mix(in srgb, var(--kt-cyan) 14%, transparent) 39%, transparent 40% 100%);
  filter: drop-shadow(0 0 11px color-mix(in srgb, var(--kt-accent) 70%, transparent));
  animation: ktHeroArcDrift 18s linear infinite;
}
.kt-service-constellation {
  overflow: hidden;
  opacity: 1;
  z-index: 1;
}
.kt-service-constellation::before,
.kt-service-constellation::after {
  content: "";
  position: absolute;
  pointer-events: none;
  opacity: .72;
  filter: drop-shadow(0 0 12px color-mix(in srgb, var(--kt-cyan) 70%, transparent));
}
.kt-service-constellation::before {
  left: -8%;
  right: -8%;
  bottom: 11%;
  height: 210px;
  border-top: 1px solid color-mix(in srgb, var(--kt-cyan) 33%, transparent);
  border-radius: 50% 50% 0 0;
  transform: rotate(3deg);
  animation: ktConstellationSweep 16s ease-in-out infinite;
}
.kt-service-constellation::after {
  left: -3%;
  right: -3%;
  top: 17%;
  height: 72%;
  background:
    linear-gradient(113deg, transparent 0 8%, color-mix(in srgb, var(--kt-cyan) 34%, transparent) 8.2%, transparent 8.6% 100%),
    linear-gradient(28deg, transparent 0 78%, color-mix(in srgb, var(--kt-accent) 25%, transparent) 78.2%, transparent 78.8% 100%),
    linear-gradient(176deg, transparent 0 57%, color-mix(in srgb, var(--kt-cyan) 24%, transparent) 57.2%, transparent 57.8% 100%);
  animation: ktConstellationLines 12s linear infinite;
}
.kt-floating-node {
  --node-w: 218px;
  --node-h: 170px;
  --float-y: -18px;
  width: var(--node-w) !important;
  min-height: var(--node-h) !important;
  padding: 0 !important;
  display: block;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  color: var(--kt-cyan);
  filter: drop-shadow(0 0 12px color-mix(in srgb, var(--kt-accent) 64%, transparent));
  animation-name: ktHoloFloat;
  animation-duration: 7.5s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  transform-style: preserve-3d;
  will-change: translate, filter;
}
.kt-floating-node::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 58%;
  width: 166px;
  height: 44px;
  transform: translate(-50%, -50%) rotate(-6deg);
  border: 1px solid color-mix(in srgb, var(--kt-cyan) 56%, transparent);
  border-radius: 50%;
  box-shadow:
    0 0 18px color-mix(in srgb, var(--kt-cyan) 42%, transparent),
    inset 0 0 14px color-mix(in srgb, var(--kt-accent) 22%, transparent);
  animation: ktNodeOrbitTilt 5.8s linear infinite;
}
.kt-floating-node::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 58%;
  width: 8px;
  height: 8px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: var(--kt-cyan);
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--kt-accent) 55%, transparent),
    0 0 22px 8px color-mix(in srgb, var(--kt-accent) 36%, transparent),
    48px -8px 0 -2px color-mix(in srgb, var(--kt-cyan) 90%, transparent),
    -53px 5px 0 -3px color-mix(in srgb, var(--kt-cyan) 90%, transparent);
  animation: ktPulseDot 2.6s ease-in-out infinite;
}
.kt-node-orbit {
  inset: auto !important;
  left: 50%;
  top: 57%;
  width: 210px;
  height: 70px;
  transform: translate(-50%, -50%) rotate(10deg);
  border: 1px solid color-mix(in srgb, var(--kt-accent) 36%, transparent);
  border-radius: 50%;
  box-shadow:
    0 0 24px color-mix(in srgb, var(--kt-accent) 24%, transparent),
    inset 0 0 20px color-mix(in srgb, var(--kt-cyan) 14%, transparent);
  animation: ktNodeOrbitWide 8.5s linear infinite !important;
}
.kt-node-orbit::before,
.kt-node-orbit::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid color-mix(in srgb, var(--kt-cyan) 26%, transparent);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.kt-node-orbit::before { width: 132px; height: 42px; transform: translate(-50%, -50%) rotate(-17deg); }
.kt-node-orbit::after { width: 252px; height: 86px; transform: translate(-50%, -50%) rotate(21deg); opacity: .48; }
.kt-floating-node .kt-icon {
  position: absolute;
  left: 50%;
  top: 44%;
  width: 132px;
  height: 100px;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  color: var(--kt-cyan);
  filter: drop-shadow(0 0 11px color-mix(in srgb, var(--kt-cyan) 88%, transparent));
}
.kt-floating-node .kt-icon svg {
  width: 72px !important;
  height: 72px !important;
  stroke-width: 2.1;
  color: currentColor;
  opacity: .96;
  animation: ktIconGlow 2.7s ease-in-out infinite;
}
.kt-floating-node strong {
  position: absolute;
  left: 50%;
  top: 78%;
  transform: translateX(-50%);
  width: max-content;
  max-width: 190px;
  color: var(--kt-accent) !important;
  text-shadow: 0 0 10px color-mix(in srgb, var(--kt-accent) 70%, transparent);
  text-transform: uppercase;
  letter-spacing: .12em !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  font-weight: 800;
  text-align: center;
}
.node-cyber .kt-icon::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 43%;
  width: 120px;
  height: 54px;
  transform: translate(-50%, -50%);
  border: 1px solid color-mix(in srgb, var(--kt-cyan) 48%, transparent);
  border-radius: 46px;
  background:
    radial-gradient(circle at 22% 45%, color-mix(in srgb, var(--kt-cyan) 18%, transparent) 0 24%, transparent 25%),
    radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--kt-cyan) 18%, transparent) 0 30%, transparent 31%),
    radial-gradient(circle at 76% 47%, color-mix(in srgb, var(--kt-cyan) 18%, transparent) 0 25%, transparent 26%),
    color-mix(in srgb, var(--kt-card-solid) 20%, transparent);
  box-shadow: 0 0 35px color-mix(in srgb, var(--kt-cyan) 44%, transparent), inset 0 0 30px color-mix(in srgb, var(--kt-accent) 17%, transparent);
}
.node-cyber .kt-icon svg { width: 48px !important; height: 48px !important; z-index: 2; }
.node-management .kt-icon::before,
.node-web .kt-icon::before,
.node-hardware .kt-icon::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 45%;
  width: 112px;
  height: 70px;
  transform: translate(-50%, -50%);
  border: 1px solid color-mix(in srgb, var(--kt-cyan) 55%, transparent);
  border-radius: 10px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--kt-cyan) 12%, transparent), transparent 32%),
    repeating-linear-gradient(0deg, transparent 0 9px, color-mix(in srgb, var(--kt-cyan) 13%, transparent) 10px 11px),
    color-mix(in srgb, var(--kt-card-solid) 36%, transparent);
  box-shadow: 0 0 27px color-mix(in srgb, var(--kt-cyan) 40%, transparent), inset 0 0 22px color-mix(in srgb, var(--kt-accent) 14%, transparent);
}
.node-management .kt-icon::after,
.node-hardware .kt-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 86%;
  width: 52px;
  height: 10px;
  transform: translateX(-50%);
  border: 1px solid color-mix(in srgb, var(--kt-cyan) 52%, transparent);
  border-radius: 999px;
  box-shadow: 0 0 13px color-mix(in srgb, var(--kt-cyan) 44%, transparent);
}
.node-web .kt-icon::after {
  content: "</>";
  position: absolute;
  left: 48%;
  top: 46%;
  transform: translate(-50%, -50%);
  color: var(--kt-cyan);
  font-weight: 900;
  font-size: 27px;
  letter-spacing: -.05em;
  text-shadow: 0 0 13px color-mix(in srgb, var(--kt-cyan) 86%, transparent);
}
.node-web .kt-icon svg {
  width: 52px !important;
  height: 52px !important;
  transform: translate(43px, 24px);
}
.node-cloud .kt-icon::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 37%;
  width: 122px;
  height: 54px;
  transform: translate(-50%, -50%);
  border-radius: 44px 44px 28px 28px;
  border: 1px solid color-mix(in srgb, var(--kt-cyan) 54%, transparent);
  background:
    radial-gradient(circle at 22% 49%, color-mix(in srgb, var(--kt-cyan) 18%, transparent) 0 25%, transparent 26%),
    radial-gradient(circle at 50% 23%, color-mix(in srgb, var(--kt-cyan) 18%, transparent) 0 33%, transparent 34%),
    radial-gradient(circle at 78% 49%, color-mix(in srgb, var(--kt-cyan) 18%, transparent) 0 24%, transparent 25%),
    color-mix(in srgb, var(--kt-card-solid) 26%, transparent);
  box-shadow: 0 0 32px color-mix(in srgb, var(--kt-cyan) 46%, transparent), inset 0 0 26px color-mix(in srgb, var(--kt-accent) 15%, transparent);
}
.node-cloud .kt-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 74%;
  width: 70px;
  height: 46px;
  transform: translateX(-50%);
  border: 1px solid color-mix(in srgb, var(--kt-cyan) 44%, transparent);
  border-radius: 8px;
  background:
    repeating-linear-gradient(0deg, color-mix(in srgb, var(--kt-cyan) 20%, transparent) 0 2px, transparent 2px 14px),
    color-mix(in srgb, var(--kt-card-solid) 42%, transparent);
  box-shadow: 0 0 22px color-mix(in srgb, var(--kt-accent) 35%, transparent);
}
.node-cloud .kt-icon svg { opacity: 0; }
.node-remote .kt-icon::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 96px;
  height: 96px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--kt-cyan) 20%, transparent), transparent 58%);
  box-shadow: inset 0 0 30px color-mix(in srgb, var(--kt-accent) 15%, transparent), 0 0 28px color-mix(in srgb, var(--kt-cyan) 38%, transparent);
}
.node-hardware .kt-icon::before {
  width: 118px;
  height: 76px;
  transform: translate(-50%, -50%) perspective(90px) rotateX(6deg);
}
.node-hardware .kt-icon svg {
  width: 54px !important;
  height: 54px !important;
  transform: translate(0, 2px);
}
.node-connectivity .kt-icon::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 60%;
  width: 74px;
  height: 74px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--kt-cyan) 22%, transparent), transparent 64%);
  box-shadow: 0 0 32px color-mix(in srgb, var(--kt-cyan) 52%, transparent), inset 0 0 24px color-mix(in srgb, var(--kt-accent) 16%, transparent);
}
.node-connectivity .kt-icon svg { width: 86px !important; height: 86px !important; }
.node-management { left: 2.5% !important; top: 30% !important; animation-delay: -.8s; }
.node-cyber { left: 3% !important; top: 9% !important; animation-delay: -2.1s; }
.node-web { left: 3.2% !important; bottom: 14% !important; animation-delay: -3.4s; }
.node-cloud { left: 46.5% !important; bottom: 4.5% !important; animation-delay: -4.6s; }
.node-remote { right: 5.8% !important; top: 11% !important; animation-delay: -1.1s; }
.node-hardware { right: 3.5% !important; top: 35% !important; animation-delay: -2.7s; }
.node-connectivity { right: 7% !important; bottom: 12.5% !important; animation-delay: -3.9s; }
.kt-data-stream {
  height: 2px !important;
  background:
    linear-gradient(90deg, transparent, color-mix(in srgb, var(--kt-cyan) 72%, transparent), color-mix(in srgb, var(--kt-accent) 42%, transparent), transparent) !important;
  opacity: .5;
}
.kt-stream-1 { left: -7% !important; bottom: 18% !important; width: 66vw !important; transform: rotate(9deg) !important; }
.kt-stream-2 { right: -2% !important; top: 28% !important; width: 39vw !important; transform: rotate(-17deg) !important; }
.kt-stream-3 { left: 41% !important; top: 82% !important; width: 42vw !important; transform: rotate(-3deg) !important; }
.kt-floating-node:hover,
.kt-floating-node.kt-touch-active {
  filter: drop-shadow(0 0 24px color-mix(in srgb, var(--kt-cyan) 86%, transparent));
}
.kt-skin-light .kt-floating-node { background: transparent !important; box-shadow: none !important; }
.kt-skin-light .kt-hero-constellation::before { opacity: .42; }
.kt-skin-light .kt-hero-constellation::after,
.kt-skin-light .kt-service-constellation::before,
.kt-skin-light .kt-service-constellation::after { opacity: .34; }

@keyframes ktHeroArcDrift {
  0% { transform: translateX(-1.5%) translateY(0); opacity: .52; }
  50% { transform: translateX(1.2%) translateY(-1%); opacity: .82; }
  100% { transform: translateX(-1.5%) translateY(0); opacity: .52; }
}
@keyframes ktConstellationSweep {
  0%, 100% { transform: translateY(0) rotate(3deg); opacity: .45; }
  50% { transform: translateY(-18px) rotate(4.5deg); opacity: .82; }
}
@keyframes ktConstellationLines {
  0% { background-position: 0 0, 0 0, 0 0; opacity: .46; }
  50% { opacity: .78; }
  100% { background-position: 130px 0, -100px 60px, 90px -60px; opacity: .46; }
}
@keyframes ktHoloFloat {
  0%, 100% { translate: 0 0; }
  25% { translate: 9px -12px; }
  50% { translate: 0 -23px; }
  75% { translate: -10px -10px; }
}
@keyframes ktNodeOrbitTilt {
  0% { transform: translate(-50%, -50%) rotate(-6deg) scaleX(1); opacity: .48; }
  50% { transform: translate(-50%, -50%) rotate(9deg) scaleX(1.12); opacity: .86; }
  100% { transform: translate(-50%, -50%) rotate(-6deg) scaleX(1); opacity: .48; }
}
@keyframes ktNodeOrbitWide {
  0% { transform: translate(-50%, -50%) rotate(10deg); opacity: .4; }
  50% { opacity: .85; }
  100% { transform: translate(-50%, -50%) rotate(370deg); opacity: .4; }
}
@keyframes ktPulseDot {
  0%,100% { opacity: .55; scale: 1; }
  50% { opacity: 1; scale: 1.32; }
}
@keyframes ktIconGlow {
  0%,100% { filter: drop-shadow(0 0 7px color-mix(in srgb, var(--kt-cyan) 54%, transparent)); }
  50% { filter: drop-shadow(0 0 17px color-mix(in srgb, var(--kt-cyan) 96%, transparent)); }
}

@media (max-width: 1500px) {
  .kt-floating-node { --node-w: 180px; --node-h: 142px; }
  .kt-floating-node strong { font-size: 11px !important; max-width: 160px; }
  .kt-node-orbit { width: 180px; height: 58px; }
  .kt-floating-node::before { width: 138px; }
  .kt-floating-node .kt-icon { scale: .84; }
  .node-cyber, .node-management, .node-web { left: .5% !important; }
  .node-remote, .node-hardware, .node-connectivity { right: .5% !important; }
}
@media (max-width: 1220px) {
  .kt-service-constellation { opacity: .42; }
  .kt-floating-node { --node-w: 150px; --node-h: 116px; }
  .kt-floating-node .kt-icon { scale: .68; top: 42%; }
  .kt-floating-node strong { font-size: 9px !important; max-width: 132px; top: 76%; }
  .kt-node-orbit { width: 142px; height: 46px; }
  .kt-floating-node::before { width: 110px; height: 34px; }
}
@media (max-width: 980px) {
  .kt-hero-constellation::after,
  .kt-service-constellation::before,
  .kt-service-constellation::after { display: none; }
}

/* ==========================================================
   Kin-Tech v2.0 — Exact 3D Interactive Command Centre design
   ========================================================== */
.kt-elementor-site-template,
.kt-elementor-site-template body{background:#030811!important;color:#fff;}
.kt-elementor-site-main{overflow:hidden;background:#030811;}
.kt-elementor-header.kt-site-header{position:sticky;top:0;z-index:50;background:rgba(3,8,17,.92)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,150,255,.16);box-shadow:0 12px 32px rgba(0,0,0,.25);}
body.admin-bar .kt-elementor-header.kt-site-header{top:32px;}
.kt-elementor-header .kt-container{max-width:1820px;}
.kt-elementor-header .kt-text-logo{gap:12px;}
.kt-elementor-header .kt-logo-mark{width:42px;height:42px;border-radius:8px;background:#0d7fff;box-shadow:0 0 26px rgba(0,145,255,.45);}
.kt-elementor-header .kt-text-logo strong{font-size:22px;letter-spacing:.06em;}
.kt-elementor-header .kt-text-logo small{font-size:10px;letter-spacing:.22em;color:#a9b7c7;}
.kt-elementor-header .kt-primary-nav a{font-size:14px;font-weight:700;color:#f5f8ff;}
.kt-elementor-header .kt-btn{border-radius:6px;padding:17px 28px;text-transform:uppercase;letter-spacing:.06em;font-size:13px;}

.kt-v2-command-home{--v2-bg:#030811;--v2-panel:#071525;--v2-panel2:#091b30;--v2-border:rgba(0,199,255,.22);--v2-border2:rgba(21,122,255,.32);--v2-cyan:#18dfff;--v2-blue:#0d7fff;--v2-text:#ffffff;--v2-muted:#aab7c8;position:relative;isolation:isolate;background:radial-gradient(circle at 45% 13%,rgba(0,136,255,.18),transparent 26%),radial-gradient(circle at 80% 10%,rgba(0,255,255,.12),transparent 24%),linear-gradient(180deg,#020712 0%,#030811 44%,#06101d 100%);font-family:Inter,Arial,sans-serif;color:var(--v2-text);overflow:hidden;}
.kt-v2-command-home *{box-sizing:border-box;}
.kt-v2-bg-grid{position:absolute;inset:0;z-index:-4;background-image:linear-gradient(rgba(68,166,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(68,166,255,.08) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,rgba(0,0,0,.95),rgba(0,0,0,.55) 75%,rgba(0,0,0,.85));}
.kt-v2-command-home:before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 40% 70%,rgba(0,120,255,.16),transparent 34%),linear-gradient(90deg,rgba(0,82,255,.10),transparent 28%,rgba(0,255,232,.08));pointer-events:none;}
.kt-v2-command-home:after{content:"";position:absolute;left:-5%;right:-5%;bottom:20%;height:180px;z-index:-2;background:repeating-linear-gradient(90deg,transparent 0 24px,rgba(0,184,255,.18) 25px,transparent 27px),linear-gradient(90deg,transparent,rgba(0,159,255,.55),rgba(0,255,255,.25),transparent);clip-path:polygon(0 68%,12% 55%,22% 62%,35% 44%,48% 57%,63% 38%,80% 47%,100% 28%,100% 75%,0 100%);opacity:.35;filter:drop-shadow(0 0 26px rgba(0,162,255,.45));animation:ktV2Wave 12s ease-in-out infinite alternate;}
.kt-v2-glow{position:absolute;z-index:-3;border-radius:999px;filter:blur(65px);opacity:.55;}
.kt-v2-glow-a{width:520px;height:520px;background:rgba(0,132,255,.22);left:24%;top:4%;}
.kt-v2-glow-b{width:430px;height:430px;background:rgba(0,237,255,.14);right:7%;top:14%;}
.kt-v2-shell{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(420px,.95fr);max-width:1920px;margin:0 auto;border-left:1px solid rgba(0,175,255,.12);border-right:1px solid rgba(0,175,255,.12);}
.kt-v2-left{min-width:0;border-right:1px solid rgba(0,210,255,.20);}
.kt-v2-panel-block{border-bottom:1px solid rgba(0,210,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);}
.kt-v2-hero-stage{position:relative;min-height:520px;display:grid;grid-template-columns:minmax(320px,.84fr) minmax(390px,1.2fr) minmax(300px,.72fr);gap:18px;padding:44px 28px 22px 68px;overflow:hidden;}
.kt-v2-copy{position:relative;z-index:4;align-self:center;max-width:440px;transition:transform .2s ease-out;}
.kt-v2-kicker{margin:0 0 15px;color:var(--v2-blue);text-transform:uppercase;font-size:13px;line-height:1.2;font-weight:900;letter-spacing:.18em;}
.kt-v2-copy h1{margin:0 0 28px;font-size:clamp(52px,5.4vw,82px);line-height:.96;font-weight:900;letter-spacing:-.04em;color:#fff;text-shadow:0 0 25px rgba(255,255,255,.1);}
.kt-v2-copy h1 span{color:var(--v2-blue);text-shadow:0 0 35px rgba(13,127,255,.42);}
.kt-v2-copy p:not(.kt-v2-kicker){margin:0 0 24px;color:#f4f8ff;font-size:17px;line-height:1.62;font-weight:600;max-width:430px;}
.kt-v2-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px;}
.kt-v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:14px 23px;border-radius:6px;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900;text-decoration:none;cursor:pointer;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease;color:#fff;border:1px solid var(--v2-border);background:rgba(8,24,42,.72);}
.kt-v2-btn:hover,.kt-v2-btn:focus{transform:translateY(-3px);box-shadow:0 12px 34px rgba(0,132,255,.35);color:#fff;}
.kt-v2-btn-primary{background:linear-gradient(135deg,#0879ff,#0a5ef4);border-color:rgba(24,223,255,.22);box-shadow:0 0 22px rgba(13,127,255,.35);}
.kt-v2-btn-ghost{background:rgba(2,14,26,.56);border-color:rgba(24,223,255,.35);}
.kt-v2-trust{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px;color:#bac8d8;text-transform:uppercase;font-size:12px;letter-spacing:.08em;}
.kt-v2-trust span{position:relative;min-height:34px;}
.kt-v2-trust span+span{border-left:1px solid rgba(255,255,255,.13);padding-left:16px;}
.kt-v2-trust strong{display:block;color:#fff;font-size:25px;line-height:1;font-weight:900;letter-spacing:0;text-transform:none;}
.kt-v2-trust small{display:block;color:#aeb9c8;font-size:11px;letter-spacing:.12em;margin-top:6px;}

.kt-v2-3d-stage{position:relative;min-height:450px;perspective:1200px;transform-style:preserve-3d;}
.kt-v2-core-wrap{position:absolute;left:50%;top:50%;width:230px;height:230px;margin:-115px 0 0 -115px;transform-style:preserve-3d;transition:transform .2s ease-out;}
.kt-v2-core-rings,.kt-v2-core-rings i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(0,212,255,.45);box-shadow:0 0 28px rgba(0,153,255,.24);transform:rotateX(62deg);}
.kt-v2-core-rings{animation:ktV2OrbitSpin 16s linear infinite;}
.kt-v2-core-rings i:nth-child(1){inset:22px;animation:ktV2OrbitSpin 11s linear infinite reverse;}
.kt-v2-core-rings i:nth-child(2){inset:-28px;opacity:.42;animation:ktV2OrbitSpin 22s linear infinite;}
.kt-v2-core-rings i:nth-child(3){inset:65px;opacity:.55;}
.kt-v2-core-cube{position:absolute;left:50%;top:44%;width:112px;height:112px;margin:-56px 0 0 -56px;transform-style:preserve-3d;animation:ktV2Cube 10s ease-in-out infinite;}
.kt-v2-face{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,rgba(0,93,255,.92),rgba(0,242,255,.75));border:1px solid rgba(105,233,255,.82);box-shadow:0 0 35px rgba(0,170,255,.55),inset 0 0 32px rgba(255,255,255,.13);font-size:72px;font-weight:900;color:#bff8ff;text-shadow:0 0 28px #fff;}
.kt-v2-face-front{transform:translateZ(56px);}.kt-v2-face-back{transform:rotateY(180deg) translateZ(56px);}.kt-v2-face-left{transform:rotateY(-90deg) translateZ(56px);}.kt-v2-face-right{transform:rotateY(90deg) translateZ(56px);}.kt-v2-face-top{transform:rotateX(90deg) translateZ(56px);}.kt-v2-face-bottom{transform:rotateX(-90deg) translateZ(56px);}
.kt-v2-server-stack{position:absolute;left:50%;top:61%;width:168px;height:106px;margin-left:-84px;transform:translateZ(-20px);}
.kt-v2-server-stack span{display:block;height:30px;margin:5px 0;border-radius:6px;background:linear-gradient(90deg,rgba(0,44,88,.92),rgba(0,154,255,.55),rgba(0,38,77,.92));border:1px solid rgba(0,221,255,.5);box-shadow:0 0 20px rgba(0,136,255,.35),inset 0 0 20px rgba(0,198,255,.16);}
.kt-v2-service-holo{position:absolute;z-index:4;display:grid;place-items:center;width:155px;min-height:112px;color:#0fc8ff;text-decoration:none;text-align:center;transform-style:preserve-3d;animation:ktV2HoloFloat 5.8s ease-in-out infinite;transition:transform .3s ease,filter .3s ease;color:#14cfff;}
.kt-v2-service-holo .kt-icon{width:65px;height:52px;display:grid;place-items:center;filter:drop-shadow(0 0 18px rgba(0,220,255,.75));}
.kt-v2-service-holo svg{width:64px;height:64px;fill:none;stroke:currentColor;stroke-width:2.4px;}
.kt-v2-service-holo strong{font-size:12px;line-height:1.1;letter-spacing:.09em;text-transform:uppercase;text-shadow:0 0 12px rgba(0,191,255,.8);}
.kt-v2-service-holo:hover{filter:brightness(1.25);transform:translateY(-12px) scale(1.04)!important;color:#8df8ff;}
.kt-v2-holo-orbit{position:absolute;left:50%;top:54%;width:150px;height:46px;margin:-23px 0 0 -75px;border-radius:50%;border:1px solid rgba(0,205,255,.45);box-shadow:0 0 22px rgba(0,153,255,.24);transform:rotateX(64deg);}
.v2-node-management{left:4%;top:22%;animation-delay:-.6s}.v2-node-cyber{left:45%;top:2%;animation-delay:-2s}.v2-node-remote{right:3%;top:14%;animation-delay:-1.2s}.v2-node-web{left:0;bottom:26%;animation-delay:-3s}.v2-node-hardware{right:2%;bottom:30%;animation-delay:-2.3s}.v2-node-cloud{left:38%;bottom:1%;animation-delay:-4s}.v2-node-connectivity{right:25%;bottom:7%;animation-delay:-1.7s}
.kt-v2-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(0,220,255,.5),transparent);box-shadow:0 0 10px rgba(0,194,255,.5);transform-origin:left center;opacity:.65;animation:ktV2DataPulse 3s ease-in-out infinite;}
.kt-v2-line-1{left:19%;top:33%;width:390px;transform:rotate(-18deg)}.kt-v2-line-2{left:31%;top:48%;width:440px;transform:rotate(11deg);animation-delay:-1s}.kt-v2-line-3{left:30%;top:72%;width:390px;transform:rotate(-8deg);animation-delay:-2s}.kt-v2-line-4{left:49%;top:31%;width:280px;transform:rotate(23deg);animation-delay:-1.5s}

.kt-v2-dashboard{align-self:center;background:linear-gradient(180deg,rgba(7,22,38,.84),rgba(4,13,25,.9));border:1px solid rgba(0,216,255,.38);border-radius:16px;padding:20px;box-shadow:0 0 0 1px rgba(255,255,255,.03) inset,0 0 45px rgba(0,137,255,.18);transition:transform .2s ease-out;}
.kt-v2-panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:900;}
.kt-v2-panel-title span{color:#30ef89;font-size:12px;}
.kt-v2-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.kt-v2-metric{min-height:122px;border:1px solid rgba(80,195,255,.22);border-radius:10px;padding:16px;background:rgba(5,18,31,.78);box-shadow:inset 0 0 28px rgba(0,122,255,.08);}
.kt-v2-metric small,.kt-v2-metric span{display:block;color:#b7c2d1;font-size:12px;line-height:1.45}.kt-v2-metric strong{display:block;font-size:29px;line-height:1.08;color:#fff;margin:8px 0;font-weight:900;}.kt-v2-metric .kt-icon{color:var(--v2-cyan);width:36px;height:36px;}.kt-v2-metric svg{fill:none;stroke:currentColor;stroke-width:2.6px;}
.kt-v2-meter{display:grid;place-items:center}.kt-v2-meter>div{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;text-align:center;background:conic-gradient(var(--v2-cyan) 0 76%,#0d7fff 0 86%,rgba(255,255,255,.08) 0);position:relative;}.kt-v2-meter>div:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#071525}.kt-v2-meter strong,.kt-v2-meter small{position:relative;z-index:2;margin:0}.kt-v2-meter strong{font-size:22px;}.kt-v2-meter small{text-transform:uppercase;font-size:9px;}
.kt-v2-mini-chart{display:block;width:92px;height:30px;margin-top:9px;background:linear-gradient(135deg,transparent 16%,#0785ff 17% 23%,transparent 24% 45%,#18dfff 46% 52%,transparent 53% 70%,#0d7fff 71% 77%,transparent 78%);border-bottom:1px solid rgba(255,255,255,.16);}

.kt-v2-problem-solver{padding:18px 36px 13px;background:linear-gradient(180deg,rgba(3,9,19,.92),rgba(5,14,26,.96));}
.kt-v2-section-title{text-align:center;margin-bottom:14px}.kt-v2-section-title h2{margin:0;text-transform:uppercase;letter-spacing:.07em;font-size:20px;color:#fff;}.kt-v2-section-title p{margin:5px 0 0;color:#aab7c8;font-size:13px;}
.kt-v2-problem-tabs{display:grid;grid-template-columns:repeat(8,1fr);gap:11px;margin-bottom:18px;}
.kt-v2-problem-tab{min-height:104px;border:1px solid rgba(0,220,255,.28);border-radius:7px;background:rgba(7,21,36,.75);color:#fff;display:grid;place-items:center;text-align:center;padding:12px 9px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;background .25s ease;}
.kt-v2-problem-tab .kt-icon{width:42px;height:42px;color:var(--v2-cyan);filter:drop-shadow(0 0 12px rgba(0,208,255,.5));}.kt-v2-problem-tab svg{fill:none;stroke:currentColor;stroke-width:2.5px;}.kt-v2-problem-tab span{font-size:12px;line-height:1.2;font-weight:700}.kt-v2-problem-tab:hover,.kt-v2-problem-tab.is-active{border-color:rgba(0,228,255,.9);box-shadow:0 0 0 1px rgba(0,209,255,.25) inset,0 0 28px rgba(0,127,255,.45);transform:translateY(-4px);background:linear-gradient(180deg,rgba(9,42,74,.92),rgba(4,20,37,.82));}
.kt-v2-recommendation{display:grid;grid-template-columns:220px minmax(0,.75fr) minmax(330px,1fr);gap:22px;align-items:center;border:1px solid rgba(0,219,255,.16);border-radius:10px;padding:18px 24px;background:rgba(3,14,27,.67);overflow:hidden;}
.kt-v2-shield-3d{height:170px;display:grid;place-items:center;perspective:800px}.kt-v2-shield-3d>div{position:relative;width:132px;height:132px;display:grid;place-items:center;background:radial-gradient(circle,rgba(0,225,255,.22),rgba(0,111,255,.06) 60%,transparent);border:1px solid rgba(0,211,255,.35);border-radius:50%;animation:ktV2ShieldFloat 4.4s ease-in-out infinite;box-shadow:0 0 38px rgba(0,137,255,.44);}.kt-v2-shield-3d .kt-icon{width:88px;height:88px;color:var(--v2-cyan);}.kt-v2-shield-3d svg{fill:rgba(0,143,255,.18);stroke:currentColor;stroke-width:2.2px;filter:drop-shadow(0 0 18px rgba(0,236,255,.8));}
.kt-v2-rec-content h3{margin:3px 0 8px;font-size:30px;line-height:1.1;color:#fff;}.kt-v2-rec-content p{color:#d5deea;line-height:1.5;margin:0 0 14px}.kt-v2-rec-content ul{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 16px;list-style:none;margin:0 0 16px;padding:0}.kt-v2-rec-content li{font-size:13px;color:#dce8f7;position:relative;padding-left:22px}.kt-v2-rec-content li:before{content:"✓";position:absolute;left:0;color:#3cf087;}
.kt-v2-network-map{position:relative;height:190px;background:radial-gradient(circle at center,rgba(0,110,255,.22),transparent 55%);}.kt-v2-network-map span{position:absolute;width:52px;height:52px;border-radius:8px;background:linear-gradient(135deg,rgba(8,38,70,.94),rgba(0,125,255,.35));border:1px solid rgba(0,220,255,.38);box-shadow:0 0 22px rgba(0,142,255,.42);animation:ktV2NodePulse 3.5s ease-in-out infinite;}.kt-v2-network-map:before,.kt-v2-network-map:after{content:"";position:absolute;inset:35px 42px;border:1px solid rgba(0,209,255,.24);border-radius:50%;transform:rotateX(62deg);}.kt-v2-network-map span:nth-child(1){left:48%;top:8%;}.kt-v2-network-map span:nth-child(2){left:16%;top:36%;animation-delay:-.6s}.kt-v2-network-map span:nth-child(3){right:18%;top:35%;animation-delay:-1.1s}.kt-v2-network-map span:nth-child(4){left:36%;bottom:12%;animation-delay:-1.8s}.kt-v2-network-map span:nth-child(5){right:36%;bottom:12%;animation-delay:-2.4s}.kt-v2-network-map span:nth-child(6){left:50%;top:48%;transform:translate(-50%,-50%);animation-delay:-3s;background:linear-gradient(135deg,#0687ff,#18dfff)}

.kt-v2-bottom-grid{display:grid;grid-template-columns:1.05fr .98fr .85fr;border-bottom:1px solid rgba(0,210,255,.18);}
.kt-v2-mini-panel{min-height:190px;padding:19px 26px;border-right:1px solid rgba(0,210,255,.16);background:rgba(4,13,25,.86);overflow:hidden;}.kt-v2-mini-panel:last-child{border-right:0}.kt-v2-mini-panel h3{margin:0 0 14px;text-transform:uppercase;letter-spacing:.07em;font-size:17px;color:#fff;}
.kt-v2-world-map{position:relative;height:83px;background:radial-gradient(ellipse at center,rgba(0,157,255,.26),transparent 70%);border-bottom:1px solid rgba(0,205,255,.13);}.kt-v2-world-map:before{content:"";position:absolute;inset:18px 0;background:linear-gradient(90deg,transparent,rgba(0,213,255,.45),transparent);clip-path:polygon(0 48%,8% 24%,22% 34%,30% 18%,43% 40%,57% 25%,70% 35%,82% 18%,100% 42%,100% 66%,78% 60%,66% 77%,53% 62%,35% 80%,20% 62%,0 74%);filter:drop-shadow(0 0 20px rgba(0,220,255,.55));}.kt-v2-world-map i{position:absolute;width:7px;height:7px;border-radius:50%;background:#15e3ff;box-shadow:0 0 18px #15e3ff;animation:ktV2Ping 2.5s ease-in-out infinite;}.kt-v2-world-map i:nth-child(1){left:12%;top:40%}.kt-v2-world-map i:nth-child(2){left:36%;top:30%;animation-delay:-.8s}.kt-v2-world-map i:nth-child(3){left:56%;top:50%;animation-delay:-1.5s}.kt-v2-world-map i:nth-child(4){left:72%;top:28%;animation-delay:-2.2s}.kt-v2-world-map i:nth-child(5){left:84%;top:55%;animation-delay:-3s}
.kt-v2-mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.kt-v2-mini-stats span{border:1px solid rgba(0,196,255,.20);border-radius:5px;padding:9px;text-align:center;background:rgba(5,20,36,.8)}.kt-v2-mini-stats strong{display:block;font-size:18px}.kt-v2-mini-stats small{font-size:10px;color:#aeb8c7;}
.kt-v2-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:center;margin-bottom:14px}.kt-v2-steps span{position:relative}.kt-v2-steps span+span:before{content:"→";position:absolute;left:-16px;top:24px;color:#1caeff}.kt-v2-steps .kt-icon{margin:auto;width:54px;height:54px;color:#17dfff;border:1px solid rgba(0,218,255,.28);border-radius:50%;display:grid;place-items:center}.kt-v2-steps svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.4}.kt-v2-steps strong{display:block;font-size:12px;margin:7px 0;color:#fff}.kt-v2-steps small{font-size:10px;color:#aeb8c7;line-height:1.3;display:block}.kt-v2-process .kt-v2-btn{min-height:34px;width:210px;margin:0 auto;padding:8px 12px;display:flex;}
.kt-v2-partners div{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;align-items:center;margin-top:25px}.kt-v2-partners span{font-size:18px;font-weight:800;color:#e5ebf7;opacity:.92;text-align:center;filter:drop-shadow(0 0 10px rgba(0,157,255,.2));}

.kt-v2-sidebar{min-width:0;display:grid;grid-template-rows:460px 300px minmax(290px,1fr);}
.kt-v2-sidebar .kt-v2-panel-block{border-bottom:1px solid rgba(0,210,255,.20);}
.kt-v2-ecosystem{position:relative;padding:20px 28px;text-align:center;overflow:hidden;background:radial-gradient(circle at center,rgba(0,105,255,.18),rgba(3,8,17,.95) 62%);}.kt-v2-ecosystem h2,.kt-v2-health h2,.kt-v2-final-cta h2{margin:0;text-transform:uppercase;letter-spacing:.07em;font-size:22px;line-height:1.15;color:#fff}.kt-v2-ecosystem p,.kt-v2-health p,.kt-v2-final-cta p{color:#b6c1ce;margin:8px 0 0;font-size:13px;}.kt-v2-ecosystem .kt-v2-btn{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);min-width:190px}.kt-v2-ecosystem .kt-v2-btn:hover{transform:translateX(-50%) translateY(-3px)}
.kt-v2-ecosystem-orbit{position:relative;height:345px;max-width:520px;margin:8px auto 0;perspective:1000px;}.kt-v2-ecosystem-orbit:before,.kt-v2-ecosystem-orbit:after{content:"";position:absolute;inset:35px 35px;border-radius:50%;border:1px solid rgba(0,185,255,.22);transform:rotateX(62deg);box-shadow:0 0 30px rgba(0,122,255,.20)}.kt-v2-ecosystem-orbit:after{inset:75px 78px;animation:ktV2OrbitSpin 18s linear infinite;}.kt-v2-eco-core{position:absolute;left:50%;top:52%;width:118px;height:118px;margin:-59px 0 0 -59px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(0,116,255,.95),rgba(0,238,255,.56));border:1px solid rgba(125,239,255,.75);box-shadow:0 0 50px rgba(0,132,255,.75),inset 0 0 28px rgba(255,255,255,.16);clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);animation:ktV2CorePulse 3.5s ease-in-out infinite;}.kt-v2-eco-core span{font-size:78px;font-weight:900;color:#d9fcff;text-shadow:0 0 28px #fff;}
.kt-v2-eco-node{position:absolute;width:96px;min-height:84px;display:grid;place-items:center;text-align:center;color:#16d8ff;animation:ktV2HoloFloat 6s ease-in-out infinite;}.kt-v2-eco-node .kt-icon{width:48px;height:48px;border:1px solid rgba(0,207,255,.35);border-radius:50%;display:grid;place-items:center;background:rgba(8,28,48,.8);box-shadow:0 0 20px rgba(0,156,255,.35)}.kt-v2-eco-node svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.4}.kt-v2-eco-node b{font-size:12px;line-height:1.05;color:#fff}.kt-v2-eco-node.e1{left:9%;top:74px}.kt-v2-eco-node.e2{left:47%;top:24px}.kt-v2-eco-node.e3{right:10%;top:58px}.kt-v2-eco-node.e4{right:0;top:150px}.kt-v2-eco-node.e5{right:8%;bottom:38px}.kt-v2-eco-node.e6{right:28%;bottom:12px}.kt-v2-eco-node.e7{left:45%;bottom:6px}.kt-v2-eco-node.e8{left:11%;bottom:40px}.kt-v2-eco-node.e9{left:-2%;top:170px}.kt-v2-eco-node:nth-child(odd){animation-delay:-1.5s}.kt-v2-eco-node:nth-child(even){animation-delay:-3s}
.kt-v2-health{padding:24px 34px;text-align:center;background:rgba(5,16,29,.94);}.kt-v2-health-grid{display:grid;grid-template-columns:145px 1fr;gap:28px;align-items:center;margin-top:16px}.kt-v2-health-meter{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;text-align:center;background:conic-gradient(#18dfff 0 68%,#0d7fff 0 78%,rgba(255,255,255,.08) 0);position:relative;box-shadow:0 0 34px rgba(0,158,255,.35)}.kt-v2-health-meter:before{content:"";position:absolute;inset:17px;border-radius:50%;background:#071525}.kt-v2-health-meter strong,.kt-v2-health-meter small{position:relative;z-index:1}.kt-v2-health-meter strong{font-size:38px}.kt-v2-health-meter small{font-size:10px;color:#aeb8c7}.kt-v2-health-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px;list-style:none;text-align:left;margin:0;padding:0}.kt-v2-health-list li{font-size:12px;color:#e5edf9;position:relative;padding-left:20px}.kt-v2-health-list li:before{position:absolute;left:0}.kt-v2-health-list .ok:before{content:"✓";color:#3cf087}.kt-v2-health-list .warn:before{content:"⚠";color:#ffc043}.kt-v2-health-note{margin:12px 0!important;color:#e5edf9!important;font-size:14px!important}.kt-v2-health .kt-v2-btn{width:70%;margin:auto;}
.kt-v2-final-cta{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(220px,.9fr);gap:20px;align-items:center;padding:30px 32px;background:radial-gradient(circle at 78% 50%,rgba(0,122,255,.38),transparent 42%),linear-gradient(135deg,rgba(5,17,30,.96),rgba(4,9,18,.96));overflow:hidden;}.kt-v2-final-cta h2{text-align:left;font-size:28px;}.kt-v2-final-cta p{text-align:left;font-size:14px;line-height:1.55}.kt-v2-final-cta ul{list-style:none;padding:0;margin:18px 0;}.kt-v2-final-cta li{margin:10px 0;color:#e6edf8;font-size:14px;position:relative;padding-left:25px}.kt-v2-final-cta li:before{content:"✓";position:absolute;left:0;color:#3cf087}.kt-v2-portal{position:relative;order:2;height:240px;background:linear-gradient(90deg,transparent,rgba(0,134,255,.22),transparent);display:grid;place-items:center;perspective:900px;}.kt-v2-portal span{width:112px;height:180px;display:grid;place-items:center;font-size:58px;font-weight:900;color:#91f8ff;background:linear-gradient(180deg,rgba(0,135,255,.18),rgba(0,225,255,.06));border:1px solid rgba(0,219,255,.62);box-shadow:0 0 45px rgba(0,143,255,.55),inset 0 0 40px rgba(0,195,255,.16);text-shadow:0 0 20px #fff;}.kt-v2-portal i{position:absolute;bottom:2px;width:100%;height:100%;background:repeating-linear-gradient(90deg,rgba(0,145,255,.14) 0 2px,transparent 3px 21px);clip-path:polygon(36% 0,66% 0,96% 100%,4% 100%);opacity:.5;animation:ktV2Portal 3.8s ease-in-out infinite alternate;}
.kt-v2-feature-strip{display:grid;grid-template-columns:repeat(6,1fr);max-width:1920px;margin:0 auto;background:rgba(5,14,26,.96);border-top:1px solid rgba(0,210,255,.18);}.kt-v2-feature-strip span{display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;column-gap:15px;align-items:center;min-height:108px;padding:18px 26px;border-right:1px solid rgba(0,210,255,.14);}.kt-v2-feature-strip span:last-child{border-right:0}.kt-v2-feature-strip .kt-icon{grid-row:1/3;width:50px;height:50px;border:1px solid rgba(0,202,255,.35);border-radius:50%;display:grid;place-items:center;color:#18dfff;}.kt-v2-feature-strip svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.4}.kt-v2-feature-strip strong{display:block;color:#fff;font-size:15px}.kt-v2-feature-strip small{display:block;color:#aeb8c7;font-size:12px;line-height:1.3;}

@keyframes ktV2Cube{0%,100%{transform:rotateX(-14deg) rotateY(38deg) translateY(0)}50%{transform:rotateX(16deg) rotateY(220deg) translateY(-12px)}}
@keyframes ktV2OrbitSpin{to{transform:rotateX(62deg) rotateZ(360deg)}}
@keyframes ktV2HoloFloat{0%,100%{translate:0 0}50%{translate:0 -16px}}
@keyframes ktV2DataPulse{0%,100%{opacity:.25;filter:brightness(.8)}50%{opacity:.9;filter:brightness(1.3)}}
@keyframes ktV2ShieldFloat{0%,100%{transform:rotateX(0) rotateY(-12deg) translateY(0)}50%{transform:rotateX(8deg) rotateY(14deg) translateY(-14px)}}
@keyframes ktV2NodePulse{0%,100%{transform:translateY(0);filter:brightness(1)}50%{transform:translateY(-8px);filter:brightness(1.35)}}
@keyframes ktV2Ping{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.8);opacity:1}}
@keyframes ktV2CorePulse{0%,100%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.3);transform:scale(1.05)}}
@keyframes ktV2Portal{from{opacity:.24;transform:translateY(12px)}to{opacity:.65;transform:translateY(-8px)}}
@keyframes ktV2Wave{from{transform:translateX(-2%) translateY(0)}to{transform:translateX(2%) translateY(-16px)}}

body.kt-skin-light .kt-v2-command-home{--v2-bg:#f6fbff;--v2-panel:#ffffff;--v2-panel2:#eef7ff;--v2-text:#061329;--v2-muted:#526070;background:radial-gradient(circle at 40% 15%,rgba(20,128,255,.12),transparent 30%),linear-gradient(180deg,#f7fbff,#edf6ff);color:#061329;}
body.kt-skin-light .kt-v2-bg-grid{background-image:linear-gradient(rgba(0,104,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,104,255,.08) 1px,transparent 1px)}
body.kt-skin-light .kt-v2-command-home:before{background:radial-gradient(circle at 45% 50%,rgba(0,123,255,.08),transparent 36%)}
body.kt-skin-light .kt-v2-copy h1,body.kt-skin-light .kt-v2-section-title h2,body.kt-skin-light .kt-v2-rec-content h3,body.kt-skin-light .kt-v2-mini-panel h3,body.kt-skin-light .kt-v2-ecosystem h2,body.kt-skin-light .kt-v2-health h2,body.kt-skin-light .kt-v2-final-cta h2{color:#05152d;text-shadow:none}
body.kt-skin-light .kt-v2-copy p:not(.kt-v2-kicker),body.kt-skin-light .kt-v2-rec-content p{color:#314154}
body.kt-skin-light .kt-v2-dashboard,body.kt-skin-light .kt-v2-metric,body.kt-skin-light .kt-v2-mini-panel,body.kt-skin-light .kt-v2-problem-solver,body.kt-skin-light .kt-v2-health,body.kt-skin-light .kt-v2-final-cta{background:rgba(255,255,255,.78);color:#061329;box-shadow:0 18px 44px rgba(17,84,145,.08)}
body.kt-skin-light .kt-v2-metric strong,body.kt-skin-light .kt-v2-panel-title,body.kt-skin-light .kt-v2-problem-tab,body.kt-skin-light .kt-v2-steps strong,body.kt-skin-light .kt-v2-feature-strip strong{color:#05152d}
body.kt-skin-light .kt-v2-problem-tab{background:rgba(255,255,255,.82)}
body.kt-skin-light .kt-v2-feature-strip{background:rgba(255,255,255,.85)}

@media (max-width:1500px){.kt-v2-shell{grid-template-columns:1fr}.kt-v2-left{border-right:0}.kt-v2-sidebar{grid-template-columns:1fr 1fr;grid-template-rows:auto}.kt-v2-final-cta{grid-column:1/-1}.kt-v2-hero-stage{grid-template-columns:minmax(300px,.85fr) minmax(400px,1fr);padding-left:42px}.kt-v2-dashboard{grid-column:1/-1;max-width:720px;justify-self:center;width:100%}.kt-v2-problem-tabs{grid-template-columns:repeat(4,1fr)}.kt-v2-feature-strip{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1024px){.kt-v2-hero-stage{grid-template-columns:1fr;padding:50px 24px}.kt-v2-copy{max-width:680px}.kt-v2-3d-stage{min-height:420px}.kt-v2-service-holo{transform:scale(.88)}.kt-v2-dashboard-grid{grid-template-columns:repeat(2,1fr)}.kt-v2-problem-tabs{grid-template-columns:repeat(2,1fr)}.kt-v2-recommendation{grid-template-columns:1fr}.kt-v2-network-map{min-height:200px}.kt-v2-bottom-grid,.kt-v2-sidebar{display:block}.kt-v2-mini-panel,.kt-v2-sidebar .kt-v2-panel-block{border-right:0}.kt-v2-feature-strip{grid-template-columns:repeat(2,1fr)}.kt-v2-health-grid{grid-template-columns:1fr}.kt-v2-health-meter{margin:auto}.kt-v2-final-cta{grid-template-columns:1fr}.kt-v2-portal{order:0}.v2-node-management{left:5%;top:10%}.v2-node-cyber{left:40%;top:0}.v2-node-remote{right:6%;top:8%}.v2-node-web{left:5%;bottom:18%}.v2-node-hardware{right:5%;bottom:18%}.v2-node-cloud{left:40%;bottom:0}.v2-node-connectivity{right:35%;bottom:8%}}
@media (max-width:680px){body.admin-bar .kt-elementor-header.kt-site-header{top:46px}.kt-v2-copy h1{font-size:48px}.kt-v2-actions{display:grid}.kt-v2-trust,.kt-v2-dashboard-grid,.kt-v2-mini-stats,.kt-v2-steps,.kt-v2-partners div,.kt-v2-feature-strip,.kt-v2-health-list{grid-template-columns:1fr}.kt-v2-3d-stage{min-height:570px}.kt-v2-service-holo{width:125px;min-height:90px}.kt-v2-service-holo .kt-icon{width:42px;height:42px}.kt-v2-service-holo strong{font-size:10px}.kt-v2-core-wrap{transform:scale(.82);}.kt-v2-problem-tabs{grid-template-columns:1fr}.kt-v2-problem-solver{padding:22px 15px}.kt-v2-ecosystem-orbit{height:430px}.kt-v2-eco-core{top:48%;}.kt-v2-eco-node.e1{left:5%;top:55px}.kt-v2-eco-node.e2{left:36%;top:0}.kt-v2-eco-node.e3{right:4%;top:55px}.kt-v2-eco-node.e4{right:4%;top:170px}.kt-v2-eco-node.e5{right:4%;bottom:70px}.kt-v2-eco-node.e6{right:34%;bottom:15px}.kt-v2-eco-node.e7{left:4%;bottom:70px}.kt-v2-eco-node.e8{left:4%;top:170px}.kt-v2-eco-node.e9{left:36%;top:100px}.kt-v2-final-cta{padding:24px 18px}.kt-v2-final-cta h2{font-size:24px}.kt-v2-feature-strip span{border-right:0;border-bottom:1px solid rgba(0,210,255,.14)}}

/* ==========================================================
   Kin-Tech v2.1 — Pixel-match visual upgrade from approved design
   Uses the approved 3D mockup artwork as lightweight transparent
   hologram assets, while keeping the page inside Elementor widgets.
   ========================================================== */
.kt-v2-command-home{
  background:
    radial-gradient(circle at 37% 17%, rgba(0,132,255,.16), transparent 25%),
    radial-gradient(circle at 77% 20%, rgba(0,225,255,.13), transparent 24%),
    linear-gradient(180deg,#020712 0%,#030811 46%,#06101d 100%)!important;
}
.kt-v2-bg-grid{background-size:44px 44px!important;opacity:.94;}
.kt-v2-shell{grid-template-columns:minmax(0,2.05fr) minmax(410px,.95fr)!important;max-width:1536px!important;min-height:0!important;}
.kt-v2-left{border-right:1px solid rgba(0,210,255,.20)!important;}
.kt-v2-sidebar{display:grid!important;grid-template-rows:420px 260px minmax(270px,1fr)!important;min-width:0!important;}
.kt-v2-panel-block{border-bottom:1px solid rgba(0,210,255,.20)!important;}
.kt-v2-hero-stage{
  min-height:450px!important;
  grid-template-columns:minmax(260px,.66fr) minmax(390px,1fr) minmax(265px,.62fr)!important;
  gap:14px!important;
  padding:46px 20px 24px 64px!important;
  background:
    radial-gradient(circle at 53% 44%,rgba(0,122,255,.23),transparent 24%),
    radial-gradient(circle at 17% 18%,rgba(0,124,255,.12),transparent 25%),
    linear-gradient(90deg,rgba(2,9,19,.18),rgba(2,9,19,.0));
}
.kt-v2-copy{max-width:330px!important;}
.kt-v2-kicker{font-size:11px!important;letter-spacing:.18em!important;margin-bottom:12px!important;}
.kt-v2-copy h1{font-size:clamp(48px,4.3vw,70px)!important;line-height:.97!important;margin-bottom:20px!important;}
.kt-v2-copy p:not(.kt-v2-kicker){font-size:13px!important;line-height:1.55!important;max-width:310px!important;margin-bottom:20px!important;font-weight:600!important;}
.kt-v2-actions{gap:12px!important;margin-bottom:24px!important;}
.kt-v2-btn{min-height:40px!important;border-radius:5px!important;padding:11px 18px!important;font-size:10px!important;}
.kt-v2-trust{grid-template-columns:92px 88px 88px 88px!important;gap:0!important;align-items:start;font-size:10px!important;letter-spacing:.06em!important;}
.kt-v2-trust span{padding-left:14px!important;min-height:35px!important;}
.kt-v2-trust span:first-child{padding-left:0!important;}
.kt-v2-trust strong{font-size:21px!important;}
.kt-v2-trust small{font-size:9px!important;}

.kt-v2-3d-stage{min-height:385px!important;margin-top:2px;}
.kt-v2-core-wrap{
  left:50.5%!important;top:50%!important;width:300px!important;height:250px!important;margin:-135px 0 0 -150px!important;
  background:url('../images/hero-core.png') center/contain no-repeat!important;
  filter:drop-shadow(0 0 35px rgba(0,158,255,.58));
  animation:ktV21CoreDrift 7.5s ease-in-out infinite!important;
}
.kt-v2-core-rings,.kt-v2-core-cube,.kt-v2-server-stack{opacity:0!important;pointer-events:none!important;}
.kt-v2-service-holo{width:150px!important;min-height:104px!important;filter:drop-shadow(0 0 20px rgba(0,165,255,.32));}
.kt-v2-service-holo .kt-icon{position:relative;width:112px!important;height:78px!important;display:block!important;margin:0 auto -2px;}
.kt-v2-service-holo .kt-icon svg{opacity:0!important;}
.kt-v2-service-holo .kt-icon:before{content:"";position:absolute;inset:-10px;background-position:center;background-size:contain;background-repeat:no-repeat;mix-blend-mode:screen;filter:drop-shadow(0 0 18px rgba(0,215,255,.72));}
.v2-node-cyber .kt-icon:before{background-image:url('../images/holo-cyber.png');inset:-18px -20px -5px;}
.v2-node-management .kt-icon:before{background-image:url('../images/holo-management.png');inset:-18px -18px -3px;}
.v2-node-web .kt-icon:before{background-image:url('../images/holo-web.png');inset:-18px -18px -2px;}
.v2-node-cloud .kt-icon:before{background-image:url('../images/holo-cloud.png');inset:-18px -18px -3px;}
.v2-node-remote .kt-icon:before{background-image:url('../images/holo-remote.png');inset:-18px -18px -2px;}
.v2-node-hardware .kt-icon:before{background-image:url('../images/holo-hardware.png');inset:-15px -18px -2px;}
.v2-node-connectivity .kt-icon:before{background-image:url('../images/holo-connectivity.png');inset:-20px -20px -2px;}
.kt-v2-service-holo strong{font-size:10px!important;line-height:1.05!important;letter-spacing:.08em!important;color:#15cfff!important;text-shadow:0 0 12px rgba(0,204,255,.9),0 0 24px rgba(0,105,255,.52);}
.kt-v2-holo-orbit{width:150px!important;height:48px!important;top:58%!important;border-color:rgba(0,201,255,.36)!important;opacity:.72;}
.v2-node-management{left:1%!important;top:13%!important;}
.v2-node-cyber{left:41%!important;top:-4%!important;}
.v2-node-remote{right:1%!important;top:5%!important;}
.v2-node-web{left:-2%!important;bottom:22%!important;}
.v2-node-hardware{right:0!important;bottom:22%!important;}
.v2-node-cloud{left:26%!important;bottom:-2%!important;}
.v2-node-connectivity{right:25%!important;bottom:0!important;}
.kt-v2-line{height:1px!important;opacity:.78!important;background:linear-gradient(90deg,transparent,rgba(0,209,255,.62),rgba(14,117,255,.34),transparent)!important;}
.kt-v2-line-1{left:22%!important;top:28%!important;width:310px!important;transform:rotate(-17deg)!important;}
.kt-v2-line-2{left:22%!important;top:51%!important;width:360px!important;transform:rotate(9deg)!important;}
.kt-v2-line-3{left:25%!important;top:73%!important;width:350px!important;transform:rotate(-8deg)!important;}
.kt-v2-line-4{left:50%!important;top:30%!important;width:235px!important;transform:rotate(24deg)!important;}

.kt-v2-dashboard{padding:14px!important;border-radius:10px!important;max-width:300px!important;align-self:center!important;}
.kt-v2-panel-title{font-size:11px!important;margin-bottom:12px!important;}
.kt-v2-dashboard-grid{gap:10px!important;}
.kt-v2-metric{min-height:84px!important;padding:10px!important;border-radius:7px!important;}
.kt-v2-metric strong{font-size:21px!important;}
.kt-v2-metric small,.kt-v2-metric span{font-size:10px!important;line-height:1.25!important;}
.kt-v2-meter div{width:80px!important;height:80px!important;}
.kt-v2-meter div:before{inset:9px!important;}
.kt-v2-meter strong{font-size:21px!important;}
.kt-v2-mini-chart{height:24px!important;}

.kt-v2-problem-solver{padding:14px 36px 10px!important;background:linear-gradient(180deg,rgba(2,9,18,.96),rgba(5,13,25,.98))!important;}
.kt-v2-section-title h2{font-size:18px!important;letter-spacing:.06em!important;}
.kt-v2-section-title p{font-size:11px!important;margin-top:2px!important;}
.kt-v2-problem-tabs{gap:11px!important;margin-bottom:16px!important;grid-template-columns:repeat(8,1fr)!important;}
.kt-v2-problem-tab{min-height:83px!important;border-radius:6px!important;padding:7px 6px!important;}
.kt-v2-problem-tab .kt-icon{width:38px!important;height:38px!important;}
.kt-v2-problem-tab span{font-size:10px!important;}
.kt-v2-recommendation{grid-template-columns:225px minmax(260px,.72fr) minmax(330px,1fr)!important;gap:18px!important;align-items:center!important;min-height:188px;}
.kt-v2-shield-3d{min-height:170px!important;background:url('../images/rec-shield.png') center/contain no-repeat!important;filter:drop-shadow(0 0 22px rgba(0,170,255,.5));}
.kt-v2-shield-3d div{opacity:0!important;}
.kt-v2-rec-content h3{font-size:28px!important;margin-bottom:8px!important;}
.kt-v2-rec-content p{font-size:12px!important;line-height:1.45!important;}
.kt-v2-rec-content ul{grid-template-columns:repeat(3,1fr)!important;gap:7px 13px!important;margin:12px 0!important;}
.kt-v2-rec-content li{font-size:10px!important;}
.kt-v2-network-map{min-height:190px!important;background:url('../images/rec-network.png') center/contain no-repeat!important;filter:drop-shadow(0 0 20px rgba(0,140,255,.45));}
.kt-v2-network-map span{display:none!important;}

.kt-v2-bottom-grid{grid-template-columns:1fr .93fr .92fr!important;min-height:165px!important;}
.kt-v2-mini-panel{padding:16px 20px!important;min-height:165px!important;}
.kt-v2-mini-panel h3{font-size:17px!important;letter-spacing:.05em!important;margin-bottom:10px!important;}
.kt-v2-world-map{min-height:83px!important;background:url('../images/world-map.png') center/contain no-repeat!important;}
.kt-v2-world-map i{display:none!important;}
.kt-v2-mini-stats{grid-template-columns:repeat(4,1fr)!important;gap:7px!important;}
.kt-v2-mini-stats span{padding:8px 6px!important;border-radius:5px!important;}
.kt-v2-mini-stats strong{font-size:19px!important;}
.kt-v2-mini-stats small{font-size:8px!important;}
.kt-v2-steps{grid-template-columns:repeat(3,1fr)!important;gap:10px!important;}
.kt-v2-steps .kt-icon{width:42px!important;height:42px!important;}
.kt-v2-steps strong{font-size:10px!important;}
.kt-v2-steps small{font-size:9px!important;line-height:1.2!important;}
.kt-v2-partners div{grid-template-columns:repeat(3,1fr)!important;gap:9px 18px!important;align-items:center;}
.kt-v2-partners span{font-size:15px!important;color:#fff!important;font-weight:600!important;}

.kt-v2-ecosystem{padding:24px 28px!important;background:radial-gradient(circle at 52% 45%,rgba(0,127,255,.24),rgba(2,8,16,.96) 66%)!important;}
.kt-v2-ecosystem:before{content:"";position:absolute;left:50%;top:52%;width:430px;height:330px;transform:translate(-50%,-50%);background:url('../images/ecosystem-visual.png') center/contain no-repeat;mix-blend-mode:screen;opacity:.94;filter:drop-shadow(0 0 30px rgba(0,149,255,.5));pointer-events:none;}
.kt-v2-ecosystem h2,.kt-v2-health h2{font-size:19px!important;}
.kt-v2-ecosystem p,.kt-v2-health p{font-size:11px!important;}
.kt-v2-ecosystem-orbit{height:295px!important;max-width:410px!important;margin-top:8px!important;}
.kt-v2-ecosystem-orbit:before,.kt-v2-ecosystem-orbit:after,.kt-v2-eco-core,.kt-v2-eco-node{opacity:.12!important;}
.kt-v2-ecosystem .kt-v2-btn{bottom:18px!important;}
.kt-v2-health{padding:24px 34px!important;background:linear-gradient(180deg,rgba(5,16,29,.96),rgba(4,12,24,.96))!important;}
.kt-v2-health-grid{grid-template-columns:132px 1fr!important;gap:20px!important;}
.kt-v2-health-meter{width:120px!important;height:120px!important;}
.kt-v2-health-meter strong{font-size:35px!important;}
.kt-v2-health-list{gap:7px 18px!important;}
.kt-v2-health-list li{font-size:10px!important;}
.kt-v2-health-note{font-size:12px!important;}
.kt-v2-final-cta{min-height:270px!important;padding:24px 28px!important;background:radial-gradient(circle at 79% 55%,rgba(0,127,255,.45),transparent 43%),linear-gradient(135deg,rgba(5,17,30,.97),rgba(3,8,16,.98))!important;}
.kt-v2-portal{height:220px!important;background:url('../images/cta-portal.png') center/contain no-repeat!important;filter:drop-shadow(0 0 26px rgba(0,127,255,.48));}
.kt-v2-portal span,.kt-v2-portal i{opacity:0!important;}
.kt-v2-final-cta h2{font-size:24px!important;line-height:1.12!important;}
.kt-v2-final-cta p,.kt-v2-final-cta li{font-size:12px!important;}
.kt-v2-feature-strip{grid-template-columns:repeat(6,1fr)!important;max-width:1536px!important;}
.kt-v2-feature-strip span{min-height:80px!important;padding:13px 22px!important;grid-template-columns:42px 1fr!important;column-gap:12px!important;}
.kt-v2-feature-strip .kt-icon{width:38px!important;height:38px!important;}
.kt-v2-feature-strip strong{font-size:12px!important;}
.kt-v2-feature-strip small{font-size:10px!important;}

@keyframes ktV21CoreDrift{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-10px,0) scale(1.025)}}

@media (max-width:1100px){
  .kt-v2-shell{grid-template-columns:1fr!important;max-width:100%!important;}
  .kt-v2-left{border-right:0!important;}
  .kt-v2-sidebar{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important;display:grid!important;}
  .kt-v2-final-cta{grid-column:1/-1!important;}
  .kt-v2-hero-stage{grid-template-columns:1fr!important;padding:44px 22px!important;}
  .kt-v2-copy{max-width:660px!important;}
  .kt-v2-3d-stage{min-height:420px!important;}
  .kt-v2-dashboard{max-width:620px!important;justify-self:center!important;width:100%!important;}
  .kt-v2-dashboard-grid{grid-template-columns:repeat(3,1fr)!important;}
  .kt-v2-problem-tabs{grid-template-columns:repeat(4,1fr)!important;}
  .kt-v2-recommendation{grid-template-columns:1fr!important;}
  .kt-v2-bottom-grid{grid-template-columns:1fr!important;}
  .kt-v2-feature-strip{grid-template-columns:repeat(2,1fr)!important;}
}
@media (max-width:680px){
  .kt-v2-sidebar{grid-template-columns:1fr!important;}
  .kt-v2-problem-tabs{grid-template-columns:1fr!important;}
  .kt-v2-dashboard-grid{grid-template-columns:repeat(2,1fr)!important;}
  .kt-v2-feature-strip{grid-template-columns:1fr!important;}
  .kt-v2-service-holo{transform:scale(.82)!important;}
}

/* =========================================================
   V2.2 Premium Elementor Hero Slider
   ========================================================= */
.kt-premium-slider{
  --kt-slider-height:760px;
  position:relative;
  min-height:var(--kt-slider-height);
  overflow:hidden;
  isolation:isolate;
  background:#040b09;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.kt-slider-track{position:relative;min-height:var(--kt-slider-height)}
.kt-slider-slide{
  position:absolute;
  inset:0;
  min-height:var(--kt-slider-height);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .72s ease,visibility .72s ease;
}
.kt-slider-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.kt-slider-media{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.035);transition:transform 8s ease}
.kt-slider-slide.is-active .kt-slider-media{transform:scale(1)}
.kt-slider-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.52}
.kt-slider-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,8,.98) 0%,rgba(3,10,8,.91) 34%,rgba(3,10,8,.62) 58%,rgba(3,10,8,.30) 77%,rgba(3,10,8,.72) 100%),radial-gradient(circle at 78% 48%,color-mix(in srgb,var(--kt-accent) 22%,transparent),transparent 30%)}
.kt-slider-gridfx{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.kt-slider-layout{position:relative;z-index:5;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:48px;min-height:var(--kt-slider-height);padding-top:90px;padding-bottom:82px}
.kt-slider-copy{max-width:760px;transform:translateY(22px);opacity:0;transition:opacity .55s ease .15s,transform .65s cubic-bezier(.2,.7,.2,1) .15s}
.kt-slider-slide.is-active .kt-slider-copy{opacity:1;transform:translateY(0)}
.kt-slider-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.055);backdrop-filter:blur(12px);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#dbe8e1}
.kt-slider-kicker span{width:8px;height:8px;border-radius:50%;background:var(--kt-accent);box-shadow:0 0 18px color-mix(in srgb,var(--kt-accent) 70%,transparent)}
.kt-slider-copy h1{margin:0;max-width:760px;font-size:clamp(48px,5.25vw,82px);line-height:.98;letter-spacing:-.055em;color:#fff;text-wrap:balance}
.kt-slider-copy h2{margin:13px 0 0;font-size:clamp(28px,3vw,48px);line-height:1.02;letter-spacing:-.035em;color:var(--kt-accent);text-wrap:balance;text-shadow:0 0 38px color-mix(in srgb,var(--kt-accent) 18%,transparent)}
.kt-slider-lead{max-width:660px;margin:24px 0 0;font-size:18px;line-height:1.65;color:#b5c6bd}
.kt-slider-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.kt-slider-actions .kt-v2-btn{min-height:52px;padding:0 22px}
.kt-slider-trust{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:30px;color:#94a79d;font-size:12px;text-transform:uppercase;letter-spacing:.07em}
.kt-slider-trust span{position:relative;padding-left:15px}
.kt-slider-trust span::before{content:'✓';position:absolute;left:0;color:var(--kt-accent)}
.kt-slider-visual-wrap{position:relative;min-height:510px;display:flex;align-items:center;justify-content:center;transform:translateX(28px);opacity:0;transition:opacity .7s ease .18s,transform .8s cubic-bezier(.2,.7,.2,1) .18s}
.kt-slider-slide.is-active .kt-slider-visual-wrap{opacity:1;transform:translateX(0)}
.kt-slider-visual{position:relative;width:min(100%,520px);aspect-ratio:1;display:grid;place-items:center}
.kt-slider-orbit{position:absolute;inset:50%;translate:-50% -50%;border:1px solid color-mix(in srgb,var(--kt-accent) 34%,transparent);border-radius:50%;box-shadow:inset 0 0 36px rgba(0,0,0,.4),0 0 40px color-mix(in srgb,var(--kt-accent) 8%,transparent);animation:ktSliderPulse 4.6s ease-in-out infinite}
.kt-slider-orbit-a{width:88%;height:88%}.kt-slider-orbit-b{width:65%;height:65%;animation-delay:.7s}.kt-slider-orbit-c{width:42%;height:42%;animation-delay:1.35s}
.kt-slider-orbit::after{content:'';position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--kt-accent);box-shadow:0 0 22px var(--kt-accent)}
.kt-slider-core{position:relative;z-index:4;display:grid;place-items:center;width:142px;height:142px;border:1px solid color-mix(in srgb,var(--kt-accent) 45%,transparent);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));box-shadow:0 24px 80px rgba(0,0,0,.4),inset 0 0 42px color-mix(in srgb,var(--kt-accent) 10%,transparent);backdrop-filter:blur(14px);animation:ktSliderFloat 4.2s ease-in-out infinite}
.kt-slider-core svg{width:68px;height:68px;color:var(--kt-accent);filter:drop-shadow(0 0 18px color-mix(in srgb,var(--kt-accent) 38%,transparent))}
.kt-slider-scan{position:absolute;z-index:3;left:10%;right:10%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--kt-accent),transparent);box-shadow:0 0 18px var(--kt-accent);animation:ktSliderScan 4.8s ease-in-out infinite}
.kt-slider-status{position:absolute;z-index:8;width:210px;padding:15px 17px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(5,16,13,.74);box-shadow:0 20px 50px rgba(0,0,0,.28);backdrop-filter:blur(14px);animation:ktSliderFloat 4.8s ease-in-out infinite}
.kt-slider-status small{display:block;font-size:10px;letter-spacing:.12em;color:#82978c}.kt-slider-status strong{display:block;margin-top:7px;font-size:25px;color:#fff}.kt-slider-status span{display:block;margin-top:2px;font-size:11px;line-height:1.45;color:var(--kt-accent)}
.kt-slider-status-a{top:11%;right:0}.kt-slider-status-b{left:-3%;bottom:20%;animation-delay:.8s}.kt-slider-status-c{right:4%;bottom:5%;animation-delay:1.5s}
.kt-slider-badge{position:absolute;right:3%;bottom:0;z-index:10;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(6,15,12,.72);backdrop-filter:blur(12px);font-size:11px;letter-spacing:.04em;color:#c6d5ce}.kt-slider-badge span{margin-right:7px;color:var(--kt-accent);text-shadow:0 0 12px var(--kt-accent)}
.kt-slider-bottom{position:absolute;left:50%;bottom:24px;z-index:20;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.kt-slider-dots,.kt-slider-controls{display:flex;align-items:center;gap:8px;pointer-events:auto}
.kt-slider-dots button{appearance:none;width:30px;height:18px;border:0;padding:0;background:transparent;cursor:pointer}.kt-slider-dots button i{display:block;width:100%;height:3px;border-radius:4px;background:rgba(255,255,255,.25);transition:.28s ease}.kt-slider-dots button.is-active{width:50px}.kt-slider-dots button.is-active i{background:var(--kt-accent);box-shadow:0 0 14px color-mix(in srgb,var(--kt-accent) 55%,transparent)}
.kt-slider-controls button{appearance:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(5,14,11,.64);color:#fff;cursor:pointer;backdrop-filter:blur(12px);transition:.22s ease}.kt-slider-controls button:hover{border-color:var(--kt-accent);color:var(--kt-accent);transform:translateY(-2px)}
.kt-slider-progress{position:absolute;z-index:24;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,.08)}.kt-slider-progress span{display:block;width:0;height:100%;background:var(--kt-accent);box-shadow:0 0 16px var(--kt-accent)}
.kt-slider-visual-security .kt-slider-core{border-radius:50%}.kt-slider-visual-security .kt-slider-orbit-a{border-style:dashed}.kt-slider-visual-cloud .kt-slider-orbit-b{transform:rotate(24deg);border-style:dotted}.kt-slider-visual-support .kt-slider-core{border-radius:50% 50% 42% 42%}
@keyframes ktSliderPulse{0%,100%{transform:scale(.965);opacity:.5}50%{transform:scale(1.035);opacity:1}}
@keyframes ktSliderFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
@keyframes ktSliderScan{0%,100%{transform:translateY(-145px);opacity:0}18%,82%{opacity:1}50%{transform:translateY(145px)}}
@media (max-width:1180px){.kt-slider-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:22px}.kt-slider-visual-wrap{min-height:430px}.kt-slider-status{width:185px}.kt-slider-copy h1{font-size:clamp(46px,5.8vw,70px)}}
@media (max-width:900px){.kt-premium-slider,.kt-slider-track,.kt-slider-slide{min-height:auto}.kt-slider-slide{position:relative;display:none}.kt-slider-slide.is-active{display:block;min-height:720px}.kt-slider-layout{min-height:720px;grid-template-columns:1fr;padding-top:110px;padding-bottom:100px}.kt-slider-copy{max-width:690px}.kt-slider-visual-wrap{position:absolute;inset:80px -100px auto auto;width:430px;opacity:.24!important;pointer-events:none}.kt-slider-slide.is-active .kt-slider-visual-wrap{transform:none}.kt-slider-overlay{background:linear-gradient(90deg,rgba(3,10,8,.97),rgba(3,10,8,.82) 65%,rgba(3,10,8,.63))}.kt-slider-copy{position:relative;z-index:8}.kt-slider-trust{max-width:560px}}
@media (max-width:640px){.kt-slider-slide.is-active,.kt-slider-layout{min-height:680px}.kt-slider-layout{padding-top:92px;padding-bottom:90px}.kt-slider-copy h1{font-size:clamp(39px,12vw,54px)}.kt-slider-copy h2{font-size:clamp(25px,8vw,34px)}.kt-slider-lead{font-size:16px}.kt-slider-trust{gap:8px 14px}.kt-slider-visual-wrap{right:-210px;top:120px;width:420px}.kt-slider-actions{flex-direction:column;align-items:flex-start}.kt-slider-actions .kt-v2-btn{width:100%;justify-content:center}.kt-slider-bottom{bottom:18px}.kt-slider-controls button{width:38px;height:38px}.kt-slider-status{display:none}}
.kt-animations-off .kt-slider-orbit,.kt-animations-off .kt-slider-core,.kt-animations-off .kt-slider-scan,.kt-animations-off .kt-slider-status{animation:none!important}

/* =========================================================
   V2.3 Command Centre layout refinement
   Fixes the post-hero section so both columns stay balanced,
   removes the large empty area, and improves readability.
   ========================================================= */
@media (min-width:1181px){
  .kt-v2-command-home{padding:18px 0 26px;}
  .kt-v2-shell{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    grid-auto-flow:row dense!important;
    gap:16px!important;
    max-width:1536px!important;
    padding:0 18px!important;
    border:0!important;
    margin:0 auto!important;
    align-items:stretch!important;
  }
  .kt-v2-left,.kt-v2-sidebar{display:contents!important;}
  .kt-v2-left{border-right:0!important;}
  .kt-v2-hero-stage{grid-column:1/-1!important;border:1px solid rgba(0,210,255,.18)!important;border-radius:20px!important;overflow:hidden!important;}
  .kt-v2-problem-solver{
    grid-column:1/-1!important;
    padding:30px 34px 32px!important;
    border:1px solid rgba(0,210,255,.18)!important;
    border-radius:20px!important;
    background:linear-gradient(180deg,rgba(4,15,27,.98),rgba(3,10,20,.97))!important;
    box-shadow:0 18px 60px rgba(0,0,0,.2),inset 0 0 0 1px rgba(255,255,255,.02)!important;
  }
  .kt-v2-section-title{margin-bottom:22px!important;}
  .kt-v2-section-title h2{font-size:24px!important;letter-spacing:.045em!important;}
  .kt-v2-section-title p{font-size:13px!important;margin-top:5px!important;}
  .kt-v2-problem-tabs{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:13px!important;
    margin-bottom:20px!important;
  }
  .kt-v2-problem-tab{
    min-height:104px!important;
    padding:12px 10px!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,rgba(7,25,42,.9),rgba(4,16,29,.86))!important;
  }
  .kt-v2-problem-tab .kt-icon{width:44px!important;height:44px!important;}
  .kt-v2-problem-tab span{font-size:11px!important;line-height:1.25!important;}
  .kt-v2-recommendation{
    grid-template-columns:190px minmax(0,1fr) 300px!important;
    min-height:235px!important;
    gap:26px!important;
    padding:24px 28px!important;
    border-radius:16px!important;
    border-color:rgba(0,219,255,.22)!important;
    background:radial-gradient(circle at 12% 50%,rgba(0,127,255,.14),transparent 23%),linear-gradient(135deg,rgba(4,17,31,.96),rgba(3,12,24,.9))!important;
  }
  .kt-v2-shield-3d{min-height:180px!important;height:180px!important;}
  .kt-v2-rec-content h3{font-size:32px!important;margin-bottom:10px!important;}
  .kt-v2-rec-content p{font-size:13px!important;line-height:1.55!important;}
  .kt-v2-rec-content ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 16px!important;margin:14px 0 18px!important;}
  .kt-v2-rec-content li{font-size:11px!important;}
  .kt-v2-network-map{min-height:205px!important;height:205px!important;}

  /* Row 2: three operational panels plus the health score card. */
  .kt-v2-bottom-grid{
    grid-column:1/9!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    min-height:330px!important;
    border:0!important;
    gap:0!important;
    border-radius:20px!important;
    overflow:hidden!important;
    background:rgba(4,13,25,.88)!important;
    box-shadow:0 18px 50px rgba(0,0,0,.18)!important;
  }
  .kt-v2-mini-panel{
    min-height:330px!important;
    height:100%!important;
    padding:24px 22px!important;
    border-top:1px solid rgba(0,210,255,.17)!important;
    border-bottom:1px solid rgba(0,210,255,.17)!important;
    border-right:1px solid rgba(0,210,255,.15)!important;
    background:linear-gradient(180deg,rgba(6,18,32,.96),rgba(3,12,23,.94))!important;
  }
  .kt-v2-mini-panel:first-child{border-left:1px solid rgba(0,210,255,.17)!important;}
  .kt-v2-mini-panel h3{font-size:16px!important;line-height:1.15!important;margin-bottom:16px!important;}
  .kt-v2-world-map{min-height:105px!important;height:105px!important;margin-bottom:12px!important;}
  .kt-v2-mini-stats{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}
  .kt-v2-mini-stats span{padding:10px 7px!important;}
  .kt-v2-mini-stats strong{font-size:20px!important;}
  .kt-v2-mini-stats small{font-size:9px!important;line-height:1.2!important;}
  .kt-v2-steps{grid-template-columns:1fr!important;gap:10px!important;text-align:left!important;margin:0 0 16px!important;}
  .kt-v2-steps span{display:grid!important;grid-template-columns:42px 1fr!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-items:center!important;}
  .kt-v2-steps span+span:before{display:none!important;}
  .kt-v2-steps .kt-icon{grid-row:1/3!important;width:38px!important;height:38px!important;margin:0!important;}
  .kt-v2-steps strong{font-size:10px!important;margin:0!important;}
  .kt-v2-steps small{font-size:9px!important;line-height:1.25!important;}
  .kt-v2-process .kt-v2-btn{width:100%!important;max-width:210px!important;margin:4px 0 0!important;}
  .kt-v2-partners div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:18px!important;}
  .kt-v2-partners span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:8px!important;border:1px solid rgba(0,195,255,.13)!important;border-radius:8px!important;background:rgba(4,18,32,.72)!important;font-size:13px!important;}

  .kt-v2-health{
    grid-column:9/-1!important;
    min-height:330px!important;
    height:100%!important;
    padding:28px 28px!important;
    border:1px solid rgba(0,210,255,.18)!important;
    border-radius:20px!important;
    text-align:left!important;
    background:radial-gradient(circle at 22% 53%,rgba(0,146,255,.18),transparent 26%),linear-gradient(180deg,rgba(6,19,33,.97),rgba(3,12,23,.96))!important;
    box-shadow:0 18px 50px rgba(0,0,0,.18)!important;
  }
  .kt-v2-health h2{font-size:20px!important;max-width:360px!important;}
  .kt-v2-health p{font-size:12px!important;}
  .kt-v2-health-grid{grid-template-columns:126px 1fr!important;gap:18px!important;margin-top:18px!important;}
  .kt-v2-health-meter{width:118px!important;height:118px!important;margin:0!important;}
  .kt-v2-health-meter strong{font-size:34px!important;}
  .kt-v2-health-list{grid-template-columns:1fr!important;gap:6px!important;}
  .kt-v2-health-list li{font-size:10px!important;}
  .kt-v2-health-note{margin:14px 0 12px!important;}
  .kt-v2-health .kt-v2-btn{width:100%!important;}

  /* Row 3: ecosystem and final conversion CTA are now aligned. */
  .kt-v2-ecosystem{
    grid-column:1/8!important;
    min-height:390px!important;
    height:100%!important;
    padding:28px 34px!important;
    border:1px solid rgba(0,210,255,.18)!important;
    border-radius:20px!important;
    overflow:hidden!important;
    box-shadow:0 18px 50px rgba(0,0,0,.18)!important;
  }
  .kt-v2-ecosystem h2{font-size:21px!important;}
  .kt-v2-ecosystem p{font-size:12px!important;}
  .kt-v2-ecosystem:before{width:540px!important;height:355px!important;top:52%!important;opacity:1!important;}
  .kt-v2-ecosystem-orbit{height:290px!important;max-width:620px!important;}
  .kt-v2-ecosystem .kt-v2-btn{bottom:24px!important;}

  .kt-v2-final-cta{
    grid-column:8/-1!important;
    min-height:390px!important;
    height:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr)!important;
    align-items:center!important;
    gap:18px!important;
    padding:32px!important;
    border:1px solid rgba(0,210,255,.18)!important;
    border-radius:20px!important;
    overflow:hidden!important;
    box-shadow:0 18px 50px rgba(0,0,0,.18)!important;
  }
  .kt-v2-final-cta>div:last-child{order:1!important;position:relative;z-index:2;}
  .kt-v2-portal{order:2!important;height:270px!important;min-height:270px!important;}
  .kt-v2-final-cta h2{font-size:27px!important;line-height:1.05!important;}
  .kt-v2-final-cta p,.kt-v2-final-cta li{font-size:12px!important;line-height:1.5!important;}
  .kt-v2-final-cta ul{margin:18px 0!important;}
  .kt-v2-final-cta .kt-v2-btn{width:100%!important;max-width:290px!important;}

  .kt-v2-feature-strip{
    grid-column:1/-1!important;
    max-width:none!important;
    margin:0!important;
    border:1px solid rgba(0,210,255,.16)!important;
    border-radius:18px!important;
    overflow:hidden!important;
    background:rgba(4,13,25,.82)!important;
  }
  .kt-v2-feature-strip span{min-height:92px!important;padding:16px 18px!important;}
}

@media (max-width:1180px){
  .kt-v2-command-home{padding:14px 0 24px!important;}
  .kt-v2-shell{display:block!important;padding:0 14px!important;border:0!important;}
  .kt-v2-left,.kt-v2-sidebar{display:block!important;}
  .kt-v2-left{border:0!important;}
  .kt-v2-problem-solver,.kt-v2-bottom-grid,.kt-v2-health,.kt-v2-ecosystem,.kt-v2-final-cta,.kt-v2-feature-strip{margin-bottom:14px!important;border-radius:18px!important;overflow:hidden!important;}
  .kt-v2-sidebar{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important;gap:14px!important;}
  .kt-v2-ecosystem,.kt-v2-health{min-height:390px!important;}
  .kt-v2-final-cta{grid-column:1/-1!important;}
  .kt-v2-bottom-grid{grid-template-columns:repeat(3,1fr)!important;}
  .kt-v2-mini-panel{min-height:260px!important;}
  .kt-v2-problem-tabs{grid-template-columns:repeat(4,1fr)!important;}
}

@media (max-width:820px){
  .kt-v2-problem-solver{padding:24px 18px!important;}
  .kt-v2-problem-tabs{grid-template-columns:repeat(2,1fr)!important;}
  .kt-v2-problem-tab{min-height:96px!important;}
  .kt-v2-bottom-grid{grid-template-columns:1fr!important;}
  .kt-v2-mini-panel{min-height:0!important;}
  .kt-v2-sidebar{grid-template-columns:1fr!important;}
  .kt-v2-health,.kt-v2-ecosystem{min-height:0!important;}
  .kt-v2-final-cta{grid-template-columns:1fr!important;}
  .kt-v2-portal{height:220px!important;order:2!important;}
}

@media (max-width:520px){
  .kt-v2-shell{padding:0 10px!important;}
  .kt-v2-section-title h2{font-size:19px!important;}
  .kt-v2-problem-tabs{grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .kt-v2-problem-tab{min-height:88px!important;padding:8px!important;}
  .kt-v2-problem-tab .kt-icon{width:34px!important;height:34px!important;}
  .kt-v2-recommendation{padding:18px!important;}
  .kt-v2-health-grid{grid-template-columns:1fr!important;}
  .kt-v2-health-meter{margin:0 auto!important;}
  .kt-v2-feature-strip{grid-template-columns:1fr!important;}
}

/* V2.3 feature strip alignment (the strip sits outside .kt-v2-shell in the markup). */
@media (min-width:1181px){
  .kt-v2-feature-strip{
    width:calc(100% - 36px)!important;
    max-width:1500px!important;
    margin:16px auto 0!important;
  }
}

/* ================================================================
   v2.4.0 — SERVICE-SPECIFIC SOLUTION FINDER FORMS
   ================================================================ */
.kt-v2-rec-cta{border:0;font-family:inherit;white-space:normal;text-align:center}
.kt-solution-modal-open{overflow:hidden!important}
.kt-solution-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:28px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
.kt-solution-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.kt-solution-backdrop{position:absolute;inset:0;background:rgba(0,5,12,.84);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.kt-solution-dialog{position:relative;width:min(820px,100%);max-height:min(88vh,900px);overflow:auto;border:1px solid rgba(20,218,255,.28);border-radius:22px;background:radial-gradient(circle at 85% 0,rgba(13,111,255,.19),transparent 34%),linear-gradient(160deg,#071827,#040c16 66%);box-shadow:0 32px 100px rgba(0,0,0,.62),0 0 70px rgba(0,150,255,.12);color:#f3f8ff;transform:translateY(18px) scale(.985);transition:transform .28s ease}
.kt-solution-modal.is-open .kt-solution-dialog{transform:translateY(0) scale(1)}
.kt-solution-dialog:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#16dfff,#177aff,transparent);pointer-events:none}
.kt-solution-close{position:absolute;z-index:4;top:16px;right:16px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(114,222,255,.25);background:rgba(2,14,25,.82);color:#dff9ff;font-size:26px;line-height:1;cursor:pointer;transition:.2s ease}
.kt-solution-close:hover,.kt-solution-close:focus{color:#20e1ff;border-color:#20e1ff;transform:rotate(5deg)}
.kt-solution-brandbar{display:flex;align-items:center;gap:9px;padding:17px 76px 15px 28px;border-bottom:1px solid rgba(27,199,255,.13);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b9cbd8}
.kt-solution-brandbar strong{color:#fff;font-size:11px}.kt-solution-brandbar small{margin-left:auto;color:#5f89a1;font-size:9px}
.kt-solution-live-dot{width:8px;height:8px;border-radius:50%;background:#30ee90;box-shadow:0 0 14px #30ee90;animation:ktSolutionPulse 1.8s ease-in-out infinite}
@keyframes ktSolutionPulse{0%,100%{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.12)}}
.kt-solution-head{padding:27px 30px 20px;border-bottom:1px solid rgba(27,199,255,.11)}
.kt-solution-head .kt-v2-kicker{text-align:left!important;margin:0 0 8px!important;color:#18dfff!important}
.kt-solution-head h3,.kt-solution-success h3{margin:0;color:#fff;font-size:clamp(26px,3.3vw,38px);line-height:1.08;letter-spacing:-.025em}
.kt-solution-head>p:not(.kt-v2-kicker){margin:10px 0 0;color:#aebfcb;font-size:14px;line-height:1.6;max-width:690px}
.kt-solution-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;margin-top:24px}
.kt-solution-progress>span{display:flex;align-items:center;gap:8px;color:#6f8999;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.kt-solution-progress>span b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(105,195,226,.22);background:#07111c;color:#7e99aa;transition:.2s ease}
.kt-solution-progress>span.is-active{color:#fff}.kt-solution-progress>span.is-active b{color:#03101b;background:#18dfff;border-color:#18dfff;box-shadow:0 0 18px rgba(24,223,255,.32)}
.kt-solution-progress>span.is-complete{color:#69cda2}.kt-solution-progress>span.is-complete b{color:#06120c;background:#38ef91;border-color:#38ef91}.kt-solution-progress>span.is-complete b:after{content:"✓";font-size:12px}.kt-solution-progress>span.is-complete b{font-size:0}
.kt-solution-progress>i{height:1px;background:linear-gradient(90deg,rgba(24,223,255,.18),rgba(24,223,255,.38))}
.kt-solution-form{padding:27px 30px 30px}
.kt-solution-step{display:none;animation:ktSolutionStep .24s ease}.kt-solution-step.is-active{display:block}
@keyframes ktSolutionStep{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}
.kt-form-grid,.kt-dynamic-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.kt-form-grid label,.kt-dynamic-questions>label{display:block;min-width:0}
.kt-form-grid label>span,.kt-dynamic-questions label>span{display:block;margin:0 0 7px;color:#dcecf6;font-size:11px;font-weight:800;letter-spacing:.04em}
.kt-form-wide{grid-column:1/-1!important}
.kt-solution-form input[type="text"],.kt-solution-form input[type="email"],.kt-solution-form input[type="tel"],.kt-solution-form input[type="url"],.kt-solution-form input[type="number"],.kt-solution-form input[type="file"],.kt-solution-form select,.kt-solution-form textarea{width:100%;min-height:48px;box-sizing:border-box;border:1px solid rgba(95,187,222,.2);border-radius:9px;background:rgba(3,14,25,.72);color:#f4fbff;padding:12px 13px;font:inherit;font-size:13px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.kt-solution-form textarea{min-height:104px;resize:vertical}.kt-solution-form input[type="file"]{padding:10px;color:#a9bdc9}
.kt-solution-form input::placeholder,.kt-solution-form textarea::placeholder{color:#527086}
.kt-solution-form input:focus,.kt-solution-form select:focus,.kt-solution-form textarea:focus{border-color:#18dfff;background:rgba(4,19,33,.92);box-shadow:0 0 0 3px rgba(24,223,255,.09)}
.kt-solution-form select{appearance:auto}.kt-solution-form select option{background:#071522;color:#fff}
.kt-solution-form label small{display:block;margin-top:5px;color:#6f8898;font-size:9px;line-height:1.4}
.kt-form-choice-row{grid-column:1/-1;border:0;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.kt-form-choice-row legend{width:100%;margin:0 0 9px;color:#dcecf6;font-size:11px;font-weight:800;letter-spacing:.04em}
.kt-form-choice-row label{position:relative;display:inline-flex;cursor:pointer;margin:0!important}
.kt-form-choice-row input{position:absolute;opacity:0;pointer-events:none}
.kt-form-choice-row label span{display:flex!important;align-items:center!important;min-height:38px;margin:0!important;padding:8px 13px!important;border:1px solid rgba(92,185,222,.19);border-radius:999px;background:rgba(4,18,31,.72);color:#9fb6c5!important;font-size:10px!important;font-weight:800!important;transition:.2s ease}
.kt-form-choice-row label:hover span{border-color:rgba(24,223,255,.45);color:#fff!important}
.kt-form-choice-row input:checked+span{border-color:#18dfff;background:rgba(9,129,191,.2);color:#fff!important;box-shadow:inset 0 0 18px rgba(24,223,255,.08)}
.kt-form-choice-row input:focus-visible+span{outline:2px solid #18dfff;outline-offset:2px}
.kt-form-multi{margin-top:0!important;align-content:start}.kt-dynamic-questions .kt-form-choice-row+.kt-form-choice-row{margin-top:0!important}
.kt-form-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0 0;color:#9cb1bf;font-size:11px;line-height:1.45;cursor:pointer}.kt-form-consent input{margin-top:2px;accent-color:#18dfff}
.kt-solution-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.kt-solution-form-error{min-height:20px;margin-top:14px;color:#ff8f8f;font-size:11px;font-weight:700}
.kt-solution-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:18px;border-top:1px solid rgba(27,199,255,.1)}
.kt-solution-actions .kt-v2-btn{min-width:150px!important}.kt-solution-actions button[hidden]{display:none!important}.kt-solution-actions button:disabled{opacity:.6;cursor:wait;transform:none!important}
.kt-solution-success{padding:54px 34px 46px;text-align:center}.kt-solution-success[hidden]{display:none!important}.kt-solution-success-icon{width:72px;height:72px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;background:rgba(56,239,145,.12);border:1px solid rgba(56,239,145,.52);color:#38ef91;font-size:34px;box-shadow:0 0 36px rgba(56,239,145,.16)}
.kt-solution-success .kt-v2-kicker{margin-bottom:9px!important}.kt-solution-success>p:not(.kt-v2-kicker){max-width:520px;margin:13px auto;color:#9db1bf;line-height:1.6}
.kt-solution-reference{display:inline-flex;flex-direction:column;gap:4px;margin:20px auto 24px;padding:13px 22px;border-radius:10px;border:1px solid rgba(24,223,255,.2);background:rgba(4,18,31,.75)}.kt-solution-reference small{color:#66889c;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.kt-solution-reference strong{color:#18dfff;font-size:18px;letter-spacing:.06em}

@media(max-width:720px){
  .kt-solution-modal{padding:10px;align-items:flex-end}.kt-solution-dialog{max-height:92vh;border-radius:18px 18px 0 0}
  .kt-solution-brandbar{padding:15px 62px 13px 18px}.kt-solution-brandbar small{display:none}.kt-solution-close{top:10px;right:10px;width:38px;height:38px}
  .kt-solution-head{padding:22px 18px 17px}.kt-solution-form{padding:20px 18px 22px}.kt-form-grid,.kt-dynamic-questions{grid-template-columns:1fr;gap:14px}.kt-form-wide{grid-column:auto!important}
  .kt-solution-progress{grid-template-columns:repeat(3,1fr);gap:6px}.kt-solution-progress>i{display:none}.kt-solution-progress>span{display:grid;justify-items:center;text-align:center;gap:5px;font-size:8px;white-space:normal}.kt-solution-progress>span b{width:25px;height:25px}
  .kt-form-choice-row{gap:6px}.kt-form-choice-row label span{min-height:35px;padding:7px 10px!important;font-size:9px!important}.kt-solution-actions{display:grid;grid-template-columns:1fr 1fr}.kt-solution-actions .kt-v2-btn{width:100%!important;min-width:0!important}.kt-solution-actions [data-kt-form-next],.kt-solution-actions [data-kt-form-submit]{grid-column:2}.kt-solution-actions [data-kt-form-back]+[data-kt-form-next]{grid-column:2}
}

/* ================================================================
   v2.5.0 — INTERACTIVE I.T. COMMAND CENTRE + HEALTH CHECK
   ================================================================ */
.kt-v25-command-centre{
  position:relative;
  overflow:hidden;
  padding:34px;
  border:1px solid rgba(0,210,255,.18);
  border-radius:20px;
  background:
    radial-gradient(circle at 8% 0,rgba(15,116,255,.12),transparent 28%),
    radial-gradient(circle at 92% 16%,rgba(0,228,195,.08),transparent 26%),
    linear-gradient(180deg,rgba(4,15,27,.985),rgba(2,9,18,.985));
  box-shadow:0 20px 65px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.018);
  color:#f4f8ff;
}
.kt-v25-command-centre:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(0,199,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(0,199,255,.028) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 58%)}
.kt-v25-command-head{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}
.kt-v25-command-head>div{max-width:830px}
.kt-v25-command-head .kt-v2-kicker{margin:0 0 8px;color:#22defc;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:800}
.kt-v25-command-head h2{margin:0;color:#fff;font-size:clamp(27px,2.3vw,40px);line-height:1.05;letter-spacing:-.025em;text-transform:none}
.kt-v25-command-head>div>p:last-child{margin:10px 0 0;color:#aebccc;font-size:13px;line-height:1.6;max-width:760px}
.kt-v25-command-badge{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;border:1px solid rgba(39,228,255,.18);border-radius:999px;padding:10px 14px;background:rgba(6,25,39,.62);color:#c9d7e4;font-size:10px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.kt-v25-command-badge i{width:8px;height:8px;border-radius:50%;background:#38f191;box-shadow:0 0 18px rgba(56,241,145,.75)}
.kt-v25-command-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(390px,.87fr);gap:16px;align-items:stretch}
.kt-v25-monitor-panel,.kt-v25-health-panel{border:1px solid rgba(31,205,255,.16);border-radius:18px;background:linear-gradient(180deg,rgba(7,25,41,.9),rgba(4,15,27,.88));box-shadow:inset 0 1px rgba(255,255,255,.018);padding:22px;min-width:0}
.kt-v25-panel-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}
.kt-v25-panel-topline h3{margin:4px 0 0;color:#fff;font-size:19px;line-height:1.15;text-transform:none;letter-spacing:-.01em}
.kt-v25-eyebrow{display:block;color:#22defc;font-size:9px;line-height:1.2;text-transform:uppercase;letter-spacing:.17em;font-weight:800}
.kt-v25-demo-badge{padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.035);color:#8ea6b8;font-size:8px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.kt-v25-monitor-visual{position:relative;min-height:190px;overflow:hidden;border:1px solid rgba(18,184,255,.12);border-radius:14px;background:radial-gradient(circle at center,rgba(0,154,255,.16),rgba(2,12,23,.72) 50%,rgba(2,10,19,.96)),var(--kt-monitor-map) center/cover no-repeat;margin-bottom:12px}
.kt-v25-monitor-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,26,.38),transparent 35%,transparent 65%,rgba(3,14,26,.38));pointer-events:none}
.kt-v25-monitor-gridfx{position:absolute;inset:0;background-image:linear-gradient(rgba(13,206,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(13,206,255,.07) 1px,transparent 1px);background-size:34px 34px;perspective:500px;opacity:.28}
.kt-v25-monitor-core{position:absolute;z-index:3;left:50%;top:50%;width:82px;height:82px;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid rgba(36,226,255,.48);border-radius:50%;background:radial-gradient(circle,rgba(3,107,201,.55),rgba(1,18,37,.9) 67%);box-shadow:0 0 35px rgba(0,167,255,.24)}
.kt-v25-monitor-core:before,.kt-v25-monitor-core:after{content:"";position:absolute;border:1px solid rgba(33,215,255,.17);border-radius:50%;animation:kt-v25-pulse 3.4s ease-in-out infinite}
.kt-v25-monitor-core:before{inset:-23px}.kt-v25-monitor-core:after{inset:-46px;animation-delay:.7s}
.kt-v25-monitor-core span{font-size:32px;font-weight:800;color:#32e5ff;text-shadow:0 0 18px rgba(36,221,255,.52)}
.kt-v25-monitor-core small{position:absolute;top:57px;color:#74f4bd;font-size:7px;letter-spacing:.14em;font-weight:800}
.kt-v25-monitor-node{position:absolute;z-index:2;width:8px;height:8px;border-radius:50%;background:#16dfff;box-shadow:0 0 16px #16dfff;animation:kt-v25-node 2.8s ease-in-out infinite}.kt-v25-monitor-node.n1{left:14%;top:31%}.kt-v25-monitor-node.n2{left:27%;top:65%;animation-delay:.4s}.kt-v25-monitor-node.n3{right:21%;top:29%;animation-delay:.8s}.kt-v25-monitor-node.n4{right:11%;top:62%;animation-delay:1.2s}.kt-v25-monitor-node.n5{left:43%;top:15%;animation-delay:1.6s}
.kt-v25-monitor-status{position:absolute;z-index:4;top:12px;left:12px;display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:8px;background:rgba(2,14,25,.7);border:1px solid rgba(255,255,255,.08);color:#c9d8e4;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.kt-v25-monitor-status i{width:7px;height:7px;border-radius:50%;background:#3af18d;box-shadow:0 0 13px rgba(58,241,141,.75)}
.kt-v25-monitor-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.kt-v25-monitor-cards>div{position:relative;min-height:104px;padding:13px 10px;border:1px solid rgba(0,191,255,.12);border-radius:11px;background:rgba(4,18,31,.78);display:flex;flex-direction:column;align-items:flex-start}.kt-v25-monitor-cards span{display:block;width:28px;height:28px;color:#16dfff;margin-bottom:7px}.kt-v25-monitor-cards .kt-icon{width:27px;height:27px}.kt-v25-monitor-cards strong{font-size:11px;color:#f5f8fb}.kt-v25-monitor-cards small{font-size:8px;color:#8da1b2;margin-top:2px;line-height:1.25}.kt-v25-monitor-cards b{margin-top:auto;color:#48eca2;font-size:7px;letter-spacing:.1em}
.kt-v25-activity{margin-top:10px;padding:11px 12px;border:1px solid rgba(0,201,255,.1);border-radius:11px;background:rgba(1,10,19,.56)}.kt-v25-activity-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.kt-v25-activity-head span{font-size:9px;color:#c9d7e2;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.kt-v25-activity-head small{font-size:8px;color:#6d8496}.kt-v25-activity-row{display:grid;grid-template-columns:auto 8px 1fr auto;align-items:center;gap:9px;min-height:28px;opacity:1;transition:opacity .18s ease,transform .18s ease}.kt-v25-activity-row.is-changing{opacity:.15;transform:translateY(3px)}.kt-v25-activity-row .kt-v25-activity-time{color:#718da1;font-size:9px}.kt-v25-activity-row i{width:6px;height:6px;border-radius:50%;background:#38ef91;box-shadow:0 0 11px rgba(56,239,145,.7)}.kt-v25-activity-row strong{font-size:9px;font-weight:600;color:#dbe5ed}.kt-v25-activity-row b{color:#3af18d;font-size:11px}
.kt-v25-health-intro{margin:0 0 14px;color:#9fb0bf;font-size:11px;line-height:1.55}
.kt-v25-health-reset{border:0;background:none;color:#6fdcff;font-size:9px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;padding:4px}.kt-v25-health-reset:hover{text-decoration:underline}
.kt-v25-health-layout{display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:center;padding:12px;border:1px solid rgba(0,199,255,.11);border-radius:13px;background:rgba(2,12,22,.55);margin-bottom:12px}
.kt-v25-health-meter{--kt-score:0;position:relative;width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#39ed92 0 calc(var(--kt-score) * 1%),rgba(255,255,255,.07) calc(var(--kt-score) * 1%) 100%);box-shadow:0 0 28px rgba(0,188,255,.12);transition:background .35s ease}.kt-v25-health-meter:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#071626;border:1px solid rgba(0,190,255,.08)}.kt-v25-health-meter>div{position:relative;z-index:2;text-align:center}.kt-v25-health-meter strong{display:block;color:#fff;font-size:26px;line-height:1}.kt-v25-health-meter small{display:block;color:#7f97a9;font-size:7px;margin-top:5px}
.kt-v25-health-progress-copy strong{display:block;color:#f5f8fb;font-size:11px;line-height:1.35}.kt-v25-health-progress-copy span{display:block;color:#8299ab;font-size:9px;margin-top:5px}.kt-v25-health-progress-copy>div{height:5px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:10px}.kt-v25-health-progress-copy>div i{display:block;width:0;height:100%;background:linear-gradient(90deg,#0fcfff,#39ed92);border-radius:inherit;transition:width .3s ease}
.kt-v25-health-questions{display:grid;gap:7px}.kt-v25-health-question{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(0,188,255,.1);border-radius:10px;background:rgba(4,18,31,.58);transition:border-color .2s ease,background .2s ease}.kt-v25-health-question.is-answered{border-color:rgba(38,218,255,.19);background:rgba(5,25,39,.72)}.kt-v25-health-question>span{font-size:9px;line-height:1.35;color:#d8e2ea}.kt-v25-health-question>div{display:flex;gap:5px}.kt-v25-health-question button{min-width:50px;padding:6px 7px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:rgba(255,255,255,.025);color:#94a8b7;font:inherit;font-size:8px;cursor:pointer;transition:.18s ease}.kt-v25-health-question button:hover{border-color:rgba(26,216,255,.45);color:#e8f9ff}.kt-v25-health-question button.is-selected[data-health-answer="yes"]{border-color:rgba(58,241,141,.55);background:rgba(58,241,141,.1);color:#70f3ae}.kt-v25-health-question button.is-selected[data-health-answer="no"]{border-color:rgba(255,188,67,.5);background:rgba(255,188,67,.08);color:#ffd17a}
.kt-v25-health-result{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.kt-v25-health-result>div{padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(2,12,22,.5)}.kt-v25-health-result span{display:block;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#8ba2b2;font-weight:700}.kt-v25-health-result ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:3px}.kt-v25-health-result li{position:relative;padding-left:12px;color:#d7e2ea;font-size:8px;line-height:1.25}.kt-v25-health-result>div:first-child li:before{content:"✓";position:absolute;left:0;color:#46eca1}.kt-v25-health-result>div:last-child li:before{content:"!";position:absolute;left:0;color:#ffc05a;font-weight:800}
.kt-v25-health-cta{width:100%;margin-top:11px!important;min-height:42px!important;border:0!important}.kt-v25-health-cta:disabled{opacity:.42!important;cursor:not-allowed!important;transform:none!important;filter:saturate(.55)}.kt-v25-health-footnote{display:block;text-align:center;margin-top:7px;color:#647d8f;font-size:7px;line-height:1.35}
.kt-v25-journey{position:relative;z-index:2;display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr;align-items:stretch;gap:0;margin-top:16px;border:1px solid rgba(0,201,255,.13);border-radius:15px;background:rgba(3,14,25,.68);overflow:hidden}.kt-v25-journey>div{position:relative;display:grid;grid-template-columns:34px 34px 1fr;grid-template-rows:auto auto;gap:0 10px;align-items:center;padding:15px 16px}.kt-v25-journey>div b{grid-row:1/3;align-self:start;color:rgba(35,214,255,.28);font-size:22px;line-height:1}.kt-v25-journey>div span{grid-row:1/3;width:31px;height:31px;color:#15dfff}.kt-v25-journey .kt-icon{width:30px;height:30px}.kt-v25-journey>div strong{font-size:10px;color:#f2f7fb}.kt-v25-journey>div small{font-size:8px;line-height:1.3;color:#7e95a6}.kt-v25-journey>i{position:relative;display:block}.kt-v25-journey>i:before{content:"";position:absolute;left:4px;right:4px;top:50%;height:1px;background:linear-gradient(90deg,rgba(18,211,255,.16),rgba(18,211,255,.62),rgba(18,211,255,.16))}.kt-v25-journey>i:after{content:"›";position:absolute;left:50%;top:50%;transform:translate(-50%,-55%);color:#1ddcff;font-size:17px}
.kt-v25-partner-strip{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;margin-top:12px;padding:10px 12px;border:1px solid rgba(0,201,255,.1);border-radius:12px;background:rgba(2,11,20,.56);overflow:hidden}.kt-v25-partner-label{font-size:8px;color:#7791a2;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.kt-v25-partner-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent)}.kt-v25-partner-track{display:flex;width:max-content;gap:8px;animation:kt-v25-partners 26s linear infinite}.kt-v25-partner-track:hover{animation-play-state:paused}.kt-v25-partner-track span{display:flex;align-items:center;justify-content:center;min-width:115px;min-height:34px;padding:7px 12px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.025);color:#becbd6;font-size:9px;font-weight:700}
@keyframes kt-v25-pulse{0%,100%{transform:scale(.94);opacity:.35}50%{transform:scale(1.08);opacity:.95}}
@keyframes kt-v25-node{0%,100%{transform:scale(.85);opacity:.45}50%{transform:scale(1.25);opacity:1}}
@keyframes kt-v25-partners{to{transform:translateX(calc(-50% - 4px))}}

@media (min-width:1181px){
  .kt-v25-command-centre{grid-column:1/-1!important;margin:0!important;min-height:0!important;height:auto!important}
  .kt-v2-ecosystem{grid-column:1/8!important}
  .kt-v2-final-cta{grid-column:8/-1!important}
}
@media (max-width:1180px){
  .kt-v25-command-centre{margin-bottom:14px!important;border-radius:18px!important}
  .kt-v25-command-grid{grid-template-columns:1fr 1fr}
  .kt-v25-command-head{align-items:flex-start}
  .kt-v25-command-badge{display:none}
  .kt-v2-sidebar{grid-template-columns:1fr 1fr!important}
  .kt-v2-final-cta{grid-column:auto!important}
}
@media (max-width:960px){
  .kt-v25-command-grid{grid-template-columns:1fr}
  .kt-v25-monitor-panel,.kt-v25-health-panel{padding:20px}
  .kt-v25-health-question>span{font-size:10px}
  .kt-v25-journey{grid-template-columns:1fr}
  .kt-v25-journey>i{height:20px}.kt-v25-journey>i:before{left:50%;right:auto;top:0;bottom:0;width:1px;height:auto}.kt-v25-journey>i:after{transform:translate(-50%,-50%) rotate(90deg);top:50%}
  .kt-v25-partner-strip{grid-template-columns:1fr;gap:8px}
  .kt-v2-sidebar{grid-template-columns:1fr!important}
}
@media (max-width:680px){
  .kt-v25-command-centre{padding:20px 14px}
  .kt-v25-command-head{margin-bottom:18px}.kt-v25-command-head h2{font-size:25px}.kt-v25-command-head>div>p:last-child{font-size:11px}
  .kt-v25-monitor-panel,.kt-v25-health-panel{padding:15px}
  .kt-v25-panel-topline{display:block}.kt-v25-demo-badge{display:inline-flex;margin-top:8px}.kt-v25-health-reset{float:right;margin-top:-25px}
  .kt-v25-monitor-cards{grid-template-columns:1fr 1fr}.kt-v25-monitor-visual{min-height:170px}
  .kt-v25-health-layout{grid-template-columns:90px 1fr;gap:10px}.kt-v25-health-meter{width:82px;height:82px}.kt-v25-health-meter strong{font-size:22px}
  .kt-v25-health-question{grid-template-columns:1fr;gap:7px}.kt-v25-health-question>div{width:100%}.kt-v25-health-question button{flex:1;padding:8px}
  .kt-v25-health-result{grid-template-columns:1fr}
  .kt-v25-journey>div{grid-template-columns:28px 30px 1fr;padding:13px 12px}.kt-v25-journey>div b{font-size:17px}.kt-v25-journey>div span,.kt-v25-journey .kt-icon{width:27px;height:27px}
  .kt-v25-partner-track span{min-width:100px}
}
body.kt-skin-light .kt-v25-command-centre{background:linear-gradient(180deg,#f7fcff,#eef7fb);color:#0b2030;box-shadow:0 18px 50px rgba(23,88,125,.08)}
body.kt-skin-light .kt-v25-command-head h2,body.kt-skin-light .kt-v25-panel-topline h3,body.kt-skin-light .kt-v25-health-progress-copy strong,body.kt-skin-light .kt-v25-monitor-cards strong{color:#071c2c}
body.kt-skin-light .kt-v25-command-head>div>p:last-child,body.kt-skin-light .kt-v25-health-intro{color:#557083}
body.kt-skin-light .kt-v25-monitor-panel,body.kt-skin-light .kt-v25-health-panel,body.kt-skin-light .kt-v25-journey,body.kt-skin-light .kt-v25-partner-strip{background:rgba(255,255,255,.78);border-color:rgba(14,128,180,.16)}
body.kt-skin-light .kt-v25-health-question,body.kt-skin-light .kt-v25-monitor-cards>div,body.kt-skin-light .kt-v25-activity,body.kt-skin-light .kt-v25-health-layout{background:rgba(238,248,253,.88);border-color:rgba(14,128,180,.12)}
body.kt-skin-light .kt-v25-health-question>span,body.kt-skin-light .kt-v25-activity-row strong,body.kt-skin-light .kt-v25-health-result li{color:#234257}
body.kt-skin-light .kt-v25-health-meter:before{background:#f7fcff}
body.kt-animations-off .kt-v25-monitor-core:before,body.kt-animations-off .kt-v25-monitor-core:after,body.kt-animations-off .kt-v25-monitor-node,body.kt-animations-off .kt-v25-partner-track{animation:none!important}
@media (prefers-reduced-motion:reduce){.kt-v25-monitor-core:before,.kt-v25-monitor-core:after,.kt-v25-monitor-node,.kt-v25-partner-track{animation:none!important}}


/* ================================================================
   v2.6.0 — CONNECTED KIN-TECH ECOSYSTEM
   A unique service-relationship explorer. Intentionally replaces the
   old ecosystem image, duplicate conversion CTA and repeated feature strip.
   ================================================================ */
.kt-v26-ecosystem{
  position:relative;
  grid-column:1/-1!important;
  width:100%;
  min-width:0;
  padding:34px;
  border:1px solid rgba(0,210,255,.18);
  border-radius:22px;
  overflow:hidden;
  background:
    radial-gradient(circle at 22% 48%,rgba(0,126,255,.13),transparent 30%),
    radial-gradient(circle at 82% 26%,rgba(0,222,255,.07),transparent 24%),
    linear-gradient(145deg,rgba(5,18,32,.98),rgba(2,10,20,.98));
  box-shadow:0 22px 70px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.015);
}
.kt-v26-ecosystem:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.24;
  background-image:
    linear-gradient(rgba(0,210,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,210,255,.05) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(90deg,#000,transparent 78%);
}
.kt-v26-eco-head{
  position:relative;
  z-index:3;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:28px;
}
.kt-v26-eyebrow{
  display:block;
  margin-bottom:8px;
  color:#28dfff;
  font-size:9px;
  line-height:1;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.kt-v26-eco-head h2{
  max-width:780px;
  margin:0;
  color:#fff;
  font-size:clamp(26px,2.8vw,40px);
  line-height:1.04;
  letter-spacing:-.025em;
  text-transform:none;
}
.kt-v26-eco-head p{
  max-width:760px;
  margin:10px 0 0;
  color:#9eb0bf;
  font-size:13px;
  line-height:1.55;
}
.kt-v26-eco-hint{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:9px;
  padding:9px 12px;
  border:1px solid rgba(0,215,255,.15);
  border-radius:999px;
  color:#8ca3b3;
  background:rgba(2,13,24,.6);
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.kt-v26-eco-hint i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#39ec92;
  box-shadow:0 0 14px rgba(57,236,146,.8);
  animation:ktV26Status 2.2s ease-in-out infinite;
}
.kt-v26-eco-layout{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(340px,.78fr);
  gap:24px;
  align-items:stretch;
}
.kt-v26-eco-stage{
  position:relative;
  min-height:540px;
  border:1px solid rgba(0,205,255,.1);
  border-radius:18px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 50%,rgba(0,136,255,.14),transparent 28%),
    radial-gradient(circle at 50% 50%,rgba(0,235,255,.055),transparent 46%),
    rgba(1,10,19,.48);
}
.kt-v26-eco-stage:before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:390px;
  height:390px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,181,255,.07),transparent 67%);
  box-shadow:0 0 85px rgba(0,145,255,.1);
}
.kt-v26-orbit{
  position:absolute;
  left:50%;
  top:50%;
  border-radius:50%;
  transform:translate(-50%,-50%) rotateX(67deg);
  border:1px solid rgba(0,215,255,.16);
  box-shadow:0 0 36px rgba(0,134,255,.08);
  pointer-events:none;
}
.kt-v26-orbit-a{width:450px;height:450px;animation:ktV26Orbit 22s linear infinite}
.kt-v26-orbit-b{width:330px;height:330px;border-style:dashed;opacity:.65;animation:ktV26Orbit 16s linear infinite reverse}
.kt-v26-orbit-c{width:205px;height:205px;opacity:.5}
.kt-v26-eco-core{
  position:absolute;
  z-index:7;
  left:50%;
  top:50%;
  width:126px;
  height:126px;
  transform:translate(-50%,-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(61,229,255,.62);
  border-radius:28px;
  color:#d8fbff;
  background:linear-gradient(145deg,rgba(0,108,255,.88),rgba(0,203,255,.22));
  box-shadow:0 0 50px rgba(0,141,255,.42),inset 0 0 34px rgba(255,255,255,.08);
  cursor:pointer;
  transition:transform .22s ease,box-shadow .22s ease;
}
.kt-v26-eco-core:before,.kt-v26-eco-core:after{
  content:"";
  position:absolute;
  inset:-13px;
  border:1px solid rgba(0,215,255,.16);
  border-radius:36px;
  animation:ktV26Core 3.5s ease-in-out infinite;
}
.kt-v26-eco-core:after{inset:-27px;opacity:.45;animation-delay:.8s}
.kt-v26-eco-core:hover{transform:translate(-50%,-50%) scale(1.04);box-shadow:0 0 66px rgba(0,162,255,.55),inset 0 0 34px rgba(255,255,255,.1)}
.kt-v26-eco-core span{font-size:58px;line-height:.9;font-weight:900;text-shadow:0 0 22px rgba(255,255,255,.7)}
.kt-v26-eco-core small{margin-top:8px;color:#a7efff;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.kt-v26-eco-beam{
  --kt-beam-angle:-90deg;
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  width:212px;
  height:2px;
  transform-origin:0 50%;
  transform:rotate(var(--kt-beam-angle));
  background:linear-gradient(90deg,rgba(30,222,255,.85),rgba(30,222,255,.18),transparent);
  box-shadow:0 0 13px rgba(0,215,255,.65);
  transition:transform .45s cubic-bezier(.2,.8,.2,1);
  pointer-events:none;
}
.kt-v26-eco-beam:after{
  content:"";
  position:absolute;
  right:16px;
  top:50%;
  width:7px;
  height:7px;
  transform:translateY(-50%);
  border-radius:50%;
  background:#53ecff;
  box-shadow:0 0 16px rgba(83,236,255,.9);
}
.kt-v26-eco-node-wrap{
  position:absolute;
  z-index:6;
  left:50%;
  top:50%;
  width:0;
  height:0;
  transform:rotate(var(--kt-angle)) translateY(-211px);
}
.kt-v26-eco-node{
  position:absolute;
  left:0;
  top:0;
  width:132px;
  min-height:92px;
  transform:translate(-50%,-50%) rotate(calc(0deg - var(--kt-angle)));
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:10px 8px;
  border:1px solid rgba(0,209,255,.16);
  border-radius:14px;
  color:#c7d7e3;
  background:linear-gradient(180deg,rgba(6,24,40,.94),rgba(2,14,26,.9));
  box-shadow:0 12px 28px rgba(0,0,0,.14),inset 0 0 20px rgba(0,147,255,.03);
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease;
}
.kt-v26-eco-node:hover,.kt-v26-eco-node.is-active{
  color:#fff;
  border-color:rgba(23,221,255,.72);
  background:linear-gradient(180deg,rgba(8,43,70,.98),rgba(4,23,41,.95));
  box-shadow:0 0 0 1px rgba(0,218,255,.12) inset,0 0 30px rgba(0,132,255,.25);
  transform:translate(-50%,-50%) rotate(calc(0deg - var(--kt-angle))) scale(1.055);
}
.kt-v26-node-icon{
  display:grid;
  place-items:center;
  width:37px;
  height:37px;
  border:1px solid rgba(0,214,255,.18);
  border-radius:11px;
  color:#1cddff;
  background:rgba(0,192,255,.04);
  transition:background .2s ease,box-shadow .2s ease;
}
.kt-v26-eco-node.is-active .kt-v26-node-icon{background:rgba(0,204,255,.1);box-shadow:0 0 20px rgba(0,179,255,.22)}
.kt-v26-node-icon .kt-icon,.kt-v26-node-icon svg{width:24px;height:24px}
.kt-v26-node-icon svg{fill:none;stroke:currentColor;stroke-width:2.3}
.kt-v26-eco-node strong{max-width:112px;color:inherit;font-size:9px;line-height:1.18;text-align:center;letter-spacing:.02em}
.kt-v26-packet{
  position:absolute;
  z-index:1;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#31e7ff;
  box-shadow:0 0 14px rgba(49,231,255,.9);
  opacity:.55;
  pointer-events:none;
}
.kt-v26-packet.p1{left:22%;top:34%;animation:ktV26PacketA 5s ease-in-out infinite}
.kt-v26-packet.p2{right:24%;top:27%;animation:ktV26PacketB 6.4s ease-in-out infinite 1s}
.kt-v26-packet.p3{left:35%;bottom:24%;animation:ktV26PacketC 5.8s ease-in-out infinite 1.8s}

.kt-v26-eco-detail{
  position:relative;
  min-width:0;
  padding:28px;
  border:1px solid rgba(0,208,255,.14);
  border-radius:18px;
  background:
    radial-gradient(circle at 88% 12%,rgba(0,141,255,.12),transparent 28%),
    linear-gradient(180deg,rgba(5,22,37,.93),rgba(2,13,24,.92));
  box-shadow:inset 0 0 35px rgba(0,146,255,.035);
  transition:opacity .15s ease,transform .15s ease;
}
.kt-v26-eco-detail.is-changing{opacity:.28;transform:translateY(3px)}
.kt-v26-detail-top{display:flex;align-items:center;gap:13px;padding-bottom:19px;border-bottom:1px solid rgba(0,210,255,.1)}
.kt-v26-detail-icon{display:grid;place-items:center;width:49px;height:49px;flex:0 0 49px;border:1px solid rgba(0,215,255,.25);border-radius:14px;color:#22ddff;background:rgba(0,188,255,.065);box-shadow:0 0 24px rgba(0,152,255,.1)}
.kt-v26-detail-icon .kt-icon,.kt-v26-detail-icon svg{width:29px;height:29px}
.kt-v26-detail-icon svg{fill:none;stroke:currentColor;stroke-width:2.3}
.kt-v26-detail-top small{display:block;color:#6f8798;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.kt-v26-detail-top b{display:block;margin-top:4px;color:#51e7ff;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.kt-v26-eco-detail h3{margin:22px 0 9px;color:#fff;font-size:31px;line-height:1.06;letter-spacing:-.025em}
.kt-v26-eco-detail>p{min-height:62px;margin:0;color:#a9bac6;font-size:12px;line-height:1.58}
.kt-v26-detail-label{margin-top:22px;color:#70889a;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.kt-v26-eco-detail ul{list-style:none;margin:9px 0 0;padding:0;display:grid;gap:8px}
.kt-v26-eco-detail li{position:relative;padding-left:19px;color:#d9e4eb;font-size:10px;line-height:1.4}
.kt-v26-eco-detail li:before{content:"";position:absolute;left:1px;top:.55em;width:7px;height:3px;border-left:2px solid #3ceba0;border-bottom:2px solid #3ceba0;transform:rotate(-45deg)}
.kt-v26-connects{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.kt-v26-connects span{padding:6px 8px;border:1px solid rgba(0,202,255,.11);border-radius:7px;background:rgba(0,187,255,.035);color:#9cc9d7;font-size:8px}
.kt-v26-detail-cta{width:100%;margin-top:25px!important;border:0!important}
.kt-v26-eco-footer{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-top:16px;
  padding:12px 15px;
  border-top:1px solid rgba(0,206,255,.09);
  color:#718a9b;
}
.kt-v26-eco-footer>span{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#8ca4b3;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}
.kt-v26-eco-footer>span i{width:7px;height:7px;border-radius:50%;background:#21dcff;box-shadow:0 0 12px rgba(33,220,255,.75)}
.kt-v26-eco-footer p{margin:0!important;max-width:720px!important;color:#718a9b!important;font-size:9px!important;line-height:1.45;text-align:right}

@keyframes ktV26Status{0%,100%{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}
@keyframes ktV26Orbit{to{transform:translate(-50%,-50%) rotateX(67deg) rotateZ(360deg)}}
@keyframes ktV26Core{0%,100%{opacity:.3;transform:scale(.96)}50%{opacity:.85;transform:scale(1.05)}}
@keyframes ktV26PacketA{0%,100%{transform:translate(0,0);opacity:.15}50%{transform:translate(130px,95px);opacity:.9}}
@keyframes ktV26PacketB{0%,100%{transform:translate(0,0);opacity:.15}50%{transform:translate(-120px,115px);opacity:.9}}
@keyframes ktV26PacketC{0%,100%{transform:translate(0,0);opacity:.15}50%{transform:translate(95px,-110px);opacity:.9}}

@media (min-width:1181px){
  .kt-v26-ecosystem{grid-column:1/-1!important}
}
@media (max-width:1180px){
  .kt-v26-ecosystem{grid-column:1/-1!important;margin-bottom:14px!important;padding:28px!important}
  .kt-v26-eco-layout{grid-template-columns:minmax(0,1.25fr) minmax(310px,.8fr)}
  .kt-v26-eco-stage{min-height:500px}
  .kt-v26-eco-node-wrap{transform:rotate(var(--kt-angle)) translateY(-190px)}
}
@media (max-width:900px){
  .kt-v26-eco-head{align-items:flex-start}
  .kt-v26-eco-hint{display:none}
  .kt-v26-eco-layout{grid-template-columns:1fr}
  .kt-v26-eco-stage{min-height:520px}
  .kt-v26-eco-detail>p{min-height:0}
}
@media (max-width:680px){
  .kt-v26-ecosystem{padding:20px 14px!important}
  .kt-v26-eco-head{margin-bottom:18px}
  .kt-v26-eco-head h2{font-size:27px}
  .kt-v26-eco-head p{font-size:11px}
  .kt-v26-eco-stage{
    min-height:0;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    padding:102px 10px 12px;
  }
  .kt-v26-eco-stage:before,.kt-v26-orbit,.kt-v26-eco-beam,.kt-v26-packet{display:none}
  .kt-v26-eco-core{top:12px;width:72px;height:72px;transform:translateX(-50%);border-radius:18px}
  .kt-v26-eco-core:hover{transform:translateX(-50%) scale(1.03)}
  .kt-v26-eco-core:before,.kt-v26-eco-core:after{display:none}
  .kt-v26-eco-core span{font-size:34px}
  .kt-v26-eco-core small{font-size:6px;margin-top:4px}
  .kt-v26-eco-node-wrap{position:static;width:auto;height:auto;transform:none!important}
  .kt-v26-eco-node{
    position:static;
    width:100%;
    min-height:82px;
    padding:9px 6px;
    transform:none!important;
  }
  .kt-v26-eco-node:hover,.kt-v26-eco-node.is-active{transform:none!important}
  .kt-v26-node-icon{width:32px;height:32px}
  .kt-v26-node-icon .kt-icon,.kt-v26-node-icon svg{width:21px;height:21px}
  .kt-v26-eco-node strong{font-size:8px}
  .kt-v26-eco-detail{padding:20px}
  .kt-v26-eco-detail h3{font-size:27px}
  .kt-v26-eco-footer{display:block;padding:12px 2px 0}
  .kt-v26-eco-footer p{text-align:left;margin-top:7px!important}
}
@media (max-width:430px){
  .kt-v26-eco-stage{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Light skin support for v2.6. */
body.kt-skin-light .kt-v26-ecosystem{
  background:radial-gradient(circle at 22% 48%,rgba(0,126,255,.08),transparent 30%),linear-gradient(145deg,#f7fbff,#edf6fb);
  border-color:rgba(0,102,160,.16);
}
body.kt-skin-light .kt-v26-eco-head h2,
body.kt-skin-light .kt-v26-eco-detail h3{color:#061b2c}
body.kt-skin-light .kt-v26-eco-head p,
body.kt-skin-light .kt-v26-eco-detail>p{color:#536b7b}
body.kt-skin-light .kt-v26-eco-stage,
body.kt-skin-light .kt-v26-eco-detail{background:rgba(255,255,255,.72);border-color:rgba(0,126,180,.13)}
body.kt-skin-light .kt-v26-eco-node{background:rgba(255,255,255,.86);color:#123148;border-color:rgba(0,126,180,.16)}
body.kt-skin-light .kt-v26-eco-node:hover,
body.kt-skin-light .kt-v26-eco-node.is-active{background:#f2fbff;color:#061b2c}
body.kt-skin-light .kt-v26-eco-detail li{color:#264457}
body.kt-skin-light .kt-v26-connects span{color:#35677d;background:rgba(0,153,204,.05)}

@media (prefers-reduced-motion:reduce){
  .kt-v26-orbit,.kt-v26-eco-core:before,.kt-v26-eco-core:after,.kt-v26-eco-hint i,.kt-v26-packet{animation:none!important}
}
.kt-animations-off .kt-v26-orbit,
.kt-animations-off .kt-v26-eco-core:before,
.kt-animations-off .kt-v26-eco-core:after,
.kt-animations-off .kt-v26-eco-hint i,
.kt-animations-off .kt-v26-packet{animation:none!important}

/* ============================================================
   v2.7.0 — PREMIUM ELEMENTOR FOOTER
   ============================================================ */
.kt-elementor-footer,
.kt-site-footer{
  position:relative;
  overflow:hidden;
  margin:0;
  padding:0;
  background:
    radial-gradient(circle at 92% 0%,rgba(0,203,255,.07),transparent 28%),
    linear-gradient(180deg,#030b15 0%,#020812 100%);
  border-top:1px solid rgba(0,210,255,.13);
  color:#dce6ee;
}
.kt-elementor-footer:before,
.kt-site-footer:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(0,210,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,210,255,.018) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 72%);
}
.kt-footer-accent{
  position:relative;
  z-index:2;
  height:2px;
  width:100%;
  background:linear-gradient(90deg,transparent 0%,#00cfff 18%,#1bff9d 50%,#00cfff 82%,transparent 100%);
  opacity:.8;
  box-shadow:0 0 24px rgba(0,207,255,.35);
}
.kt-footer-grid-premium,
.kt-site-footer .kt-footer-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(260px,1.25fr) minmax(360px,1.45fr) minmax(170px,.7fr) minmax(275px,1.05fr);
  align-items:start;
  gap:54px;
  padding-top:58px;
  padding-bottom:46px;
}
.kt-footer-brand-block .kt-text-logo,
.kt-site-footer .kt-footer-brand .kt-text-logo{margin-bottom:22px;}
.kt-footer-intro,
.kt-footer-brand p{
  max-width:340px;
  margin:0;
  color:#9eb0be;
  font-size:15px;
  line-height:1.75;
}
.kt-footer-status{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:22px;
  padding:9px 12px;
  border:1px solid rgba(0,210,255,.14);
  border-radius:999px;
  background:rgba(4,20,33,.72);
  color:#b8c9d5;
  font-size:11px;
  font-weight:700;
  letter-spacing:.025em;
}
.kt-footer-status span{
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:#28e39a;
  box-shadow:0 0 12px rgba(40,227,154,.7);
}
.kt-footer-eyebrow{
  margin:0 0 7px!important;
  color:#00d4ff!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.kt-footer-column h3,
.kt-footer-contact-card h3,
.kt-site-footer .kt-footer-grid h3{
  margin:0 0 20px;
  color:#f5f9fc;
  font-size:17px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:none;
}
.kt-footer-service-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 18px;
}
.kt-footer-service-links a{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:39px;
  padding:8px 10px;
  border:1px solid transparent;
  border-radius:9px;
  color:#aebdca!important;
  font-size:13px;
  line-height:1.25;
  transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease;
}
.kt-footer-service-links a b{
  opacity:0;
  color:#00d4ff;
  font-size:12px;
  transform:translateX(-4px);
  transition:opacity .2s ease,transform .2s ease;
}
.kt-footer-service-links a:hover{
  color:#fff!important;
  border-color:rgba(0,210,255,.18);
  background:rgba(0,210,255,.055);
  transform:translateX(2px);
}
.kt-footer-service-links a:hover b{opacity:1;transform:none;}
.kt-footer-company-links{
  display:grid;
  gap:4px;
}
.kt-footer-company-links a{
  display:block!important;
  padding:8px 0;
  color:#aebdca!important;
  font-size:13px;
  line-height:1.35;
  transition:color .2s ease,transform .2s ease;
}
.kt-footer-company-links a:hover{color:#00d4ff!important;transform:translateX(3px);}
.kt-footer-contact-card{
  padding:24px;
  border:1px solid rgba(0,210,255,.16);
  border-radius:18px;
  background:
    radial-gradient(circle at 100% 0%,rgba(0,210,255,.1),transparent 32%),
    linear-gradient(145deg,rgba(7,27,43,.9),rgba(4,15,27,.92));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);
}
.kt-footer-contact-card h3{font-size:21px;margin-bottom:9px;}
.kt-footer-contact-copy{
  margin:0 0 18px!important;
  color:#9eb0be!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.kt-footer-contact-lines{
  display:grid;
  gap:1px;
  overflow:hidden;
  margin-bottom:18px;
  border:1px solid rgba(0,210,255,.11);
  border-radius:12px;
  background:rgba(0,0,0,.12);
}
.kt-footer-contact-lines>a,
.kt-footer-contact-lines>div{
  display:grid!important;
  gap:3px;
  padding:11px 13px;
  background:rgba(4,17,29,.7);
  transition:background .2s ease;
}
.kt-footer-contact-lines>a:hover{background:rgba(0,210,255,.07);}
.kt-footer-contact-lines small{
  color:#6f8797;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.kt-footer-contact-lines strong{
  color:#e8f1f6;
  font-size:12px;
  line-height:1.3;
  font-weight:700;
  word-break:break-word;
}
.kt-footer-cta{display:flex!important;width:100%;justify-content:center!important;min-height:44px!important;}
.kt-footer-bottom-premium,
.kt-site-footer .kt-footer-bottom{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-top:0;
  padding:22px 0 25px;
  border-top:1px solid rgba(0,210,255,.11);
  color:#8095a5;
  font-size:11px;
}
.kt-footer-legal{display:flex;align-items:center;gap:10px;}
.kt-footer-legal a,
.kt-footer-bottom a{color:#92a5b4!important;transition:color .2s ease;}
.kt-footer-legal a:hover,
.kt-footer-bottom a:hover{color:#00d4ff!important;}

/* Fallback/native footer link safety: never allow footer nav items to concatenate. */
.kt-site-footer .kt-footer-menu,
.kt-site-footer .kt-contact-list{
  display:grid!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.kt-site-footer .kt-footer-menu li,
.kt-site-footer .kt-contact-list li{display:block!important;margin:0!important;padding:0!important;}
.kt-site-footer .kt-footer-menu a{display:block!important;padding:5px 0!important;color:#aebdca!important;}

@media (max-width:1180px){
  .kt-footer-grid-premium,
  .kt-site-footer .kt-footer-grid{
    grid-template-columns:1.15fr 1.35fr .75fr;
    gap:34px;
  }
  .kt-footer-contact-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.65fr);column-gap:28px;align-items:center;}
  .kt-footer-contact-card .kt-footer-eyebrow,
  .kt-footer-contact-card h3,
  .kt-footer-contact-card .kt-footer-contact-copy{grid-column:1;}
  .kt-footer-contact-card .kt-footer-contact-lines{grid-column:2;grid-row:1/4;margin:0;}
  .kt-footer-contact-card .kt-footer-cta{grid-column:1;max-width:250px;}
}
@media (max-width:860px){
  .kt-footer-grid-premium,
  .kt-site-footer .kt-footer-grid{grid-template-columns:1fr 1fr;gap:36px 28px;padding-top:46px;}
  .kt-footer-brand-block{grid-column:1/-1;}
  .kt-footer-brand-block .kt-footer-intro{max-width:580px;}
  .kt-footer-services-column{grid-column:1;}
  .kt-footer-contact-card{grid-column:1/-1;grid-template-columns:1fr 1fr;}
  .kt-footer-bottom-premium,
  .kt-site-footer .kt-footer-bottom{align-items:flex-start;}
}
@media (max-width:600px){
  .kt-footer-grid-premium,
  .kt-site-footer .kt-footer-grid{grid-template-columns:1fr;gap:32px;padding-top:40px;padding-bottom:34px;}
  .kt-footer-brand-block,.kt-footer-services-column,.kt-footer-contact-card{grid-column:auto;}
  .kt-footer-service-links{grid-template-columns:1fr 1fr;gap:5px 10px;}
  .kt-footer-service-links a{padding:7px 6px;font-size:12px;}
  .kt-footer-contact-card{display:block;padding:20px;}
  .kt-footer-contact-card .kt-footer-contact-lines{margin:16px 0;}
  .kt-footer-bottom-premium,
  .kt-site-footer .kt-footer-bottom{flex-direction:column;gap:10px;padding:18px 0 22px;}
  .kt-footer-legal{flex-wrap:wrap;}
}

.kt-site-footer .kt-footer-service-menu{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px 18px!important;
}
.kt-site-footer .kt-footer-company-menu{gap:4px!important;}
@media (max-width:600px){
  .kt-site-footer .kt-footer-service-menu{grid-template-columns:1fr 1fr;}
}

/* v2.9.0 Why Kin-Tech + Video */
.kt-why-video-section {
    position: relative;
    overflow: hidden;
    padding: clamp(64px, 7vw, 112px) 0;
    background:
        radial-gradient(circle at 10% 20%, rgba(0, 164, 255, .08), transparent 30%),
        radial-gradient(circle at 88% 40%, rgba(0, 221, 255, .055), transparent 28%),
        linear-gradient(180deg, rgba(5, 17, 28, .98), rgba(3, 13, 23, 1));
}
.kt-why-video-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .26;
    background-image:
        linear-gradient(rgba(37, 176, 255, .12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(37, 176, 255, .12) 1px, transparent 1px);
    background-size: 76px 76px;
    mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
}
.kt-why-video-shell {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
    gap: clamp(24px, 3vw, 48px);
    align-items: stretch;
}
.kt-why-panel,
.kt-video-story-card {
    position: relative;
    border: 1px solid rgba(62, 192, 255, .16);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(7, 24, 38, .88), rgba(4, 15, 26, .76));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
    backdrop-filter: blur(15px);
}
.kt-why-panel { padding: clamp(28px, 4vw, 54px); }
.kt-why-panel::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -72px;
    top: -72px;
    border: 1px solid rgba(0, 190, 255, .12);
    border-radius: 50%;
    box-shadow: 0 0 0 42px rgba(0, 190, 255, .025), 0 0 0 84px rgba(0, 190, 255, .018);
    pointer-events: none;
}
.kt-why-video-section .kt-section-kicker {
    color: #22c9ff;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.kt-why-panel h2 {
    max-width: 720px;
    margin: 13px 0 16px;
    color: #f8fbff;
    font-size: clamp(30px, 3vw, 50px);
    line-height: 1.04;
    letter-spacing: -.035em;
}
.kt-why-intro {
    max-width: 680px;
    margin: 0 0 28px;
    color: #a9bac8;
    font-size: 16px;
    line-height: 1.75;
}
.kt-why-list { display: grid; gap: 12px; margin: 0 0 30px; }
.kt-why-item {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    color: #d9e5ee;
    font-size: 14px;
    line-height: 1.55;
}
.kt-why-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    margin-top: 1px;
    border-radius: 9px;
    border: 1px solid rgba(24, 207, 255, .42);
    color: #29d9ff;
    background: rgba(0, 172, 255, .07);
    box-shadow: 0 0 26px rgba(0, 191, 255, .08);
    font-size: 12px;
    font-weight: 900;
}
.kt-why-promise {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    align-items: center;
    margin: 0 0 24px;
    padding: 15px 17px;
    border: 1px solid rgba(57, 205, 255, .13);
    border-radius: 16px;
    background: rgba(0, 164, 255, .045);
}
.kt-why-promise span {
    color: #6e8495;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.kt-why-promise strong { color: #f5fbff; font-size: 15px; }
.kt-why-cta { width: fit-content; }

.kt-video-story-card {
    overflow: hidden;
    padding: clamp(22px, 3vw, 34px);
    background:
        radial-gradient(circle at 88% 0%, rgba(0, 140, 255, .14), transparent 30%),
        linear-gradient(145deg, rgba(8, 24, 38, .94), rgba(4, 13, 23, .9));
}
.kt-video-story-top {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    justify-content: space-between;
}
.kt-video-story-top h3 {
    margin: 11px 0 0;
    color: #f7fbff;
    font-size: clamp(24px, 2.4vw, 36px);
    line-height: 1.08;
    letter-spacing: -.025em;
}
.kt-video-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    padding: 8px 11px;
    border: 1px solid rgba(68, 203, 255, .17);
    border-radius: 999px;
    color: #a4b5c1;
    background: rgba(4, 16, 26, .7);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .09em;
}
.kt-video-status i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #25d9ff;
    box-shadow: 0 0 14px rgba(37,217,255,.7);
}
.kt-video-story-copy {
    margin: 15px 0 22px;
    color: #9caebb;
    font-size: 14px;
    line-height: 1.65;
}
.kt-video-frame {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/9;
    border-radius: 20px;
    border: 1px solid rgba(68, 203, 255, .2);
    background: #020912;
    box-shadow: 0 22px 70px rgba(0,0,0,.28);
}
.kt-video-frame iframe { width: 100%; height: 100%; display: block; border: 0; }
.kt-video-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 28px;
    text-align: center;
    color: #dbeafa;
    background:
        radial-gradient(circle at center, rgba(0, 133, 255, .17), transparent 37%),
        linear-gradient(145deg, #04111f, #061827);
}
.kt-video-placeholder-grid {
    position: absolute;
    inset: 0;
    opacity: .24;
    background-image:
        linear-gradient(rgba(29, 156, 255, .18) 1px, transparent 1px),
        linear-gradient(90deg, rgba(29, 156, 255, .18) 1px, transparent 1px);
    background-size: 45px 45px;
}
.kt-video-placeholder > *:not(.kt-video-placeholder-grid) { position: relative; z-index: 1; }
.kt-video-play {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    margin-bottom: 4px;
    padding-left: 4px;
    border-radius: 50%;
    color: #fff;
    border: 1px solid rgba(40, 207, 255, .5);
    background: rgba(0, 145, 255, .18);
    box-shadow: 0 0 0 12px rgba(0, 166, 255, .035), 0 0 45px rgba(0, 180, 255, .16);
    font-size: 24px;
}
.kt-video-placeholder strong { font-size: 17px; }
.kt-video-placeholder span { color: #8297a8; font-size: 12px; }
.kt-video-quote {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    margin-top: 22px;
    padding-top: 21px;
    border-top: 1px solid rgba(62, 192, 255, .12);
}
.kt-video-quote-mark {
    color: #1fcfff;
    font-size: 45px;
    line-height: .9;
    font-family: Georgia, serif;
}
.kt-video-quote blockquote {
    margin: 0 0 8px;
    color: #e9f5ff;
    font-size: 16px;
    line-height: 1.55;
    font-style: italic;
}
.kt-video-quote div div {
    color: #36d2ff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

body.kt-skin-light .kt-why-video-section {
    background: linear-gradient(180deg, #f5f9fd, #edf5fb);
}
body.kt-skin-light .kt-why-panel,
body.kt-skin-light .kt-video-story-card {
    border-color: rgba(9, 66, 107, .12);
    background: rgba(255,255,255,.88);
    box-shadow: 0 18px 55px rgba(26, 68, 98, .08);
}
body.kt-skin-light .kt-why-panel h2,
body.kt-skin-light .kt-video-story-top h3 { color: #082b51; }
body.kt-skin-light .kt-why-intro,
body.kt-skin-light .kt-video-story-copy { color: #607a8e; }
body.kt-skin-light .kt-why-item { color: #36576d; }
body.kt-skin-light .kt-why-promise strong,
body.kt-skin-light .kt-video-quote blockquote { color: #123b59; }

@media (max-width: 980px) {
    .kt-why-video-shell { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .kt-why-video-section { padding: 54px 0; }
    .kt-why-panel,
    .kt-video-story-card { border-radius: 22px; }
    .kt-why-panel { padding: 25px 20px; }
    .kt-video-story-card { padding: 21px 18px; }
    .kt-video-story-top { flex-direction: column; gap: 12px; }
    .kt-why-item { grid-template-columns: 26px minmax(0, 1fr); gap: 10px; }
    .kt-why-cta { width: 100%; text-align: center; justify-content: center; }
}

/* v3.0.0 — Company page */
.kt-company-page { overflow: hidden; }
.kt-company-hero { position: relative; min-height: 690px; display: flex; align-items: center; border-bottom: 1px solid var(--kt-border); background: radial-gradient(circle at 78% 42%, color-mix(in srgb, var(--kt-accent) 17%, transparent), transparent 27%), radial-gradient(circle at 70% 35%, color-mix(in srgb, var(--kt-cyan) 8%, transparent), transparent 36%), var(--kt-bg); }
.kt-company-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .7fr); gap: 80px; align-items: center; }
.kt-company-hero-copy { max-width: 780px; }
.kt-company-hero h1 { font-size: clamp(50px, 6vw, 84px); max-width: 900px; }
.kt-company-hero h1 span { display: block; margin-top: 8px; color: var(--kt-accent); text-shadow: 0 0 34px color-mix(in srgb, var(--kt-accent) 28%, transparent); }
.kt-company-hero-orbit { position: absolute; right: 6%; top: 50%; width: min(520px, 42vw); aspect-ratio: 1; transform: translateY(-50%); border-radius: 50%; border: 1px solid color-mix(in srgb, var(--kt-accent) 28%, transparent); opacity: .72; }
.kt-company-hero-orbit::before, .kt-company-hero-orbit::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--kt-cyan) 22%, transparent); inset: 12%; }
.kt-company-hero-orbit::after { inset: 28%; border-color: color-mix(in srgb, var(--kt-accent) 48%, transparent); }
.kt-company-hero-orbit > span { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--kt-accent); box-shadow: 0 0 24px var(--kt-accent); }
.kt-company-hero-orbit > span:nth-child(1) { top: 4%; left: 48%; }
.kt-company-hero-orbit > span:nth-child(2) { right: 8%; top: 54%; background: var(--kt-cyan); }
.kt-company-hero-orbit > span:nth-child(3) { left: 17%; bottom: 13%; background: var(--kt-green); }
.kt-company-hero-orbit b { position: absolute; inset: 37%; display: grid; place-items: center; border-radius: 30px; background: linear-gradient(145deg, color-mix(in srgb, var(--kt-accent) 28%, var(--kt-card-solid)), color-mix(in srgb, var(--kt-bg) 90%, transparent)); border: 1px solid var(--kt-border-strong); color: var(--kt-cyan); font-size: clamp(44px, 5vw, 76px); box-shadow: inset 0 0 50px color-mix(in srgb, var(--kt-accent) 20%, transparent), 0 0 70px color-mix(in srgb, var(--kt-accent) 15%, transparent); }
.kt-company-since-card { position: relative; z-index: 4; align-self: end; margin-bottom: 80px; padding: 28px; border: 1px solid var(--kt-border); border-radius: 24px; background: color-mix(in srgb, var(--kt-card-solid) 87%, transparent); backdrop-filter: blur(18px); box-shadow: var(--kt-shadow); }
.kt-company-since-card small { display: block; color: var(--kt-muted); text-transform: uppercase; letter-spacing: .16em; font-size: 10px; font-weight: 800; }
.kt-company-since-card strong { display: block; margin: 5px 0 3px; font-size: 62px; line-height: 1; color: var(--kt-heading); letter-spacing: -.06em; }
.kt-company-since-card > span { color: var(--kt-muted); font-size: 13px; }
.kt-company-since-line { display: flex; align-items: center; gap: 10px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--kt-border); }
.kt-company-since-line i { width: 8px; height: 8px; border-radius: 50%; background: var(--kt-green); box-shadow: 0 0 15px var(--kt-green); }
.kt-company-since-line em { color: var(--kt-text); font-style: normal; font-weight: 800; font-size: 13px; }
.kt-company-story { padding-top: 112px; padding-bottom: 112px; }
.kt-company-story-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.kt-company-story-grid h2 { max-width: 620px; font-size: clamp(38px, 4.6vw, 64px); }
.kt-company-story-copy { max-width: 720px; }
.kt-company-story-copy p { margin: 0 0 22px; font-size: 18px; line-height: 1.78; color: color-mix(in srgb, var(--kt-text) 82%, var(--kt-muted)); }
.kt-company-timeline { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); margin-top: 72px; border: 1px solid var(--kt-border); border-radius: 24px; overflow: hidden; background: var(--kt-card); }
.kt-company-milestone { position: relative; min-height: 290px; padding: 28px; border-right: 1px solid var(--kt-border); transition: background .3s ease, transform .3s ease; }
.kt-company-milestone:last-child { border-right: 0; }
.kt-company-milestone:hover { background: color-mix(in srgb, var(--kt-accent) 8%, var(--kt-card)); }
.kt-company-mile-index { color: color-mix(in srgb, var(--kt-accent) 80%, var(--kt-cyan)); font-size: 12px; font-weight: 900; letter-spacing: .15em; }
.kt-company-mile-label { display: inline-flex; margin: 42px 0 12px; padding: 6px 9px; border: 1px solid var(--kt-border); border-radius: 999px; color: var(--kt-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .11em; }
.kt-company-milestone h3 { font-size: 21px; }
.kt-company-milestone p { font-size: 14px; line-height: 1.65; }
.kt-company-ops { padding: 108px 0; border-block: 1px solid var(--kt-border); background: radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--kt-accent) 13%, transparent), transparent 32%), var(--kt-section-soft); }
.kt-company-ops-head { display: grid; grid-template-columns: 1fr .82fr; gap: 80px; align-items: end; margin-bottom: 46px; }
.kt-company-ops-head h2 { font-size: clamp(38px, 4.4vw, 60px); }
.kt-company-ops-head > p { margin: 0; font-size: 17px; line-height: 1.72; }
.kt-company-ops-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.kt-company-op-card { min-height: 300px; padding: 26px; border: 1px solid var(--kt-border); border-radius: 20px; background: color-mix(in srgb, var(--kt-card-solid) 80%, transparent); transition: transform .28s ease, border-color .28s ease, background .28s ease; }
.kt-company-op-card:hover { transform: translateY(-5px); border-color: var(--kt-border-strong); background: color-mix(in srgb, var(--kt-accent) 8%, var(--kt-card)); }
.kt-company-op-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 68px; }
.kt-company-op-top > span { color: var(--kt-muted); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.kt-company-op-top .kt-icon svg { width: 38px; height: 38px; }
.kt-company-op-card h3 { font-size: 24px; }
.kt-company-op-card p { font-size: 14px; line-height: 1.7; }
.kt-company-people { padding: 112px 0; }
.kt-company-people-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 72px; }
.kt-company-people-main { padding: 46px; border: 1px solid var(--kt-border); border-radius: 26px; background: linear-gradient(145deg, color-mix(in srgb, var(--kt-accent) 7%, var(--kt-card)), var(--kt-card)); }
.kt-company-people-main h2 { font-size: clamp(38px, 4.2vw, 58px); max-width: 720px; }
.kt-company-people-main > p { font-size: 17px; line-height: 1.78; max-width: 760px; }
.kt-company-culture-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.kt-company-culture-tags span { padding: 10px 14px; border: 1px solid var(--kt-border); border-radius: 999px; background: color-mix(in srgb, var(--kt-bg) 50%, transparent); color: var(--kt-text); font-size: 12px; font-weight: 800; }
.kt-company-people-side { display: grid; gap: 18px; }
.kt-company-people-side article { padding: 30px; border: 1px solid var(--kt-border); border-radius: 22px; background: var(--kt-card); }
.kt-company-mini-icon { margin-bottom: 26px; }
.kt-company-mini-icon .kt-icon svg { width: 44px; height: 44px; }
.kt-company-people-side h3 { font-size: 23px; }
.kt-company-people-side p { line-height: 1.7; }
.kt-company-values { padding: 105px 0; background: var(--kt-section-soft); border-block: 1px solid var(--kt-border); }
.kt-company-values-head { max-width: 760px; margin-bottom: 42px; }
.kt-company-values-head h2 { font-size: clamp(38px, 4.2vw, 58px); }
.kt-company-values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.kt-company-values-grid article { position: relative; min-height: 260px; padding: 28px; border: 1px solid var(--kt-border); border-radius: 20px; background: var(--kt-card); overflow: hidden; }
.kt-company-values-grid article::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, var(--kt-accent), var(--kt-cyan)); transform: scaleX(.22); transform-origin: left; transition: transform .3s ease; }
.kt-company-values-grid article:hover::after { transform: scaleX(1); }
.kt-company-values-grid article > span { color: var(--kt-accent); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.kt-company-values-grid h3 { margin-top: 70px; font-size: 26px; }
.kt-company-values-grid p { font-size: 14px; line-height: 1.65; }
.kt-company-closing { padding: 96px 0; }
.kt-company-closing-card { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 46px; border: 1px solid var(--kt-border-strong); border-radius: 26px; background: radial-gradient(circle at 85% 30%, color-mix(in srgb, var(--kt-accent) 18%, transparent), transparent 26%), var(--kt-card); box-shadow: var(--kt-soft-shadow); }
.kt-company-closing-card h2 { max-width: 820px; font-size: clamp(34px, 4vw, 54px); }
.kt-company-closing-card p { max-width: 760px; margin-bottom: 0; font-size: 16px; line-height: 1.7; }
.kt-company-closing-card .kt-btn { flex: 0 0 auto; }
@media (max-width: 1100px) {
  .kt-company-hero-grid { grid-template-columns: 1fr; gap: 20px; }
  .kt-company-hero-orbit { right: -10%; width: 520px; opacity: .34; }
  .kt-company-since-card { max-width: 430px; margin: 0 0 48px; }
  .kt-company-story-grid, .kt-company-ops-head, .kt-company-people-grid { grid-template-columns: 1fr; gap: 36px; }
  .kt-company-timeline, .kt-company-ops-grid, .kt-company-values-grid { grid-template-columns: repeat(2, 1fr); }
  .kt-company-milestone:nth-child(2) { border-right: 0; }
  .kt-company-milestone { border-bottom: 1px solid var(--kt-border); }
  .kt-company-milestone:nth-child(n+3) { border-bottom: 0; }
}
@media (max-width: 700px) {
  .kt-company-hero { min-height: auto; padding: 92px 0 58px; }
  .kt-company-hero h1 { font-size: clamp(42px, 13vw, 60px); }
  .kt-company-hero-orbit { width: 400px; right: -45%; top: 38%; }
  .kt-company-since-card { padding: 22px; margin-top: 30px; }
  .kt-company-since-card strong { font-size: 52px; }
  .kt-company-story, .kt-company-people, .kt-company-values, .kt-company-closing { padding-block: 72px; }
  .kt-company-ops { padding-block: 76px; }
  .kt-company-timeline, .kt-company-ops-grid, .kt-company-values-grid { grid-template-columns: 1fr; }
  .kt-company-milestone { min-height: auto; border-right: 0 !important; border-bottom: 1px solid var(--kt-border) !important; }
  .kt-company-milestone:last-child { border-bottom: 0 !important; }
  .kt-company-mile-label { margin-top: 28px; }
  .kt-company-op-card { min-height: auto; }
  .kt-company-op-top { margin-bottom: 36px; }
  .kt-company-people-main { padding: 28px; }
  .kt-company-closing-card { align-items: flex-start; flex-direction: column; padding: 30px; }
}

/* v3.1.0 Organised Services Hub */
.kt-services-hub {
  background:
    radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--kt-accent) 12%, transparent), transparent 24%),
    radial-gradient(circle at 88% 22%, rgba(34,211,238,.08), transparent 25%),
    var(--kt-bg);
}
.kt-services-hub-head {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr);
  gap: 50px;
  align-items: end;
  margin-bottom: 34px;
}
.kt-services-hub-head h2 { margin: 8px 0 0; max-width: 760px; font-size: clamp(34px,4vw,58px); line-height: 1.02; letter-spacing: -.035em; }
.kt-services-hub-head > p { margin: 0 0 4px; color: var(--kt-muted); font-size: 16px; max-width: 520px; }
.kt-service-filter {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 8px;
  padding: 8px;
  border: 1px solid var(--kt-border);
  background: color-mix(in srgb, var(--kt-card) 82%, transparent);
  border-radius: 18px;
  margin-bottom: 36px;
  backdrop-filter: blur(16px);
}
.kt-service-filter button {
  appearance: none;
  border: 1px solid transparent;
  background: transparent;
  color: var(--kt-muted);
  min-height: 56px;
  border-radius: 12px;
  padding: 9px 10px;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: .22s ease;
  font-size: 12px;
  font-weight: 700;
}
.kt-service-filter button strong {
  display: grid;
  place-items: center;
  min-width: 23px;
  height: 23px;
  padding: 0 6px;
  border-radius: 999px;
  border: 1px solid var(--kt-border);
  color: var(--kt-text);
  font-size: 10px;
}
.kt-service-filter button:hover { color: var(--kt-text); border-color: var(--kt-border); background: color-mix(in srgb, var(--kt-accent) 5%, transparent); }
.kt-service-filter button.is-active { color: white; border-color: color-mix(in srgb, var(--kt-accent) 65%, transparent); background: linear-gradient(135deg,color-mix(in srgb,var(--kt-accent) 28%,transparent),color-mix(in srgb,var(--kt-cyan) 11%,transparent)); box-shadow: inset 0 0 25px color-mix(in srgb,var(--kt-accent) 8%,transparent); }
.kt-service-filter button.is-active strong { background: var(--kt-accent); border-color: var(--kt-accent); color: #fff; }
.kt-service-family-list { display: grid; gap: 18px; }
.kt-service-family {
  display: grid;
  grid-template-columns: minmax(250px,.72fr) minmax(0,1.7fr);
  gap: 28px;
  padding: 30px;
  border: 1px solid var(--kt-border);
  background: linear-gradient(135deg,color-mix(in srgb,var(--kt-card) 92%,transparent),color-mix(in srgb,var(--kt-bg-2) 88%,transparent));
  border-radius: 24px;
  overflow: hidden;
  position: relative;
}
.kt-service-family::after { content:""; position:absolute; right:-80px; top:-90px; width:240px; height:240px; border:1px solid color-mix(in srgb,var(--kt-accent) 16%,transparent); border-radius:50%; pointer-events:none; }
.kt-service-family[hidden] { display: none !important; }
.kt-service-family-intro { display: grid; grid-template-columns: 46px 1fr; gap: 18px; align-content: start; padding-right: 8px; }
.kt-service-family-number { width: 46px; height: 46px; display:grid; place-items:center; border-radius: 14px; border:1px solid var(--kt-border-strong); color:var(--kt-cyan); background: color-mix(in srgb,var(--kt-accent) 9%,transparent); font-weight:800; font-size:12px; }
.kt-service-family-label { margin: 0 0 8px; color: var(--kt-cyan) !important; text-transform: uppercase; font-size: 11px !important; letter-spacing: .14em; font-weight: 800; }
.kt-service-family-intro h3 { margin:0 0 12px; color:var(--kt-heading); font-size:24px; line-height:1.15; letter-spacing:-.02em; }
.kt-service-family-intro p:last-child { margin:0; color:var(--kt-muted); font-size:14px; }
.kt-service-family-cards { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:12px; align-items:stretch; }
.kt-service-family-cards:has(.kt-service-directory-card:nth-child(2):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)); }
.kt-service-family-cards:has(.kt-service-directory-card:only-child) { grid-template-columns: 1fr; }
.kt-service-directory-card {
  position: relative;
  min-height: 258px;
  padding: 21px;
  border:1px solid var(--kt-border);
  border-radius:18px;
  background: color-mix(in srgb,var(--kt-card-solid) 84%,transparent);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  transition:border-color .22s ease, transform .22s ease, background .22s ease;
}
.kt-service-directory-card:hover { border-color:var(--kt-border-strong); transform:translateY(-3px); background:color-mix(in srgb,var(--kt-card-solid) 94%,var(--kt-accent) 6%); }
.kt-service-directory-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:22px; }
.kt-service-directory-icon { width:44px; height:44px; border-radius:13px; display:grid; place-items:center; border:1px solid var(--kt-border-strong); color:var(--kt-cyan); background:color-mix(in srgb,var(--kt-accent) 8%,transparent); }
.kt-service-directory-icon .kt-icon { width:24px; height:24px; }
.kt-service-mode { padding:5px 8px; border:1px solid var(--kt-border); border-radius:999px; color:var(--kt-muted); font-size:9px; text-transform:uppercase; letter-spacing:.07em; font-weight:700; white-space:nowrap; }
.kt-service-directory-number { position:absolute; right:18px; top:68px; color:color-mix(in srgb,var(--kt-muted) 16%,transparent); font-size:38px; line-height:1; font-weight:800; pointer-events:none; }
.kt-service-directory-card h4 { position:relative; margin:0 0 8px; padding-right:30px; color:var(--kt-heading); font-size:19px; line-height:1.15; }
.kt-service-directory-card p { position:relative; margin:0 0 18px; color:var(--kt-muted); font-size:13px; line-height:1.6; }
.kt-service-directory-link { margin-top:auto; display:inline-flex; align-items:center; gap:8px; color:var(--kt-cyan); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.kt-service-directory-link span { transition: transform .2s ease; }
.kt-service-directory-link:hover span { transform: translateX(4px); }
.kt-service-engagements { margin-top:36px; padding:30px; border-radius:24px; border:1px solid var(--kt-border); background:linear-gradient(120deg,color-mix(in srgb,var(--kt-accent) 11%,var(--kt-card-solid)),color-mix(in srgb,var(--kt-card-solid) 92%,transparent)); }
.kt-service-engagements-head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:24px; }
.kt-service-engagements-head h3 { margin:4px 0 0; font-size:28px; }
.kt-service-engagement-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.kt-service-engagement-grid article { padding:20px; border:1px solid var(--kt-border); border-radius:16px; background:color-mix(in srgb,var(--kt-card-solid) 78%,transparent); }
.kt-service-engagement-grid article > span { color:var(--kt-cyan); font-size:11px; font-weight:800; letter-spacing:.12em; }
.kt-service-engagement-grid h4 { margin:8px 0 8px; font-size:17px; }
.kt-service-engagement-grid p { margin:0; color:var(--kt-muted); font-size:13px; }
.kt-skin-light .kt-service-filter button.is-active { color:#fff; }
@media (max-width: 1100px) {
  .kt-service-filter { grid-template-columns:repeat(3,1fr); }
  .kt-service-family { grid-template-columns:1fr; }
  .kt-service-family-cards { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 760px) {
  .kt-services-hub-head { grid-template-columns:1fr; gap:16px; }
  .kt-service-filter { grid-template-columns:1fr 1fr; }
  .kt-service-filter button { justify-content:space-between; padding:10px 13px; }
  .kt-service-family { padding:20px; }
  .kt-service-family-cards,
  .kt-service-family-cards:has(.kt-service-directory-card:nth-child(2):last-child) { grid-template-columns:1fr; }
  .kt-service-engagement-grid { grid-template-columns:1fr; }
  .kt-service-engagements-head { display:block; }
}


/* ================================================================
   v3.2.0 — PREMIUM HYBRID LIGHT / DARK DESIGN
   Dark cinematic technology sections + light corporate information.
   ================================================================ */
body.kt-skin-hybrid {
  background: #04101c;
  color: #f5faff;
}

/* Keep the global chrome and technology experiences intentionally dark. */
body.kt-skin-hybrid .kt-site-header,
body.kt-skin-hybrid .kt-elementor-header,
body.kt-skin-hybrid .kt-site-footer,
body.kt-skin-hybrid .kt-premium-slider,
body.kt-skin-hybrid .kt-page-hero,
body.kt-skin-hybrid .kt-tech-showcase,
body.kt-skin-hybrid .kt-cyber-section,
body.kt-skin-hybrid .kt-v2-command-home,
body.kt-skin-hybrid .kt-v25-command-centre,
body.kt-skin-hybrid .kt-v26-ecosystem,
body.kt-skin-hybrid .kt-company-hero,
body.kt-skin-hybrid .kt-company-ops {
  --kt-bg: #020813;
  --kt-bg-2: #061322;
  --kt-card: rgba(7, 22, 39, .82);
  --kt-card-solid: #071625;
  --kt-card-soft: rgba(10, 30, 52, .68);
  --kt-text: #f5faff;
  --kt-muted: #aab9cd;
  --kt-border: rgba(72, 171, 255, .24);
  --kt-border-strong: rgba(34, 211, 238, .52);
  --kt-heading: #fff;
  --kt-section-soft: #061423;
  color: var(--kt-text);
}

/* Reusable premium light surface variables. */
body.kt-skin-hybrid .kt-why-video-section,
body.kt-skin-hybrid .kt-services-hub,
body.kt-skin-hybrid .kt-company-story,
body.kt-skin-hybrid .kt-company-people,
body.kt-skin-hybrid .kt-company-values,
body.kt-skin-hybrid .elementor-widget-kintech_content_blocks .kt-soft-section,
body.kt-skin-hybrid .elementor-widget-kintech_case_studies .kt-section,
body.kt-skin-hybrid .elementor-widget-kintech_posts_teaser .kt-section,
body.kt-skin-hybrid .elementor-widget-kintech_contact_panel .kt-section,
body.kt-skin-hybrid .elementor-widget-kintech_stats_strip,
body.kt-skin-hybrid .elementor-widget-kintech_partners_strip,
body.kt-skin-hybrid .elementor-widget-kintech_cta_banner .kt-section {
  --kt-bg: #f4f7fb;
  --kt-bg-2: #ffffff;
  --kt-card: rgba(255,255,255,.96);
  --kt-card-solid: #ffffff;
  --kt-card-soft: #f7faff;
  --kt-text: #23384d;
  --kt-muted: #61758a;
  --kt-border: rgba(17, 82, 137, .13);
  --kt-border-strong: rgba(20, 120, 255, .32);
  --kt-heading: #0b2a50;
  --kt-section-soft: #edf3f8;
  --kt-shadow: 0 22px 64px rgba(15, 61, 104, .10);
  --kt-soft-shadow: 0 12px 34px rgba(15, 61, 104, .08);
  color: var(--kt-text);
}

/* HOME — the trust/story section becomes a light corporate breathing point. */
body.kt-skin-hybrid .kt-why-video-section {
  background:
    radial-gradient(circle at 8% 15%, rgba(20,120,255,.07), transparent 29%),
    radial-gradient(circle at 92% 70%, rgba(46,233,139,.055), transparent 26%),
    linear-gradient(180deg, #f7f9fc 0%, #eef4f8 100%);
  border-block: 1px solid rgba(17,82,137,.08);
}
body.kt-skin-hybrid .kt-why-video-section::before {
  opacity: .36;
  background-image:
    linear-gradient(rgba(20,120,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20,120,255,.055) 1px, transparent 1px);
}
body.kt-skin-hybrid .kt-why-panel,
body.kt-skin-hybrid .kt-video-story-card {
  border-color: rgba(17,82,137,.12);
  background: rgba(255,255,255,.94);
  box-shadow: 0 22px 60px rgba(15,61,104,.09);
}
body.kt-skin-hybrid .kt-why-panel h2,
body.kt-skin-hybrid .kt-video-story-top h3 { color: #0b2a50; }
body.kt-skin-hybrid .kt-why-intro,
body.kt-skin-hybrid .kt-video-story-copy { color: #61758a; }
body.kt-skin-hybrid .kt-why-item { color: #314d67; }
body.kt-skin-hybrid .kt-why-check {
  color: #0d79d8;
  border-color: rgba(13,121,216,.25);
  background: #eef7ff;
  box-shadow: none;
}
body.kt-skin-hybrid .kt-why-promise {
  border-color: rgba(46,180,121,.18);
  background: rgba(46,233,139,.07);
}
body.kt-skin-hybrid .kt-why-promise span { color: #5c7184; }
body.kt-skin-hybrid .kt-why-promise strong,
body.kt-skin-hybrid .kt-video-quote blockquote { color: #173e5e; }
body.kt-skin-hybrid .kt-video-status {
  color: #557084;
  background: #f5f9fc;
  border-color: rgba(17,82,137,.12);
}
body.kt-skin-hybrid .kt-video-quote { border-top-color: rgba(17,82,137,.12); }

/* SERVICES — intentionally light and catalogue-like for readability. */
body.kt-skin-hybrid .kt-services-hub {
  background:
    radial-gradient(circle at 9% 7%, rgba(20,120,255,.075), transparent 24%),
    radial-gradient(circle at 91% 18%, rgba(34,211,238,.05), transparent 24%),
    linear-gradient(180deg,#f7f9fc,#edf3f8);
  border-block: 1px solid rgba(17,82,137,.08);
}
body.kt-skin-hybrid .kt-service-filter {
  background: rgba(255,255,255,.86);
  box-shadow: 0 12px 34px rgba(15,61,104,.06);
}
body.kt-skin-hybrid .kt-service-filter button { color: #526b80; }
body.kt-skin-hybrid .kt-service-filter button:hover { color: #0b2a50; background: #f2f7fb; }
body.kt-skin-hybrid .kt-service-filter button.is-active {
  color: #fff;
  background: linear-gradient(135deg,#0d67d8,#148cff);
  box-shadow: 0 10px 22px rgba(20,120,255,.18);
}
body.kt-skin-hybrid .kt-service-family {
  background: linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,250,253,.96));
  box-shadow: 0 18px 52px rgba(15,61,104,.07);
}
body.kt-skin-hybrid .kt-service-directory-card {
  background: #fff;
  box-shadow: 0 9px 26px rgba(15,61,104,.055);
}
body.kt-skin-hybrid .kt-service-directory-card:hover {
  background: #fff;
  box-shadow: 0 18px 42px rgba(15,61,104,.11);
}
body.kt-skin-hybrid .kt-service-directory-icon {
  color: #0d79d8;
  background: #eef7ff;
}
body.kt-skin-hybrid .kt-service-engagements {
  background: linear-gradient(120deg,#eaf4ff,#f8fbfe 56%,#eefaf5);
}
body.kt-skin-hybrid .kt-service-engagement-grid article { background: rgba(255,255,255,.88); }

/* COMPANY — dark hero, light story, dark process, light culture/values. */
body.kt-skin-hybrid .kt-company-story,
body.kt-skin-hybrid .kt-company-people,
body.kt-skin-hybrid .kt-company-values {
  background: linear-gradient(180deg,#f7f9fc,#eef4f8);
  border-color: rgba(17,82,137,.09);
}
body.kt-skin-hybrid .kt-company-story-grid h2,
body.kt-skin-hybrid .kt-company-people h2,
body.kt-skin-hybrid .kt-company-values h2,
body.kt-skin-hybrid .kt-company-milestone h3,
body.kt-skin-hybrid .kt-company-people-side h3,
body.kt-skin-hybrid .kt-company-values-grid h3 { color: #0b2a50; }
body.kt-skin-hybrid .kt-company-story-copy p,
body.kt-skin-hybrid .kt-company-milestone p,
body.kt-skin-hybrid .kt-company-people p,
body.kt-skin-hybrid .kt-company-values-grid p { color: #5a7085; }
body.kt-skin-hybrid .kt-company-timeline,
body.kt-skin-hybrid .kt-company-people-main,
body.kt-skin-hybrid .kt-company-people-side article,
body.kt-skin-hybrid .kt-company-values-grid article {
  background: #fff;
  box-shadow: 0 16px 44px rgba(15,61,104,.07);
}
body.kt-skin-hybrid .kt-company-culture-tags span { background: #f4f8fb; color: #294964; }
body.kt-skin-hybrid .kt-company-mile-label { background: #f7fafc; }

/* The company closing area is light, but the CTA itself returns to a dark technology card. */
body.kt-skin-hybrid .kt-company-closing {
  --kt-bg: #f4f7fb;
  --kt-bg-2: #fff;
  --kt-text: #23384d;
  --kt-muted: #61758a;
  --kt-heading: #0b2a50;
  --kt-border: rgba(17,82,137,.13);
  background: #f4f7fb;
  color: #23384d;
}
body.kt-skin-hybrid .kt-company-closing-card {
  --kt-card: #061525;
  --kt-text: #eaf4ff;
  --kt-muted: #a9bac8;
  --kt-heading: #fff;
  --kt-border: rgba(72,171,255,.20);
  --kt-border-strong: rgba(34,211,238,.40);
  color: var(--kt-text);
  background:
    radial-gradient(circle at 84% 20%,rgba(20,120,255,.26),transparent 30%),
    linear-gradient(135deg,#071a2b,#04101c);
  box-shadow: 0 26px 70px rgba(4,23,43,.20);
}
body.kt-skin-hybrid .kt-company-closing-card h2 { color: #fff; }
body.kt-skin-hybrid .kt-company-closing-card p { color: #afc0ce; }

/* GENERAL INNER PAGES — information becomes light; showcase/security remains dark. */
body.kt-skin-hybrid .elementor-widget-kintech_content_blocks .kt-soft-section,
body.kt-skin-hybrid .elementor-widget-kintech_case_studies .kt-section,
body.kt-skin-hybrid .elementor-widget-kintech_posts_teaser .kt-section,
body.kt-skin-hybrid .elementor-widget-kintech_contact_panel .kt-section {
  background:
    radial-gradient(circle at 8% 10%,rgba(20,120,255,.055),transparent 26%),
    linear-gradient(180deg,#f7f9fc,#eef4f8);
}
body.kt-skin-hybrid .kt-value-card,
body.kt-skin-hybrid .kt-case-card,
body.kt-skin-hybrid .kt-post-card,
body.kt-skin-hybrid .kt-contact-card,
body.kt-skin-hybrid .kt-form-mock,
body.kt-skin-hybrid .kt-map-mock {
  background: #fff;
  border-color: rgba(17,82,137,.12);
  box-shadow: 0 14px 38px rgba(15,61,104,.07);
}
body.kt-skin-hybrid .elementor-widget-kintech_content_blocks h2,
body.kt-skin-hybrid .elementor-widget-kintech_content_blocks h3,
body.kt-skin-hybrid .elementor-widget-kintech_case_studies h2,
body.kt-skin-hybrid .elementor-widget-kintech_posts_teaser h2,
body.kt-skin-hybrid .elementor-widget-kintech_contact_panel h3 { color: #0b2a50; }
body.kt-skin-hybrid .elementor-widget-kintech_content_blocks p,
body.kt-skin-hybrid .elementor-widget-kintech_case_studies p,
body.kt-skin-hybrid .elementor-widget-kintech_posts_teaser p,
body.kt-skin-hybrid .elementor-widget-kintech_contact_panel p,
body.kt-skin-hybrid .elementor-widget-kintech_contact_panel small { color: #61758a; }

/* Stats / partner strips become clean light separators. */
body.kt-skin-hybrid .elementor-widget-kintech_stats_strip .kt-stats-strip,
body.kt-skin-hybrid .elementor-widget-kintech_partners_strip .kt-partners {
  background: #f7fafc;
  border-color: rgba(17,82,137,.10);
}
body.kt-skin-hybrid .elementor-widget-kintech_stats_strip .kt-stat strong,
body.kt-skin-hybrid .elementor-widget-kintech_partners_strip .kt-logo-strip span { color: #0b2a50; }
body.kt-skin-hybrid .elementor-widget-kintech_stats_strip .kt-stat span { color: #61758a; }

/* Supporting CTA sections use a light breathing area with a dark premium CTA card. */
body.kt-skin-hybrid .elementor-widget-kintech_cta_banner .kt-section {
  background: #f4f7fb;
}
body.kt-skin-hybrid .elementor-widget-kintech_cta_banner .kt-cta-wide {
  --kt-card: #061525;
  --kt-text: #eaf4ff;
  --kt-muted: #a9bac8;
  --kt-heading: #fff;
  --kt-border: rgba(72,171,255,.20);
  --kt-border-strong: rgba(34,211,238,.40);
  color: var(--kt-text);
  background:
    radial-gradient(circle at 84% 20%,rgba(20,120,255,.24),transparent 30%),
    linear-gradient(135deg,#071a2b,#04101c);
  border-color: rgba(72,171,255,.20);
  box-shadow: 0 24px 64px rgba(4,23,43,.18);
}
body.kt-skin-hybrid .elementor-widget-kintech_cta_banner .kt-cta-wide h2 { color:#fff; }
body.kt-skin-hybrid .elementor-widget-kintech_cta_banner .kt-cta-wide p { color:#afc0ce; }

/* Light-form controls need explicit contrast because some form widgets use inherited theme colours. */
body.kt-skin-hybrid .elementor-widget-kintech_contact_panel input,
body.kt-skin-hybrid .elementor-widget-kintech_contact_panel textarea,
body.kt-skin-hybrid .elementor-widget-kintech_contact_panel select {
  color: #17324a;
  background: #f8fbfd;
  border-color: rgba(17,82,137,.14);
}
body.kt-skin-hybrid .elementor-widget-kintech_contact_panel input::placeholder,
body.kt-skin-hybrid .elementor-widget-kintech_contact_panel textarea::placeholder { color:#8293a2; }

/* Green is reserved for positive / healthy / protected states, not general decoration. */
body.kt-skin-hybrid .kt-v25-status-dot,
body.kt-skin-hybrid .kt-v25-health-good,
body.kt-skin-hybrid .kt-solution-success-icon,
body.kt-skin-hybrid .kt-company-since-line i { color:#20b96f; background-color:#2ee98b; }

/* Soft section transitions so the alternating layout feels deliberate rather than striped. */
body.kt-skin-hybrid .kt-why-video-section,
body.kt-skin-hybrid .kt-services-hub,
body.kt-skin-hybrid .kt-company-story,
body.kt-skin-hybrid .kt-company-people,
body.kt-skin-hybrid .kt-company-values,
body.kt-skin-hybrid .elementor-widget-kintech_content_blocks .kt-soft-section,
body.kt-skin-hybrid .elementor-widget-kintech_case_studies .kt-section,
body.kt-skin-hybrid .elementor-widget-kintech_posts_teaser .kt-section,
body.kt-skin-hybrid .elementor-widget-kintech_contact_panel .kt-section {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), inset 0 -1px 0 rgba(17,82,137,.06);
}

@media (max-width: 760px) {
  body.kt-skin-hybrid .kt-service-family,
  body.kt-skin-hybrid .kt-company-people-main,
  body.kt-skin-hybrid .kt-company-closing-card { border-radius: 20px; }
  body.kt-skin-hybrid .elementor-widget-kintech_cta_banner .kt-cta-wide { border-radius: 20px; }
}

/* v3.2.1 — Wider, better-proportioned Why Kin-Tech + Video section */
.kt-why-video-section > .kt-container {
    width: min(1460px, calc(100% - 64px));
    max-width: none;
}
.kt-why-video-shell {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
    gap: clamp(28px, 2.6vw, 42px);
    align-items: start;
}
.kt-why-panel,
.kt-video-story-card {
    min-width: 0;
}
.kt-why-panel {
    padding: clamp(30px, 3vw, 46px);
}
.kt-video-story-card {
    padding: clamp(26px, 2.6vw, 40px);
}
.kt-why-panel h2 {
    max-width: 760px;
    font-size: clamp(32px, 2.65vw, 48px);
}
.kt-why-intro {
    max-width: 760px;
    margin-bottom: 24px;
}
.kt-video-story-top h3 {
    max-width: 560px;
}

@media (min-width: 1180px) {
    .kt-why-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 24px;
        row-gap: 13px;
        margin-bottom: 25px;
    }
    .kt-why-item {
        padding: 2px 0;
    }
}

@media (max-width: 1179px) {
    .kt-why-video-section > .kt-container {
        width: min(1180px, calc(100% - 40px));
    }
}

@media (max-width: 980px) {
    .kt-why-video-section > .kt-container {
        width: min(100% - 30px, 820px);
    }
    .kt-why-video-shell {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media (max-width: 640px) {
    .kt-why-video-section > .kt-container {
        width: calc(100% - 24px);
    }
}


/* v3.2.2 — forgiving desktop Services dropdown */
@media (min-width: 861px) {
  .kt-has-dropdown > a { position: relative; z-index: 3; }
  .kt-dropdown { overflow: visible; }
}


/* ============================================================
   v3.3.0 — OFFICIAL KIN-TECH LOGO + BRAND PALETTE
   Palette sampled from the supplied Kin-Tech 24 Years logo.
   ============================================================ */
.kt-logo-wrap{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  padding:5px 10px;
  border:1px solid rgba(146,209,235,.34);
  border-radius:15px;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(229,246,253,.94));
  box-shadow:0 10px 28px rgba(3,35,66,.12),inset 0 0 0 1px rgba(255,255,255,.78);
}
.kt-logo-wrap a{display:flex;align-items:center;line-height:0;}
.kt-logo-wrap img,
.kt-logo-wrap .custom-logo{
  display:block;
  width:auto!important;
  max-width:250px!important;
  max-height:64px!important;
  object-fit:contain;
}
.kt-elementor-header .kt-logo-wrap img,
.kt-elementor-header .kt-logo-wrap .custom-logo{max-width:260px!important;max-height:66px!important;}
.kt-header-inner{min-height:92px;}

/* Hybrid header becomes a clean ice-white brand bar so the dark navy logo text
   and the pale metallic 24-year badge both remain legible. */
body.kt-skin-hybrid .kt-elementor-header.kt-site-header,
body.kt-skin-hybrid .kt-site-header{
  background:linear-gradient(180deg,rgba(250,253,255,.985),rgba(240,248,252,.965))!important;
  border-bottom:1px solid rgba(15,95,148,.18)!important;
  box-shadow:0 10px 34px rgba(6,22,47,.08);
}
body.kt-skin-hybrid .kt-site-header .kt-logo-wrap,
body.kt-skin-hybrid .kt-elementor-header .kt-logo-wrap{
  background:rgba(255,255,255,.56);
  border-color:rgba(146,209,235,.22);
  box-shadow:0 7px 20px rgba(15,95,148,.07);
}
body.kt-skin-hybrid .kt-elementor-header .kt-primary-nav a,
body.kt-skin-hybrid .kt-site-header .kt-primary-nav a,
body.kt-skin-hybrid .kt-menu a{color:#123a5d!important;}
body.kt-skin-hybrid .kt-elementor-header .kt-primary-nav a:hover,
body.kt-skin-hybrid .kt-site-header .kt-primary-nav a:hover,
body.kt-skin-hybrid .kt-menu a:hover{color:#0586d7!important;}
body.kt-skin-hybrid .kt-menu-toggle span{background:#123a5d;}
body.kt-skin-hybrid .kt-dropdown{
  background:rgba(250,253,255,.985)!important;
  border-color:rgba(15,95,148,.16)!important;
  box-shadow:0 22px 52px rgba(6,22,47,.15)!important;
}
body.kt-skin-hybrid .kt-dropdown a{color:#173e5e!important;}
body.kt-skin-hybrid .kt-dropdown a:hover,
body.kt-skin-hybrid .kt-dropdown a:focus-visible{color:#0586d7!important;background:#eef8fd!important;}
body.kt-skin-hybrid .kt-primary-nav.kt-open{
  background:rgba(248,252,255,.99)!important;
  border-bottom-color:rgba(15,95,148,.16)!important;
}

/* Buttons now use the blue range from the official logo. */
.kt-btn-primary{
  background:linear-gradient(135deg,#0586d7 0%,#0f5f94 100%);
  box-shadow:0 16px 34px rgba(5,134,215,.25);
}
.kt-btn-primary:hover{box-shadow:0 20px 44px rgba(5,134,215,.32);}

/* Footer remains cinematic, but the official logo gets an ice-lit presentation
   surface so it reads clearly against the navy background. */
.kt-elementor-footer,
.kt-site-footer{
  background:
    radial-gradient(circle at 10% 5%,rgba(146,209,235,.09),transparent 26%),
    radial-gradient(circle at 92% 0%,rgba(5,134,215,.11),transparent 30%),
    linear-gradient(180deg,#06162f 0%,#030b18 58%,#020812 100%)!important;
  border-top-color:rgba(146,209,235,.20)!important;
}
.kt-footer-accent{
  background:linear-gradient(90deg,transparent 0%,#0f5f94 16%,#92d1eb 50%,#0586d7 84%,transparent 100%);
  box-shadow:0 0 24px rgba(146,209,235,.30);
}
.kt-footer-brand-block .kt-logo-wrap,
.kt-site-footer .kt-footer-brand .kt-logo-wrap{
  width:min(100%,370px);
  padding:9px 13px;
  margin:0 0 22px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(222,243,251,.94));
  border-color:rgba(146,209,235,.38);
  box-shadow:0 16px 42px rgba(0,0,0,.18),0 0 34px rgba(146,209,235,.07);
}
.kt-footer-brand-block .kt-logo-wrap img,
.kt-site-footer .kt-footer-brand .kt-logo-wrap img,
.kt-footer-brand-block .kt-logo-wrap .custom-logo,
.kt-site-footer .kt-footer-brand .kt-logo-wrap .custom-logo{
  width:auto!important;
  max-width:335px!important;
  max-height:104px!important;
}
.kt-footer-eyebrow{color:#92d1eb!important;}
.kt-footer-company-links a:hover,
.kt-footer-bottom a:hover{color:#92d1eb!important;}
.kt-footer-service-links a:hover{border-color:rgba(146,209,235,.24)!important;color:#dff5ff!important;}

/* Brand-consistent soft surfaces throughout the Premium Hybrid skin. */
body.kt-skin-hybrid{
  --kt-accent:#0586d7;
  --kt-cyan:#92d1eb;
  --kt-border:rgba(15,95,148,.18);
  --kt-border-strong:rgba(5,134,215,.40);
}
body.kt-skin-hybrid .kt-why-video-section,
body.kt-skin-hybrid .kt-services-hub,
body.kt-skin-hybrid .kt-company-story,
body.kt-skin-hybrid .kt-company-people,
body.kt-skin-hybrid .kt-company-values{
  background:
    radial-gradient(circle at 8% 8%,rgba(146,209,235,.16),transparent 24%),
    linear-gradient(180deg,#f8fbfd 0%,#edf5f9 100%);
}
body.kt-skin-hybrid .kt-service-filter button.is-active{
  background:linear-gradient(135deg,#0586d7,#0f5f94)!important;
}

@media (max-width:1180px){
  .kt-logo-wrap img,.kt-logo-wrap .custom-logo,
  .kt-elementor-header .kt-logo-wrap img,.kt-elementor-header .kt-logo-wrap .custom-logo{
    max-width:215px!important;max-height:58px!important;
  }
  .kt-header-inner{min-height:84px;gap:18px;}
}
@media (max-width:980px){
  .kt-logo-wrap{padding:4px 7px;border-radius:12px;}
  .kt-logo-wrap img,.kt-logo-wrap .custom-logo,
  .kt-elementor-header .kt-logo-wrap img,.kt-elementor-header .kt-logo-wrap .custom-logo{
    max-width:205px!important;max-height:54px!important;
  }
  .kt-header-inner{min-height:76px;}
}
@media (max-width:520px){
  .kt-logo-wrap img,.kt-logo-wrap .custom-logo,
  .kt-elementor-header .kt-logo-wrap img,.kt-elementor-header .kt-logo-wrap .custom-logo{
    max-width:170px!important;max-height:48px!important;
  }
  .kt-footer-brand-block .kt-logo-wrap img,
  .kt-site-footer .kt-footer-brand .kt-logo-wrap img,
  .kt-footer-brand-block .kt-logo-wrap .custom-logo,
  .kt-site-footer .kt-footer-brand .kt-logo-wrap .custom-logo{max-width:280px!important;max-height:90px!important;}
}


/* ============================================================
   v3.3.2 — LOGO SIZE CONTROL FIX
   Width is no longer blocked by legacy max-width/max-height caps.
   Global Customizer sizing is authoritative unless an Elementor
   header/footer explicitly enables its own size override.
   ============================================================ */
.kt-logo-wrap img,
.kt-logo-wrap .custom-logo,
.kt-elementor-header .kt-logo-wrap img,
.kt-elementor-header .kt-logo-wrap .custom-logo,
.kt-elementor-footer .kt-logo-wrap img,
.kt-elementor-footer .kt-logo-wrap .custom-logo{
  max-width:none!important;
}
.kt-elementor-footer:not(.kt-footer-custom-logo-size-yes) .kt-footer-brand-block .kt-logo-wrap,
.kt-site-footer:not(.kt-elementor-footer) .kt-footer-brand .kt-logo-wrap{
  width:auto!important;
  max-width:100%!important;
}
.kt-brand{min-width:0;}
.kt-brand .kt-logo-wrap{max-width:none;}
@media (max-width:1180px){
  .kt-elementor-header:not(.kt-header-custom-logo-size-yes) .kt-logo-wrap img,
  .kt-elementor-header:not(.kt-header-custom-logo-size-yes) .kt-logo-wrap .custom-logo,
  .kt-site-header:not(.kt-elementor-header) .kt-logo-wrap img,
  .kt-site-header:not(.kt-elementor-header) .kt-logo-wrap .custom-logo{
    max-width:none!important;
  }
}
@media (max-width:980px){
  .kt-elementor-header:not(.kt-header-custom-logo-size-yes) .kt-logo-wrap img,
  .kt-elementor-header:not(.kt-header-custom-logo-size-yes) .kt-logo-wrap .custom-logo,
  .kt-site-header:not(.kt-elementor-header) .kt-logo-wrap img,
  .kt-site-header:not(.kt-elementor-header) .kt-logo-wrap .custom-logo{
    max-width:none!important;
  }
}
@media (max-width:520px){
  .kt-elementor-header:not(.kt-header-custom-logo-size-yes) .kt-logo-wrap img,
  .kt-elementor-header:not(.kt-header-custom-logo-size-yes) .kt-logo-wrap .custom-logo,
  .kt-site-header:not(.kt-elementor-header) .kt-logo-wrap img,
  .kt-site-header:not(.kt-elementor-header) .kt-logo-wrap .custom-logo,
  .kt-elementor-footer:not(.kt-footer-custom-logo-size-yes) .kt-logo-wrap img,
  .kt-elementor-footer:not(.kt-footer-custom-logo-size-yes) .kt-logo-wrap .custom-logo{
    max-width:none!important;
  }
}

/* ============================================================
   v3.3.3 — HEADER + FOOTER PROPORTION / RESPONSIVE FIX
   Keeps the official wide logo prominent without forcing menu
   labels to wrap or allowing the footer brand block to dominate.
   ============================================================ */

/* The base .kt-container is deliberately content-width constrained; the site
   chrome needs more room because the official Kin-Tech logo is very wide. */
.kt-elementor-header .kt-container.kt-header-inner,
.kt-site-header .kt-container.kt-header-inner{
  width:min(1500px,calc(100% - 48px))!important;
  max-width:1500px!important;
  min-height:104px;
  gap:28px;
}

/* On the light hybrid header the logo no longer needs to sit inside a large
   white card. Keeping the plate nearly transparent makes the artwork itself
   the brand focus and recovers useful vertical space. */
body.kt-skin-hybrid .kt-elementor-header .kt-logo-wrap,
body.kt-skin-hybrid .kt-site-header .kt-logo-wrap{
  padding-top:2px!important;
  padding-bottom:2px!important;
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}

.kt-elementor-header .kt-brand,
.kt-site-header .kt-brand{
  flex:0 0 auto;
  min-width:0;
}
.kt-elementor-header .kt-primary-nav,
.kt-site-header .kt-primary-nav{
  flex:1 1 auto;
  min-width:0;
  justify-content:flex-end;
  gap:20px;
  margin-left:auto;
}
.kt-elementor-header .kt-menu,
.kt-site-header .kt-menu{
  flex:0 1 auto;
  min-width:0;
  gap:20px;
}
.kt-elementor-header .kt-menu > li,
.kt-site-header .kt-menu > li{flex:0 0 auto;}
.kt-elementor-header .kt-menu > li > a,
.kt-site-header .kt-menu > li > a{
  white-space:nowrap!important;
  line-height:1.2;
}
.kt-elementor-header .kt-header-cta,
.kt-site-header .kt-header-cta{
  flex:0 0 auto;
  white-space:nowrap!important;
  min-width:auto!important;
  padding:15px 22px!important;
  font-size:12px!important;
  letter-spacing:.045em!important;
}

/* Footer gets its own wide site-chrome container so the logo, two-column
   service directory and contact card all have enough breathing room. */
.kt-elementor-footer > .kt-container,
.kt-site-footer > .kt-container{
  width:min(1440px,calc(100% - 48px))!important;
  max-width:1440px!important;
}
.kt-footer-grid-premium,
.kt-site-footer .kt-footer-grid{
  grid-template-columns:minmax(360px,1.08fr) minmax(360px,1.22fr) minmax(165px,.62fr) minmax(280px,.92fr);
  gap:42px;
}
.kt-footer-brand-block,
.kt-site-footer .kt-footer-brand{min-width:0;}
.kt-footer-brand-block .kt-logo-wrap,
.kt-site-footer .kt-footer-brand .kt-logo-wrap{
  display:inline-flex;
  width:auto!important;
  max-width:100%!important;
  padding:6px 9px!important;
  border-radius:15px;
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(230,247,253,.88));
  box-shadow:0 12px 30px rgba(0,0,0,.14),0 0 24px rgba(146,209,235,.05);
}
.kt-footer-intro,
.kt-footer-brand p{max-width:355px;}
.kt-footer-service-links{gap:6px 14px;}
.kt-footer-service-links a{min-height:36px;padding:7px 8px;}
.kt-footer-contact-card{padding:22px;}

/* Move to the mobile navigation before a medium laptop can become cramped.
   This is preferable to wrapped labels such as “Case / Studies”. */
@media (max-width:1180px){
  .kt-elementor-header .kt-container.kt-header-inner,
  .kt-site-header .kt-container.kt-header-inner{
    width:min(100% - 34px,1120px)!important;
    min-height:88px;
  }
  .kt-elementor-header .kt-menu-toggle,
  .kt-site-header .kt-menu-toggle{display:block!important;}
  .kt-elementor-header .kt-primary-nav,
  .kt-site-header .kt-primary-nav{
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    display:none!important;
    margin:0!important;
    padding:18px 22px 22px!important;
    background:color-mix(in srgb,var(--kt-card-solid) 96%,transparent)!important;
    border-bottom:1px solid var(--kt-border)!important;
    box-shadow:var(--kt-shadow)!important;
    align-items:stretch!important;
    flex-direction:column!important;
    gap:14px!important;
  }
  .kt-elementor-header .kt-primary-nav.kt-open,
  .kt-site-header .kt-primary-nav.kt-open{display:grid!important;}
  .kt-elementor-header .kt-menu,
  .kt-site-header .kt-menu{
    display:grid!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
  }
  .kt-elementor-header .kt-menu > li > a,
  .kt-site-header .kt-menu > li > a{display:block!important;padding:10px 0!important;}
  .kt-elementor-header .kt-has-dropdown::after,
  .kt-site-header .kt-has-dropdown::after{display:none!important;}
  .kt-elementor-header .kt-dropdown,
  .kt-site-header .kt-dropdown{
    position:static!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    margin-top:8px!important;
    min-width:0!important;
    box-shadow:none!important;
    display:grid!important;
  }
  .kt-elementor-header .kt-header-cta,
  .kt-site-header .kt-header-cta{justify-self:start;width:auto!important;}

  .kt-footer-grid-premium,
  .kt-site-footer .kt-footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:34px 30px!important;
  }
  .kt-footer-brand-block{grid-column:1!important;}
  .kt-footer-services-column{grid-column:2!important;}
  .kt-footer-column:not(.kt-footer-services-column){grid-column:1!important;}
  .kt-footer-contact-card{grid-column:2!important;display:block!important;}
}

@media (max-width:760px){
  .kt-elementor-header .kt-container.kt-header-inner,
  .kt-site-header .kt-container.kt-header-inner{width:min(100% - 24px,720px)!important;min-height:76px;}
  .kt-elementor-footer > .kt-container,
  .kt-site-footer > .kt-container{width:min(100% - 28px,720px)!important;}
  .kt-footer-grid-premium,
  .kt-site-footer .kt-footer-grid{grid-template-columns:1fr!important;gap:30px!important;}
  .kt-footer-brand-block,
  .kt-footer-services-column,
  .kt-footer-column:not(.kt-footer-services-column),
  .kt-footer-contact-card{grid-column:1!important;}
  .kt-footer-brand-block .kt-footer-intro{max-width:560px;}
}

@media (max-width:520px){
  body.kt-skin-hybrid .kt-elementor-header .kt-logo-wrap,
  body.kt-skin-hybrid .kt-site-header .kt-logo-wrap{padding:0!important;}
  .kt-footer-service-links{grid-template-columns:1fr 1fr!important;}
}

/* =========================================================
   v3.4.0 Contact & Support Hub
   ========================================================= */
.kt-contact-hub-section{position:relative;padding-top:72px;padding-bottom:96px;overflow:hidden}
.kt-contact-hub-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--kt-accent) 9%,transparent),transparent 28%),radial-gradient(circle at 88% 74%,rgba(114,210,239,.12),transparent 30%)}
.kt-contact-hub-container{position:relative;z-index:1;width:min(1640px,calc(100% - 56px));max-width:1640px}
.kt-contact-hub-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:64px;align-items:end;margin-bottom:34px}
.kt-contact-hub-head h2{max-width:760px;margin:8px 0 0;font-size:clamp(34px,4.2vw,64px);line-height:.98;letter-spacing:-.04em;color:var(--kt-heading)}
.kt-contact-hub-head>p{margin:0;color:var(--kt-muted);font-size:17px;line-height:1.75;max-width:560px}
.kt-contact-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}
.kt-contact-quick-card{display:flex;gap:16px;align-items:center;padding:20px 22px;border:1px solid var(--kt-border);border-radius:20px;background:var(--kt-card);color:var(--kt-heading);text-decoration:none;box-shadow:0 16px 40px rgba(4,28,55,.06);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.kt-contact-quick-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--kt-accent) 58%,var(--kt-border));box-shadow:0 22px 48px rgba(4,28,55,.1)}
.kt-contact-quick-icon{flex:0 0 50px;width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--kt-accent) 10%,var(--kt-card));color:var(--kt-accent);border:1px solid color-mix(in srgb,var(--kt-accent) 24%,transparent)}
.kt-contact-quick-icon svg{width:25px;height:25px}
.kt-contact-quick-card>span:last-child{min-width:0;display:grid;gap:3px}
.kt-contact-quick-card small,.kt-map-location-card small,.kt-map-floating-card small{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--kt-accent)}
.kt-contact-quick-card strong{font-size:16px;word-break:break-word}
.kt-contact-quick-card em{font-style:normal;font-size:12px;color:var(--kt-muted)}
.kt-contact-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.65fr);gap:20px;align-items:stretch;margin-bottom:22px}
.kt-contact-form-panel,.kt-contact-support-panel,.kt-contact-map-section{border:1px solid var(--kt-border);background:var(--kt-card);border-radius:28px;box-shadow:0 22px 60px rgba(4,28,55,.08)}
.kt-contact-form-panel{padding:34px}
.kt-contact-form-heading{display:flex;justify-content:space-between;gap:28px;align-items:end;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--kt-border)}
.kt-contact-form-heading h3{margin:5px 0 0;font-size:30px;color:var(--kt-heading)}
.kt-contact-form-heading p{max-width:420px;margin:0;color:var(--kt-muted);line-height:1.65}
.kt-mini-label{font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--kt-accent)}
.kt-contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.kt-contact-form-grid label{display:grid;gap:7px;font-size:12px;font-weight:750;color:var(--kt-heading)}
.kt-contact-form-grid input,.kt-contact-form-grid select,.kt-contact-form-grid textarea{width:100%;min-width:0;border:1px solid var(--kt-border);border-radius:14px;background:color-mix(in srgb,var(--kt-bg) 64%,var(--kt-card));color:var(--kt-heading);padding:14px 15px;font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.kt-contact-form-grid input:focus,.kt-contact-form-grid select:focus,.kt-contact-form-grid textarea:focus{border-color:var(--kt-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--kt-accent) 14%,transparent);background:var(--kt-card)}
.kt-contact-message-field{grid-column:1/-1}
.kt-contact-message-field textarea{resize:vertical;min-height:150px}
.kt-contact-form-actions{display:flex;align-items:center;gap:18px;margin-top:18px}.kt-contact-form-actions span{font-size:11px;color:var(--kt-muted)}
.kt-contact-form-status{margin-top:16px;min-height:20px;font-size:13px;font-weight:650}.kt-contact-form-status.is-success{color:#16803b}.kt-contact-form-status.is-error{color:#b42318}
.kt-contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.kt-contact-support-panel{position:relative;padding:34px;overflow:hidden;background:linear-gradient(150deg,#06182b,#07243c 58%,#083d58);color:#fff;border-color:rgba(75,190,240,.25)}
.kt-contact-support-panel:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-130px;bottom:-140px;border:1px solid rgba(94,209,248,.22);box-shadow:0 0 80px rgba(0,132,219,.18) inset}
.kt-contact-support-panel>*{position:relative;z-index:1}
.kt-support-pulse{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:10px;letter-spacing:.14em;font-weight:800;color:#bdeeff;background:rgba(255,255,255,.05)}
.kt-support-pulse i,.kt-live-dot{width:8px;height:8px;border-radius:50%;background:#31df9b;box-shadow:0 0 0 5px rgba(49,223,155,.1)}
.kt-contact-support-panel h3{color:#fff;font-size:34px;line-height:1.05;margin:24px 0 12px}.kt-contact-support-panel p{color:#bfd1df;line-height:1.7}
.kt-support-mini-list{display:grid;gap:10px;margin:24px 0;color:#e7f7ff;font-size:13px}.kt-support-mini-list span::first-letter{color:#31df9b}
.kt-support-actions{display:grid;gap:10px;margin-top:28px}.kt-contact-support-panel .kt-btn-secondary{border-color:rgba(255,255,255,.2);color:#fff;background:rgba(255,255,255,.05)}
.kt-contact-map-section{display:grid;grid-template-columns:minmax(300px,var(--kt-contact-map-copy,27%)) minmax(0,1fr);overflow:hidden;padding:0;min-height:var(--kt-contact-map-height,570px);width:100%}
.kt-contact-map-copy{padding:42px 38px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(160deg,color-mix(in srgb,var(--kt-accent) 5%,var(--kt-card)),var(--kt-card))}
.kt-contact-map-copy h2{font-size:clamp(30px,2.65vw,48px);line-height:1.03;letter-spacing:-.035em;margin:8px 0 16px;color:var(--kt-heading)}
.kt-contact-map-copy>p{color:var(--kt-muted);line-height:1.72;font-size:16px}
.kt-map-location-card{display:flex;gap:14px;align-items:flex-start;margin:24px 0 18px;padding:18px;border:1px solid color-mix(in srgb,var(--kt-accent) 18%,var(--kt-border));border-radius:18px;background:color-mix(in srgb,var(--kt-accent) 5%,var(--kt-card))}
.kt-map-location-icon{flex:0 0 42px;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--kt-accent);color:#fff;font-size:23px;box-shadow:0 12px 26px color-mix(in srgb,var(--kt-accent) 22%,transparent)}
.kt-map-location-card>div{display:grid;gap:5px}.kt-map-location-card strong{color:var(--kt-heading);font-size:14px;line-height:1.45}
.kt-map-reach-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.kt-map-reach-tags span{padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--kt-accent) 7%,var(--kt-card));border:1px solid var(--kt-border);font-size:10px;font-weight:750;color:var(--kt-muted)}
.kt-contact-map-copy>.kt-btn{align-self:flex-start}
.kt-contact-map-frame{position:relative;min-height:var(--kt-contact-map-height,570px);background:#06182b;overflow:hidden}
.kt-contact-map-frame:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 32px 0 50px rgba(4,22,40,.08)}
.kt-contact-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.86) contrast(1.04)}
.kt-map-floating-card{position:absolute;z-index:2;right:22px;bottom:22px;display:flex;gap:12px;align-items:flex-start;padding:15px 17px;border-radius:17px;background:rgba(5,22,39,.9);color:#fff;border:1px solid rgba(118,210,246,.24);backdrop-filter:blur(14px);box-shadow:0 20px 45px rgba(0,0,0,.18)}
.kt-map-floating-card>div{display:grid;gap:2px}.kt-map-floating-card strong{font-size:15px}.kt-map-floating-card span:last-child{font-size:11px;color:#b9cad7}
body.kt-skin-dark .kt-contact-hub-section{background:var(--kt-bg)}
body.kt-skin-dark .kt-contact-form-grid input,body.kt-skin-dark .kt-contact-form-grid select,body.kt-skin-dark .kt-contact-form-grid textarea{background:#06192b}
@media(max-width:1100px){.kt-contact-hub-container{width:min(100% - 32px,980px)}.kt-contact-hub-head{grid-template-columns:1fr;gap:18px}.kt-contact-quick-grid{grid-template-columns:1fr 1fr}.kt-contact-quick-grid>a:last-child{grid-column:1/-1}.kt-contact-main-grid{grid-template-columns:1fr}.kt-contact-support-panel{min-height:360px}.kt-contact-map-section{grid-template-columns:1fr}.kt-contact-map-frame{min-height:460px;order:-1}}
@media(max-width:680px){.kt-contact-hub-section{padding-top:48px;padding-bottom:64px}.kt-contact-quick-grid{grid-template-columns:1fr}.kt-contact-quick-grid>a:last-child{grid-column:auto}.kt-contact-form-panel,.kt-contact-support-panel{padding:24px}.kt-contact-form-heading{display:block}.kt-contact-form-heading p{margin-top:10px}.kt-contact-form-grid{grid-template-columns:1fr}.kt-contact-message-field{grid-column:auto}.kt-contact-form-actions{align-items:stretch;flex-direction:column}.kt-contact-form-actions .kt-btn{width:100%}.kt-contact-map-copy{padding:28px}.kt-contact-map-frame{min-height:380px}.kt-map-floating-card{left:14px;right:14px;bottom:14px}.kt-contact-hub-head h2{font-size:40px}}

/* ============================================================
   v3.5.0 — FULL RESPONSIVE HARDENING PASS
   Standardised breakpoints, safer flexible sizing and touch/mobile
   behaviour across the complete Kin-Tech Elementor site.
   ============================================================ */

/* Global fluid-safety rules. */
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  overflow-x:clip;
}
body{max-width:100%;overflow-x:clip;}
img,svg,video,canvas,iframe{max-width:100%;}
img,video{height:auto;}
iframe{display:block;}
.elementor,
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget,
.elementor-widget-container,
.kt-site-main,
.kt-container,
.kt-header-inner,
.kt-footer-grid-premium,
.kt-why-video-shell,
.kt-services-hub-head,
.kt-service-family,
.kt-service-family-cards,
.kt-company-hero-grid,
.kt-company-story-grid,
.kt-company-ops-grid,
.kt-company-people-grid,
.kt-company-values-grid,
.kt-v25-command-grid,
.kt-v26-eco-layout,
.kt-contact-hub-head,
.kt-contact-main-grid,
.kt-contact-map-section{min-width:0;}

/* Long user/company content must never create horizontal overflow. */
.kt-contact-quick-card strong,
.kt-map-location-card strong,
.kt-footer-contact-card,
.kt-footer-service-links a,
.kt-company-page p,
.kt-services-hub p,
.kt-why-video-section p{overflow-wrap:anywhere;word-break:normal;}

/* Accessible touch sizing and predictable controls. */
button,
.kt-btn,
.kt-menu-toggle,
.kt-slider-controls button,
.kt-service-filter button,
.kt-v2-problem-tab,
.kt-v25-health-question button,
.kt-v26-eco-node{touch-action:manipulation;}

/* Header/mobile menu: 1180px is now the single breakpoint used by CSS + JS. */
@media (max-width:1179px){
  .kt-elementor-header .kt-container.kt-header-inner,
  .kt-site-header .kt-container.kt-header-inner{
    width:calc(100% - 28px)!important;
    max-width:none!important;
    min-height:82px;
    gap:14px;
  }
  .kt-elementor-header .kt-brand,
  .kt-site-header .kt-brand{max-width:calc(100% - 58px);}
  .kt-elementor-header .kt-logo-wrap,
  .kt-site-header .kt-logo-wrap{max-width:100%;}
  .kt-elementor-header .kt-menu-toggle,
  .kt-site-header .kt-menu-toggle{
    display:grid!important;
    place-items:center;
    flex:0 0 44px;
    width:44px;
    height:44px;
    padding:8px;
    border-radius:10px;
  }
  .kt-elementor-header .kt-primary-nav,
  .kt-site-header .kt-primary-nav{
    max-height:calc(100dvh - 92px);
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .kt-elementor-header .kt-dropdown,
  .kt-site-header .kt-dropdown{max-height:none!important;overflow:visible!important;}
  .kt-elementor-header .kt-menu a,
  .kt-site-header .kt-menu a{min-height:44px;display:flex!important;align-items:center;}
  .kt-elementor-header .kt-header-cta,
  .kt-site-header .kt-header-cta{min-height:46px!important;justify-content:center;}
}

/* WordPress admin-bar offsets match WP's real 782px mobile breakpoint. */
body.admin-bar .kt-elementor-header.kt-site-header,
body.admin-bar > .kt-site-header{top:32px;}
@media (max-width:782px){
  body.admin-bar .kt-elementor-header.kt-site-header,
  body.admin-bar > .kt-site-header{top:46px!important;}
}

/* Large tablet / small laptop. */
@media (max-width:1024px){
  .kt-container{width:min(100% - 36px,960px);}
  .kt-section{padding-block:72px;}

  /* Premium hero: content remains dominant; artwork becomes ambient. */
  .kt-slider-layout{padding-inline:26px!important;}
  .kt-slider-copy{max-width:720px;}
  .kt-slider-copy h1{font-size:clamp(43px,7.2vw,66px)!important;}
  .kt-slider-visual-wrap{opacity:.20!important;}

  /* Why + video */
  .kt-why-panel,.kt-video-story-card{padding:30px!important;}

  /* Company */
  .kt-company-story-grid,
  .kt-company-ops-head,
  .kt-company-people-grid{gap:28px!important;}

  /* Service catalogue */
  .kt-service-family{gap:20px;}
  .kt-service-directory-card{min-height:230px;}

  /* Contact */
  .kt-contact-hub-container{width:calc(100% - 36px)!important;max-width:960px!important;}
  .kt-contact-hub-head{gap:22px!important;}
}

/* Tablet portrait and large phones. */
@media (max-width:820px){
  .kt-container{width:calc(100% - 30px);}
  .kt-section{padding-block:64px;}
  h1{font-size:clamp(38px,9vw,58px);}
  h2{font-size:clamp(29px,6.5vw,42px);}

  /* Hero slider */
  .kt-premium-slider{overflow:hidden;}
  .kt-slider-slide.is-active,
  .kt-slider-layout{min-height:650px!important;}
  .kt-slider-layout{padding:92px 20px 82px!important;}
  .kt-slider-copy h1{font-size:clamp(40px,9.5vw,58px)!important;max-width:680px;}
  .kt-slider-copy h2{font-size:clamp(25px,6vw,34px)!important;}
  .kt-slider-visual-wrap{right:-170px!important;top:95px!important;width:390px!important;opacity:.16!important;}
  .kt-slider-trust{max-width:100%!important;}

  /* Old/generic Elementor grids */
  .kt-service-grid,.kt-stats-grid,.kt-value-grid,.kt-case-grid,.kt-post-grid,
  .kt-dashboard-grid,.kt-feature-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .kt-two-col,.kt-feature-panel,.kt-section-head,.kt-partners-grid{grid-template-columns:1fr!important;}

  /* Why + video */
  .kt-why-video-section>.kt-container{width:calc(100% - 30px)!important;}
  .kt-why-video-shell{grid-template-columns:1fr!important;gap:20px!important;}
  .kt-why-list{grid-template-columns:1fr!important;}
  .kt-video-story-card{width:100%;}

  /* Company */
  .kt-company-timeline,
  .kt-company-ops-grid,
  .kt-company-values-grid{grid-template-columns:1fr!important;}
  .kt-company-milestone{min-height:auto!important;border-right:0!important;border-bottom:1px solid var(--kt-border)!important;}
  .kt-company-milestone:last-child{border-bottom:0!important;}

  /* Services */
  .kt-services-hub-head{grid-template-columns:1fr!important;gap:16px!important;}
  .kt-service-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .kt-service-family{grid-template-columns:1fr!important;padding:22px!important;}
  .kt-service-family-cards,
  .kt-service-family-cards:has(.kt-service-directory-card:nth-child(2):last-child){grid-template-columns:1fr 1fr!important;}
  .kt-service-engagement-grid{grid-template-columns:1fr!important;}

  /* Command centre / health check */
  .kt-v25-command-grid{grid-template-columns:1fr!important;}
  .kt-v25-journey{grid-template-columns:1fr!important;}
  .kt-v25-journey>i{display:none!important;}
  .kt-v25-journey>div{border-bottom:1px solid rgba(0,201,255,.10);}
  .kt-v25-journey>div:last-of-type{border-bottom:0;}
  .kt-v25-partner-strip{grid-template-columns:1fr!important;gap:8px!important;}

  /* Ecosystem */
  .kt-v26-eco-layout{grid-template-columns:1fr!important;}
  .kt-v26-eco-stage{min-height:0!important;}

  /* Contact */
  .kt-contact-hub-container{width:calc(100% - 30px)!important;max-width:none!important;}
  .kt-contact-quick-grid{grid-template-columns:1fr 1fr!important;}
  .kt-contact-main-grid{grid-template-columns:1fr!important;}
  .kt-contact-map-section{grid-template-columns:1fr!important;min-height:0!important;}
  .kt-contact-map-frame{order:-1;min-height:440px!important;}
  .kt-contact-map-copy{padding:32px!important;}

  /* Footer */
  .kt-elementor-footer>.kt-container,
  .kt-site-footer>.kt-container{width:calc(100% - 30px)!important;}
  .kt-footer-grid-premium,
  .kt-site-footer .kt-footer-grid{grid-template-columns:1fr!important;gap:28px!important;}
  .kt-footer-brand-block,.kt-footer-services-column,.kt-footer-column,.kt-footer-contact-card{grid-column:1!important;}
  .kt-footer-intro,.kt-footer-brand p{max-width:620px!important;}
}

/* Phones. */
@media (max-width:640px){
  :root{--kt-radius:18px;--kt-radius-sm:12px;}
  .kt-container{width:calc(100% - 24px)!important;}
  .kt-section{padding-block:54px;}
  h1{font-size:clamp(36px,11vw,50px);line-height:1.02;}
  h2{font-size:clamp(28px,8vw,38px);}
  h3{font-size:20px;}
  .kt-lead{font-size:16px;}
  .kt-btn{width:100%;min-height:48px;padding:13px 16px;}
  .kt-actions{display:grid;grid-template-columns:1fr;width:100%;}

  /* Prevent iOS Safari auto-zoom on focus. */
  input,select,textarea,
  .kt-contact-form-grid input,.kt-contact-form-grid select,.kt-contact-form-grid textarea,
  .kt-form-grid input,.kt-form-grid select,.kt-form-grid textarea,
  .kt-solution-dialog input,.kt-solution-dialog select,.kt-solution-dialog textarea{font-size:16px!important;}

  /* Header */
  .kt-elementor-header .kt-container.kt-header-inner,
  .kt-site-header .kt-container.kt-header-inner{width:calc(100% - 20px)!important;min-height:72px!important;}
  .kt-elementor-header .kt-primary-nav,
  .kt-site-header .kt-primary-nav{padding:14px 16px 18px!important;max-height:calc(100dvh - 76px);}
  .kt-elementor-header .kt-header-cta,
  .kt-site-header .kt-header-cta{width:100%!important;}

  /* Hero: use poster art on phones rather than autoplaying video. */
  .kt-slider-video{display:none!important;}
  .kt-slider-slide.is-active,.kt-slider-layout{min-height:620px!important;}
  .kt-slider-layout{padding:82px 16px 82px!important;}
  .kt-slider-copy h1{font-size:clamp(36px,11vw,49px)!important;}
  .kt-slider-copy h2{font-size:clamp(23px,7vw,31px)!important;}
  .kt-slider-lead{font-size:15px!important;line-height:1.6;}
  .kt-slider-actions{display:grid!important;grid-template-columns:1fr!important;width:100%;}
  .kt-slider-actions .kt-v2-btn{width:100%!important;}
  .kt-slider-trust{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px 10px!important;font-size:9px!important;}
  .kt-slider-visual-wrap{right:-235px!important;top:115px!important;width:390px!important;opacity:.12!important;}
  .kt-slider-bottom{left:16px!important;right:16px!important;bottom:16px!important;}

  /* Generic cards */
  .kt-service-grid,.kt-stats-grid,.kt-value-grid,.kt-case-grid,.kt-post-grid,
  .kt-dashboard-grid,.kt-feature-card-grid,.kt-mini-stats{grid-template-columns:1fr!important;}
  .kt-card,.kt-case-card,.kt-feature-card{min-height:0!important;}

  /* Why + video */
  .kt-why-video-section>.kt-container{width:calc(100% - 20px)!important;}
  .kt-why-panel,.kt-video-story-card{padding:22px!important;border-radius:20px!important;}
  .kt-why-panel h2{font-size:clamp(30px,9vw,40px)!important;}
  .kt-why-item{grid-template-columns:24px 1fr!important;gap:10px!important;}
  .kt-video-frame,.kt-video-placeholder{min-height:220px!important;}

  /* Services */
  .kt-services-hub{padding-block:54px!important;}
  .kt-service-filter{grid-template-columns:1fr!important;padding:6px!important;gap:5px!important;}
  .kt-service-filter button{min-height:48px!important;justify-content:space-between!important;}
  .kt-service-family{padding:18px!important;border-radius:19px!important;}
  .kt-service-family-intro{grid-template-columns:40px 1fr!important;gap:12px!important;}
  .kt-service-family-number{width:40px!important;height:40px!important;}
  .kt-service-family-cards,
  .kt-service-family-cards:has(.kt-service-directory-card:nth-child(2):last-child){grid-template-columns:1fr!important;}
  .kt-service-directory-card{min-height:0!important;padding:18px!important;}
  .kt-service-mode{white-space:normal!important;text-align:right;}
  .kt-service-engagements{padding:20px!important;margin-top:24px!important;}

  /* Company */
  .kt-company-hero{padding:78px 0 50px!important;}
  .kt-company-hero h1{font-size:clamp(38px,11vw,52px)!important;}
  .kt-company-hero-orbit{display:none!important;}
  .kt-company-since-card{max-width:100%!important;margin:22px 0 0!important;}
  .kt-company-story,.kt-company-people,.kt-company-values,.kt-company-closing,.kt-company-ops{padding-block:58px!important;}
  .kt-company-people-main,.kt-company-op-card,.kt-company-values-grid article{padding:22px!important;min-height:0!important;}
  .kt-company-closing-card{padding:24px!important;}

  /* Solution Finder modal */
  .kt-solution-modal{padding:10px!important;}
  .kt-solution-dialog{width:100%!important;max-height:calc(100dvh - 20px)!important;border-radius:18px!important;}
  .kt-solution-dialog-inner{padding:20px!important;}
  .kt-solution-progress{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;}
  .kt-solution-progress i{display:none!important;}
  .kt-solution-actions{grid-template-columns:1fr!important;}

  /* Command centre / health */
  .kt-v25-command-centre{padding:18px 10px!important;}
  .kt-v25-panel{padding:18px!important;}
  .kt-v25-monitor-cards{grid-template-columns:1fr 1fr!important;}
  .kt-v25-health-layout{grid-template-columns:1fr!important;text-align:center;}
  .kt-v25-health-meter{margin-inline:auto!important;}
  .kt-v25-health-question{grid-template-columns:1fr!important;}
  .kt-v25-health-result{grid-template-columns:1fr!important;}
  .kt-v25-journey>div{grid-template-columns:30px 30px 1fr!important;padding:13px!important;}
  .kt-v25-partner-window{max-width:100%;}

  /* Connected ecosystem becomes a clean touch grid. */
  .kt-v26-ecosystem{padding:18px 10px!important;}
  .kt-v26-eco-head h2{font-size:clamp(27px,8.5vw,36px)!important;}
  .kt-v26-eco-stage{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-top:98px!important;gap:8px!important;}
  .kt-v26-eco-node{min-height:84px!important;padding:9px 7px!important;}
  .kt-v26-eco-detail{padding:18px!important;}

  /* Contact */
  .kt-contact-hub-section{padding:48px 0 58px!important;}
  .kt-contact-hub-container{width:calc(100% - 20px)!important;}
  .kt-contact-hub-head h2{font-size:clamp(35px,10vw,45px)!important;}
  .kt-contact-hub-head>p{font-size:15px!important;}
  .kt-contact-quick-grid{grid-template-columns:1fr!important;}
  .kt-contact-quick-card{padding:16px!important;}
  .kt-contact-form-panel,.kt-contact-support-panel{padding:20px!important;border-radius:20px!important;}
  .kt-contact-form-heading{display:block!important;}
  .kt-contact-form-heading p{margin-top:10px!important;}
  .kt-contact-form-grid{grid-template-columns:1fr!important;}
  .kt-contact-message-field{grid-column:auto!important;}
  .kt-contact-form-actions{display:grid!important;grid-template-columns:1fr!important;}
  .kt-contact-map-section{border-radius:20px!important;}
  .kt-contact-map-frame{min-height:350px!important;}
  .kt-contact-map-copy{padding:24px 20px!important;}
  .kt-map-floating-card{left:10px!important;right:10px!important;bottom:10px!important;padding:12px!important;}
  .kt-map-reach-tags{gap:6px!important;}

  /* Footer */
  .kt-elementor-footer>.kt-container,.kt-site-footer>.kt-container{width:calc(100% - 20px)!important;}
  .kt-footer-service-links,.kt-site-footer .kt-footer-service-menu{grid-template-columns:1fr 1fr!important;}
  .kt-footer-contact-card{padding:18px!important;}
  .kt-footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:12px!important;}
}

/* Very small phones: 320–420px. */
@media (max-width:420px){
  .kt-container{width:calc(100% - 18px)!important;}
  .kt-elementor-header .kt-container.kt-header-inner,
  .kt-site-header .kt-container.kt-header-inner{width:calc(100% - 14px)!important;}
  .kt-slider-slide.is-active,.kt-slider-layout{min-height:600px!important;}
  .kt-slider-layout{padding-inline:12px!important;}
  .kt-slider-trust{grid-template-columns:1fr!important;}
  .kt-slider-dots{gap:5px!important;}
  .kt-slider-controls{gap:5px!important;}
  .kt-slider-controls button{width:40px!important;height:40px!important;}
  .kt-v25-monitor-cards{grid-template-columns:1fr!important;}
  .kt-v26-eco-stage{grid-template-columns:1fr!important;padding-top:92px!important;}
  .kt-footer-service-links,.kt-site-footer .kt-footer-service-menu{grid-template-columns:1fr!important;}
  .kt-map-location-card{padding:14px!important;}
  .kt-map-location-icon{flex-basis:38px;width:38px;height:38px;}
}

/* Phone landscape: reduce wasted vertical height without crushing content. */
@media (max-width:900px) and (max-height:520px) and (orientation:landscape){
  .kt-elementor-header .kt-container.kt-header-inner,
  .kt-site-header .kt-container.kt-header-inner{min-height:64px!important;}
  .kt-elementor-header .kt-primary-nav,
  .kt-site-header .kt-primary-nav{max-height:calc(100dvh - 66px)!important;}
  .kt-slider-slide.is-active,.kt-slider-layout{min-height:520px!important;}
  .kt-slider-layout{padding-top:72px!important;padding-bottom:62px!important;}
  .kt-slider-visual-wrap{display:none!important;}
}

/* Touch devices should not depend on hover transforms. */
@media (hover:none),(pointer:coarse){
  .kt-btn:hover,
  .kt-contact-quick-card:hover,
  .kt-service-directory-card:hover,
  .kt-tilt-card:hover,
  .kt-v26-eco-node:hover{transform:none!important;}
}

/* Reduced-motion users get stable UI without decorative animation. */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
}

/* ============================================================
   v3.6.0 — fully section-editable Elementor architecture
   The split Home widgets reuse the established command-centre styling
   without forcing the old two-column composite page shell.
   ============================================================ */
.kt-v36-split{padding:18px 0;background:linear-gradient(180deg,#030811,#06101d);}
.kt-v36-split:after{display:none!important;}
.kt-v36-split .kt-v2-shell{grid-template-columns:1fr!important;max-width:1536px!important;width:min(1536px,calc(100% - 40px))!important;margin:0 auto!important;border:0!important;}
.kt-v36-split .kt-v2-left{border:0!important;min-width:0!important;}
.kt-v36-split .kt-v2-sidebar{display:block!important;grid-template-columns:none!important;grid-template-rows:none!important;min-width:0!important;}
.kt-v36-split .kt-v2-panel-block{border:1px solid rgba(0,210,255,.18)!important;border-radius:24px!important;overflow:hidden;}
.kt-v36-split[data-kt-v36-part="solution"] .kt-v2-problem-solver,
.kt-v36-split[data-kt-v36-part="command"] .kt-v25-command-centre,
.kt-v36-split[data-kt-v36-part="ecosystem"] .kt-v26-ecosystem{margin:0!important;width:100%!important;}
.kt-v36-split[data-kt-v36-part="journey"] .kt-v25-command-centre,
.kt-v36-split[data-kt-v36-part="partners"] .kt-v25-command-centre{margin:0!important;padding:20px!important;min-height:0!important;}
.kt-v36-split[data-kt-v36-part="journey"] .kt-v25-command-centre:before,
.kt-v36-split[data-kt-v36-part="partners"] .kt-v25-command-centre:before{display:none;}
.kt-v36-split[data-kt-v36-part="ecosystem"] .kt-v26-ecosystem{min-height:0!important;height:auto!important;}
.kt-v36-split[data-kt-v36-part="ecosystem"] .kt-v2-sidebar .kt-v2-panel-block{border-right:1px solid rgba(0,210,255,.18)!important;}

/* Company journey is now an independent Elementor section. */
.kt-company-journey-only{padding-top:28px!important;}
.kt-company-journey-only .kt-company-timeline{margin-top:0!important;}

/* Contact Map is now independently movable in Elementor. */
.kt-contact-main-only{padding-bottom:36px!important;}
.kt-contact-map-only{padding-top:36px!important;}
.kt-contact-map-only .kt-contact-map-section{margin-top:0!important;}

@media (max-width:1180px){
  .kt-v36-split .kt-v2-shell{width:min(100% - 28px,1100px)!important;}
}
@media (max-width:767px){
  .kt-v36-split{padding:12px 0!important;}
  .kt-v36-split .kt-v2-shell{width:100%!important;padding:0 12px!important;}
  .kt-v36-split .kt-v2-panel-block{border-radius:18px!important;}
  .kt-v36-split[data-kt-v36-part="journey"] .kt-v25-command-centre,
  .kt-v36-split[data-kt-v36-part="partners"] .kt-v25-command-centre{padding:14px!important;}
  .kt-company-journey-only{padding-top:14px!important;}
  .kt-contact-main-only{padding-bottom:22px!important;}
  .kt-contact-map-only{padding-top:22px!important;}
}

body.kt-skin-light .kt-v36-split,
body.kt-skin-hybrid .kt-v36-split[data-kt-v36-part="journey"],
body.kt-skin-hybrid .kt-v36-split[data-kt-v36-part="partners"]{background:#eef6fb;}
body.kt-skin-light .kt-v36-split .kt-v2-panel-block,
body.kt-skin-hybrid .kt-v36-split[data-kt-v36-part="journey"] .kt-v2-panel-block,
body.kt-skin-hybrid .kt-v36-split[data-kt-v36-part="partners"] .kt-v2-panel-block{border-color:rgba(15,95,148,.16)!important;}

/* v3.6 page hero media control */
.kt-page-hero-visual.has-image{padding:0!important;overflow:hidden;min-height:320px;}
.kt-page-hero-visual.has-image .kt-node-orbit{position:absolute;inset:10%;z-index:2;pointer-events:none;opacity:.35;}
.kt-page-hero-image{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center;display:block;}
.kt-page-hero-visual.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,40,.05),rgba(4,18,40,.18));pointer-events:none;}
@media (max-width:767px){.kt-page-hero-visual.has-image{min-height:230px;}}

/* =========================================================
   v3.7.0 — ELEMENTOR BACKGROUND IMAGE / VIDEO CONTROLS
   Every Kin-Tech widget can use theme default, image or video.
   ========================================================= */
.elementor-widget.kt-bg-mode-image > .elementor-widget-container,
.elementor-widget.kt-bg-mode-video > .elementor-widget-container{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.elementor-widget.kt-bg-mode-image > .elementor-widget-container > .kt-bg-media-layer,
.elementor-widget.kt-bg-mode-video > .elementor-widget-container > .kt-bg-media-layer{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
  background:var(--kt-bg,#06162f);
}
.kt-bg-media-layer .kt-bg-media-picture,
.kt-bg-media-layer .kt-bg-media-picture img,
.kt-bg-media-layer .kt-bg-media-video{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
}
.kt-bg-media-layer .kt-bg-media-picture img,
.kt-bg-media-layer .kt-bg-media-video{
  object-fit:var(--kt-bg-fit,cover);
  object-position:var(--kt-bg-position,center center);
}
.kt-bg-media-mobile-fallback{
  display:none;
  position:absolute;
  inset:0;
  background-size:var(--kt-bg-fit,cover);
  background-position:var(--kt-bg-position,center center);
  background-repeat:no-repeat;
}
.kt-bg-media-overlay{
  position:absolute;
  inset:0;
  z-index:3;
  background:var(--kt-bg-overlay,#06162f);
  opacity:var(--kt-bg-overlay-opacity,.45);
}
.elementor-widget.kt-bg-mode-image > .elementor-widget-container > .kt-bg-media-layer ~ *,
.elementor-widget.kt-bg-mode-video > .elementor-widget-container > .kt-bg-media-layer ~ *{
  position:relative;
  z-index:1;
}
/* Remove the built-in section wash only when a custom media background is active. */
.elementor-widget.kt-bg-mode-image > .elementor-widget-container > .kt-bg-media-layer ~ section,
.elementor-widget.kt-bg-mode-video > .elementor-widget-container > .kt-bg-media-layer ~ section,
.elementor-widget.kt-bg-mode-image > .elementor-widget-container > .kt-bg-media-layer ~ header,
.elementor-widget.kt-bg-mode-video > .elementor-widget-container > .kt-bg-media-layer ~ header,
.elementor-widget.kt-bg-mode-image > .elementor-widget-container > .kt-bg-media-layer ~ footer,
.elementor-widget.kt-bg-mode-video > .elementor-widget-container > .kt-bg-media-layer ~ footer{
  background:transparent!important;
}
/* Optional content contrast presets for photography/video. */
.elementor-widget.kt-bg-text-light{
  --kt-text:#ffffff;
  --kt-muted:#d6e6f4;
  --kt-heading:#ffffff;
  --kt-card:rgba(4,20,42,.72);
  --kt-card-solid:#071b35;
  --kt-border:rgba(150,211,239,.28);
  --kt-border-strong:rgba(150,211,239,.42);
}
.elementor-widget.kt-bg-text-light h1,
.elementor-widget.kt-bg-text-light h2,
.elementor-widget.kt-bg-text-light h3,
.elementor-widget.kt-bg-text-light h4,
.elementor-widget.kt-bg-text-light p,
.elementor-widget.kt-bg-text-light li,
.elementor-widget.kt-bg-text-light label,
.elementor-widget.kt-bg-text-light strong{color:inherit;}
.elementor-widget.kt-bg-text-dark{
  --kt-text:#071d3b;
  --kt-muted:#536c87;
  --kt-heading:#071d3b;
  --kt-card:rgba(255,255,255,.86);
  --kt-card-solid:#ffffff;
  --kt-border:rgba(12,91,145,.16);
  --kt-border-strong:rgba(12,91,145,.28);
}
@media(max-width:767px){
  .kt-bg-media-video.kt-bg-video-mobile-off .kt-bg-media-video{display:none!important;}
  .kt-bg-media-video.kt-bg-video-mobile-off .kt-bg-media-mobile-fallback{display:block!important;}
}
@media(prefers-reduced-motion:reduce){
  .kt-bg-media-video .kt-bg-media-video{display:none!important;}
  .kt-bg-media-video .kt-bg-media-mobile-fallback{display:block!important;}
}

/* =========================================================
   v3.7.1 — Background media render fix
   Split Company sections used an extra .kt-company-page wrapper.
   When custom image/video media is active, make the actual root
   section transparent so the selected media layer is visible.
   ========================================================= */
.elementor-widget.kt-bg-mode-image > .elementor-widget-container > .kt-bg-media-layer ~ .kt-company-page,
.elementor-widget.kt-bg-mode-video > .elementor-widget-container > .kt-bg-media-layer ~ .kt-company-page{
  position:relative;
  z-index:1;
  background:transparent!important;
}
.elementor-widget.kt-bg-mode-image > .elementor-widget-container > .kt-bg-media-layer ~ .kt-company-page > section:first-child,
.elementor-widget.kt-bg-mode-video > .elementor-widget-container > .kt-bg-media-layer ~ .kt-company-page > section:first-child{
  background:transparent!important;
  background-image:none!important;
}
/* The grid utility can add its own decorative wash; suppress it only
   when custom media is intentionally selected. */
.elementor-widget.kt-bg-mode-image > .elementor-widget-container > .kt-bg-media-layer ~ .kt-company-page > .kt-grid-bg,
.elementor-widget.kt-bg-mode-video > .elementor-widget-container > .kt-bg-media-layer ~ .kt-company-page > .kt-grid-bg{
  background-color:transparent!important;
  background-image:none!important;
}
/* Ensure the background layer is visible in Elementor editor mode too. */
.elementor-editor-active .elementor-widget.kt-bg-mode-image > .elementor-widget-container,
.elementor-editor-active .elementor-widget.kt-bg-mode-video > .elementor-widget-container{
  min-height:1px;
}

/* ======================================================================
   v3.8.0 — Rich service page suite
   ====================================================================== */
.kt-service-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, .65fr);
  gap: 54px;
  align-items: start;
}
.kt-service-intro-copy h2,
.kt-service-process h2,
.kt-service-faq h2 { max-width: 820px; }
.kt-service-intro-copy > p:not(.kt-kicker) { max-width: 840px; }
.kt-service-highlight-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
  margin-top: 30px;
}
.kt-service-highlight {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 12px;
  align-items: start;
  padding: 18px;
  border: 1px solid var(--kt-border);
  border-radius: 16px;
  background: color-mix(in srgb, var(--kt-card-solid) 88%, transparent);
  box-shadow: var(--kt-soft-shadow);
}
.kt-service-highlight svg { width: 28px; height: 28px; color: var(--kt-accent); }
.kt-service-highlight strong { display: block; color: var(--kt-heading); margin-bottom: 4px; }
.kt-service-highlight span { display: block; color: var(--kt-muted); font-size: .92rem; line-height: 1.5; }
.kt-service-fit-card {
  padding: 28px;
  border-radius: 22px;
  border: 1px solid var(--kt-border-strong);
  background: linear-gradient(155deg, color-mix(in srgb, var(--kt-card-solid) 94%, transparent), color-mix(in srgb, var(--kt-accent) 8%, var(--kt-card-solid)));
  box-shadow: var(--kt-soft-shadow);
  position: sticky;
  top: 118px;
}
.kt-service-fit-label {
  display: inline-block;
  color: var(--kt-accent);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  margin-bottom: 12px;
}
.kt-service-fit-card h3 { margin: 0 0 18px; font-size: 1.45rem; }
.kt-service-fit-card ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.kt-service-fit-card li { position: relative; padding-left: 25px; color: var(--kt-muted); }
.kt-service-fit-card li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--kt-green); font-weight: 900; }

.kt-service-process {
  background: linear-gradient(145deg, #020914 0%, #06172a 58%, #082039 100%);
  color: #fff;
}
.kt-service-process .kt-section-head h2,
.kt-service-process .kt-section-head p { color: #fff; }
.kt-service-process .kt-section-head > p { color: #a9bed6; }
.kt-service-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
  margin-top: 34px;
}
.kt-service-process-step {
  position: relative;
  min-height: 235px;
  padding: 26px;
  border-radius: 20px;
  border: 1px solid rgba(74,174,255,.25);
  background: rgba(7,23,42,.72);
  overflow: hidden;
}
.kt-service-process-step::after {
  content: "";
  position: absolute;
  width: 110px; height: 110px;
  border-radius: 50%;
  right: -42px; bottom: -42px;
  border: 1px solid rgba(34,211,238,.18);
  box-shadow: 0 0 60px rgba(5,134,215,.12);
}
.kt-service-step-number { color: var(--kt-cyan); font-weight: 800; letter-spacing: .12em; font-size: .78rem; }
.kt-service-process-step h3 { margin: 26px 0 10px; color: #fff; font-size: 1.25rem; }
.kt-service-process-step p { margin: 0; color: #a9bed6; }

.kt-service-faq-grid {
  display: grid;
  grid-template-columns: minmax(260px,.68fr) minmax(0,1.32fr);
  gap: 56px;
  align-items: start;
}
.kt-service-faq-intro { position: sticky; top: 118px; }
.kt-service-faq-list { display: grid; gap: 12px; }
.kt-service-faq-item {
  border: 1px solid var(--kt-border);
  border-radius: 16px;
  background: color-mix(in srgb, var(--kt-card-solid) 94%, transparent);
  box-shadow: 0 10px 28px rgba(10,55,105,.07);
  overflow: hidden;
}
.kt-service-faq-item summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 20px 22px;
  font-weight: 750;
  color: var(--kt-heading);
}
.kt-service-faq-item summary::-webkit-details-marker { display: none; }
.kt-service-faq-item summary span { color: var(--kt-accent); font-size: 1.5rem; line-height: 1; transition: transform .2s ease; }
.kt-service-faq-item[open] summary span { transform: rotate(45deg); }
.kt-service-faq-item > div { padding: 0 22px 20px; }
.kt-service-faq-item p { margin: 0; color: var(--kt-muted); }

/* Hybrid service pages: make information sections light and process moments dark. */
.kt-skin-hybrid .kt-service-intro,
.kt-skin-hybrid .kt-service-faq {
  --kt-card-solid:#fff;
  --kt-heading:#0a2a50;
  --kt-text:#213a57;
  --kt-muted:#60758e;
  --kt-border:rgba(5,134,215,.18);
  --kt-border-strong:rgba(5,134,215,.38);
  background: linear-gradient(180deg,#f7fbff 0%,#edf5fb 100%);
  color: var(--kt-text);
}
.kt-skin-hybrid .kt-service-intro .kt-service-fit-card { background: linear-gradient(150deg,#fff,#eef7fd); }

@media (max-width: 1100px) {
  .kt-service-intro-grid { grid-template-columns: 1fr; gap: 30px; }
  .kt-service-fit-card, .kt-service-faq-intro { position: static; }
  .kt-service-process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 820px) {
  .kt-service-highlight-grid { grid-template-columns: 1fr; }
  .kt-service-faq-grid { grid-template-columns: 1fr; gap: 26px; }
}
@media (max-width: 620px) {
  .kt-service-process-grid { grid-template-columns: 1fr; }
  .kt-service-process-step { min-height: 0; }
  .kt-service-fit-card { padding: 22px; }
  .kt-service-faq-item summary { padding: 17px 18px; }
  .kt-service-faq-item > div { padding: 0 18px 18px; }
}

/* v3.9.0 — Native WordPress menu management ------------------------------ */
.kt-menu,
.kt-menu .sub-menu,
.kt-footer-menu{
  list-style:none;
  margin:0;
  padding:0;
}
.kt-menu > li{position:relative;}
.kt-menu .kt-menu-caret{color:var(--kt-accent);font-size:12px;transition:transform .2s ease;display:inline-block;margin-left:3px;}
.kt-dropdown > .sub-menu{display:grid;gap:6px;list-style:none;margin:0;padding:0;}
.kt-dropdown .sub-menu li{margin:0;padding:0;}
.kt-dropdown .sub-menu a{display:block;}
.kt-menu .current-menu-item > a,
.kt-menu .current-menu-ancestor > a,
.kt-menu .current_page_item > a{color:var(--kt-accent);}
.kt-has-dropdown:hover > a .kt-menu-caret,
.kt-has-dropdown:focus-within > a .kt-menu-caret,
.kt-has-dropdown.kt-dropdown-open > a .kt-menu-caret{transform:rotate(180deg);}

.kt-footer-wp-menu-wrap .kt-footer-menu{display:grid;gap:0;}
.kt-footer-service-links.kt-footer-wp-menu-wrap .kt-footer-menu{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:0;}
.kt-footer-wp-menu-wrap .kt-footer-menu li{margin:0;padding:0;}
.kt-footer-service-links.kt-footer-wp-menu-wrap .kt-footer-menu a,
.kt-footer-company-links.kt-footer-wp-menu-wrap .kt-footer-menu a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
}
.kt-footer-service-links.kt-footer-wp-menu-wrap .kt-footer-menu a::after{content:'↗';font-weight:700;opacity:.7;}
.kt-footer-company-links.kt-footer-wp-menu-wrap .kt-footer-menu a::after{content:none;}

@media(max-width:1180px){
  .kt-dropdown > .sub-menu{display:grid;gap:3px;}
}
@media(max-width:520px){
  .kt-footer-service-links.kt-footer-wp-menu-wrap .kt-footer-menu{grid-template-columns:1fr;}
}

/* ========================================================================
   v3.9.1 — Homepage Interactive Readability Pass
   Makes the Solution Finder, I.T. Health Check, Command Centre, Journey,
   partner ticker and Connected Ecosystem comfortably readable on desktop
   without making phones/tablets oversized.
   ======================================================================== */
@media (min-width:1181px){
  /* Give the split homepage sections more breathing room on large screens. */
  .kt-v36-split .kt-v2-shell{
    max-width:1680px!important;
    width:min(1680px,calc(100% - 32px))!important;
    padding:0!important;
  }
  .kt-v36-split{padding:18px 0!important;}
  .kt-v36-split .kt-v2-panel-block{border-radius:26px!important;}

  /* ---------------- Solution Finder ---------------- */
  .kt-v36-split[data-kt-v36-part="solution"] .kt-v2-problem-solver{
    padding:38px 42px 40px!important;
  }
  .kt-v36-split[data-kt-v36-part="solution"] .kt-v2-section-title{
    margin-bottom:26px!important;
  }
  .kt-v36-split[data-kt-v36-part="solution"] .kt-v2-section-title h2{
    font-size:31px!important;
    line-height:1.12!important;
    letter-spacing:.025em!important;
  }
  .kt-v36-split[data-kt-v36-part="solution"] .kt-v2-section-title p{
    font-size:15px!important;
    line-height:1.55!important;
    margin-top:8px!important;
  }
  .kt-v36-split[data-kt-v36-part="solution"] .kt-v2-problem-tabs{
    gap:16px!important;
    margin-bottom:26px!important;
  }
  .kt-v36-split[data-kt-v36-part="solution"] .kt-v2-problem-tab{
    min-height:124px!important;
    padding:16px 14px!important;
    border-radius:15px!important;
  }
  .kt-v36-split[data-kt-v36-part="solution"] .kt-v2-problem-tab .kt-icon{
    width:50px!important;
    height:50px!important;
    margin-bottom:5px!important;
  }
  .kt-v36-split[data-kt-v36-part="solution"] .kt-v2-problem-tab span{
    font-size:14px!important;
    line-height:1.35!important;
  }
  .kt-v36-split[data-kt-v36-part="solution"] .kt-v2-recommendation{
    grid-template-columns:220px minmax(0,1fr) 360px!important;
    min-height:280px!important;
    gap:34px!important;
    padding:30px 34px!important;
    border-radius:20px!important;
  }
  .kt-v36-split[data-kt-v36-part="solution"] .kt-v2-shield-3d{
    min-height:210px!important;
    height:210px!important;
  }
  .kt-v36-split[data-kt-v36-part="solution"] .kt-v2-rec-content h3{
    font-size:39px!important;
    line-height:1.08!important;
    margin-bottom:12px!important;
  }
  .kt-v36-split[data-kt-v36-part="solution"] .kt-v2-rec-content p{
    font-size:15px!important;
    line-height:1.65!important;
    margin-bottom:16px!important;
  }
  .kt-v36-split[data-kt-v36-part="solution"] .kt-v2-rec-content ul{
    gap:10px 22px!important;
    margin:16px 0 22px!important;
  }
  .kt-v36-split[data-kt-v36-part="solution"] .kt-v2-rec-content li{
    font-size:13px!important;
    line-height:1.45!important;
  }
  .kt-v36-split[data-kt-v36-part="solution"] .kt-v2-btn{
    min-height:48px!important;
    padding:12px 18px!important;
    font-size:12px!important;
  }

  /* ---------------- Command Centre + Health Check ---------------- */
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-command-centre{
    padding:44px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-command-head{
    margin-bottom:30px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-command-head>div{
    max-width:980px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-command-head .kt-v2-kicker{
    font-size:12px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-command-head h2{
    font-size:clamp(38px,3vw,52px)!important;
    line-height:1.04!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-command-head>div>p:last-child{
    font-size:15px!important;
    line-height:1.65!important;
    max-width:900px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-command-badge{
    padding:11px 16px!important;
    font-size:11px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-command-grid{
    grid-template-columns:minmax(0,1.12fr) minmax(480px,.88fr)!important;
    gap:22px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-monitor-panel,
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-health-panel{
    padding:28px!important;
    border-radius:20px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-panel-topline h3{
    font-size:24px!important;
    line-height:1.2!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-eyebrow{
    font-size:10px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-demo-badge{
    font-size:9px!important;
    padding:8px 10px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-monitor-visual{
    min-height:235px!important;
    margin-bottom:16px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-monitor-cards{
    gap:11px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-monitor-cards>div{
    min-height:124px!important;
    padding:15px 13px!important;
    border-radius:13px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-monitor-cards span{
    width:34px!important;
    height:34px!important;
    margin-bottom:9px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-monitor-cards .kt-icon{
    width:33px!important;
    height:33px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-monitor-cards strong{
    font-size:14px!important;
    line-height:1.25!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-monitor-cards small{
    font-size:10px!important;
    line-height:1.45!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-monitor-cards b{
    font-size:9px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-activity{
    margin-top:14px!important;
    padding:14px 15px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-activity-head span{
    font-size:11px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-activity-head small,
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-activity-row .kt-v25-activity-time,
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-activity-row strong{
    font-size:10px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-health-intro{
    font-size:13px!important;
    line-height:1.6!important;
    margin-bottom:17px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-health-layout{
    grid-template-columns:136px 1fr!important;
    gap:20px!important;
    padding:16px!important;
    margin-bottom:16px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-health-meter{
    width:120px!important;
    height:120px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-health-meter strong{
    font-size:31px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-health-meter small{
    font-size:9px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-health-progress-copy strong{
    font-size:13px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-health-progress-copy span{
    font-size:10px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-health-questions{
    gap:9px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-health-question{
    padding:12px 13px!important;
    gap:12px!important;
    border-radius:12px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-health-question>span{
    font-size:12px!important;
    line-height:1.45!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-health-question button{
    min-width:66px!important;
    padding:8px 10px!important;
    font-size:10px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-health-result{
    gap:10px!important;
    margin-top:13px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-health-result>div{
    padding:12px 13px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-health-result span,
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-health-result li{
    font-size:10px!important;
    line-height:1.4!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-health-cta{
    min-height:48px!important;
    font-size:11px!important;
  }
  .kt-v36-split[data-kt-v36-part="command"] .kt-v25-health-footnote{
    font-size:9px!important;
    line-height:1.45!important;
  }

  /* ---------------- Journey ---------------- */
  .kt-v36-split[data-kt-v36-part="journey"] .kt-v25-command-centre{
    padding:24px 28px!important;
  }
  .kt-v36-split[data-kt-v36-part="journey"] .kt-v25-journey{
    margin-top:0!important;
    border-radius:17px!important;
  }
  .kt-v36-split[data-kt-v36-part="journey"] .kt-v25-journey>div{
    grid-template-columns:42px 42px 1fr!important;
    gap:0 13px!important;
    padding:20px 22px!important;
  }
  .kt-v36-split[data-kt-v36-part="journey"] .kt-v25-journey>div b{
    font-size:28px!important;
  }
  .kt-v36-split[data-kt-v36-part="journey"] .kt-v25-journey>div span,
  .kt-v36-split[data-kt-v36-part="journey"] .kt-v25-journey .kt-icon{
    width:38px!important;
    height:38px!important;
  }
  .kt-v36-split[data-kt-v36-part="journey"] .kt-v25-journey>div strong{
    font-size:14px!important;
    line-height:1.3!important;
  }
  .kt-v36-split[data-kt-v36-part="journey"] .kt-v25-journey>div small{
    font-size:11px!important;
    line-height:1.45!important;
  }

  /* ---------------- Technology partner ticker ---------------- */
  .kt-v36-split[data-kt-v36-part="partners"] .kt-v25-command-centre{
    padding:22px 28px!important;
  }
  .kt-v36-split[data-kt-v36-part="partners"] .kt-v25-partner-strip{
    padding:14px 16px!important;
    gap:20px!important;
    border-radius:14px!important;
  }
  .kt-v36-split[data-kt-v36-part="partners"] .kt-v25-partner-label{
    font-size:10px!important;
  }
  .kt-v36-split[data-kt-v36-part="partners"] .kt-v25-partner-track{
    gap:10px!important;
  }
  .kt-v36-split[data-kt-v36-part="partners"] .kt-v25-partner-track span{
    min-width:145px!important;
    min-height:44px!important;
    padding:9px 14px!important;
    font-size:11px!important;
    border-radius:10px!important;
  }

  /* ---------------- Connected Ecosystem ---------------- */
  .kt-v36-split[data-kt-v36-part="ecosystem"] .kt-v26-ecosystem{
    padding:40px!important;
  }
  .kt-v36-split[data-kt-v36-part="ecosystem"] .kt-v26-eyebrow{
    font-size:11px!important;
  }
  .kt-v36-split[data-kt-v36-part="ecosystem"] .kt-v26-eco-head h2{
    font-size:clamp(38px,3vw,50px)!important;
    max-width:920px!important;
  }
  .kt-v36-split[data-kt-v36-part="ecosystem"] .kt-v26-eco-head p{
    font-size:15px!important;
    line-height:1.65!important;
    max-width:900px!important;
  }
  .kt-v36-split[data-kt-v36-part="ecosystem"] .kt-v26-eco-hint{
    font-size:10px!important;
    padding:11px 14px!important;
  }
  .kt-v36-split[data-kt-v36-part="ecosystem"] .kt-v26-eco-layout{
    grid-template-columns:minmax(0,1.5fr) minmax(420px,.82fr)!important;
    gap:30px!important;
  }
  .kt-v36-split[data-kt-v36-part="ecosystem"] .kt-v26-eco-stage{
    min-height:610px!important;
  }
  .kt-v36-split[data-kt-v36-part="ecosystem"] .kt-v26-eco-node{
    width:148px!important;
    min-height:106px!important;
    padding:12px 10px!important;
  }
  .kt-v36-split[data-kt-v36-part="ecosystem"] .kt-v26-node-icon{
    width:43px!important;
    height:43px!important;
  }
  .kt-v36-split[data-kt-v36-part="ecosystem"] .kt-v26-eco-node strong{
    max-width:128px!important;
    font-size:12px!important;
    line-height:1.25!important;
  }
  .kt-v36-split[data-kt-v36-part="ecosystem"] .kt-v26-eco-detail{
    padding:34px!important;
  }
  .kt-v36-split[data-kt-v36-part="ecosystem"] .kt-v26-detail-top small,
  .kt-v36-split[data-kt-v36-part="ecosystem"] .kt-v26-detail-label{
    font-size:10px!important;
  }
  .kt-v36-split[data-kt-v36-part="ecosystem"] .kt-v26-detail-top b{
    font-size:12px!important;
  }
  .kt-v36-split[data-kt-v36-part="ecosystem"] .kt-v26-eco-detail h3{
    font-size:38px!important;
  }
  .kt-v36-split[data-kt-v36-part="ecosystem"] .kt-v26-eco-detail>p{
    min-height:0!important;
    font-size:14px!important;
    line-height:1.65!important;
  }
  .kt-v36-split[data-kt-v36-part="ecosystem"] .kt-v26-eco-detail li{
    font-size:12px!important;
    line-height:1.5!important;
  }
  .kt-v36-split[data-kt-v36-part="ecosystem"] .kt-v26-connects span{
    font-size:10px!important;
    padding:7px 10px!important;
  }
  .kt-v36-split[data-kt-v36-part="ecosystem"] .kt-v26-eco-footer>span,
  .kt-v36-split[data-kt-v36-part="ecosystem"] .kt-v26-eco-footer p{
    font-size:10px!important;
  }
}

/* Medium laptops / large tablets: keep the type readable without forcing the
   large-desktop layout. */
@media (min-width:901px) and (max-width:1180px){
  .kt-v36-split .kt-v2-shell{width:min(100% - 28px,1140px)!important;}
  .kt-v2-section-title h2{font-size:26px!important;}
  .kt-v2-section-title p{font-size:14px!important;}
  .kt-v2-problem-tab span{font-size:13px!important;}
  .kt-v2-rec-content p{font-size:14px!important;}
  .kt-v2-rec-content li{font-size:12px!important;}
  .kt-v25-command-head h2{font-size:36px!important;}
  .kt-v25-command-head>div>p:last-child{font-size:14px!important;}
  .kt-v25-panel-topline h3{font-size:22px!important;}
  .kt-v25-monitor-cards strong{font-size:13px!important;}
  .kt-v25-monitor-cards small{font-size:10px!important;}
  .kt-v25-health-question>span{font-size:11px!important;}
  .kt-v25-health-question button{font-size:10px!important;}
  .kt-v25-journey>div strong{font-size:13px!important;}
  .kt-v25-journey>div small{font-size:10px!important;}
  .kt-v25-partner-label{font-size:10px!important;}
  .kt-v25-partner-track span{font-size:11px!important;}
  .kt-v26-eco-head h2{font-size:36px!important;}
  .kt-v26-eco-head p{font-size:14px!important;}
  .kt-v26-eco-node strong{font-size:11px!important;}
  .kt-v26-eco-detail>p{font-size:14px!important;}
  .kt-v26-eco-detail li{font-size:11px!important;}
}

/* Phones already stack these sections; raise only the tiny labels/question
   text so they remain comfortably legible. */
@media (max-width:680px){
  .kt-v2-section-title p{font-size:13px!important;line-height:1.5!important;}
  .kt-v2-problem-tab span{font-size:12px!important;}
  .kt-v2-rec-content p{font-size:14px!important;}
  .kt-v2-rec-content li{font-size:12px!important;}
  .kt-v25-command-head>div>p:last-child{font-size:13px!important;}
  .kt-v25-eyebrow{font-size:9px!important;}
  .kt-v25-panel-topline h3{font-size:20px!important;}
  .kt-v25-monitor-cards strong{font-size:13px!important;}
  .kt-v25-monitor-cards small{font-size:10px!important;}
  .kt-v25-monitor-cards b{font-size:9px!important;}
  .kt-v25-health-intro{font-size:12px!important;}
  .kt-v25-health-question>span{font-size:12px!important;}
  .kt-v25-health-question button{font-size:11px!important;min-height:38px!important;}
  .kt-v25-health-progress-copy strong{font-size:12px!important;}
  .kt-v25-health-progress-copy span{font-size:10px!important;}
  .kt-v25-health-result span,.kt-v25-health-result li{font-size:10px!important;}
  .kt-v25-health-footnote{font-size:9px!important;}
  .kt-v25-journey>div strong{font-size:13px!important;}
  .kt-v25-journey>div small{font-size:10px!important;}
  .kt-v25-partner-label{font-size:10px!important;}
  .kt-v25-partner-track span{font-size:11px!important;}
  .kt-v26-eco-head p{font-size:13px!important;}
  .kt-v26-eco-node strong{font-size:11px!important;}
  .kt-v26-eco-detail>p{font-size:13px!important;}
  .kt-v26-eco-detail li{font-size:11px!important;}
}

/* ========================================================================
   v3.9.2 — WordPress header dropdown + footer directory stabilization
   ======================================================================== */

/* Header: native WordPress parent classes must behave exactly like the
   original Kin-Tech dropdown class. Keep the panel above Elementor content. */
.kt-elementor-header,
.kt-site-header,
.kt-elementor-header .kt-header-inner,
.kt-site-header .kt-header-inner,
.kt-elementor-header .kt-primary-nav,
.kt-site-header .kt-primary-nav,
.kt-elementor-header .kt-menu,
.kt-site-header .kt-menu{
  overflow:visible!important;
}
.kt-elementor-header,
.kt-site-header{z-index:9990!important;}
.elementor-widget-kintech_nav_bar,
.elementor-widget-kintech_nav_bar > .elementor-widget-container{position:relative;z-index:9990!important;overflow:visible!important;}

@media (min-width:1180px){
  .kt-menu > li.menu-item-has-children,
  .kt-menu > li.kt-has-dropdown{position:relative!important;z-index:9995!important;}

  .kt-menu > li.menu-item-has-children > .kt-dropdown,
  .kt-menu > li.kt-has-dropdown > .kt-dropdown{
    z-index:10020!important;
    min-width:300px!important;
    max-width:380px!important;
  }

  .kt-menu > li.menu-item-has-children:hover > .kt-dropdown,
  .kt-menu > li.menu-item-has-children:focus-within > .kt-dropdown,
  .kt-menu > li.menu-item-has-children.kt-dropdown-open > .kt-dropdown,
  .kt-menu > li.kt-has-dropdown:hover > .kt-dropdown,
  .kt-menu > li.kt-has-dropdown:focus-within > .kt-dropdown,
  .kt-menu > li.kt-has-dropdown.kt-dropdown-open > .kt-dropdown{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateX(-50%) translateY(0)!important;
  }

  .kt-menu > li.menu-item-has-children::after,
  .kt-menu > li.kt-has-dropdown::after{
    content:'';
    position:absolute;
    top:100%;
    left:-18px;
    right:-18px;
    height:18px;
    background:transparent;
    z-index:10010;
  }
}

/* Footer: give service names enough real width and only wrap at natural word
   boundaries. This specifically overrides the responsive overflow safety rule. */
.kt-elementor-footer > .kt-container,
.kt-site-footer > .kt-container{
  width:min(1660px,calc(100% - 56px))!important;
  max-width:1660px!important;
}
.kt-footer-grid-premium,
.kt-site-footer .kt-footer-grid{
  grid-template-columns:minmax(330px,1.0fr) minmax(500px,1.48fr) minmax(180px,.58fr) minmax(300px,.92fr)!important;
  gap:36px!important;
}
.kt-footer-services-column{min-width:0!important;}
.kt-footer-service-links.kt-footer-wp-menu-wrap,
.kt-footer-service-links.kt-footer-wp-menu-wrap .kt-footer-menu{
  min-width:0!important;
  width:100%!important;
}
.kt-footer-service-links.kt-footer-wp-menu-wrap .kt-footer-menu{
  grid-template-columns:repeat(2,minmax(205px,1fr))!important;
  column-gap:22px!important;
  row-gap:4px!important;
}
.kt-footer-service-links.kt-footer-wp-menu-wrap .kt-footer-menu li,
.kt-footer-service-links.kt-footer-wp-menu-wrap .kt-footer-menu a,
.kt-footer-service-links.kt-footer-wp-menu-wrap .kt-footer-menu a span{
  min-width:0!important;
}
.kt-footer-service-links.kt-footer-wp-menu-wrap .kt-footer-menu a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  font-size:14px!important;
  line-height:1.35!important;
  padding:9px 10px!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.kt-footer-service-links.kt-footer-wp-menu-wrap .kt-footer-menu a span{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

/* A two-by-two footer is cleaner before four desktop columns become cramped. */
@media (max-width:1480px){
  .kt-footer-grid-premium,
  .kt-site-footer .kt-footer-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)!important;
    gap:34px 42px!important;
  }
  .kt-footer-brand-block{grid-column:1!important;}
  .kt-footer-services-column{grid-column:2!important;}
  .kt-footer-column:not(.kt-footer-services-column){grid-column:1!important;}
  .kt-footer-contact-card{grid-column:2!important;display:block!important;}
  .kt-footer-service-links.kt-footer-wp-menu-wrap .kt-footer-menu{
    grid-template-columns:repeat(2,minmax(180px,1fr))!important;
  }
}
@media (max-width:820px){
  .kt-elementor-footer > .kt-container,
  .kt-site-footer > .kt-container{width:calc(100% - 28px)!important;}
  .kt-footer-grid-premium,
  .kt-site-footer .kt-footer-grid{grid-template-columns:1fr!important;gap:30px!important;}
  .kt-footer-brand-block,
  .kt-footer-services-column,
  .kt-footer-column:not(.kt-footer-services-column),
  .kt-footer-contact-card{grid-column:1!important;}
  .kt-footer-service-links.kt-footer-wp-menu-wrap .kt-footer-menu{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:520px){
  .kt-footer-service-links.kt-footer-wp-menu-wrap .kt-footer-menu{grid-template-columns:1fr!important;}
}

/* ========================================================================
   v4.0.0 — Premium Header + Services Mega Menu
   ======================================================================== */
.kt-premium-header{
  background:rgba(244,249,252,.96)!important;
  border-bottom:1px solid rgba(5,134,215,.14)!important;
  box-shadow:0 8px 30px rgba(6,22,47,.06);
  backdrop-filter:blur(22px);
}
.kt-header-utility{
  background:linear-gradient(90deg,#06162f 0%,#092b4b 55%,#063a60 100%);
  color:#dcedf8;
  border-bottom:1px solid rgba(146,209,235,.16);
}
.kt-header-utility-inner{
  width:min(1660px,calc(100% - 56px));
  min-height:34px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:22px;
  font-size:11px;
  letter-spacing:.035em;
}
.kt-header-support-status{display:inline-flex;align-items:center;gap:8px;font-weight:700;white-space:nowrap;}
.kt-header-support-status i{width:7px;height:7px;border-radius:50%;background:#39e69a;box-shadow:0 0 14px rgba(57,230,154,.72);}
.kt-header-service-line{flex:1;text-align:center;color:#a9c9dc;font-weight:600;}
.kt-header-utility-inner>a{display:inline-flex;align-items:center;gap:9px;color:#fff!important;white-space:nowrap;}
.kt-header-utility-inner>a small{font-size:9px;letter-spacing:.12em;color:#82b9d6;font-weight:800;}
.kt-header-utility-inner>a strong{font-size:12px;color:#fff;}
.kt-premium-header .kt-header-inner{width:min(1660px,calc(100% - 56px))!important;max-width:1660px!important;min-height:92px;gap:34px;}
.kt-premium-header .kt-primary-nav{position:relative;overflow:visible!important;}
.kt-premium-header .kt-menu{gap:28px!important;}
.kt-premium-header .kt-menu>li>a{position:relative;padding:32px 0!important;font-size:14px!important;font-weight:700!important;color:#173e5e!important;opacity:1!important;}
.kt-premium-header .kt-menu>li>a::before{content:'';position:absolute;left:0;right:0;bottom:21px;height:2px;border-radius:4px;background:linear-gradient(90deg,#0586d7,#42c8ef);transform:scaleX(0);transform-origin:left;transition:transform .22s ease;}
.kt-premium-header .kt-menu>li:hover>a::before,
.kt-premium-header .kt-menu>li.current-menu-item>a::before,
.kt-premium-header .kt-menu>li.current-menu-ancestor>a::before{transform:scaleX(1);}
.kt-premium-header .kt-header-cta{border-radius:12px!important;padding:15px 22px!important;background:linear-gradient(135deg,#0586d7,#126da8)!important;box-shadow:0 12px 28px rgba(5,134,215,.2)!important;}
.kt-premium-header .kt-header-cta:hover{box-shadow:0 16px 34px rgba(5,134,215,.3)!important;}

@media (min-width:1181px){
  .kt-premium-header .kt-mega-parent{position:static!important;}
  .kt-premium-header .kt-mega-parent::after{display:none!important;}
  .kt-premium-header .kt-mega-menu{
    top:100%!important;
    left:50%!important;
    width:min(1120px,calc(100vw - 72px))!important;
    min-width:0!important;
    max-width:none!important;
    padding:14px 0 0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    transform:translateX(-50%) translateY(10px)!important;
  }
  .kt-premium-header .kt-mega-parent:hover>.kt-mega-menu,
  .kt-premium-header .kt-mega-parent:focus-within>.kt-mega-menu,
  .kt-premium-header .kt-mega-parent.kt-dropdown-open>.kt-mega-menu{
    transform:translateX(-50%) translateY(0)!important;
  }
  .kt-mega-shell{
    display:grid;
    grid-template-columns:285px minmax(0,1fr);
    overflow:hidden;
    border:1px solid rgba(5,134,215,.18);
    border-radius:24px;
    background:rgba(248,252,254,.985);
    box-shadow:0 26px 70px rgba(6,22,47,.22);
  }
  .kt-mega-intro{
    padding:30px 28px;
    color:#eaf7ff;
    background:radial-gradient(circle at 80% 12%,rgba(66,200,239,.2),transparent 34%),linear-gradient(155deg,#06162f,#082f50 68%,#074a73);
    position:relative;
  }
  .kt-mega-intro::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(146,209,235,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(146,209,235,.045) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;}
  .kt-mega-intro>*{position:relative;z-index:1;}
  .kt-mega-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;color:#52cafa;margin-bottom:12px;}
  .kt-mega-intro h3{font-size:25px;line-height:1.08;margin:0 0 13px;color:#fff;letter-spacing:-.025em;}
  .kt-mega-intro p{font-size:13px;line-height:1.6;color:#b9d3e3;margin:0 0 18px;}
  .kt-mega-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px;}
  .kt-mega-pills span{padding:6px 9px;border:1px solid rgba(146,209,235,.22);border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d9eff9;background:rgba(255,255,255,.045);}
  .kt-mega-all{display:inline-flex!important;align-items:center;gap:9px!important;color:#fff!important;font-size:12px!important;font-weight:800!important;padding:11px 13px!important;border:1px solid rgba(82,202,250,.32)!important;border-radius:11px!important;background:rgba(5,134,215,.15)!important;}
  .kt-mega-all:hover{background:rgba(5,134,215,.3)!important;color:#fff!important;}
  .kt-mega-main{padding:24px 25px 0;min-width:0;}
  .kt-mega-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 4px 17px;border-bottom:1px solid #d9e9f2;margin-bottom:15px;}
  .kt-mega-head>div{display:grid;gap:3px;}
  .kt-mega-head small{font-size:9px;letter-spacing:.14em;color:#0586d7;font-weight:800;}
  .kt-mega-head strong{font-size:18px;color:#0a2b4d;}
  .kt-mega-head>a{display:grid!important;text-align:right;padding:0!important;background:none!important;color:#54748b!important;gap:2px;}
  .kt-mega-head>a span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;}
  .kt-mega-head>a b{font-size:13px;color:#0b5f93;}
  .kt-mega-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;padding:0!important;margin:0!important;}
  .kt-mega-service-item>a{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    min-height:74px;
    padding:11px 12px!important;
    border:1px solid transparent;
    border-radius:14px!important;
    color:#173e5e!important;
    background:#fff;
    transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease!important;
  }
  .kt-mega-service-item>a:hover{transform:translateY(-2px);border-color:#b9dff1;background:#f5fbfe!important;box-shadow:0 9px 22px rgba(6,71,107,.08);}
  .kt-mega-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eaf7fd;border:1px solid #c7e7f5;color:#078acf;}
  .kt-mega-icon .kt-icon{width:23px;height:23px;color:inherit;}
  .kt-mega-icon svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:2;}
  .kt-mega-copy{display:grid;gap:3px;min-width:0;}
  .kt-mega-copy strong{font-size:13px;line-height:1.2;color:#0a3153;}
  .kt-mega-copy small{font-size:10px;line-height:1.35;color:#6c8799;font-weight:500;}
  .kt-mega-arrow{font-size:14px;color:#4b849f;opacity:.7;}
  .kt-mega-footer{margin:16px -25px 0;min-height:62px;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(90deg,#edf8fd,#f7fcfe);border-top:1px solid #dcecf4;}
  .kt-mega-footer>span{display:flex;align-items:center;gap:10px;min-width:0;}
  .kt-mega-footer i{width:8px;height:8px;border-radius:50%;background:#28d998;box-shadow:0 0 12px rgba(40,217,152,.6);flex:0 0 auto;}
  .kt-mega-footer>span>span{display:grid;gap:1px;}
  .kt-mega-footer small{font-size:8px;letter-spacing:.1em;color:#5c8298;font-weight:800;}
  .kt-mega-footer strong{font-size:10px;color:#234b64;font-weight:600;}
  .kt-mega-footer>a{display:inline-flex!important;align-items:center!important;white-space:nowrap;padding:10px 13px!important;border-radius:9px!important;background:#087fc1!important;color:#fff!important;font-size:10px!important;font-weight:800!important;}
}

@media (max-width:1360px) and (min-width:1181px){
  .kt-premium-header .kt-header-inner{gap:22px;}
  .kt-premium-header .kt-menu{gap:20px!important;}
  .kt-premium-header .kt-menu>li>a{font-size:13px!important;}
  .kt-premium-header .kt-header-cta{padding:13px 16px!important;font-size:10px!important;}
}

@media (max-width:1180px){
  .kt-header-utility{display:none;}
  .kt-premium-header .kt-header-inner{min-height:78px;width:min(100% - 32px,1660px)!important;}
  .kt-premium-header .kt-menu>li>a{padding:10px 0!important;}
  .kt-premium-header .kt-menu>li>a::before{display:none;}
  .kt-mega-shell{display:block;}
  .kt-mega-intro,.kt-mega-head,.kt-mega-footer{display:none!important;}
  .kt-mega-main{padding:0!important;}
  .kt-mega-grid{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;}
  .kt-mega-service-item>a{display:flex!important;align-items:center;gap:10px!important;padding:9px 10px!important;}
  .kt-mega-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:rgba(5,134,215,.08);color:#0586d7;flex:0 0 auto;}
  .kt-mega-icon .kt-icon,.kt-mega-icon svg{width:19px;height:19px;}
  .kt-mega-copy{display:grid;gap:1px;}
  .kt-mega-copy strong{font-size:13px;}
  .kt-mega-copy small{display:none;}
  .kt-mega-arrow{margin-left:auto;}
}

/* ========================================================================
   v4.0.1 — Mega menu width / anchoring hotfix
   The v3.9.2 generic dropdown cap (380px) had higher specificity than the
   first mega-menu rules. Anchor the Services mega panel to the full header
   container and explicitly override every generic dropdown width constraint.
   ======================================================================== */
@media (min-width:1181px){
  .kt-premium-header .kt-header-inner{
    position:relative!important;
    overflow:visible!important;
  }
  .kt-premium-header .kt-primary-nav{
    position:static!important;
    overflow:visible!important;
  }
  .kt-premium-header .kt-menu{
    position:static!important;
    overflow:visible!important;
  }
  .kt-premium-header .kt-menu > li.kt-mega-parent,
  .kt-premium-header .kt-menu > li.kt-mega-parent.menu-item-has-children,
  .kt-premium-header .kt-menu > li.kt-mega-parent.kt-has-dropdown{
    position:static!important;
  }
  .kt-premium-header .kt-menu > li.kt-mega-parent > .kt-dropdown.kt-mega-menu{
    position:absolute!important;
    top:100%!important;
    left:50%!important;
    right:auto!important;
    width:min(1220px,calc(100vw - 64px))!important;
    min-width:0!important;
    max-width:min(1220px,calc(100vw - 64px))!important;
    transform:translateX(-50%) translateY(10px)!important;
    padding:14px 0 0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  .kt-premium-header .kt-menu > li.kt-mega-parent:hover > .kt-dropdown.kt-mega-menu,
  .kt-premium-header .kt-menu > li.kt-mega-parent:focus-within > .kt-dropdown.kt-mega-menu,
  .kt-premium-header .kt-menu > li.kt-mega-parent.kt-dropdown-open > .kt-dropdown.kt-mega-menu{
    transform:translateX(-50%) translateY(0)!important;
  }
  .kt-premium-header .kt-mega-shell{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    grid-template-columns:300px minmax(0,1fr)!important;
  }
  .kt-premium-header .kt-mega-main{
    min-width:0!important;
    width:auto!important;
  }
  .kt-premium-header .kt-mega-grid{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .kt-premium-header .kt-mega-service-item,
  .kt-premium-header .kt-mega-service-item > a,
  .kt-premium-header .kt-mega-copy{
    min-width:0!important;
    max-width:none!important;
  }
  .kt-premium-header .kt-mega-copy strong,
  .kt-premium-header .kt-mega-copy small{
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
}

@media (min-width:1181px) and (max-width:1350px){
  .kt-premium-header .kt-menu > li.kt-mega-parent > .kt-dropdown.kt-mega-menu{
    width:calc(100vw - 44px)!important;
    max-width:calc(100vw - 44px)!important;
  }
  .kt-premium-header .kt-mega-shell{
    grid-template-columns:260px minmax(0,1fr)!important;
  }
  .kt-premium-header .kt-mega-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .kt-premium-header .kt-mega-intro{padding:26px 23px!important;}
}

/* ========================================================================
   v4.0.2 — Centred premium navigation rail
   Centres the primary menu independently of the wide Kin-Tech logo and CTA,
   enlarges navigation text and gives the header a more intentional enterprise
   technology treatment while preserving the Services mega menu.
   ======================================================================== */
@media (min-width:1181px){
  .kt-premium-header .kt-header-inner{
    display:grid!important;
    grid-template-columns:minmax(350px,1fr) auto minmax(270px,1fr)!important;
    align-items:center!important;
    column-gap:28px!important;
    min-height:104px!important;
  }
  .kt-premium-header .kt-brand{
    grid-column:1!important;
    justify-self:start!important;
  }
  .kt-premium-header .kt-primary-nav{
    display:contents!important;
  }
  .kt-premium-header .kt-menu{
    grid-column:2!important;
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    margin:0!important;
    padding:6px!important;
    border:1px solid rgba(10,73,112,.10)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.62)!important;
    box-shadow:0 8px 28px rgba(9,48,78,.055), inset 0 1px 0 rgba(255,255,255,.86)!important;
    backdrop-filter:blur(16px)!important;
  }
  .kt-premium-header .kt-menu>li>a{
    min-height:44px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 14px!important;
    border-radius:13px!important;
    font-size:16px!important;
    font-weight:750!important;
    letter-spacing:-.01em!important;
    color:#143c5c!important;
    transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease!important;
  }
  .kt-premium-header .kt-menu>li>a::before{
    left:14px!important;
    right:14px!important;
    bottom:5px!important;
    height:2px!important;
  }
  .kt-premium-header .kt-menu>li:hover>a,
  .kt-premium-header .kt-menu>li:focus-within>a{
    color:#057fca!important;
    background:#eef8fd!important;
    transform:translateY(-1px);
  }
  .kt-premium-header .kt-menu>li.current-menu-item>a,
  .kt-premium-header .kt-menu>li.current-menu-ancestor>a{
    color:#056fae!important;
    background:#e7f5fc!important;
    box-shadow:inset 0 0 0 1px rgba(5,134,215,.10)!important;
  }
  .kt-premium-header .kt-header-cta{
    grid-column:3!important;
    justify-self:end!important;
    min-height:50px!important;
    padding:0 24px!important;
    font-size:12.5px!important;
    letter-spacing:.035em!important;
    border-radius:14px!important;
  }
  /* Elementor toggle can remove the rail while retaining the centred geometry. */
  .elementor-element:not(.kt-nav-rail-yes) .kt-premium-header .kt-menu{
    background:transparent!important;
    border-color:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    padding:0!important;
  }
}

@media (min-width:1181px) and (max-width:1450px){
  .kt-premium-header .kt-header-inner{
    grid-template-columns:minmax(300px,.9fr) auto minmax(225px,.75fr)!important;
    column-gap:18px!important;
  }
  .kt-premium-header .kt-menu{gap:2px!important;padding:5px!important;}
  .kt-premium-header .kt-menu>li>a{font-size:14px!important;padding-inline:10px!important;min-height:42px!important;}
  .kt-premium-header .kt-header-cta{padding-inline:16px!important;font-size:10.5px!important;min-height:46px!important;}
}

@media (min-width:1451px){
  .kt-premium-header .kt-menu>li>a{font-size:16px!important;}
}

/* =========================================================
   v4.0.3 Hero typography / overlap correction
   ========================================================= */
@media (min-width:1181px){
  .kt-premium-slider .kt-slider-layout{
    grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
    gap:64px;
    padding-top:68px;
    padding-bottom:92px;
  }
  .kt-premium-slider .kt-slider-copy{
    width:100%;
    max-width:690px;
    min-width:0;
  }
  .kt-premium-slider .kt-slider-copy h1{
    max-width:680px;
    font-size:clamp(52px,4.45vw,74px);
    line-height:1.01;
    letter-spacing:-.047em;
    text-wrap:pretty;
    overflow-wrap:normal;
    word-break:normal;
  }
  .kt-premium-slider .kt-slider-copy h2{
    max-width:640px;
    font-size:clamp(30px,2.35vw,40px);
    line-height:1.08;
    letter-spacing:-.03em;
    text-wrap:pretty;
    overflow-wrap:normal;
    word-break:normal;
  }
  .kt-premium-slider .kt-slider-lead{
    max-width:610px;
    margin-top:20px;
    font-size:17px;
    line-height:1.58;
  }
  .kt-premium-slider .kt-slider-actions{margin-top:24px;}
  .kt-premium-slider .kt-slider-trust{
    max-width:680px;
    margin-top:22px;
    gap:8px 18px;
    font-size:11px;
    line-height:1.45;
  }
  .kt-premium-slider .kt-slider-visual-wrap{
    min-width:0;
    min-height:490px;
  }
}
@media (min-width:1181px) and (max-width:1500px){
  .kt-premium-slider .kt-slider-layout{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:42px;}
  .kt-premium-slider .kt-slider-copy{max-width:630px;}
  .kt-premium-slider .kt-slider-copy h1{max-width:620px;font-size:clamp(48px,4.25vw,66px);}
  .kt-premium-slider .kt-slider-copy h2{max-width:590px;font-size:clamp(28px,2.45vw,36px);}
  .kt-premium-slider .kt-slider-lead{max-width:570px;font-size:16px;}
  .kt-premium-slider .kt-slider-trust{max-width:620px;font-size:10.5px;}
}
@media (min-width:901px) and (max-width:1180px){
  .kt-premium-slider .kt-slider-layout{grid-template-columns:minmax(0,1.12fr) minmax(300px,.72fr);gap:24px;padding-top:70px;padding-bottom:88px;}
  .kt-premium-slider .kt-slider-copy{max-width:610px;}
  .kt-premium-slider .kt-slider-copy h1{max-width:600px;font-size:clamp(46px,5vw,60px)!important;line-height:1.02;}
  .kt-premium-slider .kt-slider-copy h2{max-width:560px;font-size:clamp(27px,3vw,34px)!important;line-height:1.08;}
  .kt-premium-slider .kt-slider-lead{max-width:540px;margin-top:18px;font-size:16px;line-height:1.55;}
  .kt-premium-slider .kt-slider-actions{margin-top:22px;}
  .kt-premium-slider .kt-slider-trust{max-width:590px;margin-top:20px;font-size:10px;gap:7px 14px;}
}
@media (max-width:900px){
  .kt-premium-slider .kt-slider-copy h1,
  .kt-premium-slider .kt-slider-copy h2{overflow-wrap:normal;word-break:normal;text-wrap:pretty;}
  .kt-premium-slider .kt-slider-copy h2{max-width:560px;}
  .kt-premium-slider .kt-slider-lead{max-width:590px;}
}


/* =========================================================
   v4.0.4 Global Back to Top
   ========================================================= */
.kt-back-to-top{
  --kt-scroll-progress:0deg;
  --kt-back-top-size:54px;
  position:fixed;
  bottom:24px;
  width:var(--kt-back-top-size);
  height:var(--kt-back-top-size);
  padding:2px;
  border:0;
  border-radius:999px;
  z-index:9997;
  display:grid;
  place-items:center;
  color:#fff;
  background:conic-gradient(var(--kt-accent,#0586d7) var(--kt-scroll-progress),rgba(146,209,235,.18) 0deg);
  box-shadow:0 16px 38px rgba(2,19,43,.28),0 0 0 1px rgba(5,134,215,.18);
  opacity:0;
  visibility:hidden;
  transform:translateY(14px) scale(.92);
  transition:opacity .24s ease,transform .24s ease,visibility .24s ease,box-shadow .24s ease;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.kt-back-to-top--right{right:24px;}
.kt-back-to-top--left{left:24px;}
.kt-back-to-top-inner{
  width:100%;
  height:100%;
  border-radius:inherit;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#06213b,#081827 72%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
  position:relative;
  z-index:1;
}
.kt-back-to-top svg{display:block;filter:drop-shadow(0 0 10px rgba(5,134,215,.55));}
.kt-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);}
.kt-back-to-top:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 20px 44px rgba(2,19,43,.34),0 0 0 1px rgba(5,134,215,.28),0 0 28px rgba(5,134,215,.18);}
.kt-back-to-top:focus-visible{outline:3px solid rgba(5,134,215,.34);outline-offset:4px;}
.kt-back-to-top-tip{
  position:absolute;
  right:calc(100% + 11px);
  top:50%;
  transform:translate(5px,-50%);
  white-space:nowrap;
  padding:7px 10px;
  border-radius:9px;
  background:#06162f;
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.02em;
  box-shadow:0 10px 28px rgba(2,19,43,.25);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
}
.kt-back-to-top--left .kt-back-to-top-tip{right:auto;left:calc(100% + 11px);transform:translate(-5px,-50%);}
.kt-back-to-top:hover .kt-back-to-top-tip,.kt-back-to-top:focus-visible .kt-back-to-top-tip{opacity:1;transform:translate(0,-50%);}
@media(max-width:767px){
  .kt-back-to-top{bottom:16px;--kt-back-top-size:min(var(--kt-back-top-size),50px);}
  .kt-back-to-top--right{right:14px;}
  .kt-back-to-top--left{left:14px;}
  .kt-back-to-top-mobile-no{display:none!important;}
  .kt-back-to-top-tip{display:none;}
}
@media(prefers-reduced-motion:reduce){.kt-back-to-top{transition:none!important;}}

/* ============================================================
   v4.1.0 Dedicated Service Hero Visuals
   ============================================================ */
.kt-service-page-hero{
  position:relative;
  padding:92px 0 84px;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 45%,rgba(5,134,215,.10),transparent 34%),
    linear-gradient(180deg,#06162f 0%,#04101f 100%);
}
.kt-service-page-hero .kt-container{
  width:min(calc(100% - 64px),1540px);
  max-width:1540px!important;
}
.kt-service-page-hero .kt-page-hero-grid{
  grid-template-columns:minmax(0,.96fr) minmax(520px,1.04fr);
  gap:clamp(52px,6vw,104px);
  align-items:center;
}
.kt-service-page-hero .kt-page-hero-copy{max-width:760px;position:relative;z-index:3;}
.kt-service-page-hero .kt-kicker{
  font-size:13px;
  letter-spacing:.16em;
  margin-bottom:18px;
  color:#16a9ff;
}
.kt-service-page-hero h1{
  max-width:780px;
  margin:0;
  font-size:clamp(48px,4.3vw,76px);
  line-height:1.01;
  letter-spacing:-.045em;
  text-wrap:balance;
  color:#fff;
}
.kt-service-page-hero .kt-lead{
  max-width:720px;
  margin-top:24px;
  font-size:clamp(17px,1.25vw,21px);
  line-height:1.65;
  color:rgba(235,246,255,.84);
}
.kt-service-hero-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
.kt-service-hero-trust span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 13px;
  border:1px solid rgba(79,190,255,.22);
  border-radius:999px;
  background:rgba(7,32,57,.58);
  color:#bfe8ff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
  backdrop-filter:blur(10px);
}
.kt-service-hero-trust span:before{content:'✓';color:#35e39a;font-weight:900;}
.kt-service-page-hero .kt-page-hero-visual{
  min-height:430px;
  width:100%;
  border-radius:34px;
  border:1px solid rgba(48,181,255,.34);
  background:#061a30;
  box-shadow:0 30px 80px rgba(0,0,0,.32),0 0 0 1px rgba(5,134,215,.06) inset;
  isolation:isolate;
}
.kt-service-page-hero .kt-page-hero-visual:before{
  content:'';
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(3,15,28,.08),transparent 45%,rgba(5,134,215,.04));
}
.kt-service-page-hero .kt-page-hero-visual.has-image:after{
  z-index:3;
  width:auto;
  height:auto;
  transform:none;
  animation:none;
  background:linear-gradient(180deg,transparent 54%,rgba(2,10,20,.62));
}
.kt-service-page-hero .kt-page-hero-image{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%!important;
  height:100%!important;
  object-fit:cover;
  display:block;
  transition:transform .65s ease,filter .65s ease;
}
.kt-service-page-hero .kt-page-hero-visual:hover .kt-page-hero-image{transform:scale(1.025);filter:saturate(1.08) contrast(1.02);}
.kt-service-page-hero .kt-node-orbit{z-index:4;opacity:.16;}
.kt-service-hero-image-label{
  position:absolute;
  z-index:5;
  left:24px;
  bottom:22px;
  display:inline-flex;
  align-items:center;
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(3,17,32,.74);
  color:#dff4ff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  backdrop-filter:blur(14px);
}
body.kt-skin-hybrid .kt-service-page-hero,
body.kt-skin-light .kt-service-page-hero{
  background:
    radial-gradient(circle at 78% 45%,rgba(5,134,215,.14),transparent 34%),
    linear-gradient(180deg,#06162f 0%,#04101f 100%)!important;
}
body.kt-skin-hybrid .kt-service-page-hero h1,
body.kt-skin-light .kt-service-page-hero h1{color:#fff!important;}
body.kt-skin-hybrid .kt-service-page-hero .kt-lead,
body.kt-skin-light .kt-service-page-hero .kt-lead{color:rgba(235,246,255,.84)!important;}
@media(max-width:1180px){
  .kt-service-page-hero .kt-container{width:min(calc(100% - 44px),1100px);}
  .kt-service-page-hero .kt-page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(400px,.9fr);gap:44px;}
  .kt-service-page-hero h1{font-size:clamp(44px,5.2vw,64px);}
  .kt-service-page-hero .kt-page-hero-visual{min-height:360px;}
}
@media(max-width:900px){
  .kt-service-page-hero{padding:70px 0 64px;}
  .kt-service-page-hero .kt-page-hero-grid{grid-template-columns:1fr;gap:36px;}
  .kt-service-page-hero .kt-page-hero-copy{max-width:800px;}
  .kt-service-page-hero .kt-page-hero-visual{min-height:360px;max-width:none;}
}
@media(max-width:640px){
  .kt-service-page-hero{padding:54px 0 48px;}
  .kt-service-page-hero .kt-container{width:min(calc(100% - 28px),1540px);}
  .kt-service-page-hero h1{font-size:clamp(36px,11vw,50px);line-height:1.02;}
  .kt-service-page-hero .kt-lead{font-size:16px;line-height:1.55;margin-top:18px;}
  .kt-service-page-hero .kt-page-hero-visual{min-height:250px;border-radius:24px;}
  .kt-service-hero-trust{margin-top:22px;gap:7px;}
  .kt-service-hero-trust span{font-size:10px;padding:7px 9px;}
  .kt-service-hero-image-label{left:15px;bottom:14px;font-size:9px;padding:7px 9px;}
}
