/* ============================================================
   HOME PAGE — COMPLETE REDESIGN (v3)
   Loaded by index.html, about/, contact/, blog/, visa-guide/, visa-requirements/, visa-photo-requirements/, tracking-links/, embassy-address/ and passport-ranking/. Other pages use style.css.
   Palette: navy ink + one deep-blue accent + neutral greys (corporate)
   ============================================================ */

.nx{font-family:'Inter',-apple-system,'Segoe UI',Roboto,sans-serif;color:#0B1F3A;--ink:#0B1F3A;--ink-2:#1C2E4A;--ink-3:#2A3F5F;--indigo:#2F45C5;--indigo-l:#4A5FD6;--accent-tint:#EEF1FB;--coral:#2F45C5;--coral-l:#4A5FD6;--lime:#C9D3F5;--teal:#2F45C5;--sky:#2F45C5;--paper:#FFFFFF;--mist:#F6F7F9;--line:#E3E7EE;--muted:#56657A;--g:linear-gradient(#2F45C5,#2F45C5);--g-warm:linear-gradient(#2F45C5,#2F45C5);--g-lime:linear-gradient(#2F45C5,#2F45C5);--sh:0 1px 2px rgba(11,31,58,.05),0 4px 12px -4px rgba(11,31,58,.08);--sh-lg:0 2px 4px rgba(11,31,58,.05),0 12px 28px -10px rgba(11,31,58,.14);--sh-glow:none;--ease:cubic-bezier(.22,.61,.36,1)}

/* ---------- Type scale ---------- */
.nx h1,.nx h2,.nx h3,.nx h4{font-family:'Plus Jakarta Sans',-apple-system,'Segoe UI',Roboto,sans-serif;letter-spacing:-.03em}
.nx .n-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--indigo);background:rgba(79,70,229,.08);border:1px solid rgba(79,70,229,.14);padding:8px 16px;border-radius:999px;margin-bottom:18px}
.nx .n-eyebrow.warm{color:#C2410C;background:rgba(249,115,22,.09);border-color:rgba(249,115,22,.16)}
.nx .n-eyebrow.lime{color:#4D7C0F;background:rgba(163,230,53,.14);border-color:rgba(163,230,53,.28)}
.nx .n-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(79,70,229,.14);animation:nxDot 2s ease-in-out infinite;flex-shrink:0}
.nx .n-head{text-align:center;max-width:760px;margin:0 auto clamp(40px,5vw,64px)}
.nx .n-head.left{text-align:left;margin-left:0}
.nx .n-head h2{font-size:clamp(1.85rem,3.6vw,2.9rem);line-height:1.12;margin:0 0 16px;font-weight:800}
.nx .n-head h2 em{font-style:normal;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}
.nx .n-head p{font-size:1.08rem;line-height:1.7;color:var(--muted);margin:0}
.nx .n-section{padding:clamp(64px,8vw,112px) 0;position:relative}
.nx .n-alt{background:var(--mist)}
.nx .n-line{height:1px;background:linear-gradient(90deg,transparent,var(--line) 18%,var(--line) 82%,transparent)}

/* ---------- Buttons ---------- */
.nx .n-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 26px;font-weight:700;font-size:.95rem;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease);text-decoration:none;white-space:nowrap;font-family:inherit;position:relative;overflow:hidden}
.nx .n-btn-p{background:var(--g);color:#fff;box-shadow:0 10px 24px -8px rgba(79,70,229,.55)}
.nx .n-btn-p:hover{transform:translateY(-2px);color:#fff;box-shadow:0 16px 36px -10px rgba(79,70,229,.6)}
.nx .n-btn-p::after{content:'';position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg);transition:left .6s var(--ease)}
.nx .n-btn-p:hover::after{left:125%}
.nx .n-btn-w{background:var(--g-warm);color:#fff;box-shadow:0 10px 24px -8px rgba(249,115,22,.5)}
.nx .n-btn-w:hover{transform:translateY(-2px);color:#fff;box-shadow:0 16px 34px -10px rgba(249,115,22,.55)}
.nx .n-btn-l{background:var(--g-lime);color:#1A2E05;box-shadow:0 10px 24px -8px rgba(163,230,53,.5)}
.nx .n-btn-l:hover{transform:translateY(-2px);color:#1A2E05}
.nx .n-btn-o{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:var(--sh)}
.nx .n-btn-o:hover{transform:translateY(-2px);color:var(--ink);border-color:#C9D3E4;box-shadow:var(--sh-lg)}
.nx .n-btn-g{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.nx .n-btn-g:hover{background:rgba(255,255,255,.18);color:#fff;transform:translateY(-2px)}
.nx .n-btn-sm{padding:10px 20px;font-size:.87rem}
.nx .n-btn-lg{padding:17px 34px;font-size:1.02rem}
.nx .n-btn-block{width:100%}

/* ---------- Header ---------- */
/* Fixed height: the sticky bar below is offset by exactly this much, so the strip scrolls away
   without the header ever changing size (resizing it on scroll caused a flicker loop) */
.nx{--topbar-h:36px}
.nx .n-topbar{background:var(--ink);color:rgba(255,255,255,.72);font-size:.8rem;height:var(--topbar-h);display:flex;align-items:center;overflow:hidden}
.nx .n-topbar-in{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}
.nx .n-topbar span{display:inline-flex;align-items:center;gap:8px}
.nx .n-topbar i{color:var(--lime)}
.nx .n-topbar a{color:rgba(255,255,255,.8);font-weight:600;transition:color .2s}
.nx .n-topbar a:hover{color:var(--lime)}
.nx .n-head-bar{position:sticky;top:calc(-1 * var(--topbar-h));z-index:1000;background:rgba(255,255,255,.86);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border-bottom:1px solid transparent;transition:box-shadow .3s var(--ease),border-color .3s var(--ease)}
.nx .n-head-bar.stuck{border-bottom-color:var(--line);box-shadow:0 6px 24px -10px rgba(10,27,46,.16)}
.nx .n-nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.nx .n-logo{display:flex;align-items:center;gap:11px;font-family:'Plus Jakarta Sans',sans-serif;font-size:1.24rem;font-weight:800;color:var(--ink);text-decoration:none;flex-shrink:0;letter-spacing:-.02em}
.nx .n-logo em{font-style:normal;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}
.nx .n-logo-mk{width:40px;height:40px;border-radius:13px;background:var(--g);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:1.08rem;box-shadow:0 8px 18px -6px rgba(79,70,229,.55);transition:transform .4s var(--ease)}
.nx .n-logo:hover .n-logo-mk{transform:rotate(-12deg) scale(1.06)}
.nx .n-menu{display:flex;align-items:center;gap:3px;list-style:none;margin:0;padding:0}
.nx .n-menu a{position:relative;display:block;font-size:.93rem;font-weight:600;color:var(--muted);padding:9px 15px;border-radius:999px;transition:color .25s var(--ease),background .25s var(--ease)}
.nx .n-menu a::after{content:'';position:absolute;left:15px;right:15px;bottom:5px;height:2px;border-radius:2px;background:var(--g);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nx .n-menu a:hover{color:var(--ink);background:rgba(10,27,46,.04)}
.nx .n-menu a:hover::after{transform:scaleX(1)}
.nx .n-menu a.on{color:var(--indigo);background:rgba(79,70,229,.08)}
.nx .n-menu a.on::after{transform:scaleX(1)}
.nx .n-nav-cta{display:flex;align-items:center;gap:10px}
.nx .n-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:#fff;border:1px solid var(--line);border-radius:13px;cursor:pointer;padding:0}
.nx .n-burger span{display:block;width:19px;height:2px;background:var(--ink);border-radius:2px;margin:0 auto;transition:transform .3s var(--ease),opacity .2s}
.nx .n-burger.on span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nx .n-burger.on span:nth-child(2){opacity:0}
.nx .n-burger.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- Hero ---------- */
.nx .n-hero{position:relative;padding:clamp(56px,7vw,96px) 0 clamp(60px,7vw,96px);background:linear-gradient(165deg,#F8FAFF 0%,#EEF2FF 42%,#FFF7ED 100%);overflow:hidden}
.nx .n-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(10,27,46,.09) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 75% 60% at 50% 40%,#000,transparent);mask-image:radial-gradient(ellipse 75% 60% at 50% 40%,#000,transparent);pointer-events:none}
.nx .n-orb{position:absolute;border-radius:50%;filter:blur(76px);pointer-events:none;animation:nxFloat 20s ease-in-out infinite}
.nx .n-orb-1{width:520px;height:520px;top:-190px;right:-120px;background:radial-gradient(circle,rgba(79,70,229,.34),transparent 68%)}
.nx .n-orb-2{width:440px;height:440px;bottom:-170px;left:-130px;background:radial-gradient(circle,rgba(249,115,22,.26),transparent 68%);animation-delay:-7s}
.nx .n-orb-3{width:380px;height:380px;top:36%;left:44%;background:radial-gradient(circle,rgba(20,184,166,.2),transparent 68%);animation-delay:-13s}
.nx .n-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(36px,5vw,64px);align-items:center}
.nx .n-hero-tag{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 18px 8px 12px;font-size:.82rem;font-weight:700;color:var(--ink);box-shadow:var(--sh);margin-bottom:24px}
.nx .n-hero-tag .pulse{width:9px;height:9px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.16);animation:nxDot 2s ease-in-out infinite;flex-shrink:0}
.nx .n-hero-tag .cnt{background:var(--g);color:#fff;padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:800}
.nx .n-hero h1{font-size:clamp(2.35rem,5.1vw,3.85rem);line-height:1.06;font-weight:800;color:var(--ink);margin:0 0 22px;letter-spacing:-.035em}
.nx .n-hero h1 .rot{display:inline-block;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent;transition:opacity .3s var(--ease),transform .3s var(--ease)}
.nx .n-hero h1 .rot.out{opacity:0;transform:translateY(10px)}
.nx .n-hero-sub{font-size:clamp(1.02rem,1.5vw,1.16rem);line-height:1.72;color:var(--muted);max-width:530px;margin:0 0 28px}
.nx .n-hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}
.nx .n-chips{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:32px}
.nx .n-chip{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 15px;font-size:.83rem;font-weight:600;color:var(--ink-2);box-shadow:0 2px 6px rgba(10,27,46,.04)}
.nx .n-chip i{color:var(--indigo);font-size:.95rem}

/* Hero search card */
.nx .n-find{background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:var(--sh-lg);position:relative;max-width:600px}
.nx .n-find-hd{display:flex;align-items:center;gap:9px;font-size:.95rem;font-weight:800;color:var(--ink);margin-bottom:16px}
.nx .n-find-hd i{color:var(--indigo)}
.nx .n-find-row{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;margin-bottom:12px}
.nx .n-field{display:flex;flex-direction:column;gap:7px}
.nx .n-field label{font-size:.71rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.nx .n-field select,.nx .n-field input{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--mist);color:var(--ink);font-family:inherit;font-size:.93rem;font-weight:600;-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s,background .2s;cursor:pointer}
.nx .n-field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6B82' stroke-width='2.4' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px}
.nx .n-field select:focus,.nx .n-field input:focus{outline:0;border-color:var(--indigo);background:#fff;box-shadow:0 0 0 4px rgba(79,70,229,.12)}
.nx .n-prog{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--line);font-size:.8rem;color:var(--muted);font-weight:600}
.nx .n-prog b{color:var(--ink);font-weight:800}

/* Hero right column */
.nx .n-dash{position:relative;display:flex;align-items:center;justify-content:center;min-height:470px}
.nx .n-proof{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
.nx .n-avatars{display:flex}
.nx .n-av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.73rem;font-weight:800;border:2.5px solid #fff;margin-left:-10px;box-shadow:0 3px 10px rgba(10,27,46,.16)}
.nx .n-av:first-child{margin-left:0}
.nx .n-av.more{background:var(--ink);border:2.5px dashed rgba(79,70,229,.5)}
.nx .n-rating b{display:block;color:#F59E0B;font-size:.88rem;letter-spacing:2px;line-height:1.2}
.nx .n-rating span{font-size:.82rem;color:var(--muted);font-weight:600}

/* ---------- Marquee ---------- */
.nx .n-marq{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;overflow:hidden}
.nx .n-marq-lb{display:flex;align-items:center;justify-content:center;gap:9px;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.nx .n-marq-lb i{color:var(--coral)}
.nx .n-marq-vp{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.nx .n-marq-tr{display:flex;gap:10px;width:max-content;animation:nxScroll 44s linear infinite}
.nx .n-marq-tr:hover{animation-play-state:paused}
.nx .n-mq{display:inline-flex;align-items:center;gap:9px;padding:9px 17px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.85rem;font-weight:700;color:var(--ink-2);text-decoration:none;white-space:nowrap;transition:transform .25s var(--ease),border-color .25s,box-shadow .25s}
.nx .n-mq:hover{transform:translateY(-3px);border-color:var(--indigo);box-shadow:var(--sh);color:var(--ink)}
.nx .n-mq .fl{font-size:1.15rem;line-height:1}

/* ---------- Stats ---------- */
.nx .n-stats{background:var(--ink);color:#fff;position:relative;overflow:hidden;padding:clamp(52px,6vw,80px) 0}
.nx .n-stats::before{content:'';position:absolute;top:-45%;left:-8%;width:55%;height:190%;background:radial-gradient(ellipse,rgba(79,70,229,.4),transparent 68%);pointer-events:none}
.nx .n-stats::after{content:'';position:absolute;bottom:-45%;right:-8%;width:55%;height:190%;background:radial-gradient(ellipse,rgba(249,115,22,.26),transparent 68%);pointer-events:none}
.nx .n-stats-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.nx .n-stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:30px 22px;text-align:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .35s var(--ease),background .35s var(--ease),border-color .35s}
.nx .n-stat:hover{transform:translateY(-7px);background:rgba(255,255,255,.1);border-color:rgba(163,230,53,.4)}
.nx .n-stat-ic{width:54px;height:54px;margin:0 auto 14px;border-radius:16px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--lime);transition:transform .35s var(--ease)}
.nx .n-stat:hover .n-stat-ic{transform:scale(1.1) rotate(-6deg)}
.nx .n-stat b{display:block;font-size:clamp(1.9rem,3.4vw,2.5rem);font-weight:800;line-height:1.1;background:linear-gradient(90deg,#fff,#A3E635);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.02em}
.nx .n-stat span{display:block;font-size:.88rem;color:rgba(255,255,255,.62);margin-top:5px;font-weight:500}

/* ---------- Countries ---------- */
.nx .n-csearch{max-width:470px;margin:0 auto clamp(30px,4vw,44px);position:relative}
.nx .n-csearch i{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:1rem;pointer-events:none}
.nx .n-csearch input{width:100%;padding:15px 20px 15px 48px;border:1px solid var(--line);border-radius:999px;background:#fff;font-family:inherit;font-size:.96rem;font-weight:600;color:var(--ink);box-shadow:var(--sh);transition:border-color .2s,box-shadow .2s}
.nx .n-csearch input:focus{outline:0;border-color:var(--indigo);box-shadow:0 0 0 4px rgba(79,70,229,.12),var(--sh)}
.nx .n-cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px}
.nx .n-ccard{position:relative;display:flex;align-items:center;gap:14px;padding:15px 18px;background:#fff;border:1px solid var(--line);border-radius:18px;text-decoration:none;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}
.nx .n-ccard::before{content:'';position:absolute;inset:0;background:var(--g);opacity:0;transition:opacity .3s var(--ease)}
.nx .n-ccard:hover{transform:translateY(-5px);box-shadow:var(--sh-lg);border-color:transparent}
.nx .n-ccard:hover::before{opacity:1}
.nx .n-ccard>*{position:relative;z-index:1;transition:color .3s var(--ease)}
.nx .n-cflag{width:46px;height:46px;border-radius:13px;background:var(--mist);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:1.45rem;flex-shrink:0;transition:transform .3s var(--ease)}
.nx .n-ccard:hover .n-cflag{transform:scale(1.12) rotate(-6deg);border-color:rgba(255,255,255,.4)}
.nx .n-cnm{font-size:.98rem;font-weight:700;color:var(--ink);line-height:1.3}
.nx .n-ctag{display:block;font-size:.75rem;color:var(--muted);font-weight:600;margin-top:1px}
.nx .n-cgo{margin-left:auto;font-size:.9rem;color:var(--indigo);opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .3s}
.nx .n-ccard:hover .n-cnm,.nx .n-ccard:hover .n-ctag{color:#fff}
.nx .n-ccard:hover .n-cgo{opacity:1;transform:translateX(0);color:#fff}
.nx .n-morewrap{text-align:center;margin-top:clamp(30px,4vw,44px)}

/* ---------- Stepper ---------- */
.nx .n-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.nx .n-steps::before{content:'';position:absolute;top:46px;left:11%;right:11%;height:2px;background:linear-gradient(90deg,var(--indigo),var(--teal),var(--lime),var(--coral));opacity:.28;z-index:0}
.nx .n-step{position:relative;z-index:1;background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px 24px;text-align:center;box-shadow:var(--sh);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}
.nx .n-step:hover{transform:translateY(-7px);box-shadow:var(--sh-lg);border-color:rgba(79,70,229,.28)}
.nx .n-step-n{position:absolute;top:14px;right:18px;font-size:2.3rem;font-weight:800;color:rgba(10,27,46,.06);line-height:1}
.nx .n-step-ic{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:var(--g);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.55rem;box-shadow:0 12px 26px -10px rgba(79,70,229,.6);transition:transform .35s var(--ease)}
.nx .n-step:hover .n-step-ic{transform:scale(1.08)}
.nx .n-step:nth-child(2) .n-step-ic{background:var(--g-warm);box-shadow:0 12px 26px -10px rgba(249,115,22,.6)}
.nx .n-step:nth-child(3) .n-step-ic{background:var(--g-lime);color:#1A2E05;box-shadow:0 12px 26px -10px rgba(163,230,53,.6)}
.nx .n-step:nth-child(4) .n-step-ic{background:linear-gradient(135deg,#38BDF8,#0284C7);box-shadow:0 12px 26px -10px rgba(56,189,248,.6)}
.nx .n-step h3{font-size:1.06rem;font-weight:800;margin:0 0 8px;color:var(--ink)}
.nx .n-step p{font-size:.9rem;line-height:1.65;color:var(--muted);margin:0}

/* ---------- Visa types ---------- */
.nx .n-vgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(288px,1fr));gap:20px}
.nx .n-vcard{position:relative;display:flex;flex-direction:column;gap:12px;padding:30px 26px;background:#fff;border:1px solid var(--line);border-radius:24px;text-decoration:none;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}
.nx .n-vcard::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--g);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.nx .n-vcard:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:transparent}
.nx .n-vcard:hover::before{transform:scaleX(1)}
.nx .n-vic{width:56px;height:56px;border-radius:17px;background:var(--g);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;box-shadow:0 12px 26px -10px rgba(79,70,229,.55);transition:transform .35s var(--ease)}
.nx .n-vcard:hover .n-vic{transform:scale(1.08) rotate(-5deg)}
.nx .n-vcard:nth-child(2) .n-vic{background:var(--g-warm);box-shadow:0 12px 26px -10px rgba(249,115,22,.55)}
.nx .n-vcard:nth-child(3) .n-vic{background:var(--g-lime);color:#1A2E05;box-shadow:0 12px 26px -10px rgba(163,230,53,.55)}
.nx .n-vcard:nth-child(4) .n-vic{background:linear-gradient(135deg,#0EA5E9,#0369A1);box-shadow:0 12px 26px -10px rgba(14,165,233,.55)}
.nx .n-vcard:nth-child(5) .n-vic{background:linear-gradient(135deg,#14B8A6,#0F766E);box-shadow:0 12px 26px -10px rgba(20,184,166,.55)}
.nx .n-vcard:nth-child(6) .n-vic{background:linear-gradient(135deg,#EC4899,#BE185D);box-shadow:0 12px 26px -10px rgba(236,72,153,.55)}
.nx .n-vcard h3{font-size:1.08rem;font-weight:800;margin:0;color:var(--ink)}
.nx .n-vcard p{font-size:.91rem;line-height:1.65;color:var(--muted);margin:0;flex:1}
.nx .n-vlink{display:inline-flex;align-items:center;gap:7px;font-size:.87rem;font-weight:800;color:var(--indigo);transition:gap .25s var(--ease)}
.nx .n-vcard:hover .n-vlink{gap:11px}

/* ---------- Features ---------- */
.nx .n-fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(288px,1fr));gap:22px}
.nx .n-fcard{position:relative;padding:34px 30px;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--sh);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}
.nx .n-fcard::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--g);opacity:0;transition:opacity .35s}
.nx .n-fcard::after{content:'';position:absolute;right:-46px;top:-46px;width:130px;height:130px;border-radius:50%;background:var(--g);opacity:0;transition:opacity .4s;filter:blur(28px)}
.nx .n-fcard:hover{transform:translateY(-7px);box-shadow:var(--sh-lg);border-color:rgba(79,70,229,.24)}
.nx .n-fcard:hover::before{opacity:1}
.nx .n-fcard:hover::after{opacity:.1}
.nx .n-fic{position:relative;width:60px;height:60px;border-radius:17px;background:var(--g);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:18px;box-shadow:0 12px 26px -10px rgba(79,70,229,.55);transition:transform .35s var(--ease);z-index:1}
.nx .n-fcard:hover .n-fic{transform:scale(1.08) rotate(-6deg)}
.nx .n-fcard:nth-child(even) .n-fic{background:var(--g-warm);box-shadow:0 12px 26px -10px rgba(249,115,22,.55)}
.nx .n-fcard:nth-child(3n) .n-fic{background:var(--g-lime);color:#1A2E05;box-shadow:0 12px 26px -10px rgba(163,230,53,.55)}
.nx .n-fcard h3{position:relative;font-size:1.1rem;font-weight:800;margin:0 0 10px;color:var(--ink);z-index:1}
.nx .n-fcard p{position:relative;font-size:.93rem;line-height:1.68;color:var(--muted);margin:0;z-index:1}

/* ---------- Testimonials ---------- */
.nx .n-tgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px}
.nx .n-tcard{position:relative;padding:36px 30px 30px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--sh);transition:transform .35s var(--ease),box-shadow .35s var(--ease);overflow:hidden}
.nx .n-tcard::before{content:'\201C';position:absolute;top:-18px;right:20px;font-size:7.5rem;font-family:Georgia,'Times New Roman',serif;color:rgba(79,70,229,.1);line-height:1;pointer-events:none}
.nx .n-tcard:hover{transform:translateY(-7px);box-shadow:var(--sh-lg)}
.nx .n-tstars{color:#F59E0B;font-size:.95rem;letter-spacing:3px;margin-bottom:15px;position:relative;z-index:1}
.nx .n-tcard>blockquote{margin:0 0 22px;font-size:.98rem;line-height:1.75;color:var(--ink-2);font-weight:500;position:relative;z-index:1}
.nx .n-tauthor{display:flex;align-items:center;gap:13px;padding-top:18px;border-top:1px solid var(--line);position:relative;z-index:1}
.nx .n-tav{width:48px;height:48px;border-radius:50%;background:var(--g);color:#fff;font-weight:800;font-size:.86rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 18px -6px rgba(79,70,229,.5)}
.nx .n-tcard:nth-child(2) .n-tav{background:var(--g-warm);box-shadow:0 8px 18px -6px rgba(249,115,22,.5)}
.nx .n-tcard:nth-child(3) .n-tav{background:var(--g-lime);color:#1A2E05;box-shadow:0 8px 18px -6px rgba(163,230,53,.5)}
.nx .n-tauthor strong{display:block;font-size:.95rem;font-weight:800;color:var(--ink)}
.nx .n-tauthor span{display:block;font-size:.82rem;color:var(--muted);font-weight:600}

/* ---------- Blog ---------- */
.nx .n-bgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.nx .n-bcard{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;text-decoration:none;box-shadow:var(--sh);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}
.nx .n-bcard:hover{transform:translateY(-7px);box-shadow:var(--sh-lg);border-color:transparent}
.nx .n-bimg{aspect-ratio:16/9;overflow:hidden;background:var(--mist);position:relative}
.nx .n-bimg img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}
.nx .n-bcard:hover .n-bimg img{transform:scale(1.07)}
.nx .n-bcat{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);padding:6px 13px;border-radius:999px;font-size:.71rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--indigo);box-shadow:0 4px 12px rgba(10,27,46,.12)}
.nx .n-bbody{padding:24px;display:flex;flex-direction:column;gap:11px;flex:1}
.nx .n-bmeta{display:flex;gap:9px;align-items:center;font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.nx .n-bmeta .sep{width:4px;height:4px;border-radius:50%;background:var(--line)}
.nx .n-bcard h3{font-size:1.04rem;font-weight:800;line-height:1.42;margin:0;color:var(--ink);transition:color .25s}
.nx .n-bcard:hover h3{color:var(--indigo)}
.nx .n-bcard p{font-size:.9rem;line-height:1.66;color:var(--muted);margin:0;flex:1}
.nx .n-bl{display:inline-flex;align-items:center;gap:7px;font-size:.87rem;font-weight:800;color:var(--indigo);transition:gap .25s var(--ease);margin-top:4px}
.nx .n-bcard:hover .n-bl{gap:11px}

/* ---------- FAQ ---------- */
.nx .n-faq{display:grid;gap:14px;max-width:860px;margin:0 auto}
.nx .n-fq{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;transition:border-color .3s,box-shadow .3s}
.nx .n-fq:hover{border-color:rgba(79,70,229,.28)}
.nx .n-fq.open{border-color:rgba(79,70,229,.4);box-shadow:var(--sh)}
.nx .n-fq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;background:none;border:none;cursor:pointer;text-align:left;font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;font-weight:700;color:var(--ink);transition:color .2s}
.nx .n-fq-btn:hover{color:var(--indigo)}
.nx .n-fq-ic{width:32px;height:32px;border-radius:50%;background:rgba(79,70,229,.1);color:var(--indigo);display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:800;flex-shrink:0;transition:transform .35s var(--ease),background .35s,color .35s}
.nx .n-fq.open .n-fq-ic{transform:rotate(45deg);background:var(--g);color:#fff}
.nx .n-fq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.nx .n-fq.open .n-fq-a{max-height:420px}
.nx .n-fq-a p{margin:0;padding:0 24px 24px;font-size:.95rem;line-height:1.75;color:var(--muted)}

/* ---------- CTA ---------- */
.nx .n-cta{position:relative;overflow:hidden;background:linear-gradient(140deg,#4F46E5 0%,#6366F1 42%,#F97316 100%);color:#fff;padding:clamp(60px,8vw,104px) 0}
.nx .n-cta::before{content:'';position:absolute;top:-55%;left:14%;width:56%;height:210%;background:radial-gradient(ellipse,rgba(255,255,255,.24),transparent 68%);pointer-events:none}
.nx .n-cta::after{content:'';position:absolute;bottom:-55%;right:8%;width:50%;height:210%;background:radial-gradient(ellipse,rgba(255,255,255,.17),transparent 68%);pointer-events:none}
.nx .n-cta-in{position:relative;z-index:2;max-width:760px;margin:0 auto;text-align:center}
.nx .n-cta h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.13;font-weight:800;color:#fff;margin:0 0 18px;letter-spacing:-.03em}
.nx .n-cta p{font-size:1.09rem;line-height:1.72;color:rgba(255,255,255,.9);margin:0 auto 30px;max-width:600px}
.nx .n-cta-btns{display:flex;gap:13px;justify-content:center;flex-wrap:wrap;margin-bottom:34px}
.nx .n-cta .n-btn-o{background:#fff;color:var(--indigo);border-color:transparent}
.nx .n-cta .n-cta-btns .n-btn-g:hover{background:rgba(255,255,255,.24)}
.nx .n-sub{max-width:490px;margin:0 auto;display:flex;gap:10px;flex-wrap:wrap}
.nx .n-sub input{flex:1;min-width:230px;padding:15px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.14);color:#fff;font-family:inherit;font-size:.95rem;font-weight:600;transition:border-color .2s,box-shadow .2s,background .2s}
.nx .n-sub input::placeholder{color:rgba(255,255,255,.75)}
.nx .n-sub input:focus{outline:0;border-color:#fff;background:rgba(255,255,255,.2);box-shadow:0 0 0 4px rgba(255,255,255,.2)}
.nx .n-sub button{padding:15px 26px;border:none;border-radius:999px;background:var(--ink);color:#fff;font-family:inherit;font-size:.93rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .25s var(--ease),background .25s}
.nx .n-sub button:hover{transform:translateY(-2px);background:#000}
.nx .n-sub-msg{display:none;align-items:center;justify-content:center;gap:9px;margin-top:18px;font-size:.9rem;font-weight:700;color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);padding:12px 20px;border-radius:999px}
.nx .n-sub-msg.on{display:flex;animation:nxIn .45s var(--ease) both}

/* ---------- Reveal (only when JS is running, so content never stays hidden) ---------- */
.js .nx .n-rv{opacity:0;transform:translateY(30px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
.nx .n-rv.in{opacity:1;transform:none}
.nx .n-rv:nth-child(2){transition-delay:.07s}
.nx .n-rv:nth-child(3){transition-delay:.14s}
.nx .n-rv:nth-child(4){transition-delay:.21s}
.nx .n-rv:nth-child(5){transition-delay:.28s}
.nx .n-rv:nth-child(6){transition-delay:.35s}

/* ---------- Keyframes ---------- */
@keyframes nxFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes nxGlow{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes nxDot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.65}}
@keyframes nxPing{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}70%{box-shadow:0 0 0 9px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
@keyframes nxDash{to{stroke-dashoffset:-24}}
@keyframes nxPin{0%{transform:scale(.55);opacity:1}100%{transform:scale(2.5);opacity:0}}
@keyframes nxScroll{to{transform:translateX(-50%)}}
@keyframes nxIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ---------- Responsive ---------- */
@media(max-width:1024px){
 .nx .n-hero-grid{grid-template-columns:1fr;gap:52px}
 .nx .n-dash{min-height:auto;padding:14px 0}
 .nx .n-hero-sub,.nx .n-find{max-width:640px}
 .nx .n-steps{grid-template-columns:1fr 1fr}
 .nx .n-steps::before{display:none}
 .nx .n-stats-grid{grid-template-columns:1fr 1fr}
 .nx .n-menu{position:fixed;top:0;right:0;width:300px;height:100vh;height:100dvh;background:#fff;flex-direction:column;align-items:stretch;gap:4px;padding:104px 24px 32px;box-shadow:-20px 0 50px -20px rgba(10,27,46,.28);transform:translateX(105%);transition:transform .38s var(--ease);z-index:1001;overflow-y:auto}
 .nx .n-menu.open{transform:translateX(0)}
 .nx .n-menu a{padding:14px 16px;font-size:1rem;border-radius:14px}
 .nx .n-menu a::after{display:none}
 .nx .n-menu li{border-bottom:1px solid var(--line)}
 .nx .n-menu li:last-child{border-bottom:none}
 .nx .n-burger{display:flex;z-index:1002}
 .nx .n-burger.on{background:var(--ink);border-color:var(--ink)}
 .nx .n-burger.on span{background:#fff}
 .nx .n-nav-cta .n-btn{display:none}
 .nx .n-nav-cta{display:none}
 .nx .n-burger{margin-left:auto}
 .nx .n-menu .n-drawer-cta{display:block;border-bottom:none;margin-top:14px}
 .nx .n-menu .n-drawer-cta .n-btn{width:100%;color:#fff;padding:14px 20px}
 .nx .n-menu .n-drawer-cta .n-btn::after{display:none}
 /* backdrop-filter would make the fixed drawer relative to the header bar */
 .nx .n-head-bar{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
 .nx .n-veil{position:fixed;inset:0;background:rgba(10,27,46,.42);opacity:0;pointer-events:none;transition:opacity .32s;z-index:1000;backdrop-filter:blur(2px)}
 .nx .n-veil.on{opacity:1;pointer-events:auto}
}
@media(max-width:767px){
 .nx .n-topbar-in{justify-content:center}
 .nx .n-topbar a{display:none}
 .nx .n-nav{height:66px}
 .nx .n-logo{font-size:1.08rem;gap:9px}
 .nx .n-logo-mk{width:36px;height:36px;border-radius:11px;font-size:.98rem}
 .nx .n-menu{width:100%}
 .nx .n-hero{padding:44px 0 56px}
 .nx .n-hero h1{font-size:clamp(1.95rem,7.4vw,2.5rem)}
 .nx .n-hero-sub{font-size:.99rem}
 .nx .n-hero-cta{flex-direction:column}
 .nx .n-hero-cta .n-btn{width:100%}
 .nx .n-find{padding:18px;border-radius:20px}
 .nx .n-find-row{grid-template-columns:1fr}
 .nx .n-proof{justify-content:center;text-align:center}
 .nx .n-dash{min-height:auto}
 .nx .n-steps{grid-template-columns:1fr}
 .nx .n-stats-grid{grid-template-columns:1fr 1fr;gap:13px}
 .nx .n-stat{padding:24px 13px;border-radius:18px}
 .nx .n-stat b{font-size:1.65rem}
 .nx .n-stat span{font-size:.79rem}
 .nx .n-cgrid{grid-template-columns:1fr 1fr;gap:11px}
 .nx .n-ccard{flex-direction:column;text-align:center;gap:9px;padding:15px 11px}
 .nx .n-cgo{display:none}
 .nx .n-vcard,.nx .n-fcard,.nx .n-tcard{padding:26px 21px}
 .nx .n-cta-btns{flex-direction:column}
 .nx .n-cta-btns .n-btn{width:100%}
 .nx .n-sub{flex-direction:column}
 .nx .n-sub input,.nx .n-sub button{width:100%}
 .nx .n-marq-tr{animation-duration:32s}
}
@media(max-width:420px){
 .nx .n-topbar{font-size:.72rem}
 .nx .n-topbar span{white-space:nowrap}
 .nx .n-cgrid{grid-template-columns:1fr}
 .nx .n-stats-grid{grid-template-columns:1fr}
}

/* ---------- Reduced motion ---------- */
@media(prefers-reduced-motion:reduce){
 .nx *,.nx *::before,.nx *::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
 .js .nx .n-rv{opacity:1;transform:none}
}

/* ---------- Hero: visa readiness checklist ---------- */
.nx .n-rdy{width:100%;max-width:460px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-lg);overflow:hidden}
.nx .n-rdy-hd{display:flex;align-items:center;gap:13px;padding:18px 22px;background:var(--ink);color:#fff}
.nx .n-rdy-ic{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:#C9D3F5;flex-shrink:0}
.nx .n-rdy-t{font-size:1rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.01em;line-height:1.3}
.nx .n-rdy-hd p{margin:2px 0 0;font-size:.8rem;color:rgba(255,255,255,.66)}
.nx .n-rdy-tabs{display:flex;gap:4px;margin:16px 22px 0;padding:4px;background:var(--mist);border:1px solid var(--line);border-radius:10px}
.nx .n-rdy-tabs button{flex:1;padding:8px 6px;border:none;border-radius:7px;background:none;font-family:inherit;font-size:.84rem;font-weight:600;color:var(--muted);cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.nx .n-rdy-tabs button:hover{color:var(--ink)}
.nx .n-rdy-tabs button[aria-selected="true"]{background:#fff;color:var(--indigo);box-shadow:0 1px 3px rgba(11,31,58,.12)}
.nx .n-rdy-tabs button:focus-visible,.nx .n-rdy-list input:focus-visible+.n-rdy-box{outline:2px solid var(--indigo);outline-offset:2px}
.nx .n-rdy-panel{padding:16px 22px 18px}
.nx .n-rdy-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px}
.nx .n-rdy-meta dt{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.nx .n-rdy-meta dd{margin:0;font-size:.86rem;font-weight:600;color:var(--ink);line-height:1.4}
.nx .n-rdy-prog{display:flex;align-items:center;gap:12px;font-size:.8rem;color:var(--muted);margin-bottom:10px}
.nx .n-rdy-prog b{color:var(--ink)}
.nx .n-rdy-bar{flex:1;height:6px;border-radius:3px;background:var(--mist);border:1px solid var(--line);overflow:hidden}
.nx .n-rdy-bar span{display:block;width:0;height:100%;background:var(--indigo);transition:width .35s var(--ease)}
.nx .n-rdy-panel.complete .n-rdy-bar span{background:#16A34A}
.nx .n-rdy-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.nx .n-rdy-list label{display:flex;align-items:center;gap:11px;padding:8px 10px;margin:0 -10px;border-radius:8px;font-size:.88rem;color:var(--ink-2);cursor:pointer;transition:background .15s}
.nx .n-rdy-list label:hover{background:var(--mist)}
.nx .n-rdy-list input{position:absolute;opacity:0;width:1px;height:1px}
.nx .n-rdy-box{width:20px;height:20px;border:1.5px solid #B8C2D3;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:.8rem;transition:background .15s,border-color .15s}
.nx .n-rdy-box i{opacity:0}
.nx .n-rdy-list input:checked+.n-rdy-box{background:var(--indigo);border-color:var(--indigo)}
.nx .n-rdy-list input:checked+.n-rdy-box i{opacity:1}
.nx .n-rdy-list input:checked~*,.nx .n-rdy-list label:has(input:checked){color:var(--muted)}
.nx .n-rdy-ft{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.nx .n-rdy-link{font-size:.86rem;font-weight:700;color:var(--indigo);display:inline-flex;align-items:center;gap:6px}
.nx .n-rdy-link:hover{color:#2437A6}
.nx .n-rdy-note{margin:0;padding:11px 22px;background:var(--mist);border-top:1px solid var(--line);font-size:.75rem;color:var(--muted);display:flex;gap:7px;align-items:center}
@media(max-width:1024px){.nx .n-rdy{margin:0 auto}}

/* ============================================================
   INNER PAGES (About, …) — reuse the corporate system above
   ============================================================ */
.nx .n-phero{background:linear-gradient(180deg,#F6F7F9 0%,#FFFFFF 100%);border-bottom:1px solid var(--line);padding:clamp(40px,6vw,80px) 0}
.nx .n-phero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,5vw,64px);align-items:center}
.nx .n-crumbs{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted);margin-bottom:22px}
.nx .n-crumbs a{color:var(--muted)}
.nx .n-crumbs a:hover{color:var(--indigo)}
.nx .n-crumbs i{font-size:.7rem}
.nx .n-crumbs span{color:var(--ink);font-weight:600}
.nx .n-phero h1{font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.12;font-weight:700;margin:0 0 18px;letter-spacing:-.025em}
.nx .n-phero h1 em{font-style:normal;color:var(--indigo)}
.nx .n-phero-sub{font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.7;color:var(--muted);max-width:560px;margin:0 0 28px}
.nx .n-phero .n-hero-cta{margin-bottom:0}
.nx .n-glance{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-lg);overflow:hidden}
.nx .n-glance-hd{display:flex;align-items:center;gap:10px;padding:16px 22px;background:var(--ink);color:#fff;font-weight:700;font-size:.95rem}
.nx .n-glance-hd i{color:#C9D3F5}
.nx .n-glance dl{margin:0;padding:6px 22px}
.nx .n-glance dl>div{padding:12px 0;border-bottom:1px solid var(--line)}
.nx .n-glance dl>div:last-child{border-bottom:none}
.nx .n-glance dt{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.nx .n-glance dd{margin:0;font-size:.9rem;font-weight:600;color:var(--ink);line-height:1.45}
.nx .n-glance-ft{display:flex;gap:10px;padding:14px 22px;background:var(--mist);border-top:1px solid var(--line)}
.nx .n-glance-ft a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.85rem;font-weight:600;color:var(--ink)}
.nx .n-glance-ft a:hover{border-color:var(--indigo);color:var(--indigo)}

.nx .n-split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:start}
.nx .n-split-h{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.15;font-weight:700;margin:0 0 20px}
.nx .n-split-h em{font-style:normal;color:var(--indigo)}
.nx .n-prose p{font-size:1rem;line-height:1.8;color:var(--ink-2);margin:0 0 16px}
.nx .n-prose p:last-child{margin-bottom:0}
.nx .n-values{background:var(--mist);border:1px solid var(--line);border-radius:14px;padding:26px 26px 12px}
.nx .n-values-t{font-size:1.02rem;font-weight:700;margin:0 0 14px}
.nx .n-values ul{list-style:none;margin:0;padding:0}
.nx .n-values li{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line)}
.nx .n-val-ic{width:38px;height:38px;border-radius:9px;background:#fff;border:1px solid var(--line);color:var(--indigo);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.nx .n-values strong{display:block;font-size:.95rem;color:var(--ink);margin-bottom:2px}
.nx .n-values p{margin:0;font-size:.88rem;line-height:1.6;color:var(--muted)}

.nx .n-fgrid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}

.nx .n-clear{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,4vw,56px);align-items:center;border:1px solid var(--line);border-radius:14px;padding:clamp(26px,4vw,44px)}
.nx .n-clear-intro h2{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2;font-weight:700;margin:0 0 12px}
.nx .n-clear-intro p{margin:0;color:var(--muted);line-height:1.7}
.nx .n-clear-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.nx .n-clear-cols>div{background:var(--mist);border-radius:12px;padding:20px 22px}
.nx .n-clear-cols h3{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;margin:0 0 12px}
.nx .n-yes{color:#16A34A}
.nx .n-no{color:#B42318}
.nx .n-clear-cols ul{margin:0;padding:0 0 0 18px;display:grid;gap:8px}
.nx .n-clear-cols li{font-size:.9rem;line-height:1.55;color:var(--ink-2)}

@media(max-width:1024px){
 .nx .n-phero-grid,.nx .n-split,.nx .n-clear{grid-template-columns:1fr}
 .nx .n-glance{max-width:560px}
}
@media(max-width:767px){
 .nx .n-phero .n-hero-cta{flex-direction:column}
 .nx .n-phero .n-hero-cta .n-btn{width:100%}
 .nx .n-clear-cols{grid-template-columns:1fr}
 .nx .n-glance-ft{flex-direction:column}
}

/* ---------- Tracking links page ---------- */
.nx .n-trk-points{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.nx .n-trk-points li{display:flex;align-items:center;gap:10px;font-size:.93rem;color:var(--ink-2)}
.nx .n-trk-points i{color:var(--indigo);font-size:1.05rem}
.nx .n-trk{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-lg);overflow:visible}
.nx .n-trk-hd{display:flex;align-items:center;gap:10px;padding:16px 22px;background:var(--ink);color:#fff;font-weight:700;font-size:.95rem;border-radius:13px 13px 0 0}
.nx .n-trk-hd i{color:#C9D3F5}
.nx .n-trk-body{padding:20px 22px 22px}
.nx .n-trk-lbl{display:block;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.nx .n-trk-combo{position:relative}
.nx .n-trk-combo>i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.nx .n-trk-combo input{width:100%;padding:13px 15px 13px 42px;border:1px solid var(--line);border-radius:8px;background:var(--mist);font-family:inherit;font-size:.95rem;font-weight:600;color:var(--ink)}
.nx .n-trk-combo input:focus{outline:0;border-color:var(--indigo);background:#fff;box-shadow:0 0 0 3px rgba(47,69,197,.14)}
.nx .n-trk-list{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--sh-lg);max-height:280px;overflow-y:auto}
.nx .n-trk-list.open{display:block}
.nx .n-trk-list li{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:7px;font-size:.9rem;font-weight:600;color:var(--ink);cursor:pointer}
.nx .n-trk-list li:hover,.nx .n-trk-list li.on{background:var(--accent-tint)}
.nx .n-trk-pop{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:.78rem;color:var(--muted)}
.nx .n-trk-pop>span{margin-right:2px}
.nx .n-trk-chip{padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;font-family:inherit;font-size:.78rem;font-weight:600;color:var(--ink-2);cursor:pointer}
.nx .n-trk-chip:hover{border-color:var(--indigo);color:var(--indigo)}
.nx .n-trk-res{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.nx .n-trk-res-hd{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.nx .n-trk-res-hd b{display:block;font-size:1.05rem;color:var(--ink)}
.nx .n-trk-res-hd div span{display:block;font-size:.84rem;color:var(--muted)}
.nx .n-trk-res-hd .n-dir-cc{width:42px;height:42px;font-size:.8rem}
.nx .n-trk-row{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:.86rem}
.nx .n-trk-row span{color:var(--muted)}
.nx .n-trk-row b{color:var(--ink);font-weight:600;word-break:break-word}
.nx .n-trk-res .n-btn{margin-top:12px}
.nx .n-trk-none{font-size:.9rem;color:var(--ink-2);line-height:1.6;margin:0 0 4px}
.nx .n-trk-empty{margin:14px 0 0;font-size:.86rem;color:var(--ink-2)}
.nx .n-trk-empty a{color:var(--indigo);font-weight:700}
.nx .n-steps-3{grid-template-columns:repeat(3,1fr)}
.nx .n-dir-cc{width:34px;height:34px;border-radius:8px;background:var(--accent-tint);color:var(--indigo);display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;letter-spacing:.04em;flex-shrink:0}
.nx .n-dir-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}
.nx .n-dir-bar .n-csearch{margin:0;max-width:320px;flex:1 1 240px}
.nx .n-dir-az{display:flex;flex-wrap:wrap;gap:4px}
.nx .n-dir-az a{min-width:30px;padding:6px 0;text-align:center;border:1px solid var(--line);border-radius:6px;font-size:.8rem;font-weight:700;color:var(--ink-2)}
.nx .n-dir-az a:hover{border-color:var(--indigo);color:var(--indigo)}
.nx .n-dir-grp{scroll-margin-top:96px;margin-bottom:26px}
.nx .n-dir-l{font-size:.9rem;font-weight:700;color:var(--indigo);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.nx .n-dir-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.nx .n-dir-list a,.nx .n-dir-none{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);height:100%}
.nx .n-dir-list a:hover{border-color:#C5CEDD;box-shadow:var(--sh)}
.nx .n-dir-list a:hover b{color:var(--indigo)}
.nx .n-dir-list a>i{margin-left:auto;color:var(--muted);font-size:.85rem}
.nx .n-dir-tx{min-width:0}
.nx .n-dir-tx b{display:block;font-size:.92rem;font-weight:700}
.nx .n-dir-tx span{display:block;font-size:.78rem;color:var(--muted);line-height:1.4}
.nx .n-dir-none{background:var(--mist)}
@media(max-width:1024px){.nx .n-steps-3{grid-template-columns:1fr}}
@media(max-width:767px){.nx .n-trk-row{grid-template-columns:1fr;gap:2px}.nx .n-dir-list{grid-template-columns:1fr}}

/* ---------- Embassy directory ---------- */
.nx .n-tips{list-style:none;margin:0;padding:6px 22px 10px}
.nx .n-tips li{display:flex;gap:13px;padding:13px 0;border-bottom:1px solid var(--line)}
.nx .n-tips li:last-child{border-bottom:none}
.nx .n-tips i{color:var(--indigo);font-size:1.05rem;margin-top:2px}
.nx .n-tips b{display:block;font-size:.9rem;color:var(--ink);margin-bottom:2px}
.nx .n-tips span{display:block;font-size:.84rem;line-height:1.55;color:var(--muted)}
.nx .n-emb-tabs{margin:0;flex:0 1 auto}
.nx .n-emb-tabs button{padding:9px 16px;white-space:nowrap}
.nx .n-emb-n{display:inline-block;min-width:22px;margin-left:6px;padding:1px 7px;border-radius:10px;background:var(--line);color:var(--ink-2);font-size:.72rem;font-weight:700}
.nx .n-emb-tabs button[aria-selected="true"] .n-emb-n{background:var(--accent-tint);color:var(--indigo)}
.nx .n-emb-panel>.n-dir-l,.nx .n-emb-grp{margin-bottom:28px}
.nx .n-emb-grp:last-child{margin-bottom:0}
.nx .n-emb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;margin-bottom:34px}
.nx .n-emb-grp .n-emb-grid{margin-bottom:0}
.nx .n-emb{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 20px 16px;display:flex;flex-direction:column}
.nx .n-emb:hover{border-color:#C5CEDD;box-shadow:var(--sh)}
.nx .n-emb-hd{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.nx .n-emb-hd h3{font-size:1.02rem;font-weight:700;margin:0;color:var(--ink);line-height:1.3}
.nx .n-emb-hd div>span{display:block;font-size:.8rem;color:var(--muted)}
.nx .n-emb-ic{width:38px;height:38px;border-radius:9px;background:var(--accent-tint);color:var(--indigo);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.nx .n-emb-desc{font-size:.86rem;line-height:1.6;color:var(--ink-2);margin:0 0 12px}
.nx .n-emb-rows{list-style:none;margin:auto 0 0;padding:0;border-top:1px solid var(--line)}
.nx .n-emb-rows li{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.86rem;line-height:1.5;color:var(--ink-2)}
.nx .n-emb-rows li:last-child{border-bottom:none}
.nx .n-emb-rows i{color:var(--muted);margin-top:2px;flex-shrink:0}
.nx .n-emb-rows a{color:var(--indigo);font-weight:600;word-break:break-word}
.nx .n-emb-rows a:hover{text-decoration:underline}
.nx .n-emb-rows .n-emb-map{display:inline-block;margin-left:4px;padding:0 7px;border:1px solid var(--line);border-radius:5px;font-size:.72rem;font-weight:700;line-height:1.6;text-decoration:none}
.nx .n-emb-rows .n-emb-map:hover{border-color:var(--indigo);text-decoration:none}
.nx .n-prov-note{font-size:.9rem;color:var(--muted);line-height:1.6;margin:0 0 14px;max-width:760px}
.nx .n-prov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.nx .n-prov{display:block;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--mist);color:var(--ink-2)}
.nx .n-prov:hover{border-color:var(--indigo);background:#fff}
.nx .n-prov b{display:flex;align-items:center;gap:7px;font-size:.95rem;color:var(--ink);margin-bottom:5px}
.nx .n-prov b i{font-size:.75rem;color:var(--muted)}
.nx .n-prov span{font-size:.84rem;line-height:1.55}
.nx .n-emb-note{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;margin-bottom:28px;border:1px solid #F1D8A8;background:#FFF8EB;border-radius:10px}
.nx .n-emb-note i{color:#B7791F;margin-top:2px}
.nx .n-emb-note p{margin:0;font-size:.9rem;line-height:1.6;color:var(--ink-2)}
.nx .n-emb-switch{border:none;background:none;padding:0;font:inherit;font-weight:700;color:var(--indigo);cursor:pointer;text-decoration:underline}
@media(max-width:767px){
 .nx .n-emb-grid{grid-template-columns:1fr}
 .nx .n-emb-tabs{width:100%}
 .nx .n-emb-tabs button{white-space:normal;padding:9px 8px;font-size:.8rem}
}

/* ---------- Passport ranking ---------- */
.nx .n-podium ol{list-style:none;margin:0;padding:6px 22px}
.nx .n-podium li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.nx .n-podium li:last-child{border-bottom:none}
.nx .n-podium li>div{flex:1;min-width:0}
.nx .n-podium b{display:block;font-size:.98rem;color:var(--ink)}
.nx .n-podium li span:not(.n-rank){display:block;font-size:.8rem;color:var(--muted);line-height:1.45}
.nx .n-podium em{font-style:normal;font-size:1.35rem;font-weight:700;color:var(--ink)}
.nx .n-podium-ft{margin:0;padding:11px 22px;background:var(--mist);border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}
.nx .n-rank{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;border-radius:8px;background:var(--mist);border:1px solid var(--line);font-size:.82rem;font-weight:700;color:var(--ink-2)}
.nx .n-rank.n-top{background:var(--ink);border-color:var(--ink);color:#fff}
.nx .n-pp-sort{display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:600;color:var(--muted)}
.nx .n-pp-sort select{padding:10px 36px 10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356657A' stroke-width='2.4' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right 12px center/14px;-webkit-appearance:none;appearance:none;font-family:inherit;font-size:.88rem;font-weight:600;color:var(--ink);cursor:pointer}
.nx .n-pp-sort select:focus{outline:0;border-color:var(--indigo);box-shadow:0 0 0 3px rgba(47,69,197,.14)}
.nx .n-tbl-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto;background:#fff}
.nx .n-tbl{width:100%;border-collapse:collapse;font-size:.9rem;min-width:860px}
.nx .n-tbl thead th{position:sticky;top:0;background:var(--mist);text-align:left;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
.nx .n-tbl td,.nx .n-tbl tbody th{padding:11px 14px;border-bottom:1px solid var(--line);color:var(--ink-2);text-align:left;font-weight:400;white-space:nowrap}
.nx .n-tbl tbody tr:last-child td,.nx .n-tbl tbody tr:last-child th{border-bottom:none}
.nx .n-tbl tbody tr:hover{background:#FAFBFD}
.nx .n-pp{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--ink)}
.nx .n-pp .n-dir-cc{width:30px;height:30px;font-size:.66rem}
.nx .n-score{display:flex;align-items:center;gap:10px}
.nx .n-score b{min-width:28px;color:var(--ink)}
.nx .n-bar{width:110px;height:6px;border-radius:3px;background:var(--mist);border:1px solid var(--line);overflow:hidden}
.nx .n-bar span{display:block;height:100%;background:var(--indigo)}
.nx .n-up{color:#16A34A}
.nx .n-down{color:#B42318}
.nx .n-flat,.nx .n-muted{color:var(--muted)}
.nx .n-tbl-note{margin:12px 0 0;font-size:.8rem;color:var(--muted)}
.nx .n-india{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:36px;padding:26px 28px;border:1px solid var(--line);border-radius:14px;background:var(--mist)}
.nx .n-india h3{font-size:1.2rem;font-weight:700;margin:0;color:var(--ink)}
.nx .n-india .n-eyebrow{margin-bottom:6px}
.nx .n-india-links{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:767px){
 .nx .n-pp-sort{width:100%;justify-content:space-between}
 .nx .n-tbl-wrap{border:none;overflow:visible;background:none}
 .nx .n-tbl{min-width:0}
 .nx .n-tbl thead{display:none}
 .nx .n-tbl,.nx .n-tbl tbody{display:block}
 .nx .n-tbl tr{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:14px 16px;margin-bottom:10px;border:1px solid var(--line);border-radius:12px;background:#fff}
 .nx .n-tbl tr[hidden]{display:none}
 .nx .n-tbl td,.nx .n-tbl tbody th{padding:0;border:none;white-space:normal}
 .nx .n-tbl tbody th{flex:1;min-width:0}
 .nx .n-tbl td:nth-child(9){order:1}
 .nx .n-tbl td:nth-child(3){order:2;flex:0 0 100%}
 .nx .n-tbl td:nth-child(3) .n-bar{flex:1;width:auto}
 .nx .n-tbl td:nth-child(n+4):nth-child(-n+8){order:3;flex:1 1 28%;font-size:.86rem;font-weight:600;color:var(--ink)}
 .nx .n-tbl td:nth-child(n+4):nth-child(-n+8)::before{content:attr(data-label);display:block;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
 .nx .n-india{padding:22px}
 .nx .n-india-links .n-btn{width:100%}
}

/* ---------- Contact page ---------- */
.nx .n-contact-hero .n-phero-grid{align-items:start}
.nx .n-quick{display:grid;gap:10px;margin:0 0 24px;max-width:520px}
.nx .n-quick-i{display:flex;align-items:center;gap:13px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink-2);font-size:.88rem}
.nx .n-quick-i b{display:block;font-size:.92rem;color:var(--ink)}
.nx .n-quick-i:hover{border-color:var(--indigo);box-shadow:var(--sh)}
.nx .n-quick-i:hover b{color:var(--indigo)}
.nx .n-quick-i>span:last-child{min-width:0;word-break:break-word}
.nx .n-form{padding:20px 22px 22px;display:grid;gap:14px}
.nx .n-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nx .n-form .n-field label{font-size:.72rem}
.nx .n-form .n-field label span{color:#B42318}
.nx .n-form .n-field .n-opt{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500}
.nx .n-form textarea{width:100%;padding:12px 15px;border:1px solid var(--line);border-radius:8px;background:var(--mist);color:var(--ink);font-family:inherit;font-size:.93rem;font-weight:500;resize:vertical;min-height:110px}
.nx .n-form textarea:focus{outline:0;border-color:var(--indigo);background:#fff;box-shadow:0 0 0 4px rgba(79,70,229,.12)}
.nx .n-form input,.nx .n-form select,.nx .n-form textarea{font-weight:500}
.nx .n-form-err{margin:0;padding:10px 12px;border-radius:8px;background:#FEF3F2;border:1px solid #FECDCA;color:#B42318;font-size:.85rem}
.nx .n-form-err a{color:#B42318;font-weight:700}
.nx .n-form-note{margin:0;font-size:.76rem;color:var(--muted)}
.nx .n-form-note a{color:var(--indigo)}
.nx .n-form-ok{padding:40px 26px;text-align:center;outline:none}
.nx .n-form-ok-ic{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:#ECFDF3;color:#16A34A;display:flex;align-items:center;justify-content:center;font-size:1.6rem}
.nx .n-form-ok h2{font-size:1.3rem;font-weight:700;margin:0 0 8px}
.nx .n-form-ok p{margin:0;color:var(--muted);line-height:1.65}
.nx .n-form-ok a{color:var(--indigo);font-weight:700}
.nx .n-card-link{display:inline-block;margin-top:12px;font-size:.9rem;font-weight:700;color:var(--indigo);word-break:break-word}
.nx .n-hours{margin:0}
.nx .n-hours div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:.88rem}
.nx .n-hours div:last-child{border-bottom:none}
.nx .n-hours dt{color:var(--muted)}
.nx .n-hours dd{margin:0;font-weight:600;color:var(--ink)}
@media(max-width:767px){.nx .n-form-row{grid-template-columns:1fr}}

/* ---------- Blog index ---------- */
.nx .n-blog-hero{grid-template-columns:1fr 1fr}
.nx .n-blog-search{margin:0;max-width:520px}
.nx .n-feat{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--sh-lg);color:var(--ink)}
.nx .n-feat:hover h2{color:var(--indigo)}
.nx .n-feat-body{padding:20px 22px 22px}
.nx .n-feat h2{font-size:1.2rem;line-height:1.35;font-weight:700;margin:10px 0 8px;transition:color .2s}
.nx .n-feat p{font-size:.9rem;line-height:1.6;color:var(--muted);margin:0 0 12px}
.nx .n-bcat-new{background:var(--indigo);color:#fff}
.nx .n-bimg-ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0B1F3A,#2A3F5F)}
.nx .n-bimg-ph>i{font-size:2.6rem;color:#C9D3F5}
.nx .n-blog-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.nx .n-blog-top .n-split-h{margin-bottom:14px}
.nx .n-blog-count{margin:0;font-size:.88rem;font-weight:600;color:var(--muted)}
.nx .n-chipfs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.nx .n-chipf{padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;font-family:inherit;font-size:.86rem;font-weight:600;color:var(--ink-2);cursor:pointer}
.nx .n-chipf span{margin-left:4px;color:var(--muted);font-weight:500}
.nx .n-chipf:hover{border-color:var(--indigo);color:var(--indigo)}
.nx .n-chipf[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.nx .n-chipf[aria-pressed="true"] span{color:rgba(255,255,255,.7)}
.nx .n-blog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.nx .n-blog-grid .n-bcard h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nx .n-blog-grid .n-bcard p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:1024px){.nx .n-blog-hero{grid-template-columns:1fr}.nx .n-feat{max-width:620px}}

/* ---------- Visa guide index ---------- */
.nx .n-vg-pop{margin-top:14px}
.nx .n-vg-pop a{text-decoration:none}
.nx .n-ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.nx .n-gcard{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 12px;padding:16px 16px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}
.nx .n-gcard:hover{border-color:#C5CEDD;box-shadow:var(--sh)}
.nx .n-gcard:hover b{color:var(--indigo)}
.nx .n-gcard-tx b{display:block;font-size:.98rem;font-weight:700;transition:color .2s}
.nx .n-gcard-tx span{display:block;font-size:.78rem;color:var(--muted)}
.nx .n-gcard-go{grid-column:3;grid-row:1;color:var(--muted);transition:transform .2s,color .2s}
.nx .n-gcard:hover .n-gcard-go{color:var(--indigo);transform:translateX(3px)}
.nx .n-gcard-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line);font-size:.78rem;color:var(--ink-2)}
.nx .n-gcard-meta i{color:var(--muted);margin-right:3px}
.nx #guideGrid+.n-cempty+.n-india{margin-top:40px}

/* ---------- Visa photo requirements ---------- */
.nx .n-ph-find{margin-top:4px;max-width:560px;box-shadow:var(--sh)}
.nx .n-ph-cmp{display:inline-flex;align-items:center;gap:10px;margin-top:14px;font-size:.88rem;font-weight:600;color:var(--ink-2);cursor:pointer}
.nx .n-ph-cmp input{position:absolute;opacity:0;width:1px;height:1px}
.nx .n-ph-sw{position:relative;width:36px;height:20px;border-radius:10px;background:#C5CEDD;transition:background .2s}
.nx .n-ph-sw::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .2s}
.nx .n-ph-cmp input:checked+.n-ph-sw{background:var(--indigo)}
.nx .n-ph-cmp input:checked+.n-ph-sw::after{transform:translateX(16px)}
.nx .n-ph-cmp input:focus-visible+.n-ph-sw{outline:2px solid var(--indigo);outline-offset:2px}
.nx .n-ph-guide svg{display:block;width:100%;max-width:280px;height:auto;margin:14px auto 18px}
.nx .n-trk-list .n-ph-none{color:var(--muted);cursor:default}
.nx .n-ph-main{display:grid;grid-template-columns:1fr 330px;gap:28px;align-items:start}
.nx .n-ph-side{display:grid;gap:18px}
.nx .n-ph-empty{display:flex;align-items:center;gap:14px;padding:26px;border:1px dashed #C5CEDD;border-radius:14px;background:var(--mist)}
.nx .n-ph-empty b{display:block;color:var(--ink)}
.nx .n-ph-empty span:not(.n-emb-ic){display:block;font-size:.88rem;color:var(--muted)}
.nx .n-ph-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--sh)}
.nx .n-ph-card-hd{display:flex;align-items:center;gap:13px;padding:18px 22px;border-bottom:1px solid var(--line)}
.nx .n-ph-card-hd h2{font-size:1.2rem;font-weight:700;margin:0}
.nx .n-ph-card-hd span:not(.n-emb-ic){font-size:.8rem;color:var(--muted)}
.nx .n-ph-grid{display:grid;grid-template-columns:1fr 1fr;margin:0}
.nx .n-ph-grid>div{padding:14px 22px;border-bottom:1px solid var(--line)}
.nx .n-ph-grid>div:nth-child(odd):not(.n-ph-wide){border-right:1px solid var(--line)}
.nx .n-ph-grid dt{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.nx .n-ph-grid dt i{margin-right:3px}
.nx .n-ph-grid dd{margin:0;font-size:.92rem;color:var(--ink);line-height:1.5}
.nx .n-ph-grid dd small{display:block;margin-top:5px;font-size:.8rem;color:var(--muted);line-height:1.45}
.nx .n-ph-wide{grid-column:1/-1}
.nx .n-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:6px;font-size:.78rem;font-weight:700}
.nx .n-tag-ok{background:#ECFDF3;color:#067647}
.nx .n-tag-no{background:#FEF3F2;color:#B42318}
.nx .n-tag-cond{background:#FFF8EB;color:#93540E}
.nx .n-ph-sources{padding:16px 22px 18px;background:var(--mist)}
.nx .n-ph-sources b{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.nx .n-ph-sources p{margin:10px 0 0;font-size:.8rem;color:var(--muted)}
.nx .n-ph-src{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.nx .n-ph-src a{font-size:.88rem;font-weight:600;color:var(--indigo)}
.nx .n-ph-src a i{font-size:.75rem}
.nx .n-ph-hint{display:flex;gap:8px;align-items:center;margin:12px 0 0;padding:10px 14px;border-radius:10px;background:var(--accent-tint);color:var(--ink-2);font-size:.88rem}
.nx .n-ph-cmpwrap{overflow-x:auto}
.nx .n-ph-cmp-tbl{width:100%;border-collapse:collapse;font-size:.88rem;min-width:520px}
.nx .n-ph-cmp-tbl th,.nx .n-ph-cmp-tbl td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--ink-2);font-weight:400}
.nx .n-ph-cmp-tbl thead th{background:var(--mist);font-weight:700;color:var(--ink)}
.nx .n-ph-cmp-tbl tbody th{width:22%;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.nx .n-ph-cmp-tbl td small{display:block;margin-top:4px;color:var(--muted)}
.nx .n-ph-tips{list-style:none;margin:0;padding:12px 22px 16px;display:grid;gap:8px}
.nx .n-ph-tips li{display:flex;gap:9px;font-size:.88rem;color:var(--ink-2);line-height:1.5}
.nx .n-ph-tips i{color:#16A34A;margin-top:2px}
.nx .n-ph-check{padding:10px 22px 12px}
.nx .n-ph-tbl{min-width:640px}
.nx .n-ph-tbl td{white-space:normal}
.nx .n-ph-tbl tbody tr.on{background:var(--accent-tint)}
.nx .n-ph-pick{border:none;background:none;padding:0;font:inherit;font-weight:700;color:var(--indigo);cursor:pointer;text-align:left}
.nx .n-ph-pick:hover{text-decoration:underline}
@media(max-width:1024px){.nx .n-ph-main{grid-template-columns:1fr}.nx .n-ph-side{grid-template-columns:1fr 1fr}}
@media(max-width:767px){
 .nx .n-ph-side{grid-template-columns:1fr}
 .nx .n-ph-grid{grid-template-columns:1fr}
 .nx .n-ph-grid>div:nth-child(odd):not(.n-ph-wide){border-right:none}
 .nx .n-ph-tbl{min-width:0}
 .nx .n-ph-tbl tbody th{flex:1 1 100%}
 .nx .n-ph-tbl td:nth-child(n+2){flex:1 1 100%;font-size:.84rem}
 .nx .n-tbl.n-ph-tbl td:nth-child(n+2):nth-child(-n+8){order:3;flex:1 1 100%;font-size:.84rem;font-weight:400;color:var(--ink-2)}
 .nx .n-tbl.n-ph-tbl td:nth-child(n+2):nth-child(-n+8)::before{content:attr(data-label) ": ";display:inline;font-size:inherit;letter-spacing:0;text-transform:none;font-weight:700;color:var(--muted)}
}
@media print{
 html.n-print-check body *{visibility:hidden}
 html.n-print-check #photoChecklist,html.n-print-check #photoChecklist *{visibility:visible}
 html.n-print-check #photoChecklist{position:absolute;left:0;top:0;width:100%;box-shadow:none}
 html.n-print-check #photoChecklist .n-glance-ft{display:none}
}

/* ---------- Country visa guide (article) ---------- */
.n-progress{position:fixed;top:0;left:0;height:3px;width:0;background:#2F45C5;z-index:1100;transition:width .1s linear}
.nx .n-guide .n-phero h1{font-size:clamp(1.8rem,3.4vw,2.6rem)}
.nx .n-guide-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start;padding-top:44px;padding-bottom:64px}
.nx .n-guide-side{position:sticky;top:96px;display:grid;gap:16px}
.nx .n-toc ul{list-style:none;margin:0;padding:8px 10px 10px}
.nx .n-toc a{display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:8px;font-size:.88rem;font-weight:600;color:var(--ink-2)}
.nx .n-toc a i{color:var(--muted)}
.nx .n-toc a:hover{background:var(--mist);color:var(--ink)}
.nx .n-toc a.on{background:var(--accent-tint);color:var(--indigo)}
.nx .n-toc a.on i{color:var(--indigo)}
.nx .n-side-help>p{margin:0;padding:14px 20px 0;font-size:.88rem;line-height:1.6;color:var(--ink-2)}
.nx .n-side-btns{display:grid;gap:8px;padding:14px 20px}
.nx .n-share{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--line);background:var(--mist)}
.nx .n-share span{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:auto}
.nx .n-share a{color:var(--ink-2);font-size:1.05rem}
.nx .n-share a:hover{color:var(--indigo)}
.nx .n-toc-m{display:none}

.nx .n-art{min-width:0;font-size:1rem;line-height:1.75;color:var(--ink-2)}
.nx .n-art-meta{display:flex;align-items:center;gap:8px;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:.84rem;color:var(--muted)}
.nx .n-art-meta i{color:#16A34A}
.nx .n-art h2{font-size:clamp(1.35rem,2.2vw,1.65rem);line-height:1.3;font-weight:700;color:var(--ink);margin:52px 0 14px;padding-top:26px;border-top:1px solid var(--line);scroll-margin-top:96px;display:flex;align-items:center;gap:12px}
.nx .n-art h2 i,.nx .n-art h3 i{flex-shrink:0;width:36px;height:36px;border-radius:9px;background:var(--accent-tint);color:var(--indigo);display:inline-flex;align-items:center;justify-content:center;font-size:1rem}
.nx .n-art h3{font-size:1.08rem;font-weight:700;color:var(--ink);margin:30px 0 10px;display:flex;align-items:center;gap:10px}
.nx .n-art h3 i{width:28px;height:28px;border-radius:7px;font-size:.85rem}
.nx .n-art h4{font-size:1rem;font-weight:700;color:var(--ink);margin:0 0 8px}
.nx .n-art p{margin:0 0 16px}
.nx .n-art a{color:var(--indigo);font-weight:600}
.nx .n-art a:hover{text-decoration:underline}
.nx .n-art ul{margin:0 0 20px;padding-left:22px;list-style:disc}
.nx .n-art li{margin:0 0 8px}
.nx .n-art li::marker{color:var(--indigo)}
.nx .n-art strong{color:var(--ink)}
.nx .n-art .info-box{margin:0 0 26px;padding:20px 22px;border:1px solid #D6DDF6;border-left:4px solid var(--indigo);border-radius:10px;background:#F7F8FE;scroll-margin-top:96px}
.nx .n-art .info-box p:last-child{margin-bottom:0}
.nx .n-art .visa-table-wrapper{margin:0 0 24px;border:1px solid var(--line);border-radius:12px;overflow-x:auto;background:#fff}
.nx .n-art .visa-table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.5}
.nx .n-art .visa-table th{background:var(--mist);text-align:left;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
.nx .n-art .visa-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2)}
.nx .n-art .visa-table tr:last-child td{border-bottom:none}
.nx .n-art .visa-table td:first-child{font-weight:600;color:var(--ink)}
.nx .n-art .visa-table tbody tr:hover{background:#FAFBFD}
.nx .n-art .process-timeline{margin:0 0 24px}
.nx .n-art .process-step{position:relative;display:flex;gap:16px;padding:0 0 20px}
.nx .n-art .process-step:not(:last-child)::before{content:'';position:absolute;left:17px;top:38px;bottom:4px;width:2px;background:var(--line)}
.nx .n-art .process-step-num{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}
.nx .n-art .process-step-body{padding-top:6px}
.nx .n-art .process-step-body strong{display:block;margin-bottom:3px}
.nx .n-art .process-step-body p{margin:0;font-size:.94rem}
.nx .n-art .faq-list{display:grid;gap:10px;margin:0 0 24px}
.nx .n-art .faq-item{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.nx .n-art .faq-item.active{border-color:#C5CEDD;box-shadow:var(--sh)}
.nx .n-art .faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:none;background:none;text-align:left;font-family:inherit;font-size:.98rem;font-weight:700;color:var(--ink);cursor:pointer}
.nx .n-art .faq-question:hover{color:var(--indigo)}
.nx .n-art .faq-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--accent-tint);color:var(--indigo);display:flex;align-items:center;justify-content:center;font-weight:700;transition:transform .25s}
.nx .n-art .faq-item.active .faq-icon{transform:rotate(45deg);background:var(--indigo);color:#fff}
.nx .n-art .faq-answer{padding:0 18px;font-size:.94rem}
.nx .n-art .faq-item.active .faq-answer{padding:0 18px 16px}
.nx .n-art .faq-answer ul{margin-bottom:0}

@media(max-width:1024px){
 .nx .n-guide-grid{grid-template-columns:1fr;gap:0;padding-top:0}
 .nx .n-guide-side{position:static;margin-top:24px}
 .nx .n-toc{display:none}
 .nx .n-toc-m{display:block;position:sticky;top:74px;z-index:5;margin:0 -24px 20px;padding:10px 24px;background:#fff;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
 .nx .n-toc-m::-webkit-scrollbar{display:none}
 .nx .n-toc-m ul{list-style:none;margin:0;padding:0;display:flex;gap:6px;width:max-content}
 .nx .n-toc-m a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;font-size:.8rem;font-weight:600;color:var(--ink-2);white-space:nowrap}
 .nx .n-toc-m a.on{background:var(--ink);border-color:var(--ink);color:#fff}
 .nx .n-toc-m a.on i{color:#fff}
}
@media(max-width:767px){
 .nx .n-toc-m{top:66px;margin:0 -18px 18px;padding:10px 18px}
 .nx .n-art h2{margin-top:40px}
}

/* ---------- Markup helpers ---------- */
/* Components set their own display (flex/grid), which would otherwise override the hidden attribute */
.nx [hidden]{display:none!important}
/* Country codes instead of flag emoji: Windows renders flag emoji as bare letters */
.nx .n-cflag{font-size:.8rem;font-weight:800;letter-spacing:.04em;color:var(--indigo)}
.nx .n-ccard:hover .n-cflag{color:#fff;background:rgba(255,255,255,.16)}
.nx .n-mq .fl{font-size:.68rem;font-weight:800;letter-spacing:.04em;color:var(--indigo);background:rgba(79,70,229,.08);border-radius:6px;padding:3px 6px}
.nx .n-drawer-cta{display:none}
.nx .n-find-err{display:none;margin:10px 0 0;font-size:.82rem;font-weight:600;color:#C2410C}
.nx .n-find-err.on{display:block}
.nx .n-cempty{display:none;text-align:center;color:var(--muted);font-weight:600;margin:8px 0 0}
.nx .n-cempty.on{display:block}
.nx .n-cempty a{color:var(--indigo);font-weight:800}
.nx .n-sub-msg.err{background:rgba(10,27,46,.35)}
/* On phones the hero already has the quick-check form; the checklist would push content a full screen down */
@media(max-width:767px){
 .nx .n-dash{display:none}
 .nx .n-hero-grid{gap:0}
 .nx .n-chips{gap:7px}
 .nx .n-chip{padding:7px 12px;font-size:.78rem}
}

/* ============================================================
   CORPORATE THEME
   Calm, single-accent styling layered over the v3 layout:
   solid colours, tinted icon tiles, restrained motion.
   ============================================================ */

/* Type: a little less heavy and less tightly tracked */
.nx h1,.nx h2,.nx h3,.nx h4{letter-spacing:-.02em;color:var(--ink)}
.nx .n-hero h1{font-weight:700;letter-spacing:-.025em}
.nx .n-head h2{font-weight:700}
.nx .n-head h2 em,.nx .n-hero h1 .rot,.nx .n-logo em{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--indigo)}
.nx .n-eyebrow,.nx .n-eyebrow.warm,.nx .n-eyebrow.lime{background:none;border:none;padding:0;color:var(--indigo);letter-spacing:.12em;font-size:.74rem;margin-bottom:14px}
.nx .n-eyebrow .dot{display:none}

/* Buttons: solid, squared-off, no shimmer */
.nx .n-btn{border-radius:10px}
.nx .n-btn-p,.nx .n-btn-w,.nx .n-btn-l{background:var(--indigo);color:#fff;box-shadow:none}
.nx .n-btn-p:hover,.nx .n-btn-w:hover,.nx .n-btn-l:hover{background:#2437A6;color:#fff;transform:none;box-shadow:none}
.nx .n-btn-p::after{display:none}
.nx .n-btn-o{box-shadow:none}
.nx .n-btn-o:hover{transform:none;box-shadow:none;border-color:var(--ink-3)}
.nx .n-btn-g:hover{transform:none}

/* Header */
.nx .n-topbar i{color:#9FB0E8}
.nx .n-topbar a:hover{color:#fff}
.nx .n-logo-mk{background:var(--ink);border-radius:10px;box-shadow:none}
.nx .n-logo:hover .n-logo-mk{transform:none}
.nx .n-menu a{border-radius:8px}
.nx .n-menu a::after{display:none}
.nx .n-menu a.on{background:var(--accent-tint)}
.nx .n-burger{border-radius:10px}

/* Hero: plain light surface, no orbs or dot grid */
.nx .n-hero{background:linear-gradient(180deg,#F6F7F9 0%,#FFFFFF 100%);border-bottom:1px solid var(--line)}
.nx .n-hero::before,.nx .n-orb{display:none}
.nx .n-hero-tag{box-shadow:none;border-radius:8px}
.nx .n-hero-tag .pulse{background:#16A34A;box-shadow:none;animation:none}
.nx .n-hero-tag .cnt{border-radius:6px}
.nx .n-chip{box-shadow:none;border-radius:8px;color:var(--ink-2)}
.nx .n-chip i{color:var(--indigo)}
.nx .n-find{border-radius:14px;box-shadow:var(--sh)}
.nx .n-field select,.nx .n-field input{border-radius:8px}
.nx .n-av{box-shadow:none}
.nx .n-av:not(.more){background:var(--ink-3)}
.nx .n-av.more{background:var(--indigo);border-style:solid;border-color:#fff}
.nx .n-rating b{color:#D69E2E}


/* Destinations strip: static list instead of a scrolling ticker */
.nx .n-marq{background:#fff}
.nx .n-marq-lb i{color:var(--indigo)}
.nx .n-marq-vp{-webkit-mask-image:none;mask-image:none}
.nx .n-marq-tr{animation:none;width:auto;flex-wrap:wrap;justify-content:center;max-width:1100px;margin:0 auto;padding:0 20px}
.nx .n-mq[aria-hidden="true"]{display:none}
.nx .n-mq{border-radius:8px;padding:7px 13px;font-size:.82rem}
.nx .n-mq:hover{transform:none;box-shadow:none}

/* Stats: solid navy band */
.nx .n-stats{background:var(--ink)}
.nx .n-stats::before,.nx .n-stats::after{display:none}
.nx .n-stat{background:none;border:none;border-left:1px solid rgba(255,255,255,.12);border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none}
.nx .n-stat:first-child{border-left:none}
.nx .n-stat:hover{transform:none;background:none}
.nx .n-stat-ic{display:none}
.nx .n-stat b{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#fff;font-weight:700}
.nx .n-stat span{color:rgba(255,255,255,.7)}

/* Cards: flat, bordered, tinted icon tiles, no lift */
.nx .n-ccard,.nx .n-step,.nx .n-vcard,.nx .n-fcard,.nx .n-tcard,.nx .n-bcard,.nx .n-fq{border-radius:12px;box-shadow:none}
.nx .n-ccard:hover,.nx .n-step:hover,.nx .n-vcard:hover,.nx .n-fcard:hover,.nx .n-tcard:hover,.nx .n-bcard:hover{transform:none;box-shadow:var(--sh);border-color:#C5CEDD}
.nx .n-ccard::before,.nx .n-vcard::before,.nx .n-fcard::before,.nx .n-fcard::after,.nx .n-tcard::before{display:none}
.nx .n-ccard:hover .n-cnm{color:var(--indigo)}
.nx .n-ccard:hover .n-ctag{color:var(--muted)}
.nx .n-ccard:hover .n-cgo{color:var(--indigo)}
.nx .n-cflag,.nx .n-ccard:hover .n-cflag{border-radius:8px;background:var(--accent-tint);border-color:transparent;color:var(--indigo);transform:none}
.nx .n-csearch input{border-radius:10px;box-shadow:none}
.nx .n-steps::before{background:var(--line);opacity:1}
.nx .n-step-n{color:rgba(11,31,58,.07)}
.nx .n-steps .n-step .n-step-ic,.nx .n-vgrid .n-vcard .n-vic,.nx .n-fgrid .n-fcard .n-fic{background:var(--accent-tint);color:var(--indigo);box-shadow:none;border-radius:10px;transform:none}
.nx .n-tgrid .n-tcard .n-tav{background:var(--ink-3);color:#fff;box-shadow:none}
.nx .n-tstars{color:#D69E2E}
.nx .n-bcat{border-radius:6px;box-shadow:none;color:var(--ink-2)}
.nx .n-bcard:hover .n-bimg img{transform:none}
.nx .n-fq.open .n-fq-ic{background:var(--indigo)}
.nx .n-fq-ic{border-radius:8px;background:var(--accent-tint)}

/* Closing CTA: navy, one primary action */
.nx .n-cta{background:var(--ink)}
.nx .n-cta::before,.nx .n-cta::after{display:none}
.nx .n-cta .n-btn-l,.nx .n-cta .n-btn-o{background:#fff;color:var(--ink);border-color:transparent}
.nx .n-cta .n-btn-l:hover,.nx .n-cta .n-btn-o:hover{background:#E8ECF5;color:var(--ink)}
.nx .n-sub input,.nx .n-sub button,.nx .n-sub-msg{border-radius:10px}
.nx .n-sub button{background:var(--indigo)}
.nx .n-sub button:hover{background:#2437A6;transform:none}

/* Reveal: a short fade only */
.js .nx .n-rv{transform:translateY(12px);transition-duration:.5s}

@media(max-width:1024px){
 .nx .n-stat:nth-child(3){border-left:none}
}
@media(max-width:420px){
 .nx .n-stat{border-left:none}
}
