* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Inter, Arial, sans-serif;
}

body {
  background: #fff;
  color: #111;
}


/* ================= HEADER ================= */
.nk-logo-icon a {
  text-decoration: none;
  color: #ffffff;
}

.nk-back a {
  text-decoration: none;
  color: #1e40ff;
}

.nk-header {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 50px;
  border-bottom: 1.5px solid #eee;
  position: sticky;
  top: 0;
  /* background:#f8fafc;   */
  background: #fff;
  z-index: 999;
  transition: all 0.3s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.nk-header.shrink {
  height: 60px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.15);
}

.nk-logo {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nk-logo-icon {
  background: transparent;   /* ✅ removes blue color */
  width: auto;
  height: auto;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateX(35px); /* keep your X-axis adjustment */
}

.nk-logo-text {
  font-size: 17px;
  font-weight: 750;
  line-height: 1.1;
}

.nk-logo-text span {
  display: block;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1.5px;
  color: #2f5cff;
}

/* ================= NAV ================= */

.nk-nav {
  display: flex;
  align-items: center;
  gap: 28px;
}

.nk-nav-item {
  position: relative;
}

.nk-nav-link {
  text-decoration: none;
  color: #333;
  font-weight: 700;
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: 0.25s;
}

/* 🔹 Nav link hover color */
.nk-nav-link:hover {
  color: #2f5bff;
}

/* ================= CHEVRON ARROW ================= */

.nk-chevron {
  width: 7px;
  height: 7px;
  border-right: 2px solid #666;
  border-bottom: 2px solid #666;
  transform: rotate(45deg);
  transition: 0.3s;
  margin-top: -2px;
}

/* Arrow color on hover */
.nk-nav-item:hover .nk-chevron {
  border-color: #2f5bff;
  transform: rotate(-135deg);
}

/* ================= DROPDOWN ================= */

.nk-dropdown {
  position: absolute;
  top: 38px;
  left: -10px;
  background: #fff;
  width: 260px;
  padding: 10px 0;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: 0.3s;
  z-index: 99;
}

.nk-nav-item:hover .nk-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.nk-dropdown a {
  display: block;
  padding: 15px 20px;
  font-size: 14px;
  color: #333;
  text-decoration: none;
  transition: 0.25s;
}

/* Dropdown item hover */
.nk-dropdown a:hover {
  background: #eaf2ff;
  color: #2f5bff;
}

/* ================= BUTTON ================= */

.nk-btn {
  background: #2f5bff;
  color: #fff;
  padding: 10px 22px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
}


/* ==================== HAMBURGER MENU ==================== */
/* ================= HAMBURGER ================= */

.nk-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
}

.nk-hamburger span {
  width: 26px;
  height: 3px;
  background: #111;
  border-radius: 3px;
}

/* Hover square bg */
.nk-hamburger,
.nk-close {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  transition: 0.25s;
}

.nk-hamburger:hover,
.nk-close:hover {
  background: #eaf2ff;
}

/* ================= MOBILE MENU ================= */

.nk-mobile-menu {
  position: fixed;
  inset: 0;
  background: #fff;
  z-index: 9999;
  transform: translateX(100%);
  transition: 0.35s ease;
  display: flex;
  flex-direction: column;
}

.nk-mobile-menu.active {
  transform: translateX(0);
}

/* Header */
.nk-mobile-header {
  height: 80px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #eee;
}

.nk-close {
  font-size: 34px;
  cursor: pointer;
}

