.nf-nav-wrap{position:sticky;top:0;z-index:40;height:110px;border-bottom:1px solid rgba(28,32,38,.7);background:#0a0b0db8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nf-nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}.nf-nav-left{display:flex;align-items:center;gap:16px}.nf-logo-link{display:inline-flex}.nf-logo{height:110px;width:auto;display:block;object-fit:contain}.nf-nav-cta-group{display:flex;align-items:center;gap:10px}.nf-nav-links{display:flex;align-items:center;gap:4px}.nf-nav-link{font-family:Rajdhani,sans-serif;font-weight:600;font-size:16px;color:var(--silver-dim);letter-spacing:.03em;padding:8px 12px;border-radius:6px;transition:color .16s ease,background-color .16s ease}.nf-nav-link:hover{color:var(--cyan);background:#00d4d412}.nf-nav-link.is-active{color:var(--text)}.nf-hamburger{display:none;border:1px solid var(--line);background:var(--bg2);border-radius:8px;width:42px;height:42px;padding:8px;cursor:pointer}.nf-hamburger span{display:block;width:100%;height:2px;margin:5px 0;background:var(--silver)}.nf-mobile-menu{display:none}@media (max-width: 768px){.nf-nav-wrap{height:70px}.nf-logo{height:48px}.nf-desktop-only,.nf-nav-links{display:none}.nf-nav-cta-group{gap:0}.nf-hamburger{display:inline-block}.nf-mobile-menu{display:grid;max-height:0;overflow:hidden;background:var(--bg2);border-bottom:1px solid var(--line);transition:max-height .22s ease}.nf-mobile-menu.is-open{max-height:280px}.nf-mobile-link{display:block;padding:14px 20px;border-top:1px solid var(--line);font-family:Rajdhani,sans-serif;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--silver)}.nf-mobile-link.is-active{color:var(--cyan)}}.nf-footer{border-top:1px solid var(--line);background:var(--bg2)}.nf-footer-grid{min-height:88px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;color:var(--muted)}.nf-footer-logo{height:48px;width:auto;object-fit:contain}.nf-footer-copy{margin:0;text-align:center;font-size:14px}.nf-footer-links{display:flex;align-items:center;gap:14px;font-size:14px}.nf-footer-links a:hover{color:var(--silver)}@media (max-width: 768px){.nf-footer-grid{padding:16px 0;grid-template-columns:1fr;text-align:center;justify-items:center}}.nf-stat-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2)}.nf-stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.nf-stat-cell{padding:20px}.nf-stat-cell.has-divider{border-right:1px solid var(--line)}.nf-stat-value{margin:0 0 4px;font-family:Share Tech Mono,monospace;color:var(--cyan);font-size:30px}.nf-stat-label{margin:0;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}@media (max-width: 768px){.nf-stat-grid{grid-template-columns:repeat(2,1fr)}.nf-stat-cell:nth-child(odd){border-right:1px solid var(--line)}.nf-stat-cell:nth-child(-n+2){border-bottom:1px solid var(--line)}.nf-stat-cell.has-divider{border-right:0}}.nf-service-card{background:var(--bg2);padding:26px;border-top:2px solid transparent;transition:border-color .18s ease,background-color .18s ease}.nf-service-card:hover{background:var(--bg3);border-top-color:var(--cyan)}.nf-service-icon-box{width:44px;height:44px;display:grid;place-items:center;background:#00d4d424;border:1px solid rgba(0,212,212,.4);color:var(--cyan);margin-bottom:16px}.nf-service-card h3{margin:0 0 8px;font-family:Rajdhani,sans-serif;font-size:28px;font-weight:700}.nf-service-card p{margin:0 0 20px;color:var(--silver-dim);line-height:1.6}.nf-service-card a{font-family:Share Tech Mono,monospace;color:var(--cyan);font-size:14px;text-transform:uppercase;letter-spacing:.07em}.nf-cta{padding-top:56px}.nf-cta-grid{border:1px solid var(--cyan-dark);background:linear-gradient(120deg,#0044443d,#0e1014bf 54%,#0a0b0de6);border-radius:14px;padding:34px;display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:24px}.nf-cta-grid h2{margin:10px 0;font-family:Barlow,sans-serif;font-size:clamp(30px,4.7vw,52px);line-height:.98;max-width:760px}.nf-cta-subtext{margin:0;color:var(--silver-dim);max-width:560px;line-height:1.6}.nf-cta-action-wrap{display:flex;justify-content:flex-end}@media (max-width: 768px){.nf-cta-grid{grid-template-columns:1fr;padding:24px}.nf-cta-action-wrap{justify-content:flex-start}}.home-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 12%,rgba(0,212,212,.26),transparent 48%),repeating-linear-gradient(0deg,rgba(0,212,212,.16) 0px,rgba(0,212,212,.16) 1px,transparent 1px,transparent 34px),repeating-linear-gradient(60deg,rgba(0,212,212,.16) 0px,rgba(0,212,212,.16) 1px,transparent 1px,transparent 34px),repeating-linear-gradient(120deg,rgba(0,212,212,.16) 0px,rgba(0,212,212,.16) 1px,transparent 1px,transparent 34px),linear-gradient(180deg,var(--bg) 15%,var(--bg2));border-bottom:1px solid var(--line)}.home-eyebrow{margin:0 0 20px;display:flex;align-items:center;gap:12px;color:var(--cyan);font-family:Share Tech Mono,monospace;font-size:14px;letter-spacing:.04em}.home-eyebrow:before{content:"";width:28px;height:1px;background:var(--cyan)}.home-title{margin:0;display:flex;flex-direction:column;line-height:.9;font-family:Barlow,sans-serif;font-weight:900;letter-spacing:.01em;font-size:clamp(42px,8.3vw,108px)}.cyan-line{color:var(--cyan)}.home-title-soft{margin-top:10px;color:var(--silver-dim);font-weight:300;font-style:italic;line-height:1.05}.home-intro{margin:26px 0 0;max-width:700px;color:var(--muted);font-weight:300;font-size:clamp(18px,2.2vw,22px);line-height:1.65}.home-cta-row{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}.home-services h2{margin:10px 0 26px;max-width:720px;font-family:Barlow,sans-serif;font-size:clamp(34px,5vw,56px);line-height:1}.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:var(--line);border:1px solid var(--line)}@media (max-width: 768px){.home-service-grid{grid-template-columns:1fr}}.ai-service-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}@media (max-width: 860px){.ai-service-section-grid{grid-template-columns:1fr;gap:32px}}.portal-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.portal-sidebar{position:fixed;top:0;left:0;width:220px;height:100vh;border-right:1px solid var(--line);background:var(--bg2);padding:18px 14px;display:flex;flex-direction:column;gap:18px}.portal-logo-link{display:block;border:1px solid var(--line);border-radius:10px;background:var(--bg3);padding:8px}.portal-logo{display:block;width:100%;height:auto}.portal-nav{display:grid;gap:6px}.portal-nav a{color:var(--silver);border-left:2px solid transparent;padding:10px;font-family:Rajdhani,sans-serif;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.portal-nav a.active{border-left-color:var(--cyan);color:var(--cyan);background:var(--bg3)}.portal-sidebar-bottom{margin-top:auto;display:grid;gap:10px}.portal-user-email{margin:0;color:var(--silver-dim);font-size:.875rem;word-break:break-word}.portal-content{grid-column:2;margin-left:220px}@media (max-width: 900px){.portal-shell{grid-template-columns:1fr}.portal-sidebar{position:static;width:100%;height:auto}.portal-content{margin-left:0}}.admin-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.admin-sidebar{position:fixed;top:0;left:0;width:220px;height:100vh;border-right:1px solid var(--line);background:var(--bg2);padding:18px 14px;display:flex;flex-direction:column;gap:16px}.admin-logo-link{display:block;border:1px solid var(--line);border-radius:10px;background:var(--bg3);padding:8px}.admin-logo{display:block;width:100%;height:auto}.admin-banner{border:1px solid rgba(0,212,212,.3);background:#00d4d41a;color:var(--cyan);border-radius:8px;padding:8px 10px;font-family:Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.admin-nav{display:grid;gap:6px}.admin-nav a{color:var(--silver);border-left:2px solid transparent;padding:10px;font-family:Rajdhani,sans-serif;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.admin-nav a.active{border-left-color:var(--cyan);color:var(--cyan);background:var(--bg3)}.admin-sidebar-bottom{margin-top:auto;display:grid;gap:10px}.admin-user-email{margin:0;color:var(--silver-dim);font-size:.875rem;word-break:break-word}.admin-content{margin-left:220px}@media (max-width: 900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;width:100%;height:auto}.admin-content{margin-left:0}}:root{--cyan: #00d4d4;--cyan-dim: #009898;--cyan-dark: #004444;--silver: #c8d0d8;--silver-dim: #8a9299;--silver-dk: #2e3238;--orange: #e87c3e;--orange-dk: #c05a20;--bg: #0a0b0d;--bg2: #0e1014;--bg3: #13161c;--line: #1c2026;--text: #e2e5e9;--muted: #5a6370}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:DM Sans,sans-serif;background:linear-gradient(180deg,var(--bg),var(--bg2));color:var(--text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.page-main{flex:1}.nf-container{width:min(1160px,calc(100% - 48px));margin:0 auto}.section-tag{font-family:Share Tech Mono,monospace;color:var(--orange);text-transform:uppercase;letter-spacing:.06em;font-size:13px}.page-section{padding:88px 0}.nf-btn{border:1px solid transparent;border-radius:8px;padding:12px 18px;font-family:Rajdhani,sans-serif;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.nf-btn:hover{transform:translateY(-1px)}.nf-btn-primary{background:var(--orange);color:var(--bg);border-color:var(--orange)}.nf-btn-primary:hover{background:var(--orange-dk);border-color:var(--orange-dk)}.nf-btn-ghost{background:transparent;color:var(--silver);border-color:var(--silver-dk)}.nf-btn-ghost:hover{border-color:var(--cyan);color:var(--cyan)}.page-placeholder{padding:96px 0}.page-placeholder h1{margin:0 0 14px;font-family:Barlow,sans-serif;font-weight:900;font-size:clamp(34px,5vw,56px)}.page-placeholder p{margin:0;max-width:640px;color:var(--silver-dim);line-height:1.6}@media (max-width: 768px){.nf-container{width:calc(100% - 40px)}.page-section{padding:72px 0}}
