:root{--navy:#071a2b;--navy-2:#0b253b;--ink:#0a2033;--muted:#5d6c78;--line:#dce7ed;--soft:#f3f8fa;--cyan:#26aee4;--green:#67e56f;--white:#fff;--gradient:linear-gradient(135deg,#67e56f 0%,#22a9e1 76%);--shadow:0 24px 80px rgba(2,32,52,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Be Vietnam Pro",sans-serif;font-size:16px;line-height:1.7;background:#fff}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.skip-link{position:fixed;top:-80px;left:20px;background:#fff;padding:10px 16px;z-index:100;color:var(--navy)}.skip-link:focus{top:20px}.site-header{height:84px;position:absolute;inset:0 0 auto;z-index:20;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:34px}.brand{width:198px;display:block}.brand img{width:100%;height:auto}.desktop-nav{display:flex;gap:30px;margin-left:auto}.desktop-nav a{font-size:.9rem;color:rgba(255,255,255,.82);transition:.2s}.desktop-nav a:hover{color:#fff}.nav-actions{display:flex;align-items:center;gap:12px}.lang-toggle{display:flex;gap:0;padding:3px;border:1px solid rgba(255,255,255,.22);border-radius:99px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer}.lang-toggle span{min-width:32px;padding:5px 6px;font-size:.72rem;border-radius:99px;text-align:center}.lang-toggle .active{background:#fff;color:var(--navy)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:0 22px;border-radius:10px;background:var(--gradient);color:#061927;font-weight:700;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(31,174,212,.25)}.button-small{min-height:42px;padding:0 17px;font-size:.82rem}.menu-toggle{display:none;background:none;border:0;padding:10px;color:#fff}.menu-toggle span{display:block;width:25px;height:2px;background:currentColor;margin:6px}.mobile-nav{display:none}.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 77% 42%,#123e55 0,transparent 31%),linear-gradient(135deg,#061827,#092c42 70%,#0b354b);padding:170px 0 0}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent)}.hero-glow{position:absolute;width:520px;height:520px;border-radius:50%;top:100px;right:4%;background:radial-gradient(circle,rgba(46,218,190,.13),transparent 66%);filter:blur(12px)}.hero-grid{position:relative;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;min-height:560px;gap:40px}.eyebrow,.kicker{font-family:Manrope,sans-serif;font-size:.75rem;line-height:1.4;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow{color:#90efbe}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(3.2rem,6.1vw,5.65rem);line-height:.98;letter-spacing:-.055em;margin:20px 0 28px;max-width:730px}.hero h1 span{color:transparent;background:var(--gradient);-webkit-background-clip:text;background-clip:text}.hero-lead{max-width:650px;font-size:1.09rem;line-height:1.72;color:rgba(255,255,255,.7)}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.text-link{font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px}.trust-line{display:flex;align-items:center;gap:10px;margin-top:44px;font-size:.84rem;color:rgba(255,255,255,.58)}.pulse,.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 7px rgba(103,229,111,.1)}.network-stage{height:520px;position:relative}.network-stage:before{content:"";position:absolute;inset:12% 2%;border-radius:50%;background:radial-gradient(circle,rgba(37,175,222,.17),transparent 62%)}.orbit{position:absolute;border:1px solid rgba(112,220,226,.2);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-12deg)}.orbit-one{width:260px;height:260px}.orbit-two{width:390px;height:390px}.orbit-three{width:515px;height:515px}.network-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:152px;height:152px;border-radius:42% 58% 56% 44%/47% 43% 57% 53%;background:var(--gradient);display:grid;place-content:center;text-align:center;color:#061a28;box-shadow:0 0 60px rgba(45,196,180,.35);animation:float 6s ease-in-out infinite}.network-core span{font:800 3rem/1 Manrope}.network-core small{font:800 .62rem/1.4 Manrope;letter-spacing:.26em}.signal-card{position:absolute;display:flex;align-items:center;gap:12px;padding:13px 16px;background:rgba(255,255,255,.96);color:var(--navy);border-radius:14px;box-shadow:0 16px 42px rgba(0,0,0,.22);min-width:190px;animation:float 7s ease-in-out infinite}.signal-card strong,.signal-card small{display:block}.signal-card strong{font:800 .86rem Manrope}.signal-card small{font-size:.69rem;color:#6e7a83}.card-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e9f9f2;color:#159c91;font-size:1.15rem}.card-vn{left:4%;top:15%}.card-global{right:-2%;top:35%;animation-delay:-2s}.card-digital{left:8%;bottom:12%;animation-delay:-4s}.node{position:absolute;width:12px;height:12px;background:var(--green);border:3px solid #0b2a3e;border-radius:50%;box-shadow:0 0 0 5px rgba(103,229,111,.12)}.node-a{left:15%;top:48%}.node-b{right:16%;top:17%}.node-c{right:22%;bottom:12%}@keyframes float{50%{transform:translateY(-10px)}}.network-core{animation-name:coreFloat}@keyframes coreFloat{50%{transform:translate(-50%,-55%) rotate(2deg)}}.metric-strip{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-top:68px;border-top:1px solid rgba(255,255,255,.12)}.metric-strip>div{display:flex;align-items:baseline;gap:15px;padding:30px 28px;border-right:1px solid rgba(255,255,255,.12)}.metric-strip>div:first-child{padding-left:0}.metric-strip>div:last-child{border-right:0}.metric-strip strong{font:800 1.75rem Manrope;color:#fff}.metric-strip span{font-size:.77rem;color:rgba(255,255,255,.55)}.section{padding:118px 0}.kicker{color:#168eb2;margin:0 0 20px}.split-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.section h2,.contact h2{font:800 clamp(2.3rem,4.5vw,4.2rem)/1.05 Manrope;letter-spacing:-.045em;margin:0}.about-copy{border-left:1px solid var(--line);padding-left:70px}.about-copy .lead{font-size:1.25rem;color:var(--ink);margin:0 0 22px}.about-copy>p:not(.lead){color:var(--muted)}.principles{margin-top:38px;border-top:1px solid var(--line)}.principles div{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.principles span{font:700 .72rem Manrope;color:#27a6cf}.principles strong{font-size:.95rem}.ecosystem{background:var(--soft)}.section-heading{display:grid;grid-template-columns:1.5fr .5fr;align-items:end;gap:70px;margin-bottom:55px}.section-heading>p{color:var(--muted);margin:0 0 4px}.product-grid{display:grid;grid-template-columns:1.08fr .96fr .96fr;gap:18px}.product-card{position:relative;display:flex;flex-direction:column;min-height:415px;padding:30px;border-radius:20px;background:#fff;border:1px solid #e0e9ee;overflow:hidden;transition:.25s}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}.product-featured{background:linear-gradient(150deg,#06273d,#0c3c50);color:#fff;border:0}.product-featured:before{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(105,229,126,.2);border-radius:50%;right:-100px;bottom:-95px;box-shadow:0 0 0 50px rgba(52,183,203,.05)}.product-top{display:flex;justify-content:space-between;align-items:center}.index{font:700 .72rem Manrope;color:#76909d}.arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dbe6eb;border-radius:50%}.product-featured .arrow{border-color:rgba(255,255,255,.22)}.product-mark{margin-top:70px;font:800 1rem Manrope;letter-spacing:.08em;color:#208db9}.tavigo-mark{color:#64e179}.wholesale-mark b{color:#63d66b}.nap-mark{font-size:1.2rem;color:#1e65be}.nap-mark span{color:#ef8d24}.product-card h3{font:800 1.55rem/1.2 Manrope;margin:18px 0 12px;letter-spacing:-.025em}.product-card p{font-size:.91rem;color:var(--muted);margin:0 0 26px}.product-featured p{color:rgba(255,255,255,.65)}.tag{margin-top:auto;width:max-content;border-radius:99px;background:#eef6f8;padding:7px 12px;color:#57707c;font-size:.7rem;font-weight:700}.product-featured .tag{background:rgba(255,255,255,.1);color:#bddee8}.partners{background:#fff}.partner-shell{background:var(--navy);color:#fff;border-radius:28px;padding:70px;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;position:relative;overflow:hidden}.partner-shell:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;border:1px solid rgba(105,229,126,.15);left:-180px;bottom:-260px;box-shadow:0 0 0 60px rgba(38,174,228,.035),0 0 0 120px rgba(38,174,228,.02)}.partner-copy{position:relative;z-index:1}.partner-copy .kicker{color:#76e49a}.partner-copy h2{font-size:clamp(2.1rem,3.8vw,3.6rem)}.partner-copy p{color:rgba(255,255,255,.65);margin:25px 0 30px}.light{color:#fff}.partner-list{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.15)}.partner-list a{display:grid;grid-template-columns:42px 1fr 1fr 28px;align-items:center;gap:12px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.15);transition:.2s}.partner-list a:hover{padding-left:10px}.partner-list span{font:700 .7rem Manrope;color:#5fd98d}.partner-list strong{font:700 1.2rem Manrope}.partner-list small{color:rgba(255,255,255,.54)}.partner-list i{font-style:normal}.capabilities{padding-top:30px}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability-grid article{padding:32px 28px;min-height:290px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-grid article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#e9f8f5;color:#138fa4;font-size:1.25rem}.capability-grid h3{font:800 1.12rem/1.3 Manrope;margin:62px 0 12px}.capability-grid p{font-size:.87rem;color:var(--muted);margin:0}.contact{padding:110px 0;background:var(--gradient);color:#052035}.contact-grid{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:center}.contact .kicker{color:#07536d}.contact-copy>p:not(.kicker){max-width:630px;margin:24px 0;color:rgba(5,32,53,.74)}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button-white{background:#fff;min-width:235px}.button-outline{background:transparent;border:1px solid rgba(5,32,53,.32)}.company-card{background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(20px);border-radius:20px;padding:30px;box-shadow:0 30px 70px rgba(4,54,69,.15)}.company-card-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid rgba(7,44,62,.12);font:800 .7rem Manrope;letter-spacing:.12em}.company-card dl{margin:0}.company-card dl>div{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid rgba(7,44,62,.1)}.company-card dl>div:last-child{border-bottom:0}.company-card dt{font-size:.72rem;color:#52717b}.company-card dd{margin:0;font-size:.83rem;font-weight:600}footer{background:#061725;color:#fff;padding:55px 0 28px}.footer-top{display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:60px}.footer-brand{width:210px}.footer-top p{max-width:430px;color:rgba(255,255,255,.55);font-size:.9rem}.social-links{display:flex;gap:22px;font-size:.82rem;font-weight:700}.social-links .pending{color:rgba(255,255,255,.32);cursor:not-allowed}.footer-bottom{display:flex;justify-content:space-between;padding-top:30px;margin-top:40px;border-top:1px solid rgba(255,255,255,.1);font-size:.7rem;color:rgba(255,255,255,.4);letter-spacing:.05em}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.desktop-nav,.button-small{display:none}.menu-toggle{display:block}.mobile-nav{display:flex;position:fixed;inset:84px 0 auto;flex-direction:column;padding:24px 30px;background:var(--navy);transform:translateY(-150%);transition:.3s}.mobile-nav.open{transform:none}.mobile-nav a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.hero{padding-top:140px}.hero-grid{grid-template-columns:1fr;min-height:auto}.network-stage{height:450px}.metric-strip{margin-top:30px}.split-grid,.section-heading,.partner-shell,.contact-grid{grid-template-columns:1fr}.about-copy{padding-left:0;border-left:0}.product-grid{grid-template-columns:1fr 1fr}.product-featured{grid-column:span 2}.capability-grid{grid-template-columns:1fr 1fr}.partner-shell{gap:55px}.section-heading{gap:30px}.footer-top{grid-template-columns:1fr}.footer-top{gap:20px}}
@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.site-header,.nav-wrap{height:74px}.brand{width:150px}.mobile-nav{inset:74px 0 auto}.hero{padding-top:125px}.hero h1{font-size:3rem}.hero-lead{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column}.network-stage{height:380px;transform:scale(.9);margin:0 -20px}.orbit-three{width:420px;height:420px}.orbit-two{width:325px;height:325px}.card-vn{left:0}.card-global{right:-1%;top:34%}.card-digital{left:2%}.signal-card{min-width:165px;padding:10px 12px}.metric-strip{grid-template-columns:1fr}.metric-strip>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:20px 0}.section{padding:82px 0}.section h2,.contact h2{font-size:2.45rem}.about-copy .lead{font-size:1.08rem}.product-grid{grid-template-columns:1fr}.product-featured{grid-column:auto}.product-card{min-height:370px}.partner-shell{padding:38px 24px;border-radius:20px}.partner-list a{grid-template-columns:35px 1fr 22px}.partner-list small{display:none}.capability-grid{grid-template-columns:1fr}.capability-grid article{min-height:240px}.capability-grid h3{margin-top:42px}.contact{padding:80px 0}.company-card dl>div{grid-template-columns:1fr;gap:2px}.footer-top{grid-template-columns:1fr}.footer-bottom{gap:20px;flex-direction:column}.footer-brand{width:190px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.network-core,.signal-card{animation:none}}

/* Official partner and ecosystem marks */
.lang-toggle span:last-child{min-width:40px}.mini-brand-logo{width:104px;height:22px;object-fit:contain;object-position:left center;margin-bottom:2px}.product-mark{height:48px;display:flex;align-items:center}.ecosystem-logo{display:block;max-width:168px;max-height:48px;width:auto;height:auto;object-fit:contain;object-position:left center}.product-featured .logo-tavigo{filter:brightness(0) invert(1)}.logo-wholesale{max-width:180px}.logo-napplus{max-width:142px}.partner-logo-wrap{display:flex;align-items:center;height:42px}.partner-logo-wrap img{display:block;max-width:155px;max-height:38px;width:auto;height:auto;object-fit:contain;object-position:left center}.partner-list a:first-child .partner-logo-wrap img{filter:brightness(0) invert(1)}.partner-list a:nth-child(2) .partner-logo-wrap img{filter:brightness(0) invert(1)}