/* Links */
.nk-mobile-links {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.nk-mobile-links a,
.nk-mobile-toggle {
  text-decoration: none;
  font-size: 17px;
  font-weight: 600;
  color: #111;
  padding: 14px 6px;
}

/* ================= ACCORDION ================= */

.nk-mobile-item {
  display: flex;
  flex-direction: column;
}

.nk-mobile-toggle {
  background: none;
  border: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

/* Arrow */
.nk-arrow {
  width: 8px;
  height: 8px;
  border-right: 2px solid #555;
  border-bottom: 2px solid #555;
  transform: rotate(45deg);
  transition: 0.3s;
}

.nk-mobile-item.active .nk-arrow {
  transform: rotate(-135deg);
}

/* Dropdown */
.nk-mobile-dropdown {
  max-height: 0;
  overflow: hidden;
  transition: 0.3s ease;
  padding-left: 14px;
}

.nk-mobile-dropdown a {
  display: block;
  padding: 12px 0;
  font-size: 16px;
  font-weight: 600;
  color: #333;
}

/* ================= GET STARTED ================= */

.nk-mobile-btn {
  width: 100%;
  display: block;
  margin-top: 28px;
  background: #1e5eff;
  color: #fff !important;
  padding: 16px;
  text-align: center;
  border-radius: 14px;
  font-weight: 700;
  font-size: 17px;
}

/* ================= RESPONSIVE ================= */

@media (max-width:992px) {
  .nk-nav {
    display: none;
  }

  .nk-hamburger {
    display: flex;
  }
}

/* ================= DESKTOP DEFAULT ================= */
.nk-hamburger {
  display: none;
}


.nk-nav {
  display: flex;
}


/* ================= MOBILE ONLY ================= */
@media (max-width: 992px) {


  .nk-nav {
    display: none;
  }


  .nk-hamburger {
    display: flex;
  }

}

/* ================= BACK ================= */

.nk-back {
  padding: 26px 40px;
  font-size: 16px;
  color: #2f5bff;
  font-weight: 600;
}

/* ================= HERO ================= */

.nk-hero {
  /* margin:0 40px 40px; */
  background: linear-gradient(180deg, #2f5bff, #4b43d6);
  padding: 70px 80px;
  color: #fff;
  text-align: center;
  width: 100%;
}

.nk-hero h1 {
  font-size: 58px;
  font-weight: 300;
  margin-bottom: 22px;
  letter-spacing: 2px;
}

.nk-hero h2 {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 28px;
  color: rgb(187, 201, 224);
}

.nk-hero p {
  font-size: 18px;
  line-height: 1.7;
  max-width: 790px;
  margin: 0 auto 18px;
}

/* ============== ANIMATION =================== */
.nk-hero {
  background: linear-gradient(180deg, #2f5bff, #4b43d6);
  padding: 70px 80px;
  color: #fff;
  text-align: center;
  width: 100%;
}

/* existing styles same */
.nk-hero h1 {
  font-size: 58px;
  font-weight: 300;
  margin-bottom: 22px;
  letter-spacing: 2px;
}

.nk-hero h2 {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 28px;
  color: rgb(187, 201, 224);
}

.nk-hero p {
  font-size: 18px;
  line-height: 1.7;
  max-width: 790px;
  margin: 0 auto 18px;
}

/* 🔥 animation base state */
.fade-item {
  opacity: 0;
  transform: translateY(30px);
  transition:
    opacity 1.2s ease,
    transform 1.2s ease;
}

/* 🔥 when active */
.fade-item.show {
  opacity: 1;
  transform: translateY(0);
}


/* ================= OUR FOUNDATION ================= */

.foundation-section {
  max-width: 1200px;
  margin: 80px auto;
  padding: 0 40px;
  text-align: center;
  overflow-x: hidden;
}

.foundation-title {
  font-size: 48px;
  font-weight: 500;
  color: #0b1f3b;
  margin-bottom: 15px;
}

.foundation-subtitle {
  font-size: 22px;
  font-weight: 700;
  color: #0b1f3b;
  margin-bottom: 30px;
}

.foundation-desc {
  max-width: 1000px;
  /* margin:0 auto 60px; */
  margin: 30px auto;
  text-align: justify;
  font-size: 17px;
  line-height: 1.7;
  color: #4a5568;
}

/* Cards */
.foundation-cards {
  margin: 0 auto;
  max-width: 1000px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.foundation-card {
  text-align: left;
  padding: 28px 26px;
  border-radius: 14px;
  border: 1px solid #e6ecf7;
}

.foundation-card h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 14px;
  color: #0b1f3b;
}

.foundation-card p {
  font-size: 15.5px;
  line-height: 1.7;
  color: #4a5568;
}

/* Background colors exactly like image */
.foundation-card.heritage {
  background: #f4f8ff;
}

.foundation-card.focus {
  background: #f6f9ff;
}

.foundation-card.commitment {
  background: #fbf7ff;
}

/* =================ANIMATION ================= */
/* animation base */
.fc-animate {
  opacity: 0;
  transform: translateX(100px);
  transition:
    opacity 1.5s ease,
    transform 1.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* active state */
.fc-animate.fc-show {
  opacity: 1;
  transform: translateX(0);
}

/* ================= WHAT DRIVES US ================= */

.drive-section {
  background: #f8fafc;
  /* section light background */
  padding: 90px 40px;
  text-align: center;
}

.drive-title {
  font-size: 42px;
  font-weight: 500;
  color: #0b1f3b;
  margin-bottom: 60px;
}

/* Cards wrapper */
.drive-cards {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

/* Common card styles */
.drive-card {
  padding: 40px 36px;
  border-radius: 16px;
  text-align: left;
  color: #ffffff;
}

/* Mission gradient */
.mission-card {
  background: linear-gradient(135deg, #1e5bff, #4b3fd9);
}

/* Vision gradient */
.vision-card {
  background: linear-gradient(135deg, #8a2be2, #e91e63);
}

/* Headings */
.drive-card h3 {
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 20px;
}

/* Text */
.drive-card p {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.7;
  color: #f1f4ff;
}

/* =========== ANIMATION ================== */

.dc-left,
.dc-right {
  opacity: 0;
  transition:
    opacity 1.6s ease,
    transform 1.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.dc-left {
  transform: translateX(-90px);
}

.dc-right {
  transform: translateX(90px);
}

.dc-left.dc-show,
.dc-right.dc-show {
  opacity: 1;
  transform: translateX(0);
}



/* ================= OUR VALUES ================= */

.values-section {
  background: #f8fafc;
  /* same as previous add-on */
  padding: 40px 40px;
  text-align: center;
}

.values-title {
  font-size: 42px;
  font-weight: 500;
  color: #0b1f3b;
  margin-bottom: 60px;
}

/* Grid */
.values-grid {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

/* Card */
.value-card {
  background: #ffffff;
  /* padding:30px 30px 36px; */
  padding: 25px;
  border-radius: 18px;
  border: 1px solid #e6ecf7;
  text-align: left;
  transition: all 0.35s ease;
}

/* Hover effect */
.value-card:hover {
  /* background:#fbfdff; */
  box-shadow: 5px 6px 5px rgba(0, 0, 0, 0.12);
  /* transform:translateY(-6px); */
}

/* Icon box */
.value-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #2f5bff, #4b43d6);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
}

/* Icon */
.value-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: #ffffff;
  stroke-width: 2;
}

/* Heading */
.value-card h3 {
  font-size: 17px;
  font-weight: 700;
  color: #0b1f3b;
  margin-bottom: 12px;
}

/* Paragraph */
.value-card p {
  font-size: 15.5px;
  line-height: 1.7;
  color: #4a5568;
}

/* ============= ANIMATION ====================== */

.vc-animate {
  opacity: 0;
  transform: translateY(-60px);
  transition:
    opacity 1.4s ease,
    transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.vc-animate.vc-show {
  opacity: 1;
  transform: translateY(0);
}

/* ================= HOW WE WORK ================= */
.hww-section {
  max-width: 1200px;
  margin: 80px auto;
  padding: 0 20px;
  overflow-x: hidden;
}

.hww-title {
  text-align: center;
  margin-bottom: 40px;
}

.hww-title h2 {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 10px;
}

.hww-title p {
  font-size: 18px;
  color: #374151;
}

/* ===== CARD ===== */
.hww-card {
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 40px;
}

/* HEADER */
.hww-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 30px;
}

.step-box {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: linear-gradient(135deg, #2563eb, #3b82f6);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
}

.hww-header h3 {
  font-size: 26px;
  font-weight: 700;
}

/* CONTENT GRID */
.hww-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 50px;
}

/* LEFT CONTENT */
.hww-left h4 {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}

.hww-left p {
  font-size: 15px;
  line-height: 1.7;
  color: #4b5563;
  margin-bottom: 24px;
}

/* RIGHT CONTENT */
.hww-right h4 {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

/* 🔥 IMPORTANT FIX: ALIGNMENT */
.hww-right ul {
  margin-top: 24px;
  /* aligns with WHAT WE DO paragraph */
  list-style: none;
}

.hww-right li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  color: #374151;
  margin-bottom: 14px;
}

/* CHECK ICON */
.check-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid #2563eb;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2563eb;
  font-size: 12px;
}

/* ============ ANIMATION ==================== */
/* ===== HOW WE WORK ANIMATION ===== */

.hww-animate {
  opacity: 0;
  transition:
    opacity 1.4s ease,
    transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);
}

/* odd cards → left */
.hww-from-left {
  transform: translateX(-100px);
}

/* even cards → right */
.hww-from-right {
  transform: translateX(100px);
}

/* visible state */
.hww-animate.hww-show {
  opacity: 1;
  transform: translateX(0);
}


/* ===== SECTION ===== */
.team-section {
  background: linear-gradient(180deg, #0b1220 0%, #0f1a2e 100%);
  padding: 90px 20px;
  color: #e5e7eb;
}

.team-container {
  max-width: 1200px;
  margin: auto;
}

/* HEADINGS */
.team-title {
  text-align: center;
  margin-bottom: 60px;
}

.team-title h2 {
  font-size: 38px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #ffffff;
  margin-bottom: 18px;
}

.team-title h3 {
  font-size: 25px;
  font-weight: 700;
  color: #97b9e3;
}

.team-title p {
  font-size: 18px;
  color: #9ca3af;
  margin-top: 10px;
}

.team-title span {
  display: block;
  margin-top: 30px;
  font-size: 12px;
  letter-spacing: 1px;
  color: #60a5fa;
}

/* GRID */
.team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

/* CARD */
.team-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  padding: 26px;
  /* transition:all 0.3s ease; */
}

.team-card:hover {
  /* transform:translateY(-6px); */
  background: #e4e4e41f;
  cursor: pointer;
  transition: all 0.35s ease;
  /* box-shadow:0 20px 40px rgba(0,0,0,0.4); */
}

/* CARD TEXT */
.team-card h3 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 14px;
  color: #ffffff;
}

.team-card p {
  font-size: 14px;
  line-height: 1.6;
  color: #cbd5f5;
  margin-bottom: 10px;
}

.label {
  color: #60a5fa;
  font-weight: 600;
}

.b-label {
  font-weight: 600;
  color: #86efac;
}

.benefit {
  margin-top: 14px;
  font-size: 14px;
  color: #86efac;
}

.card-divider {
  border: none;
  height: 1px;
  background: rgba(255, 255, 255, 0.12);
  margin: 14px 0;
}


/* RESPONSIVE */
@media(max-width:900px) {
  .team-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width:600px) {
  .team-grid {
    grid-template-columns: 1fr;
  }
}

/* ================ ANIMATION ================== */

/* ===== TEAM SECTION ANIMATION ===== */

.team-animate {
  opacity: 0;
  transform: translateY(0) scale(0.96);
  transition:
    opacity 1.5s ease,
    transform 1.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* top row cards */
.team-from-top {
  transform: translateY(-80px) scale(0.96);
}

/* bottom row cards */
.team-from-bottom {
  transform: translateY(80px) scale(0.96);
}

/* visible */
.team-animate.team-show {
  opacity: 1;
  transform: translateY(0) scale(1);
}


.tech-title {
  text-align: center;
  font-size: 22px;
  font-weight: 500;
  color: #5fa8ff;
  margin-bottom: 50px;
  margin-top: 80px;
}

/* ================= CARDS GRID ================= */

.tech-grid {
  max-width: 1300px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
}

/* ================= CARD ================= */

.tech-card {
  background: rgba(255, 255, 255, 0.04);
  border-radius: 16px;
  padding: 22px 24px 12px;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.06),
    0 10px 30px rgba(0, 0, 0, 0.35);
  transition: 0.35s ease;
}


/* ================= CARD TITLE ================= */

.tech-card h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 16px;
  color: #ffffff;
}

/* ================= LIST ================= */

.tech-card ul {
  list-style: none;
}

.tech-card li {
  font-size: 14.5px;
  line-height: 1.65;
  color: #cfd9e6;
  margin-bottom: 10px;
  position: relative;
  padding-left: 14px;
}

/* subtle bullet */
.tech-card li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #cfd9e6;
  font-size: 18px;
  line-height: 1;
}

/* ============= ANIMATION ====================== */
.adv-card {
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  padding: 25px 40px;
  text-align: left;
}

.adv-card:hover {
  box-shadow:
    /* 0 5px 20px rgba(0,0,0,0.25), */
    0 4px 15px rgba(0, 0, 0, 0.18);
  transition: all 0.3s ease;
}

/* ================= HEADER ================= */

.card-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
}

.card-number {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: linear-gradient(180deg, #3b5bfd, #1e40ff);
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.card-head h2 {
  font-size: 24px;
  font-weight: 700;
}

/* ================= CONTENT GRID ================= */

.compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  margin-bottom: 28px;
}

.compare-box h4 {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* OTHER PROVIDERS */
.other {
  color: #b91c1c;
}

.other span {
  font-size: 16px;
}

/* NK INFYX */
.nk {
  color: #15803d;
}

.nk span {
  font-size: 16px;
}

.compare-box p {
  font-size: 15px;
  color: #334155;
  line-height: 1.6;
}

/* ================= RESPONSIVE ================= */

@media(max-width:1200px) {
  .tech-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width:700px) {
  .tech-grid {
    grid-template-columns: 1fr;
  }

  .tech-section {
    padding: 60px 24px;
  }
}

/* ===== TECH STACK ANIMATION ===== */

.tech-animate {
  opacity: 0;
  transform: scale(0.95);
  transition:
    opacity 1.6s ease,
    transform 1.6s cubic-bezier(0.22, 1, 0.36, 1);
}

/* directions */
.tech-from-top {
  transform: translateY(-90px) scale(0.95);
}

.tech-from-right {
  transform: translateX(90px) scale(0.95);
}

.tech-from-left {
  transform: translateX(-90px) scale(0.95);
}

.tech-from-bottom {
  transform: translateY(90px) scale(0.95);
}

/* visible */
.tech-animate.tech-show {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}


/* ================= SECTION ================= */

.adv-section {
  max-width: 1200px;
  margin: 80px auto;
  padding: 0 20px;
  text-align: center;
}

.adv-section h1 {
  font-size: 45px;
  font-weight: 700;
  letter-spacing: -0.5px;
  margin-bottom: 10px;
}

.adv-section p.subtitle {
  font-size: 24px;
  color: #334155;
  font-weight: 600;
  margin-bottom: 40px;
}

/* ================= CARD ================= */

.adv-card {
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  padding: 25px 40px;
  text-align: left;
}

.adv-card:hover {
  box-shadow:
    /* 0 5px 20px rgba(0,0,0,0.25), */
    0 4px 15px rgba(0, 0, 0, 0.18);
  transition: all 0.3s ease;
}

/* ================= HEADER ================= */

.card-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
}

.card-number {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: linear-gradient(180deg, #3b5bfd, #1e40ff);
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.card-head h2 {
  font-size: 24px;
  font-weight: 700;
}

/* ================= CONTENT GRID ================= */

.compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  margin-bottom: 28px;
}

.compare-box h4 {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* OTHER PROVIDERS */
.other {
  color: #b91c1c;
}

.other span {
  font-size: 16px;
}

/* NK INFYX */
.nk {
  color: #15803d;
}

.nk span {
  font-size: 16px;
}

.compare-box p {
  font-size: 15px;
  color: #334155;
  line-height: 1.6;
}

/* ================= BENEFIT BAR ================= */

.benefit-box {
  display: flex;
  background: #f1f7ff;
  border: 1px solid #dbeafe;
  border-radius: 12px;
  padding: 18px 22px;
  font-size: 17px;
  font-weight: 600;
  color: #3b5bfd;
}

.b-h3 {
  color: #1e3a8a;
  font-size: 17px;
  font-weight: 600;
}

/* ================= RESPONSIVE ================= */

@media(max-width:768px) {
  .compare-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .adv-section h1 {
    font-size: 32px;
  }
}

/* ================= ADV CARD ANIMATION ================= */

.adv-card {
  opacity: 0;
  transform: translateY(-80px) scale(0.97);
  transition:
    opacity 1.4s ease,
    transform 1.6s cubic-bezier(0.22, 1, 0.36, 1);
}

/* visible state */
.adv-card.adv-show {
  opacity: 1;
  transform: translateY(0) scale(1);
}


/* ================= SECTION ================= */

.em-section {
  width: 100%;
  margin-top: 40px;
  padding: 40px 40px;
  background: #f8fafc;
}

.em-title {
  text-align: center;
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 50px;
}

/* ================= GRID ================= */

.em-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  padding: 0 80px;
}

/* ================= CARD ================= */

.em-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 20px;
}

.em-card:hover {
  box-shadow:
    /* 0 5px 20px rgba(0,0,0,0.25), */
    0 4px 15px rgba(0, 0, 0, 0.18);
  transition: all 0.3s ease;
}

/* ================= HEADING ================= */

.em-card h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 18px;
}

/* ================= ROWS ================= */

.em-row {
  font-size: 14.5px;
  line-height: 1.7;
  margin-bottom: 10px;
  color: #334155;
}

.em-row span {
  font-weight: 600;
}

/* LABEL COLORS */
.em-best {
  color: #2563eb;
}

.em-structure {
  color: #2563eb;
}

/* ================= DIVIDER ================= */

.em-divider {
  height: 1px;
  background: #e5e7eb;
  margin: 18px 0;
}

/* ================= BENEFIT ================= */

.span-bene {
  font-size: 14.5px;
  color: #15803d;
  font-weight: 600;
}

.em-benefit {
  font-size: 14.5px;
  line-height: 1.7;
  margin-bottom: 10px;
  color: #334155;
}

/* ================= SECTION HEADER ================= */

.em-header-wrap {
  text-align: center;
  margin-bottom: 40px;
}

.em-main-title {
  font-size: 42px;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.5px;
  margin-bottom: 12px;
}

.em-sub-title {
  font-size: 22px;
  font-weight: 600;
  color: #334155;
}

/* ================= EM CARD ANIMATION ================= */

.em-card {
  opacity: 0;
  transform: translateY(70px) scale(0.96);
  transition:
    opacity 1.3s ease,
    transform 1.5s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform, opacity;
}

/* Top row specific directions */
.em-card.em-left {
  transform: translate(-60px, 40px) scale(0.96);
}

.em-card.em-right {
  transform: translate(60px, 40px) scale(0.96);
}

/* Visible state */
.em-card.em-show {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}


/* ================= RESPONSIVE ================= */

@media(max-width:768px) {
  .em-grid {
    grid-template-columns: 1fr;
  }

  .em-title {
    font-size: 26px;
  }
}

/* ================= SECTION ================= */

.csm-section {
  width: 100%;
  background: #f8fafc;
  padding: 30px 80px;
  overflow-x: hidden;
}

/* ================= GRID ================= */

.csm-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}

/* ================= CARD ================= */

.csm-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 30px;
}

