{"id":39,"date":"2026-05-21T23:44:25","date_gmt":"2026-05-21T23:44:25","guid":{"rendered":"https:\/\/sainosure.com\/natfirst\/?page_id=39"},"modified":"2026-07-06T14:01:39","modified_gmt":"2026-07-06T08:31:39","slug":"about-us","status":"publish","type":"page","link":"https:\/\/sainosure.com\/natfirst\/about-us\/","title":{"rendered":"About Us"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"39\" class=\"elementor elementor-39\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a384d9f e-con-full e-flex e-con e-parent\" data-id=\"a384d9f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-04df493 elementor-widget elementor-widget-html\" data-id=\"04df493\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n<title>About Us \u2013 NatFirst<\/title>\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\">\r\n<style>\r\n\/* ===================== VARIABLES ===================== *\/\r\n:root {\r\n  --navy-deep: #020b1a;\r\n  --navy-mid: #041229;\r\n  --navy-card: #071a36;\r\n  --navy-light: #0a2247;\r\n  --blue-primary: #66D9FF;\r\n  --blue-electric: #66D9FF;\r\n  --blue-glow: #66D9FF;\r\n  --white: #ffffff;\r\n  --white-90: rgba(255,255,255,0.9);\r\n  --white-70: rgba(255,255,255,0.7);\r\n  --white-50: rgba(255,255,255,0.5);\r\n  --white-20: rgba(255,255,255,0.2);\r\n  --white-10: rgba(255,255,255,0.1);\r\n  --white-05: rgba(255,255,255,0.05);\r\n  --text-dark: #0b1e3d;\r\n  --text-mid: #2c3e5a;\r\n  --text-muted: #6b7a99;\r\n  --light-bg: #f5f8ff;\r\n  --font-head: 'Poppins', sans-serif;\r\n  --font-body: 'Poppins', sans-serif;\r\n  --transition: 0.3s cubic-bezier(0.4,0,0.2,1);\r\n  --radius-lg: 20px;\r\n  --radius-md: 12px;\r\n\r\n  \/* ---- Vertical rhythm: ONE source of truth for section spacing ----\r\n     Every standard section uses --section-py top & bottom. Fluid via clamp,\r\n     so no per-section padding overrides are needed in media queries.        *\/\r\n  --section-py: clamp(48px, 5vw, 68px);     \/* standard section padding (top & bottom) *\/\r\n  --hero-py-top: clamp(104px, 11vw, 140px); \/* larger to clear the fixed theme nav   *\/\r\n  --hero-py-bottom: clamp(56px, 6vw, 84px);\r\n\r\n  \/* Tight spacing used where two same-colored (dark) sections meet, so the\r\n     mission -> values run reads as one block, not big voids. *\/\r\n  --dark-gap: clamp(16px, 2vw, 26px);\r\n}\r\n\r\n\/* ===================== RESET ===================== *\/\r\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\r\nhtml { scroll-behavior: smooth; overflow-x: hidden; }\r\nbody {\r\n  font-family: var(--font-body);\r\n  font-size: 15px;\r\n  line-height: 1.7;\r\n  color: var(--text-dark);\r\n  background: #fff;\r\n  overflow-x: hidden;\r\n}\r\nimg { max-width: 100%; display: block; }\r\na { text-decoration: none; color: inherit; }\r\nul { list-style: none; }\r\nh1,h2,h3,h4,h5 { font-family: var(--font-head); font-weight: 800; line-height: 1.15; }\r\n\r\n\/* ===================== SCROLLBAR ===================== *\/\r\n::-webkit-scrollbar { width: 5px; }\r\n::-webkit-scrollbar-track { background: #020b1a; }\r\n::-webkit-scrollbar-thumb { background: rgba(102,217,255,0.45); border-radius: 3px; }\r\n\r\n\/* ===================== PROGRESS BAR ===================== *\/\r\n#page-progress-bar {\r\n  position: fixed; top: 0; left: 0; height: 2px; z-index: 99999;\r\n  background: #66D9FF; width: 0%;\r\n  transition: width 0.1s linear; pointer-events: none;\r\n}\r\n\r\n\/* ===================== PAGE LOADER ===================== *\/\r\n#page-loader {\r\n  position: fixed; inset: 0; z-index: 99999;\r\n  background: #E3F2FF;\r\n  display: flex; align-items: center; justify-content: center;\r\n  transition: opacity 0.6s ease, visibility 0.6s ease;\r\n}\r\n#page-loader.hidden { opacity: 0; visibility: hidden; pointer-events: none; }\r\n.nf-spinner-wrap {\r\n  position: relative; width: 150px; height: 150px;\r\n  display: flex; align-items: center; justify-content: center;\r\n}\r\n.nf-ring-outer {\r\n  position: absolute; width: 150px; height: 150px; border-radius: 50%;\r\n  border: 3.5px solid transparent;\r\n  border-top-color: #3CB8FF; border-right-color: #3CB8FF44;\r\n  animation: nfSpin 1.1s linear infinite;\r\n}\r\n.nf-ring-inner {\r\n  position: absolute; width: 114px; height: 114px; border-radius: 50%;\r\n  border: 2.5px solid transparent;\r\n  border-bottom-color: #3CB8FF99; border-left-color: #3CB8FF33;\r\n  animation: nfSpin 1.6s linear infinite reverse;\r\n}\r\n.nf-dot {\r\n  position: absolute; width: 8px; height: 8px; border-radius: 50%;\r\n  background: #3CB8FF; top: 4px; left: calc(50% - 4px);\r\n  box-shadow: 0 0 8px #3CB8FFaa;\r\n  animation: nfSpin 1.1s linear infinite; transform-origin: 4px 71px;\r\n}\r\n@keyframes nfSpin { to { transform: rotate(360deg); } }\r\n.nf-logo-wrap {\r\n  position: relative; z-index: 2; width: 84px; height: 84px;\r\n  display: flex; align-items: center; justify-content: center;\r\n  animation: nfBreathe 2.2s ease-in-out infinite;\r\n}\r\n.nf-logo-wrap::before {\r\n  content: ''; position: absolute; inset: -14px; border-radius: 50%;\r\n  background: radial-gradient(circle, rgba(255,255,255,0.28) 0%, rgba(255,255,255,0.12) 42%, rgba(255,255,255,0.04) 62%, transparent 75%);\r\n  filter: blur(8px);\r\n}\r\n.nf-logo { width: 76px; height: 76px; object-fit: contain; position: relative; z-index: 1; filter: drop-shadow(0 0 10px rgba(255,255,255,0.18)); }\r\n@keyframes nfBreathe { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.06); opacity: 0.88; } }\r\n\r\n\/* ===================== SCROLL TO TOP ===================== *\/\r\n#nf-scroll-top {\r\n  position: fixed; bottom: 28px; right: 24px; z-index: 9990;\r\n  width: 46px; height: 46px; border-radius: 50%;\r\n  background: #66D9FF; border: none; cursor: pointer;\r\n  display: flex; align-items: center; justify-content: center;\r\n  box-shadow: 0 4px 20px rgba(102,217,255,0.45);\r\n  opacity: 0; pointer-events: none;\r\n  transform: translateY(12px);\r\n  transition: opacity 0.35s ease, transform 0.35s ease, box-shadow 0.3s ease;\r\n}\r\n#nf-scroll-top.visible { opacity: 1; pointer-events: auto; transform: translateY(0); }\r\n#nf-scroll-top:hover { box-shadow: 0 8px 28px rgba(102,217,255,0.65); transform: translateY(-3px); }\r\n#nf-scroll-top svg { width: 20px; height: 20px; stroke: #fff; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }\r\n\r\n\/* ===================== SCROLL INDICATOR ===================== *\/\r\n#scroll-indicator {\r\n  position: fixed; right: 18px; top: 50%; transform: translateY(-50%);\r\n  display: flex; flex-direction: column; gap: 8px;\r\n  z-index: 1000; pointer-events: none;\r\n}\r\n.scroll-dot {\r\n  width: 5px; height: 5px; border-radius: 50%;\r\n  background: rgba(255,255,255,0.2); border: 1px solid rgba(102,217,255,0.3);\r\n  transition: all 0.4s ease;\r\n}\r\n.scroll-dot.active {\r\n  background: var(--blue-electric);\r\n  box-shadow: 0 0 8px rgba(102,217,255,0.6);\r\n  transform: scale(1.6);\r\n}\r\n\r\n\/* ===================== CURSOR GLOW ===================== *\/\r\n#cursor-glow {\r\n  position: fixed; pointer-events: none; z-index: 9998;\r\n  width: 320px; height: 320px; border-radius: 50%;\r\n  background: radial-gradient(circle, rgba(102,217,255,0.05) 0%, transparent 70%);\r\n  transform: translate(-50%, -50%);\r\n  transition: opacity 0.3s ease; opacity: 0;\r\n}\r\n#trail-canvas { position: fixed; inset: 0; pointer-events: none; z-index: 9997; opacity: 0.4; }\r\n\r\n\/* ===================== NAV ===================== *\/\r\n#main-nav {\r\n  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;\r\n  background: rgba(2,11,26,0.85);\r\n  backdrop-filter: blur(18px) saturate(1.8);\r\n  border-bottom: 1px solid rgba(102,217,255,0.1);\r\n  transition: background 0.3s ease, box-shadow 0.3s ease;\r\n}\r\n#main-nav.scrolled { background: rgba(2,11,26,0.97); box-shadow: 0 4px 30px rgba(0,0,0,0.4); }\r\n.nav-inner {\r\n  max-width: 1180px; margin: 0 auto; padding: 0 28px;\r\n  height: 72px; display: flex; align-items: center; gap: 32px;\r\n}\r\n.nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; flex-shrink: 0; }\r\n.nav-logo-img { height: 38px; width: auto; display: block; }\r\n.nav-brand { font-family: var(--font-head); font-weight: 800; font-size: 19px; color: #fff; letter-spacing: -0.02em; }\r\n.nav-brand-accent { color: var(--blue-electric); }\r\n.nav-links { display: flex; align-items: center; gap: 4px; flex: 1; }\r\n.nav-link {\r\n  font-size: 13.5px; font-weight: 500; color: var(--white-70);\r\n  padding: 8px 16px; border-radius: 8px;\r\n  transition: color 0.2s, background 0.2s; text-decoration: none;\r\n}\r\n.nav-link:hover { color: #fff; background: rgba(255,255,255,0.08); }\r\n.nav-link.active { color: var(--blue-electric); background: rgba(102,217,255,0.08); }\r\n.nav-cta { flex-shrink: 0; }\r\n.nav-hamburger {\r\n  display: none; flex-direction: column; gap: 5px;\r\n  background: none; border: none; cursor: pointer; padding: 6px; margin-left: auto;\r\n}\r\n.nav-hamburger span { width: 22px; height: 2px; background: var(--white-70); border-radius: 2px; display: block; transition: var(--transition); }\r\n.nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }\r\n.nav-hamburger.open span:nth-child(2) { opacity: 0; }\r\n.nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }\r\n.nav-mobile-menu {\r\n  display: none; flex-direction: column; gap: 2px;\r\n  padding: 12px 28px 20px; border-top: 1px solid rgba(255,255,255,0.07);\r\n  background: rgba(2,11,26,0.98);\r\n}\r\n.nav-mobile-menu.open { display: flex; }\r\n.nav-mobile-link {\r\n  font-size: 14px; font-weight: 500; color: var(--white-70);\r\n  padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.05);\r\n  text-decoration: none; transition: color 0.2s;\r\n}\r\n.nav-mobile-link:hover { color: #fff; }\r\n\r\n\/* ===================== BUTTONS ===================== *\/\r\n.btn {\r\n  display: inline-flex; align-items: center; gap: 8px;\r\n  padding: 13px 28px; border-radius: 50px;\r\n  font-family: var(--font-body); font-weight: 700; font-size: 14px;\r\n  cursor: pointer; border: none; transition: var(--transition);\r\n  text-decoration: none; position: relative; overflow: hidden; letter-spacing: 0.01em;\r\n}\r\n.btn-primary { background: #00AADD; color: #fff; box-shadow: 0 4px 20px rgba(0,170,221,0.5); }\r\n.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(0,170,221,0.7); }\r\n.btn-outline { background: transparent; color: #00AADD; border: 2px solid #00AADD; }\r\n.btn-outline:hover { background: rgba(0,170,221,0.12); transform: translateY(-2px); }\r\n.btn::after {\r\n  content: ''; position: absolute; top: 0; left: -100%; width: 60%; height: 100%;\r\n  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent);\r\n  transition: left 0.5s ease;\r\n}\r\n.btn:hover::after { left: 140%; }\r\n\r\n\/* ===================== LAYOUT ===================== *\/\r\n.container { max-width: 1180px; margin: 0 auto; padding: 0 28px; width: 100%; }\r\n\r\n\/* ===================== GLOW DIVIDER ===================== *\/\r\n.glow-sep {\r\n  height: 1px;\r\n  background: linear-gradient(90deg, transparent 0%, rgba(102,217,255,0.2) 30%, rgba(102,217,255,0.4) 50%, rgba(102,217,255,0.2) 70%, transparent 100%);\r\n}\r\n\r\n\/* ===================== CHIP LABELS ===================== *\/\r\n.chip-label {\r\n  display: inline-flex; align-items: center; gap: 7px;\r\n  font-size: 11.5px; font-weight: 700;\r\n  letter-spacing: 0.09em; text-transform: uppercase;\r\n  padding: 5px 14px; border-radius: 50px; margin-bottom: 18px;\r\n}\r\n.chip-dark { background: rgba(0,170,221,0.15); color: #00AADD; border: 1px solid rgba(0,170,221,0.4); }\r\n.chip-light { background: rgba(0,170,221,0.1); color: #00AADD; border: 1px solid rgba(0,170,221,0.4); }\r\n\r\n\/* ===================== ANIMATIONS ===================== *\/\r\n@keyframes dotPulse {\r\n  0%,100% { box-shadow: 0 0 0 0 rgba(102,217,255,0.5); }\r\n  50% { box-shadow: 0 0 0 5px rgba(102,217,255,0); }\r\n}\r\n@keyframes ringCW { from { transform: rotate(0); } to { transform: rotate(360deg); } }\r\n@keyframes ringCCW { from { transform: rotate(0); } to { transform: rotate(-360deg); } }\r\n@keyframes corePulse {\r\n  0%,100% { box-shadow: 0 0 70px rgba(102,217,255,0.4), 0 0 140px rgba(102,217,255,0.18); }\r\n  50% { box-shadow: 0 0 100px rgba(102,217,255,0.65), 0 0 180px rgba(102,217,255,0.3); }\r\n}\r\n@keyframes nodePulse {\r\n  0%,100% { opacity: 0.6; transform: scale(1); }\r\n  50% { opacity: 1; transform: scale(1.5); }\r\n}\r\n\r\n\/* ===================== REVEAL ===================== *\/\r\n.reveal { opacity: 0; transform: translateY(36px); transition: opacity 0.8s cubic-bezier(0.4,0,0.2,1), transform 0.8s cubic-bezier(0.4,0,0.2,1); }\r\n.reveal.visible { opacity: 1; transform: translateY(0); }\r\n.reveal-delay-1 { transition-delay: 0.1s; }\r\n.reveal-delay-2 { transition-delay: 0.2s; }\r\n.reveal-delay-3 { transition-delay: 0.3s; }\r\n.blur-in { opacity: 0; filter: blur(8px); transition: opacity 0.9s ease, filter 0.9s ease; }\r\n.blur-in.visible { opacity: 1; filter: blur(0); }\r\n\r\n\/* ===================== HERO ===================== *\/\r\n#hero {\r\n  min-height: 500px;\r\n  display: flex; align-items: center; justify-content: center;\r\n  padding: 136px 0 80px;\r\n  position: relative; overflow: hidden; text-align: center;\r\n  background: linear-gradient(180deg,#f8faff 0%,#eef4ff 100%);\r\n}\r\n.hero-glow-l { position: absolute; top: -80px; left: -80px; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(64,184,255,0.14), transparent 65%); pointer-events: none; z-index: 1; }\r\n.hero-glow-r { position: absolute; bottom: -100px; right: -60px; width: 400px; height: 400px; border-radius: 50%; background: radial-gradient(circle, rgba(64,184,255,0.098), transparent 65%); pointer-events: none; z-index: 1; }\r\n.hero-inner { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; max-width: 780px; margin: 0 auto; text-align: center; }\r\n.hero-h1 { font-size: clamp(27px,3.85vw,53px); font-weight: 800; color: #000000; line-height: 1.08; margin-bottom: 20px; letter-spacing: -0.03em; }\r\n.hero-h1 .accent { color: #0F2E73; }\r\n.hero-h1-line { display: block; }\r\n.hero-sub { font-size: 17px; color: #2E4F6F; line-height: 1.75; margin-bottom: 32px; max-width: 620px; font-weight: 600; }\r\n.hero-cta-row { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }\r\n\r\n\/* ===================== THESIS INTRO ===================== *\/\r\n#thesis-intro { padding: var(--section-py) 0; background: #fff; position: relative; }\r\n#thesis-intro::before {\r\n  content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;\r\n  background-image: linear-gradient(rgba(102,217,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(102,217,255,0.025) 1px, transparent 1px);\r\n  background-size: 52px 52px;\r\n}\r\n#thesis-intro > * { position: relative; z-index: 1; }\r\n.thesis-intro-inner { max-width: 900px; margin: 0 auto; text-align: center; }\r\n.thesis-intro-quote {\r\n  font-size: clamp(17px, 2vw, 24px); font-weight: 500;\r\n  color: var(--text-mid); line-height: 1.75; letter-spacing: -0.01em;\r\n  position: relative; padding: 0 20px;\r\n}\r\n.thesis-intro-quote::before {\r\n  content: '\\201C'; font-size: 80px; color: var(--blue-primary); opacity: 0.15;\r\n  position: absolute; top: -20px; left: 0; font-family: Georgia, serif; line-height: 1;\r\n}\r\n.thesis-intro-bar { width: 52px; height: 3px; background: #66D9FF; border-radius: 2px; margin: 32px auto 0; }\r\n\r\n\/* ===================== MISSION & VISION ===================== *\/\r\n#mission-vision {\r\n  padding: var(--section-py) 0 var(--section-py);\r\n  background: linear-gradient(160deg, #041228 0%, #061a38 100%);\r\n  position: relative; overflow: hidden;\r\n}\r\n#mission-vision::before {\r\n  content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;\r\n  background-image: linear-gradient(rgba(102,217,255,0.022) 1px, transparent 1px), linear-gradient(90deg, rgba(102,217,255,0.022) 1px, transparent 1px);\r\n  background-size: 64px 64px;\r\n}\r\n.mv-ambient-l { position: absolute; top: -60px; left: -80px; width: 560px; height: 560px; border-radius: 50%; background: radial-gradient(circle, rgba(102,217,255,0.09), transparent 65%); pointer-events: none; z-index: 0; }\r\n.mv-ambient-r { position: absolute; bottom: -80px; right: -80px; width: 480px; height: 480px; border-radius: 50%; background: radial-gradient(circle, rgba(102,217,255,0.06), transparent 65%); pointer-events: none; z-index: 0; }\r\n.mv-section-label { text-align: center; margin-bottom: 60px; position: relative; z-index: 1; }\r\n.mv-section-eyebrow {\r\n  display: inline-flex; align-items: center; gap: 8px;\r\n  background: rgba(102,217,255,0.07); border: 1px solid rgba(102,217,255,0.2);\r\n  border-radius: 50px; padding: 5px 18px; margin-bottom: 20px;\r\n  font-size: 11px; color: var(--blue-electric); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;\r\n}\r\n.mv-section-eyebrow .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--blue-electric); animation: dotPulse 1.6s ease-in-out infinite; }\r\n.mv-section-title { font-size: clamp(30px, 3.8vw, 50px); font-weight: 800; color: #fff; line-height: 1.08; letter-spacing: -0.03em; }\r\n.mv-section-title .grad { background: linear-gradient(135deg, #66D9FF, #66D9FF); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }\r\n.mv-stack { display: flex; flex-direction: column; gap: 24px; position: relative; z-index: 1; }\r\n.mv-row {\r\n  display: grid; grid-template-columns: 260px 1fr;\r\n  border-radius: 20px; border: 1px solid rgba(102,217,255,0.14);\r\n  overflow: hidden; transition: background 0.35s ease;\r\n}\r\n.mv-row-mission { background: rgba(102,217,255,0.04); }\r\n.mv-row-vision  { background: rgba(102,217,255,0.025); }\r\n.mv-row-mission:hover { background: rgba(102,217,255,0.08); }\r\n.mv-row-vision:hover  { background: rgba(102,217,255,0.05); }\r\n.mv-identity {\r\n  padding: 44px 36px; display: flex; flex-direction: column; justify-content: center;\r\n  border-right: 1px solid rgba(102,217,255,0.1); position: relative;\r\n}\r\n.mv-identity::after {\r\n  content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 3px;\r\n  background: linear-gradient(to bottom, transparent, #66D9FF 30%, #66D9FF 70%, transparent);\r\n}\r\n.mv-icon { width: 48px; height: 48px; border-radius: 13px; background: rgba(102,217,255,0.1); border: 1px solid rgba(102,217,255,0.16); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }\r\n.mv-tag { font-size: 10px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--blue-electric); display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }\r\n.mv-tag::before { content: ''; width: 16px; height: 1.5px; background: var(--blue-electric); border-radius: 2px; flex-shrink: 0; }\r\n.mv-num { font-size: 64px; font-weight: 800; color: rgba(255,255,255,0.04); letter-spacing: -0.05em; line-height: 1; margin-top: auto; user-select: none; }\r\n.mv-content { padding: 44px 48px; display: flex; flex-direction: column; justify-content: center; }\r\n.mv-heading { font-size: clamp(18px, 1.9vw, 24px); font-weight: 800; color: #fff; line-height: 1.3; letter-spacing: -0.02em; }\r\n.mv-heading .grad { background: linear-gradient(135deg, #66D9FF, #66D9FF); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }\r\n.mv-desc { font-size: clamp(14px, 1.2vw, 15.5px); color: rgba(255,255,255,0.58); line-height: 1.85; margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.06); }\r\n\r\n\/* ===================== MISSION\u2192VALUES DIVIDER STRIP ===================== *\/\r\n.mv-values-divider {\r\n  position: relative;\r\n  height: 100px;\r\n  display: flex; align-items: center; justify-content: center;\r\n  background: linear-gradient(180deg, #061a38 0%, #030d1c 100%);\r\n}\r\n.mv-values-divider::before {\r\n  content: '';\r\n  width: 100%;\r\n  height: 60px;\r\n  border-radius: 0;\r\n  background: linear-gradient(180deg, rgba(255,255,255,0.9) 0%, #ffffff 10%, #ffffff 90%, rgba(255,255,255,0.9) 100%);\r\n}\r\n\r\n\/* ===================== VALUES ===================== *\/\r\n#values {\r\n  padding: var(--section-py) 0 var(--dark-gap);\r\n  background: linear-gradient(160deg, #010915 0%, #02101f 100%);\r\n  position: relative; overflow: hidden;\r\n}\r\n#values::before {\r\n  content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;\r\n  background-image: linear-gradient(rgba(102,217,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(102,217,255,0.025) 1px, transparent 1px);\r\n  background-size: 64px 64px;\r\n}\r\n#values > .container { position: relative; z-index: 1; }\r\n.values-glow { position: absolute; bottom: -120px; left: 50%; transform: translateX(-50%); width: 700px; height: 400px; background: radial-gradient(ellipse at center, rgba(102,217,255,0.1) 0%, transparent 68%); pointer-events: none; z-index: 0; }\r\n.values-header { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }\r\n.values-header-img { border-radius: 16px; overflow: hidden; box-shadow: 0 20px 60px rgba(102,217,255,0.2); height: 380px; }\r\n.values-header-img img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }\r\n.values-h2 { font-size: clamp(24px, 3.5vw, 42px); font-weight: 800; color: #fff; line-height: 1.12; letter-spacing: -0.025em; margin-bottom: 16px; }\r\n.values-h2 .accent { background: linear-gradient(135deg, #66D9FF, #66D9FF); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }\r\n.values-desc { font-size: 14.5px; color: rgba(255,255,255,0.6); line-height: 1.8; margin-top: 16px; }\r\n.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }\r\n.val-card {\r\n  background: rgba(255,255,255,0.03); border: 1px solid rgba(102,217,255,0.14);\r\n  border-radius: var(--radius-lg); padding: 28px 24px;\r\n  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s;\r\n  position: relative; overflow: hidden;\r\n}\r\n.val-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: #66D9FF; opacity: 0; transition: opacity 0.3s; }\r\n.val-card:hover { transform: translateY(-5px); border-color: rgba(102,217,255,0.3); box-shadow: 0 16px 50px rgba(102,217,255,0.18); }\r\n.val-card:hover::before { opacity: 1; }\r\n.val-icon { width: 44px; height: 44px; border-radius: 12px; background: rgba(102,217,255,0.12); border: 1px solid rgba(102,217,255,0.2); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }\r\n.val-icon svg { width: 20px; height: 20px; stroke: var(--blue-electric); fill: none; stroke-width: 2; }\r\n.val-card h4 { font-size: clamp(15px, 1.5vw, 18px); font-weight: 700; color: #fff; margin-bottom: 8px; }\r\n.val-card p { font-size: 13px; color: rgba(255,255,255,0.6); line-height: 1.75; margin-top: 12px; }\r\n\r\n\/* ===================== CTA ===================== *\/\r\n#final-cta { padding: var(--section-py) 0; text-align: center; background: #fff; position: relative; overflow: hidden; }\r\n#final-cta::before { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background-image: linear-gradient(rgba(102,217,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(102,217,255,0.025) 1px, transparent 1px); background-size: 52px 52px; }\r\n#final-cta > * { position: relative; z-index: 1; }\r\n.cta-inner { max-width: 780px; margin: 0 auto; }\r\n.cta-h2 { font-size: clamp(28px, 3.8vw, 50px); font-weight: 800; color: var(--text-dark); line-height: 1.12; letter-spacing: -0.028em; margin-bottom: 20px; }\r\n.cta-sub { font-size: clamp(14.5px, 1.3vw, 17px); color: #3a4e6e; line-height: 1.82; margin-bottom: 44px; max-width: 640px; margin-left: auto; margin-right: auto; }\r\n.cta-row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }\r\n\r\n\/* ===================== RESPONSIVE ===================== *\/\r\n@media (max-width: 960px) {\r\n  .nav-links, .nav-cta { display: none; }\r\n  .nav-hamburger { display: flex; }\r\n  .nav-inner { height: 64px; }\r\n\r\n  \/* Section vertical padding is now fully handled by the fluid --section-py\r\n     clamp() scale, so no per-section padding overrides are needed here. *\/\r\n\r\n  \/* Grids *\/\r\n  .mv-row { grid-template-columns: 1fr; }\r\n  .mv-identity { padding: 32px 28px 20px; border-right: none; border-bottom: 1px solid rgba(102,217,255,0.1); flex-direction: row; align-items: center; gap: 16px; }\r\n  .mv-identity::after { top: 0; left: 0; right: 0; bottom: auto; width: 100%; height: 2px; background: linear-gradient(to right, transparent, #66D9FF 30%, #66D9FF 70%, transparent); }\r\n  .mv-icon { margin-bottom: 0; flex-shrink: 0; }\r\n  .mv-num { display: none; }\r\n  .mv-content { padding: 28px; }\r\n  .values-header { grid-template-columns: 1fr; gap: 36px; }\r\n  .values-grid { grid-template-columns: 1fr 1fr; }\r\n  \/* Decorative *\/\r\n  .hero-glow-l, .hero-glow-r { display: none; }\r\n  #scroll-indicator { display: none; }\r\n  #trail-canvas, #particles-canvas { display: none; }\r\n  .hero-h1 { font-size: 32px; line-height: 1.22; }\r\n}\r\n\r\n@media (max-width: 600px) {\r\n  .container { padding: 0 16px; }\r\n\r\n  \/* Keep hero from reserving a full viewport on short phones; padding still\r\n     comes from the fluid clamp scale. *\/\r\n  #hero { min-height: auto; }\r\n\r\n  .values-grid { grid-template-columns: 1fr; }\r\n  .hero-cta-row, .cta-row { flex-direction: column; align-items: center; }\r\n  .values-header-img { height: 260px; }\r\n  .mv-content { padding: 20px; }\r\n  .mv-identity { padding: 24px 16px 16px; }\r\n  .hero-h1 { font-size: 19px; line-height: 1.3; }\r\n}\r\n\r\n@media (max-width: 420px) {\r\n}\r\n\r\n@media (hover: none) and (pointer: coarse) {\r\n  #cursor-glow, #trail-canvas { display: none; }\r\n  .btn:hover { transform: none; }\r\n  .val-card:hover { transform: none; }\r\n}\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<!-- ===================== HERO ===================== -->\r\n<section id=\"hero\">\r\n  <canvas id=\"particles-canvas\" style=\"position:absolute;inset:0;z-index:1;\"><\/canvas>\r\n  <div class=\"hero-glow-l\"><\/div>\r\n  <div class=\"hero-glow-r\"><\/div>\r\n  <div class=\"container\">\r\n    <div class=\"hero-inner reveal\">\r\n      <h1 class=\"hero-h1\"><span class=\"hero-h1-line\">Revolutionizing commerce<\/span><span class=\"hero-h1-line accent\">through product<\/span><span class=\"hero-h1-line accent\">intelligence<\/span><\/h1>\r\n      <p class=\"hero-sub\">We build intelligent systems that make product information understandable, usable, and actionable at scale. Our work spans consumers, brands, retailers, and platforms \u2014 transforming fragmented product data into structured intelligence that supports discovery, trust, compliance, and more informed decision-making.<\/p>\r\n      <div class=\"hero-cta-row\">\r\n        <a href=\"#mission-vision\" class=\"btn btn-primary\">Our Mission &rarr;<\/a>\r\n        <a href=\"https:\/\/sainosure.com\/natfirst\/contact-us\/#contact-main\" class=\"btn btn-outline\">Talk to the team<\/a>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- ===================== THESIS INTRO ===================== -->\r\n<section id=\"thesis-intro\">\r\n  <div class=\"container\">\r\n    <div class=\"thesis-intro-inner reveal\">\r\n      <div class=\"thesis-intro-quote\">\r\n        As commerce becomes increasingly digital, AI-driven, and information-dense, understanding products is no longer a simple data problem. It requires systems that can interpret complexity, adapt to changing environments, and make product intelligence usable in real-world contexts.\r\n      <\/div>\r\n      <div class=\"thesis-intro-bar\"><\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- ===================== MISSION & VISION ===================== -->\r\n<section id=\"mission-vision\">\r\n  <div class=\"mv-ambient-l\"><\/div>\r\n  <div class=\"mv-ambient-r\"><\/div>\r\n  <div class=\"container\" style=\"position:relative;z-index:1;\">\r\n    <div class=\"mv-section-label reveal\">\r\n      <div class=\"mv-section-eyebrow\"><span class=\"dot\"><\/span>Who We Are<\/div>\r\n      <h2 class=\"mv-section-title\">Our <span class=\"grad\">Mission<\/span> &amp; <span class=\"grad\">Vision<\/span><\/h2>\r\n    <\/div>\r\n    <div class=\"mv-stack\">\r\n      <div id=\"mission\" class=\"mv-row mv-row-mission reveal\">\r\n        <div class=\"mv-identity\">\r\n          <div class=\"mv-icon\">\r\n            <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#66D9FF\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><circle cx=\"12\" cy=\"12\" r=\"6\"\/><circle cx=\"12\" cy=\"12\" r=\"2\"\/><\/svg>\r\n          <\/div>\r\n          <div class=\"mv-tag\">Mission<\/div>\r\n          <div class=\"mv-num\">01<\/div>\r\n        <\/div>\r\n        <div class=\"mv-content\">\r\n          <h3 class=\"mv-heading\">To build the <span class=\"grad\">trust infrastructure<\/span> for the conscious economy.<\/h3>\r\n          <p class=\"mv-desc\">We empower consumers with instant transparency, help brands demonstrate authentic value, and enable retailers to curate with more confidence.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div id=\"vision\" class=\"mv-row mv-row-vision reveal\" style=\"transition-delay:0.12s;\">\r\n        <div class=\"mv-identity\">\r\n          <div class=\"mv-icon\">\r\n            <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#66D9FF\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"\/><circle cx=\"12\" cy=\"12\" r=\"3\"\/><\/svg>\r\n          <\/div>\r\n          <div class=\"mv-tag\">Vision<\/div>\r\n          <div class=\"mv-num\">02<\/div>\r\n        <\/div>\r\n        <div class=\"mv-content\">\r\n          <h3 class=\"mv-heading\">To create a world where every product choice is an informed one, seamlessly bridging the gap between consumer intention and action.<\/h3>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<div class=\"mv-values-divider\"><\/div>\r\n\r\n<!-- ===================== VALUES ===================== -->\r\n<section id=\"values\">\r\n  <div class=\"values-glow\"><\/div>\r\n  <div class=\"container\">\r\n    <div class=\"values-header\">\r\n      <div>\r\n        <div class=\"chip-label chip-dark\">Our Values<\/div>\r\n        <h2 class=\"values-h2\">At our core, we build with <span class=\"accent\">mutual respect, diversity, and scientific inquiry.<\/span><\/h2>\r\n        <p class=\"values-desc\">These aren't decorative principles. They are the operating system behind every decision we make \u2014 from how we build our products to how we treat our partners, users, and each other.<\/p>\r\n      <\/div>\r\n      <div class=\"values-header-img\">\r\n        <img decoding=\"async\" src=\"https:\/\/sainosure.com\/natfirst\/wp-content\/uploads\/2026\/05\/About-Values.jpg.jpeg\" alt=\"Our Values\" \/>\r\n      <\/div>\r\n    <\/div>\r\n    <div class=\"values-grid\">\r\n      <div class=\"val-card\">\r\n        <div class=\"val-icon\">\r\n          <svg viewBox=\"0 0 28 28\" fill=\"none\" stroke=\"#66D9FF\" stroke-width=\"2\"><path d=\"M14 2C9.5 2 6 5.5 6 10c0 3.5 2 6.5 5 8v3h6v-3c3-1.5 5-4.5 5-8 0-4.5-3.5-8-8-8z\"\/><path d=\"M10 21h8\"\/><path d=\"M12 24h4\"\/><\/svg>\r\n        <\/div>\r\n        <h4>Cherishing Mutual Respect<\/h4>\r\n        <p>We work with empathy, rigor, and respect for the people, perspectives, and products behind every decision.<\/p>\r\n      <\/div>\r\n      <div class=\"val-card\">\r\n        <div class=\"val-icon\">\r\n          <svg viewBox=\"0 0 20 20\" fill=\"none\" stroke=\"#66D9FF\" stroke-width=\"2\"><path d=\"M10 2v8m0 0l3-3M10 10l-3-3\"\/><circle cx=\"10\" cy=\"10\" r=\"8\"\/><\/svg>\r\n        <\/div>\r\n        <h4>Fostering Scientific Inquiry<\/h4>\r\n        <p>We question assumptions, follow evidence, and keep improving how product truth is researched, structured, and explained.<\/p>\r\n      <\/div>\r\n      <div class=\"val-card\">\r\n        <div class=\"val-icon\">\r\n          <svg viewBox=\"0 0 20 20\" fill=\"none\" stroke=\"#66D9FF\" stroke-width=\"2\"><circle cx=\"7\" cy=\"7\" r=\"4\"\/><circle cx=\"14\" cy=\"13\" r=\"4\"\/><path d=\"M10 10l2 2\"\/><\/svg>\r\n        <\/div>\r\n        <h4>Celebrating Diversity<\/h4>\r\n        <p>We believe better systems are built when different disciplines, backgrounds, and lived experiences shape the work.<\/p>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- ===================== CTA ===================== -->\r\n<div class=\"glow-sep\"><\/div>\r\n<section id=\"final-cta\">\r\n  <div class=\"container\">\r\n    <div class=\"cta-inner reveal blur-in\">\r\n      <div class=\"chip-label chip-light\">Get Started<\/div>\r\n      <h2 class=\"cta-h2\">Learn more about the work behind NatFirst.<\/h2>\r\n      <p class=\"cta-sub\">From AI and science to product design and trust systems, NatFirst is building the layer that makes better product decisions possible \u2014 for consumers, brands, and retailers alike.<\/p>\r\n      <div class=\"cta-row\">\r\n        <a href=\"https:\/\/sainosure.com\/natfirst\/team\/\" class=\"btn btn-primary\">Know the Team &rarr;<\/a>\r\n        <a href=\"https:\/\/sainosure.com\/natfirst\/contact-us\/#contact-main\" class=\"btn btn-outline\">Talk to the Team<\/a>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<script>\r\n\/* ===== PARTICLES ===== *\/\r\n(function() {\r\n  const canvas = document.getElementById('particles-canvas');\r\n  if (!canvas) return;\r\n  const ctx = canvas.getContext('2d');\r\n  let W, H, particles = [];\r\n  const N = 55, MAX_DIST = 120;\r\n  function resize() {\r\n    const hero = document.getElementById('hero');\r\n    W = canvas.width = hero.offsetWidth;\r\n    H = canvas.height = hero.offsetHeight;\r\n  }\r\n  function init() {\r\n    particles = [];\r\n    for (let i = 0; i < N; i++) {\r\n      particles.push({ x: Math.random()*W, y: Math.random()*H,\r\n        vx: (Math.random()-0.5)*0.4, vy: (Math.random()-0.5)*0.4,\r\n        r: Math.random()*2+1 });\r\n    }\r\n  }\r\n  function draw() {\r\n    ctx.clearRect(0,0,W,H);\r\n    for (let i=0;i<N;i++) for (let j=i+1;j<N;j++) {\r\n      const dx=particles[i].x-particles[j].x, dy=particles[i].y-particles[j].y;\r\n      const d=Math.sqrt(dx*dx+dy*dy);\r\n      if (d<MAX_DIST) {\r\n        ctx.beginPath();\r\n        ctx.strokeStyle=`rgba(102,217,255,${(1-d\/MAX_DIST)*0.15})`;\r\n        ctx.lineWidth=0.6;\r\n        ctx.moveTo(particles[i].x,particles[i].y);\r\n        ctx.lineTo(particles[j].x,particles[j].y);\r\n        ctx.stroke();\r\n      }\r\n    }\r\n    for (const p of particles) {\r\n      ctx.beginPath(); ctx.arc(p.x,p.y,p.r,0,Math.PI*2);\r\n      ctx.fillStyle='rgba(102,217,255,0.65)'; ctx.fill();\r\n      p.x+=p.vx; p.y+=p.vy;\r\n      if (p.x<0||p.x>W) p.vx*=-1;\r\n      if (p.y<0||p.y>H) p.vy*=-1;\r\n    }\r\n    requestAnimationFrame(draw);\r\n  }\r\n  resize(); init(); draw();\r\n  window.addEventListener('resize',()=>{ resize(); init(); });\r\n})();\r\n\r\n\/* ===== SCROLL REVEAL ===== *\/\r\n(function() {\r\n  const els = document.querySelectorAll('.reveal,.blur-in');\r\n  const obs = new IntersectionObserver(entries => {\r\n    entries.forEach(e => { if (e.isIntersecting) { e.target.classList.add('visible'); obs.unobserve(e.target); } });\r\n  }, { threshold: 0, rootMargin: '0px 0px -40px 0px' });\r\n  els.forEach(el => obs.observe(el));\r\n  setTimeout(() => { els.forEach(el => { if (el.getBoundingClientRect().top < window.innerHeight + 200) el.classList.add('visible'); }); }, 300);\r\n  window.addEventListener('scroll', () => {\r\n    if (window.innerHeight + window.scrollY >= document.body.offsetHeight - 100)\r\n      els.forEach(el => el.classList.add('visible'));\r\n  }, { passive: true });\r\n})();\r\n\r\n\/* ===== NAV ===== *\/\r\n(function() {\r\n  const nav = document.getElementById('main-nav');\r\n  const toggle = document.getElementById('nav-toggle');\r\n  const menu = document.getElementById('nav-mobile');\r\n  if (nav) window.addEventListener('scroll', () => { nav.classList.toggle('scrolled', window.scrollY > 40); });\r\n  if (toggle && menu) {\r\n    toggle.addEventListener('click', () => {\r\n      const o = menu.classList.toggle('open');\r\n      toggle.classList.toggle('open', o);\r\n    });\r\n    menu.querySelectorAll('a').forEach(a => a.addEventListener('click', () => { menu.classList.remove('open'); toggle.classList.remove('open'); }));\r\n  }\r\n  const sections = document.querySelectorAll('section[id]');\r\n  const links = document.querySelectorAll('.nav-link');\r\n  const obs = new IntersectionObserver(entries => {\r\n    entries.forEach(e => { if (e.isIntersecting) {\r\n      links.forEach(l => l.classList.remove('active'));\r\n      const id = e.target.id === 'mission-vision' ? 'mission' : e.target.id;\r\n      const a = document.querySelector(`.nav-link[href=\"#${id}\"]`);\r\n      if (a) a.classList.add('active');\r\n    }});\r\n  }, { threshold: 0.4 });\r\n  sections.forEach(s => obs.observe(s));\r\n})();\r\n\r\n\/* ===== PAGE LOADER ===== *\/\r\n(function() {\r\n  const loader = document.createElement('div');\r\n  loader.id = 'page-loader';\r\n  loader.innerHTML = '<div class=\"nf-spinner-wrap\"><div class=\"nf-ring-outer\"><\/div><div class=\"nf-ring-inner\"><\/div><div class=\"nf-dot\"><\/div><div class=\"nf-logo-wrap\"><img decoding=\"async\" class=\"nf-logo\" src=\"https:\/\/sainosure.com\/natfirst\/wp-content\/uploads\/2026\/05\/NatFirst-Brand-Logo.png\" alt=\"NatFirst\" onerror=\"this.style.display=\\'none\\'\"><\/div><\/div>';\r\n  document.body.prepend(loader);\r\n  window.addEventListener('load', () => {\r\n    setTimeout(() => loader.classList.add('hidden'), 400);\r\n    setTimeout(() => loader.remove(), 1100);\r\n  });\r\n})();\r\n\r\n\/* ===== SCROLL PROGRESS ===== *\/\r\n(function() {\r\n  const bar = document.createElement('div'); bar.id='page-progress-bar';\r\n  document.body.prepend(bar);\r\n  window.addEventListener('scroll', () => {\r\n    const max = document.documentElement.scrollHeight - window.innerHeight;\r\n    bar.style.width = Math.min(100, (window.scrollY\/max)*100)+'%';\r\n  }, { passive: true });\r\n})();\r\n\r\n\/* ===== CURSOR GLOW ===== *\/\r\n(function() {\r\n  const glow = document.createElement('div'); glow.id='cursor-glow';\r\n  document.body.appendChild(glow);\r\n  window.addEventListener('mousemove', e => { glow.style.left=e.clientX+'px'; glow.style.top=e.clientY+'px'; glow.style.opacity='1'; }, {passive:true});\r\n})();\r\n\r\n\/* ===== TRAIL CANVAS ===== *\/\r\n(function() {\r\n  const canvas = document.createElement('canvas'); canvas.id='trail-canvas';\r\n  document.body.appendChild(canvas);\r\n  const ctx = canvas.getContext('2d');\r\n  canvas.width = window.innerWidth; canvas.height = window.innerHeight;\r\n  window.addEventListener('resize', () => { canvas.width=window.innerWidth; canvas.height=window.innerHeight; });\r\n  let trail = [];\r\n  window.addEventListener('mousemove', e => { trail.push({x:e.clientX,y:e.clientY,ts:Date.now()}); if(trail.length>40) trail.shift(); },{passive:true});\r\n  (function draw() {\r\n    ctx.clearRect(0,0,canvas.width,canvas.height);\r\n    const now=Date.now(); trail=trail.filter(p=>now-p.ts<600);\r\n    trail.forEach(p => {\r\n      const age=(now-p.ts)\/600, alpha=0.18*(1-age);\r\n      ctx.beginPath(); ctx.arc(p.x,p.y,3*(1-age*0.5),0,Math.PI*2);\r\n      ctx.fillStyle=`rgba(102,217,255,${alpha})`; ctx.fill();\r\n    }); requestAnimationFrame(draw);\r\n  })();\r\n})();\r\n\r\n\/* ===== SCROLL INDICATOR ===== *\/\r\n(function() {\r\n  const ids = ['hero','thesis-intro','mission-vision','values','final-cta'];\r\n  const ind = document.createElement('div'); ind.id='scroll-indicator';\r\n  ids.forEach(id => { const d=document.createElement('div'); d.className='scroll-dot'; d.dataset.section=id; ind.appendChild(d); });\r\n  document.body.appendChild(ind);\r\n  const dots = ind.querySelectorAll('.scroll-dot');\r\n  const obs = new IntersectionObserver(entries => {\r\n    entries.forEach(e => { if (e.isIntersecting) {\r\n      dots.forEach(d=>d.classList.remove('active'));\r\n      const a=ind.querySelector(`[data-section=\"${e.target.id}\"]`); if(a) a.classList.add('active');\r\n    }});\r\n  }, { threshold: 0.4 });\r\n  ids.forEach(id => { const el=document.getElementById(id); if(el) obs.observe(el); });\r\n})();\r\n\r\n\/* ===== MAGNETIC BUTTONS ===== *\/\r\n(function() {\r\n  document.querySelectorAll('.btn').forEach(btn => {\r\n    btn.addEventListener('mousemove', function(e) {\r\n      const r=this.getBoundingClientRect();\r\n      const dx=(e.clientX-r.left-r.width\/2)*0.14, dy=(e.clientY-r.top-r.height\/2)*0.14;\r\n      this.style.transform=`translate(${dx}px,${dy}px) translateY(-2px)`;\r\n    });\r\n    btn.addEventListener('mouseleave', function() { this.style.transform=''; });\r\n  });\r\n})();\r\n\r\n\/* ===== SCROLL TO TOP ===== *\/\r\n(function(){\r\n  const btn = document.createElement('button');\r\n  btn.id = 'nf-scroll-top';\r\n  btn.setAttribute('aria-label', 'Back to top');\r\n  btn.innerHTML = '<svg viewBox=\"0 0 24 24\"><polyline points=\"18 15 12 9 6 15\"><\/polyline><\/svg>';\r\n  document.body.appendChild(btn);\r\n  window.addEventListener('scroll', function(){\r\n    btn.classList.toggle('visible', window.scrollY > 320);\r\n  }, {passive: true});\r\n  btn.addEventListener('click', function(){\r\n    window.scrollTo({top: 0, behavior: 'smooth'});\r\n  });\r\n})();\r\n<\/script>\r\n\r\n<\/body>\r\n<\/html>s\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>About Us \u2013 NatFirst Revolutionizing commercethrough productintelligence We build intelligent systems that make product information understandable, usable, and actionable at scale. Our work spans consumers, brands, retailers, and platforms \u2014 transforming fragmented product data into structured intelligence that supports discovery, trust, compliance, and more informed decision-making. Our Mission &rarr; Talk to the team As commerce [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-39","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sainosure.com\/natfirst\/wp-json\/wp\/v2\/pages\/39","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sainosure.com\/natfirst\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sainosure.com\/natfirst\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sainosure.com\/natfirst\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sainosure.com\/natfirst\/wp-json\/wp\/v2\/comments?post=39"}],"version-history":[{"count":133,"href":"https:\/\/sainosure.com\/natfirst\/wp-json\/wp\/v2\/pages\/39\/revisions"}],"predecessor-version":[{"id":1435,"href":"https:\/\/sainosure.com\/natfirst\/wp-json\/wp\/v2\/pages\/39\/revisions\/1435"}],"wp:attachment":[{"href":"https:\/\/sainosure.com\/natfirst\/wp-json\/wp\/v2\/media?parent=39"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}