:root {
  --canvas: #080b16;
  --surface: #0f1424;
  --surface-raised: #151b30;
  --surface-soft: #1b2239;
  --surface-blue: #101a3b;
  --text: #f4f6fc;
  --text-soft: #b7bfd4;
  --text-muted: #7f89a3;
  --border: rgba(177, 188, 219, 0.16);
  --border-strong: rgba(177, 188, 219, 0.28);
  --brand: #635bff;
  --brand-bright: #7c74ff;
  --cyan: #4cd7e8;
  --commerce: #ff7a59;
  --success: #56d6a0;
}

html { scroll-behavior: smooth; }

body.nexcom-landing {
  margin: 0;
  overflow-x: hidden;
  background: var(--canvas);
  color: var(--text);
  font: 400 16px/1.65 "IBM Plex Sans", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

body.nexcom-landing * { box-sizing: border-box; }
body.nexcom-landing a { text-decoration: none; }

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

.nx-header {
  position: absolute;
  z-index: 20;
  inset: 0 0 auto;
  height: 84px;
  background: rgba(8, 11, 22, 0.82);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(18px);
}

.nx-nav {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nx-brand {
  display: block;
  width: 224px;
  height: 72px;
  overflow: hidden;
}

.nx-brand img {
  display: block;
  width: 224px;
  height: 72px;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 7px 18px rgba(0,0,0,.24));
}

.nx-links { display: flex; gap: 34px; }
.nx-links a {
  color: #aab3ca;
  font-size: 13px;
  font-weight: 500;
  transition: color 180ms ease;
}
.nx-links a:hover { color: #fff; }

.nx-staff {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 0 17px;
  border: 1px solid var(--border-strong);
  border-radius: 9px;
  color: #e8ebf5;
  font-size: 12px;
  font-weight: 600;
  transition: background 180ms ease, border-color 180ms ease;
}
.nx-staff:hover { background: var(--surface-soft); border-color: rgba(255,255,255,.35); }
.nx-menu-button, .nx-mobile-menu { display: none; }

.nx-hero {
  position: relative;
  overflow: hidden;
  padding: 174px 0 100px;
  background:
    radial-gradient(circle at 79% 24%, rgba(99, 91, 255, .22), transparent 29rem),
    radial-gradient(circle at 69% 48%, rgba(76, 215, 232, .09), transparent 25rem),
    linear-gradient(180deg, #090d1a 0%, #080b16 100%);
}

.nx-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .28;
  background-image:
    linear-gradient(rgba(160, 175, 214, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(160, 175, 214, .08) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(90deg, transparent, #000 58%, transparent);
}

.nx-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 76px;
  align-items: center;
}

.nx-kicker, .nx-label {
  margin: 0 0 28px;
  color: #9da7c0;
  font: 600 11px/1.3 "IBM Plex Sans", sans-serif;
  letter-spacing: .12em;
}
.nx-kicker { display: flex; align-items: center; gap: 10px; }
.nx-kicker i { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 5px rgba(76,215,232,.09); }

.nx-hero h1, .nx-heading-grid h2, .nx-section-top h2, .nx-contact h2 {
  margin: 0;
  color: var(--text);
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.035em;
}
.nx-hero h1 { max-width: 680px; font-size: clamp(54px, 5.25vw, 72px); }
.nx-hero h1 em, .nx-heading-grid h2 em {
  color: #9da8ff;
  font-style: normal;
  text-decoration: none;
}
.nx-lead { max-width: 600px; margin: 30px 0 0; color: var(--text-soft); font-size: 18px; line-height: 1.7; }
.nx-actions { display: flex; align-items: center; gap: 24px; margin-top: 38px; }
.nx-btn { min-height: 50px; display: inline-flex; align-items: center; gap: 32px; font-size: 13px; font-weight: 600; }
.nx-btn-primary { padding: 0 20px; border-radius: 9px; background: var(--brand); color: #fff; box-shadow: 0 10px 30px rgba(99,91,255,.24); }
.nx-btn-primary:hover { background: var(--brand-bright); transform: translateY(-1px); }
.nx-btn-text { color: #dfe3ee; border-bottom: 1px solid var(--border-strong); }

.nx-proof { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--border); }
.nx-proof > div { padding-right: 20px; }
.nx-proof strong, .nx-proof span { display: block; }
.nx-proof strong { color: #eef1f8; font: 600 13px "Be Vietnam Pro"; }
.nx-proof span { margin-top: 5px; color: var(--text-muted); font-size: 10px; line-height: 1.5; }

.nx-fintech-visual { position: relative; height: 540px; }
.nx-terminal {
  position: absolute;
  inset: 22px 12px 45px 8px;
  overflow: hidden;
  background: rgba(17, 23, 42, .92);
  border: 1px solid rgba(170,184,226,.22);
  border-radius: 20px;
  box-shadow: 0 36px 90px rgba(0,0,0,.45), inset 0 1px rgba(255,255,255,.04);
  backdrop-filter: blur(16px);
}
.nx-terminal-head { height: 52px; display: flex; align-items: center; justify-content: space-between; padding: 0 21px; border-bottom: 1px solid var(--border); color: #77829e; font-size: 9px; letter-spacing: .11em; }
.nx-terminal-head div { display: flex; gap: 7px; }
.nx-terminal-head i { width: 7px; height: 7px; border-radius: 50%; background: #39415b; }
.nx-terminal-head i:first-child { background: var(--cyan); }
.nx-balance { position: relative; padding: 30px 32px 15px; }
.nx-balance small { color: #818ca8; font-size: 9px; letter-spacing: .12em; }
.nx-balance strong { display: block; margin-top: 8px; color: #f6f7fb; font: 600 28px/1.28 "Be Vietnam Pro"; letter-spacing: -.025em; }
.nx-live { position: absolute; top: 35px; right: 30px; color: #909ab2; font-size: 9px; letter-spacing: .08em; }
.nx-live i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px rgba(86,214,160,.1); }
.nx-chart { height: 145px; margin: 0 31px; border-bottom: 1px solid var(--border); background-image: linear-gradient(rgba(163,177,216,.08) 1px, transparent 1px); background-size: 100% 36px; }
.nx-chart svg { width: 100%; height: 100%; }
.nx-chart .fill { fill: url(#chartFill); }
.nx-chart .line { fill: none; stroke: var(--cyan); stroke-width: 2.2; }
.nx-terminal-metrics { display: grid; grid-template-columns: repeat(3, 1fr); margin: 20px 31px 0; border-top: 1px solid var(--border); }
.nx-terminal-metrics > div { padding: 17px 14px; border-right: 1px solid var(--border); }
.nx-terminal-metrics > div:first-child { padding-left: 0; }
.nx-terminal-metrics > div:last-child { border: 0; }
.nx-terminal-metrics small, .nx-terminal-metrics b, .nx-terminal-metrics span { display: block; }
.nx-terminal-metrics small { color: #727e9b; font-size: 8px; letter-spacing: .1em; }
.nx-terminal-metrics b { margin-top: 5px; color: #eef1f8; font: 600 14px "Be Vietnam Pro"; }
.nx-terminal-metrics span { margin-top: 3px; color: #7f8aa4; font-size: 10px; }
.nx-security { position: absolute; z-index: 3; right: -12px; bottom: 4px; width: 275px; display: flex; align-items: center; gap: 14px; padding: 14px; background: linear-gradient(135deg, #6d65ff, #4f48dd); border: 1px solid rgba(255,255,255,.2); border-radius: 14px; box-shadow: 0 18px 45px rgba(0,0,0,.36); }
.nx-logo-tile { width: 55px; height: 55px; flex: 0 0 55px; overflow: hidden; background: #0b0e18; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; }
.nx-logo-tile img { width: 100%; height: 100%; object-fit: cover; }
.nx-security p { margin: 0; }
.nx-security small, .nx-security strong { display: block; }
.nx-security small { color: #d7d4ff; font-size: 8px; letter-spacing: .1em; }
.nx-security strong { margin-top: 3px; color: #fff; font: 600 12px/1.45 "Be Vietnam Pro"; }

.nx-marquee { overflow: hidden; background: #0d1120; border-block: 1px solid var(--border); }
.nx-marquee > div { min-width: 100%; width: max-content; height: 58px; display: flex; align-items: center; justify-content: space-around; gap: 35px; padding: 0 30px; }
.nx-marquee span { color: #98a3bd; font-size: 10px; font-weight: 600; letter-spacing: .11em; }
.nx-marquee i { width: 5px; height: 5px; border-radius: 50%; background: var(--brand-bright); }

.nx-company { padding: 126px 0; background: #111728; }
.nx-heading-grid { display: grid; grid-template-columns: 235px 1fr; gap: 85px; }
.nx-heading-grid h2 { max-width: 850px; font-size: clamp(40px, 4vw, 53px); }
.nx-heading-grid > div > p { max-width: 720px; margin: 30px 0 0; color: var(--text-soft); font-size: 17px; line-height: 1.75; }
.nx-ecosystem-figure { position: relative; min-height: 455px; margin-top: 78px; overflow: hidden; background: #0b1020; border: 1px solid var(--border); border-radius: 20px; box-shadow: 0 28px 70px rgba(0,0,0,.2); }
.nx-ecosystem-figure::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent 45%, rgba(8,11,22,.12) 65%, rgba(8,11,22,.92) 100%); }
.nx-ecosystem-figure > img { display: block; width: 100%; height: 455px; object-fit: cover; opacity: .92; }
.nx-ecosystem-figure figcaption { position: absolute; z-index: 2; right: 42px; bottom: 42px; width: 330px; padding: 25px; background: rgba(15,20,36,.88); border: 1px solid var(--border-strong); border-radius: 14px; backdrop-filter: blur(16px); }
.nx-ecosystem-figure figcaption span { color: var(--cyan); font-size: 9px; font-weight: 600; letter-spacing: .12em; }
.nx-ecosystem-figure figcaption strong { display: block; margin-top: 10px; color: #f1f3f9; font: 600 20px/1.4 "Be Vietnam Pro"; }
.nx-ecosystem-figure figcaption p { margin: 10px 0 0; color: #9da7bd; font-size: 12px; line-height: 1.65; }
.nx-ecosystem-tags { position: absolute; z-index: 2; left: 27px; bottom: 25px; display: flex; gap: 8px; flex-wrap: wrap; }
.nx-ecosystem-tags span { padding: 8px 11px; color: #c5ccdc; background: rgba(12,17,31,.82); border: 1px solid var(--border); border-radius: 999px; font-size: 9px; letter-spacing: .05em; backdrop-filter: blur(8px); }
.nx-values { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 78px; border-top: 1px solid var(--border); }
.nx-values article { min-height: 210px; padding: 28px 35px 15px 0; margin-right: 35px; border-right: 1px solid var(--border); }
.nx-values article:last-child { border: 0; }
.nx-values span { color: #77829c; font-size: 11px; }
.nx-values h3 { margin: 34px 0 10px; color: #f0f2f8; font: 600 20px "Be Vietnam Pro"; }
.nx-values p { margin: 0; color: #939db5; font-size: 14px; }

.nx-products { padding: 126px 0; background: #080b16; }
.nx-section-top { display: flex; align-items: end; justify-content: space-between; margin-bottom: 60px; }
.nx-section-top h2 { font-size: clamp(42px, 4.2vw, 56px); }
.nx-label-light { color: #8c97b1; }
.nx-section-top > p { width: 390px; margin: 0; color: var(--text-soft); font-size: 16px; }
.nx-product-stack { display: grid; gap: 28px; }
.nx-product { min-height: 630px; display: grid; grid-template-columns: .9fr 1.1fr; overflow: hidden; background: #141a2b; color: var(--text); border: 1px solid var(--border); border-radius: 20px; }
.nx-product-copy { padding: 47px 51px; }
.nx-product-index { color: #7f89a1; font-size: 10px; letter-spacing: .11em; }
.nx-product-name { display: flex; align-items: center; gap: 11px; margin-top: 34px; }
.nx-product-name > span { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; background: var(--commerce); color: #fff; border-radius: 10px; font-weight: 700; }
.nx-product-name strong { font: 700 21px "Be Vietnam Pro"; }
.nx-product-name em { color: var(--commerce); font-style: normal; }
.nx-product-gouppy .nx-product-name > span { background: var(--brand); }
.nx-product h3 { margin: 28px 0 18px; color: #f4f6fb; font: 600 37px/1.2 "Be Vietnam Pro"; letter-spacing: -.025em; }
.nx-product-copy > p { color: #a5aec3; font-size: 15px; line-height: 1.75; }
.nx-product ul { list-style: none; padding: 20px 0; margin: 24px 0; border-top: 1px solid var(--border); }
.nx-product li { position: relative; margin: 9px 0; padding-left: 17px; color: #aeb6c9; font-size: 12px; }
.nx-product li::before { content: ""; position: absolute; left: 0; top: 9px; width: 7px; height: 2px; background: var(--cyan); }
.nx-product-copy > a { display: inline-flex; gap: 44px; padding-bottom: 7px; color: #a9b1ff; border-bottom: 1px solid #5963a2; font-size: 14px; font-weight: 600; }
.nx-product-ui { position: relative; overflow: hidden; margin: 30px 30px 30px 0; border-radius: 14px; }
.nx-commerce-ui { background: #0c1120; border: 1px solid var(--border); }
.nx-ui-bar { height: 47px; display: flex; align-items: center; gap: 6px; padding: 0 16px; background: #171e32; border-bottom: 1px solid var(--border); }
.nx-ui-bar i { width: 7px; height: 7px; border-radius: 50%; background: #414a65; }
.nx-ui-bar i:first-child { background: var(--cyan); }
.nx-ui-bar span { margin-left: auto; color: #7e89a4; font-size: 9px; letter-spacing: .08em; }
.nx-ui-body { height: calc(100% - 47px); display: grid; grid-template-columns: 118px 1fr; }
.nx-ui-body aside { display: flex; flex-direction: column; gap: 20px; padding: 27px 16px; background: #101628; color: #727e98; font-size: 10px; }
.nx-ui-body aside b { padding: 8px; color: #dfe3ef; background: #252d48; border-radius: 6px; }
.nx-ui-content { padding: 52px 34px; }
.nx-ui-title { display: flex; justify-content: space-between; }
.nx-ui-title small, .nx-ui-title b { display: block; }
.nx-ui-title small { color: #7c87a1; font-size: 9px; letter-spacing: .1em; }
.nx-ui-title b { margin-top: 7px; color: #eef1f8; font: 600 24px "Be Vietnam Pro"; }
.nx-ui-title em { color: var(--cyan); font-size: 11px; font-style: normal; }
.nx-bars { height: 180px; display: flex; align-items: end; gap: 10px; margin-top: 40px; border-bottom: 1px solid var(--border); }
.nx-bars i { flex: 1; background: #293450; border-radius: 3px 3px 0 0; }
.nx-bars i:nth-child(1) { height: 25%; }.nx-bars i:nth-child(2) { height: 43%; }.nx-bars i:nth-child(3) { height: 36%; }.nx-bars i:nth-child(4) { height: 65%; }.nx-bars i:nth-child(5) { height: 58%; }.nx-bars i:nth-child(6) { height: 79%; }.nx-bars i:nth-child(7) { height: 69%; }.nx-bars i:nth-child(8) { height: 94%; background: linear-gradient(#645cff,#4cd7e8); }
.nx-channel-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 25px; }
.nx-channel-row span { padding: 12px; background: #171e32; color: #7e89a3; font-size: 8px; }
.nx-channel-row b { display: block; margin-top: 4px; color: #e9ecf5; font-size: 11px; }
.nx-gift-ui { background: radial-gradient(circle at 75% 20%, #273160, #11172a 53%, #0b101e); border: 1px solid var(--border); }
.nx-gift-card { position: absolute; width: 290px; height: 175px; display: flex; flex-direction: column; padding: 28px; border-radius: 16px; box-shadow: 0 25px 50px rgba(0,0,0,.38); }
.nx-gift-card small { font-size: 9px; letter-spacing: .12em; }.nx-gift-card strong { margin: auto; font: 600 56px "Be Vietnam Pro"; }.nx-gift-card span { font-size: 9px; letter-spacing: .08em; }
.nx-gift-one { top: 70px; right: 50px; color: #0d1120; background: linear-gradient(135deg, #6ee7f2, #97a2ff); transform: rotate(6deg); }
.nx-gift-two { top: 210px; left: 45px; color: #fff; background: linear-gradient(135deg, #635bff, #3e399d); border: 1px solid rgba(255,255,255,.2); transform: rotate(-6deg); }
.nx-gift-two b { margin: auto 0; font: 600 29px "Be Vietnam Pro"; }
.nx-rate { position: absolute; right: 40px; bottom: 42px; width: 230px; padding: 19px; color: #eef1f8; background: rgba(22,29,50,.94); border: 1px solid var(--border-strong); border-radius: 10px; backdrop-filter: blur(14px); }
.nx-rate span, .nx-rate b, .nx-rate small { display: block; }.nx-rate span { color: #8e98b2; font-size: 8px; letter-spacing: .09em; }.nx-rate i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; background: var(--success); border-radius: 50%; }.nx-rate b { margin-top: 12px; font: 600 14px "Be Vietnam Pro"; }.nx-rate small { margin-top: 3px; color: #8994ae; }

.nx-expertise { padding: 126px 0; background: #101526; }
.nx-section-top-dark h2 { color: var(--text); }.nx-section-top-dark > p { color: var(--text-soft); }
.nx-expertise-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 20px; overflow: hidden; }
.nx-expertise-grid article { min-height: 320px; padding: 32px; background: #171d30; }
.nx-expertise-grid > article > span { color: #75809a; font-size: 10px; }
.nx-expertise-icon { width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; margin: 43px 0 29px; color: var(--cyan); border: 1px solid var(--border-strong); border-radius: 10px; font: 600 14px "IBM Plex Sans"; }
.nx-expertise-grid small { color: #7f89a3; font-size: 9px; letter-spacing: .11em; }
.nx-expertise-grid h3 { margin: 10px 0 14px; color: #f0f2f8; font: 600 21px "Be Vietnam Pro"; }
.nx-expertise-grid p { margin: 0; color: #99a3b9; font-size: 13px; }
.nx-expertise-media { height: 132px; margin: 25px -15px 24px; overflow: hidden; background: #0c1120; border: 1px solid var(--border); border-radius: 12px; }
.nx-expertise-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 300ms ease; }
.nx-expertise-grid article:hover .nx-expertise-media img { transform: scale(1.025); }
.nx-expertise-feature { grid-row: span 2; min-height: 641px !important; display: flex !important; flex-direction: column; justify-content: space-between; color: #fff; background: linear-gradient(145deg, #171c38, #0b1021) !important; }
.nx-expertise-feature h3 { font-size: 35px; }.nx-expertise-feature p { max-width: 430px; font-size: 14px; }.nx-expertise-feature small { color: #919cba; }
.nx-expertise-media-main { position: relative; height: 270px; margin: 24px 0 30px; border-color: rgba(130,145,205,.25); }
.nx-expertise-media-main img { opacity: .96; }
.nx-expertise-media-main i { position: absolute; right: 16px; bottom: 15px; padding: 7px 9px; color: #aab4ca; background: rgba(7,11,23,.78); border: 1px solid var(--border); border-radius: 6px; font-size: 8px; font-style: normal; letter-spacing: .09em; }

.nx-method { padding: 126px 0; background: #0b0f1d; }
.nx-method-layout { display: grid; grid-template-columns: 1fr; gap: 34px; margin-top: 58px; }
.nx-steps { border-top: 1px solid var(--border); }.nx-steps article { display: grid; grid-template-columns: 150px 50px 1fr; align-items: center; padding: 24px 0; border-bottom: 1px solid var(--border); }.nx-steps b { color: #eef1f8; font: 600 17px "Be Vietnam Pro"; }.nx-steps span { color: #737f99; font-size: 10px; }.nx-steps p { margin: 0; color: #9ba5ba; font-size: 14px; }
.nx-method-visual { margin: 0; overflow: hidden; background: #0c1120; border: 1px solid var(--border); border-radius: 16px; }
.nx-method-visual img { display: block; width: 100%; height: 295px; object-fit: cover; }
.nx-method-visual figcaption { min-height: 58px; display: grid; grid-template-columns: repeat(7,auto); align-items: center; justify-content: space-around; padding: 0 20px; color: #8f99b1; background: #12182a; border-top: 1px solid var(--border); font-size: 9px; letter-spacing: .09em; }
.nx-method-visual figcaption i { color: var(--cyan); font-style: normal; }

.nx-contact { padding: 112px 0; background: linear-gradient(120deg, #635bff 0%, #5048d5 55%, #253277 100%); }
.nx-contact-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 100px; align-items: end; }.nx-contact h2 { font-size: clamp(46px,5vw,66px); }.nx-contact .nx-label { color: #d3d0ff; }.nx-contact-grid > div:last-child > p { color: #dedfff; font-size: 17px; }.nx-contact-grid > div:last-child > a { display: flex; justify-content: space-between; padding: 15px 0; color: #fff; border-bottom: 2px solid rgba(255,255,255,.7); font: 600 17px "Be Vietnam Pro"; }

.nx-footer { padding: 55px 0 25px; color: #8791a9; background: #05070e; border-top: 1px solid #181d2d; }
.nx-footer-main { display: grid; grid-template-columns: 1fr 1.2fr 1fr; align-items: center; padding-bottom: 42px; }.nx-brand-footer { width: 236px; height: 82px; }.nx-brand-footer img { width: 236px; height: 82px; }.nx-footer-main > p { margin: 8px 0; color: #8b95aa; font-size: 10px; letter-spacing: .06em; line-height: 1.8; }.nx-footer-main > p span { color: #626c83; }.nx-footer-main nav { display: flex; justify-content: flex-end; gap: 22px; }.nx-footer-main nav a { color: #919bb1; font-size: 11px; }.nx-footer-bottom { display: grid; grid-template-columns: 1fr 1fr auto; padding-top: 22px; border-top: 1px solid #1b2131; font-size: 9px; letter-spacing: .08em; }.nx-footer-bottom a { color: #737e96; }.nx-footer-bottom a:last-child { text-align: right; }

body.nexcom-landing a:focus-visible, body.nexcom-landing button:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }

@media (max-width: 980px) {
  .nx-links, .nx-staff-desktop { display: none; }
  .nx-menu-button { width: 44px; height: 44px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; background: transparent; border: 1px solid var(--border-strong); border-radius: 9px; }
  .nx-menu-button i { width: 18px; height: 1px; background: #eef1f8; }
  .nx-mobile-menu { position: absolute; top: 84px; left: 0; width: 100%; padding: 20px 24px; background: #0d1221; border-top: 1px solid var(--border); }
  .nx-mobile-menu.is-open { display: grid; }
  .nx-mobile-menu a { min-height: 48px; display: flex; align-items: center; color: #dfe3ee; border-bottom: 1px solid var(--border); }
  .nx-hero-grid { grid-template-columns: 1fr; }.nx-hero-copy { max-width: 760px; }.nx-fintech-visual { width: min(660px,100%); margin: 34px auto 0; }
  .nx-heading-grid { grid-template-columns: 1fr; gap: 20px; }.nx-section-top { align-items: start; gap: 50px; }
  .nx-ecosystem-figure { margin-top: 58px; }
  .nx-product { grid-template-columns: 1fr; }.nx-product-ui { height: 510px; margin: 0 30px 30px; }
  .nx-expertise-grid { grid-template-columns: 1fr 1fr; }.nx-expertise-feature { grid-column: span 2; grid-row: auto; min-height: 540px !important; }.nx-expertise-media-main { height: 245px; }
  .nx-contact-grid { gap: 50px; }.nx-footer-main { grid-template-columns: 1fr 1fr; }.nx-footer-main > p { display: none; }
}

@media (max-width: 680px) {
  .nx-shell { width: calc(100% - 32px); }.nx-header { height: 72px; }.nx-brand, .nx-brand img { width: 176px; height: 60px; }.nx-mobile-menu { top: 72px; }
  .nx-hero { padding: 126px 0 72px; }.nx-hero h1 { font-size: clamp(40px,12vw,48px); letter-spacing: -.035em; }.nx-lead { font-size: 16px; }.nx-actions { align-items: flex-start; flex-direction: column; gap: 10px; }
  .nx-proof { grid-template-columns: 1fr; gap: 16px; }.nx-proof > div { padding-bottom: 14px; border-bottom: 1px solid var(--border); }.nx-proof span br { display: none; }
  .nx-fintech-visual { height: 430px; }.nx-terminal { inset: 18px 0 38px; }.nx-balance { padding: 24px 20px 12px; }.nx-balance strong { font-size: 21px; }.nx-live { display: none; }.nx-chart { height: 110px; margin-inline: 20px; }.nx-terminal-metrics { margin: 17px 20px 0; }.nx-terminal-metrics > div { padding: 13px 6px; }.nx-security { right: -7px; width: 225px; }
  .nx-marquee > div { justify-content: flex-start; overflow: hidden; }.nx-company, .nx-products, .nx-expertise, .nx-method, .nx-contact { padding: 82px 0; }
  .nx-heading-grid h2, .nx-section-top h2 { font-size: 36px; letter-spacing: -.025em; }.nx-heading-grid > div > p { font-size: 16px; }
  .nx-ecosystem-figure { min-height: 470px; margin-top: 45px; }.nx-ecosystem-figure > img { height: 255px; object-position: center; }.nx-ecosystem-figure::after { background: linear-gradient(180deg,transparent 25%,#0b1020 58%); }.nx-ecosystem-figure figcaption { right: 18px; bottom: 58px; left: 18px; width: auto; padding: 19px; }.nx-ecosystem-tags { left: 18px; right: 18px; bottom: 15px; flex-wrap: nowrap; overflow: hidden; }.nx-ecosystem-tags span { white-space: nowrap; }
  .nx-values { grid-template-columns: 1fr; margin-top: 50px; }.nx-values article { min-height: auto; padding: 24px 0; margin: 0; border-right: 0; border-bottom: 1px solid var(--border); }.nx-values h3 { margin: 15px 0 8px; }
  .nx-section-top { display: block; margin-bottom: 38px; }.nx-section-top > p { width: auto; margin-top: 20px; }
  .nx-product { min-height: auto; }.nx-product-copy { padding: 32px 25px; }.nx-product h3 { font-size: 30px; }.nx-product-ui { height: 390px; margin: 0 15px 15px; }.nx-ui-body { grid-template-columns: 76px 1fr; }.nx-ui-body aside { padding: 20px 8px; }.nx-ui-content { padding: 34px 15px; }.nx-ui-title b { font-size: 17px; }.nx-bars { height: 115px; }.nx-channel-row span { padding: 8px; }
  .nx-gift-card { width: 210px; height: 130px; padding: 19px; }.nx-gift-one { top: 36px; right: 18px; }.nx-gift-two { top: 165px; left: 17px; }.nx-gift-card strong { font-size: 40px; }.nx-rate { right: 15px; bottom: 20px; width: 178px; }
  .nx-expertise-grid { grid-template-columns: 1fr; }.nx-expertise-feature { grid-column: auto; min-height: 540px !important; }.nx-expertise-media { height: 165px; }.nx-expertise-media-main { height: 225px; }
  .nx-steps article { grid-template-columns: 85px 30px 1fr; }.nx-method-visual img { height: 200px; }.nx-method-visual figcaption { grid-template-columns:repeat(4,1fr); gap:6px; text-align:center; }.nx-method-visual figcaption i { display:none; }.nx-contact-grid { grid-template-columns: 1fr; gap: 35px; }.nx-contact h2 { font-size: 43px; }
  .nx-footer-main { grid-template-columns: 1fr; }.nx-footer-main > p { display: block; }.nx-footer-main nav { justify-content: flex-start; flex-wrap: wrap; margin-top: 25px; }.nx-footer-bottom { grid-template-columns: 1fr; gap: 10px; }.nx-footer-bottom a:last-child { text-align: left; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Light corporate theme */
body.nexcom-landing {
  --canvas: #f5f7fa;
  --surface: #ffffff;
  --surface-raised: #f8fafc;
  --surface-soft: #eef3f8;
  --surface-blue: #edf5ff;
  --text: #172033;
  --text-soft: #475569;
  --text-muted: #718096;
  --border: #e2e8f0;
  --border-strong: #cbd5e1;
  --brand: #1d5fa7;
  --brand-bright: #154b85;
  --cyan: #1887a7;
  --commerce: #d6633e;
  --success: #19a974;
  background: var(--canvas);
  color: var(--text);
}

.nexcom-landing .nx-header {
  position: fixed;
  background: rgba(255,255,255,.94);
  border-bottom-color: var(--border);
  box-shadow: 0 1px 3px rgba(15,39,68,.04);
}
.nexcom-landing .nx-brand img { filter: none; }
.nexcom-landing .nx-links a { color: #526176; }
.nexcom-landing .nx-links a:hover { color: #0f2744; }
.nexcom-landing .nx-staff { color: #173f6d; border-color: #cbd8e7; background: #fff; }
.nexcom-landing .nx-staff:hover { color: #fff; border-color: #173f6d; background: #173f6d; }

.nexcom-landing .nx-hero {
  background:
    radial-gradient(circle at 81% 22%, rgba(29,95,167,.1), transparent 30rem),
    radial-gradient(circle at 68% 48%, rgba(24,135,167,.07), transparent 25rem),
    linear-gradient(180deg,#fff 0%,#f5f8fc 100%);
}
.nexcom-landing .nx-hero::before { opacity: .5; background-image: linear-gradient(rgba(15,39,68,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,39,68,.045) 1px,transparent 1px); }
.nexcom-landing .nx-kicker, .nexcom-landing .nx-label { color: #64748b; }
.nexcom-landing .nx-hero h1, .nexcom-landing .nx-heading-grid h2, .nexcom-landing .nx-section-top h2 { color: #13233a; }
.nexcom-landing .nx-hero h1 em, .nexcom-landing .nx-heading-grid h2 em { color: #1d5fa7; }
.nexcom-landing .nx-lead { color: #526176; }
.nexcom-landing .nx-btn-primary { background: #1d5fa7; box-shadow: 0 8px 20px rgba(29,95,167,.18); }
.nexcom-landing .nx-btn-primary:hover { background: #154b85; }
.nexcom-landing .nx-btn-text { color: #173f6d; border-color: #b9c7d7; }
.nexcom-landing .nx-proof { border-color: var(--border); }
.nexcom-landing .nx-proof strong { color: #1e2c40; }
.nexcom-landing .nx-proof span { color: #718096; }

.nexcom-landing .nx-terminal { background: rgba(15,39,68,.97); border-color: rgba(255,255,255,.12); box-shadow: 0 28px 70px rgba(15,39,68,.24); }
.nexcom-landing .nx-security { background: linear-gradient(135deg,#1d5fa7,#173f6d); box-shadow: 0 16px 36px rgba(15,39,68,.24); }
.nexcom-landing .nx-marquee { background: #0f2744; border-color: #27425f; }
.nexcom-landing .nx-marquee span { color: #c2d0de; }

.nexcom-landing .nx-company, .nexcom-landing .nx-expertise { background: #fff; }
.nexcom-landing .nx-heading-grid > div > p, .nexcom-landing .nx-section-top > p { color: #526176; }
.nexcom-landing .nx-ecosystem-figure { background: #f1f5f9; border-color: #dce4ed; box-shadow: 0 20px 50px rgba(15,39,68,.08); }
.nexcom-landing .nx-ecosystem-figure figcaption { background: rgba(255,255,255,.92); border-color: #d9e2ec; }
.nexcom-landing .nx-ecosystem-figure figcaption strong { color: #18283d; }
.nexcom-landing .nx-ecosystem-figure figcaption p { color: #64748b; }
.nexcom-landing .nx-ecosystem-tags span { color: #475569; background: rgba(255,255,255,.88); border-color: #dce4ed; }
.nexcom-landing .nx-values { border-color: #dce4ed; }
.nexcom-landing .nx-values article { border-color: #dce4ed; }
.nexcom-landing .nx-values h3 { color: #172033; }
.nexcom-landing .nx-values p { color: #64748b; }

.nexcom-landing .nx-products { background: #f4f7fb; }
.nexcom-landing .nx-product { color: #172033; background: #fff; border-color: #dce4ed; box-shadow: 0 2px 8px rgba(15,39,68,.04); }
.nexcom-landing .nx-product h3 { color: #172033; }
.nexcom-landing .nx-product-copy > p, .nexcom-landing .nx-product li { color: #64748b; }
.nexcom-landing .nx-product ul { border-color: #e2e8f0; }
.nexcom-landing .nx-product-copy > a { color: #1d5fa7; border-color: #9db9d5; }

.nexcom-landing .nx-section-top-dark h2 { color: #172033; }
.nexcom-landing .nx-section-top-dark > p { color: #526176; }
.nexcom-landing .nx-expertise-grid { background: #dfe6ee; border-color: #dfe6ee; box-shadow: 0 2px 8px rgba(15,39,68,.04); }
.nexcom-landing .nx-expertise-grid article { background: #fff; }
.nexcom-landing .nx-expertise-grid h3 { color: #172033; }
.nexcom-landing .nx-expertise-grid p { color: #64748b; }
.nexcom-landing .nx-expertise-feature { color: #172033; background: #f5f8fc !important; }
.nexcom-landing .nx-expertise-feature small { color: #64748b; }

.nexcom-landing .nx-method { background: #f4f7fb; }
.nexcom-landing .nx-steps { border-color: #dce4ed; }
.nexcom-landing .nx-steps article { border-color: #dce4ed; }
.nexcom-landing .nx-steps b { color: #172033; }
.nexcom-landing .nx-steps p { color: #64748b; }
.nexcom-landing .nx-contact { background: linear-gradient(120deg,#173f6d,#0f2744); }
.nexcom-landing .nx-contact h2 { color: #fff; }
.nexcom-landing .nx-footer { color: #8290a1; background: #0a1d33; border-color: #183654; }

@media (max-width: 980px) {
  .nexcom-landing .nx-menu-button { border-color: #cbd5e1; }
  .nexcom-landing .nx-menu-button i { background: #172033; }
  .nexcom-landing .nx-mobile-menu { background: #fff; border-color: #e2e8f0; box-shadow: 0 15px 35px rgba(15,39,68,.12); }
  .nexcom-landing .nx-mobile-menu a { color: #334155; border-color: #e2e8f0; }
}

@media (max-width: 680px) {
  .nexcom-landing .nx-ecosystem-figure::after { background: linear-gradient(180deg,transparent 25%,#f1f5f9 58%); }
}