/* ================= TITLES ================= */

.csm-card-title {
  font-size: 24px;
  font-weight: 400;
  color: #0f172a;
  margin-bottom: 18px;
}

/* ================= BLOCKS ================= */

.csm-block {
  margin-bottom: 22px;
}

.csm-block h4 {
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 10px;
}

.csm-block ul {
  padding-left: 18px;
}

.csm-block li {
  font-size: 14.5px;
  color: #475569;
  line-height: 1.7;
  margin-bottom: 4px;
}

/* ================= RIGHT CONTENT ================= */

.csm-desc {
  font-size: 15px;
  color: #475569;
  margin-bottom: 20px;
}

.csm-metric {
  display: flex;
  gap: 14px;
  margin-bottom: 18px;
}

/* .csm-icon{
  font-size:18px;
  color:#2563eb;
  line-height:1;
  margin-top:2px;
} */

.csm-icon svg {
  width: 20px;
  height: 20px;
  stroke: #2563eb;
  /* Exact enterprise blue */
  stroke-width: 2;
  fill: none;
}


.csm-metric strong {
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
}

.csm-metric p {
  font-size: 14.5px;
  color: #475569;
  margin-top: 4px;
}

/* ================= CSM CARD ANIMATION ================= */

.csm-card {
  opacity: 0;
  transform: translateY(30px) scale(0.98);
  transition:
    opacity 1.4s ease,
    transform 1.9s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform, opacity;
}

/* Left card */
.csm-card.csm-left {
  transform: translateX(-120px) scale(0.97);
}

/* Right card */
.csm-card.csm-right {
  transform: translateX(120px) scale(0.97);
}

/* Visible state */
.csm-card.csm-show {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}

/* Mobile – subtle movement */
@media(max-width:768px) {

  .csm-card.csm-left,
  .csm-card.csm-right {
    transform: translateY(50px) scale(0.97);
  }
}

/* ================= RESPONSIVE ================= */

@media(max-width:768px) {
  .csm-grid {
    grid-template-columns: 1fr;
  }
}

.cc-section {
  padding: 50px 30px;
  background: linear-gradient(135deg, #2563eb, #4f46e5);
  overflow-x: hidden;
}

.cc-title {
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 60px;
}

/* ================= GRID ================= */

.cc-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

/* ================= CARD ================= */

.cc-card {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 20px;
  padding: 36px 30px;
  color: #ffffff;
  backdrop-filter: blur(8px);
}

/* ================= ICON ================= */

.cc-icon-box {
  width: 48px;
  height: 48px;
  background: #ffffff;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
}

.cc-icon-box svg {
  width: 22px;
  height: 22px;
  stroke: #2563eb;
  stroke-width: 2;
  fill: none;
}

/* ================= TEXT ================= */

.cc-card h3 {
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 16px;
}

.cc-card ul {
  padding-left: 18px;
}

.cc-card li {
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 6px;
  color: #eef2ff;
}

/* ================= CC CARD ANIMATION ================= */

.cc-card {
  opacity: 1;
  transform: translateY(0);
}

/* Left card initial */
.cc-card.cc-left {
  opacity: 0;
  transform: translateX(-100px) scale(0.96);
  transition:
    opacity 1.8s ease,
    transform 1.7s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Right card initial */
.cc-card.cc-right {
  opacity: 0;
  transform: translateX(100px) scale(0.96);
  transition:
    opacity 1.8s ease,
    transform 1.7s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Show state */
.cc-card.cc-show {
  opacity: 1;
  transform: translateX(0) scale(1);
}

/* Mobile – vertical motion instead */
@media(max-width:768px) {

  .cc-card.cc-left,
  .cc-card.cc-right {
    transform: translateY(60px) scale(0.97);
  }
}

/* ================= RESPONSIVE ================= */

@media(max-width:900px) {
  .cc-grid {
    grid-template-columns: 1fr;
  }

  .cc-title {
    font-size: 30px;
  }
}

/* ================= CTA SECTION ================= */

.cta-wrap {
  text-align: center;
  padding: 90px 20px;
  background: #ffffff;
}

.cta-title {
  font-size: 42px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 12px;
}

.cta-subtitle {
  font-size: 20px;
  font-weight: 700;
  color: #334155;
  margin-bottom: 40px;
}

/* ================= BUTTON GROUP ================= */

.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 26px;
  flex-wrap: wrap;
}

/* ================= PRIMARY BUTTON ================= */

.cta-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 26px;
  background: #2563eb;
  color: #ffffff;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.3s ease;
}

.cta-btn-primary svg {
  width: 18px;
  height: 18px;
  stroke: #ffffff;
  stroke-width: 2;
  fill: none;
}

.cta-arrow {
  display: inline-block;
  transition: transform 0.3s ease;
}

/* PRIMARY HOVER EFFECT */
.cta-btn-primary:hover {
  background: #1e40af;
  /* Dark blue */
}

.cta-btn-primary:hover .cta-arrow {
  transform: translateX(6px);
  /* Arrow moves right */
}

/* ================= SECONDARY BUTTON ================= */

.cta-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 26px;
  background: #ffffff;
  color: #2563eb;
  border: 2px solid #2563eb;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.3s ease;
}

.cta-btn-secondary svg {
  width: 18px;
  height: 18px;
  stroke: #2563eb;
  stroke-width: 2;
  fill: none;
}

/* SECONDARY HOVER */
.cta-btn-secondary:hover {
  background: #eff6ff;
  /* Light blue */
}

/* ================= LINK ================= */

.cta-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
}

.cta-link svg {
  width: 16px;
  height: 16px;
  stroke: #2563eb;
  stroke-width: 2;
  fill: none;
}

/* ================= RESPONSIVE ================= */

@media(max-width:768px) {
  .cta-title {
    font-size: 32px;
  }
}

/* ================= FOOTER ================= */

.nk-footer {
  background: linear-gradient(135deg, #0b1324, #0f1a33);
  color: #cbd5f5;
  padding: 70px 20px 0;
}

/* ================= CONTAINER ================= */

.nkf-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 50px;
  padding-bottom: 50px;
}

/* ================= BRAND ================= */

.nkf-logo {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, #2563eb, #4f46e5);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.nkf-logo span {
  color: #ffffff;
  font-weight: 700;
  font-size: 16px;
}

/* logo + title side by side */
.nkf-brand-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

/* title alignment fix */
.nkf-brand h4 {
  margin: 0;
  line-height: 1.2;
}

.nkf-brand h4 {
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 12px;
}

.nkf-brand h4 span {
  font-size: 13px;
  font-weight: 600;
  color: #93c5fd;
}

.nkf-brand p {
  font-size: 14.5px;
  line-height: 1.7;
  color: #9aa4c7;
  margin-bottom: 22px;
}

/* ================= SOCIAL ================= */

.nkf-socials {
  display: flex;
  gap: 12px;
}

.nkf-social {
  width: 36px;
  height: 36px;
  background: #1e293b;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease;
}

.nkf-social svg {
  width: 18px;
  height: 18px;
  stroke: #c7d2fe;
  stroke-width: 2;
  fill: none;
}

.nkf-social:hover {
  background: #2563eb;
}

/* ================= LINKS ================= */

.nkf-links h5 {
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 16px;
}

.nkf-links a {
  display: block;
  font-size: 14.5px;
  color: #9aa4c7;
  text-decoration: none;
  margin-bottom: 10px;
}

.nkf-links a:hover {
  color: #ffffff;
}

/* ================= BOTTOM ================= */

.nkf-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  font-size: 13.5px;
  color: #94a3b8;
}

.nkf-policy {
  display: flex;
  gap: 22px;
}

.nkf-policy a {
  color: #94a3b8;
  text-decoration: none;
}

.nkf-policy a:hover {
  color: #ffffff;
}

/* ================= RESPONSIVE ================= */

@media(max-width:900px) {
  .nkf-container {
    grid-template-columns: 1fr;
  }

  .nkf-bottom {
    flex-direction: column;
    gap: 14px;
    text-align: center;
  }
}
.nk-logo {
  display: flex;
  align-items: center;
}

/* LOGO ICON CONTAINER */
.nk-logo-icon {
  transform: translateX(10px);   /* ← CHANGE THIS VALUE */
}

/* LOGO IMAGE */
.nk-logo-img {
  height: 40px;
  width: auto;
  display: block;
}

/* LOGO TEXT */
.nk-logo-text {
  margin-left: 10px;
  font-weight: 600;
  font-size: 20px;
}