*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}img{height:auto}body{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#fff;color:#0a1a12;-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700}img,svg{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer}ul{list-style:none}:root{--font-sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-serif:'DM Serif Display',Georgia,'Times New Roman',serif;--font-mono:ui-monospace,'SFMono-Regular',Menlo,Monaco,Consolas,monospace;--bg:#ffffff;--bg-2:#f7f8f8;--bg-3:#f0f1f1;--blue:#1db87a;--teal:#15a367;--violet:#1db87a;--green:#1db87a;--blue-pale:rgba(29,184,122,0.10);--teal-pale:rgba(29,184,122,0.10);--violet-pale:rgba(29,184,122,0.10);--green-pale:rgba(29,184,122,0.10);--blue-glow:rgba(29,184,122,0.28);--teal-glow:rgba(29,184,122,0.24);--violet-glow:rgba(29,184,122,0.22);--green-glow:rgba(29,184,122,0.28);--emerald:#14371f;--emerald-hi:#1db87a;--emerald-pale:rgba(20,55,32,0.10);--emerald-pale-h:rgba(20,55,32,0.18);--emerald-glow:rgba(20,55,32,0.28);--shadow-em:0 6px 28px rgba(20,55,32,0.28),0 2px 8px rgba(20,55,32,0.14);--t1:#0f160f;--t2:rgba(15,22,15,0.72);--t3:rgba(15,22,15,0.46);--t4:rgba(15,22,15,0.28);--g-bg:rgba(255,255,255,0.70);--g-bg-h:rgba(255,255,255,0.92);--g-border:rgba(255,255,255,0.92);--g-border-h:rgba(255,255,255,1.00);--g-blur:blur(32px) saturate(180%) brightness(1.04);--g-shadow:0 1px 0 rgba(255,255,255,0.92) inset,0 -1px 0 rgba(0,0,0,0.04) inset,0 8px 32px rgba(15,22,15,0.09),0 2px 8px rgba(15,22,15,0.06);--g-shadow-h:0 1px 0 rgba(255,255,255,1) inset,0 -1px 0 rgba(0,0,0,0.05) inset,0 16px 48px rgba(15,22,15,0.13),0 4px 16px rgba(15,22,15,0.08);--b1:rgba(20,55,32,0.08);--b2:rgba(20,55,32,0.16);--b3:rgba(20,55,32,0.26);--s-sm:0 2px 8px rgba(15,22,15,0.08);--s-md:0 6px 24px rgba(15,22,15,0.10);--s-lg:0 14px 44px rgba(15,22,15,0.12);--s-hover:0 24px 60px rgba(15,22,15,0.16);--max-w:1380px;--nav-h:68px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:26px;--r-3xl:32px;--r-card:26px;--r-full:9999px;--e-med:0.22s ease;--e-fast:0.14s ease;--e-spring:0.30s cubic-bezier(0.34,1.56,0.64,1)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:rgba(20,55,32,.28);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(20,55,32,.5)}::selection{background:rgba(20,55,32,.15);color:var(--t1)}body::before{content:'';position:fixed;inset:0;z-index:0;background:#fff;pointer-events:none}body>*{position:relative;z-index:2}.glass{background:var(--g-bg);border:1px solid var(--g-border);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);box-shadow:var(--g-shadow)}#navbar{position:fixed;top:0;left:0;right:0;height:var(--nav-h);background:0 0;display:flex;align-items:center;padding:0 1.5rem;transition:all var(--e-med);z-index:1000}.nav-inner{max-width:1060px;margin-inline:auto;padding:0 .4rem 0 1.4rem;height:50px;width:100%;display:flex;align-items:center;gap:.3rem;background:rgba(255,255,255,.86);backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.85);border-radius:40px;box-shadow:0 2px 20px rgba(0,60,30,.08),0 1px 0 rgba(255,255,255,.95) inset;transition:box-shadow var(--e-med),background var(--e-med)}#navbar.scrolled .nav-inner{background:rgba(255,255,255,.97);box-shadow:0 6px 32px rgba(0,60,30,.14),0 1px 0 rgba(255,255,255,.95) inset}.nav-logo{font-size:1.1rem;font-weight:900;letter-spacing:-.03em;color:var(--t1);flex-shrink:0}.nav-logo span{color:var(--emerald)}.nav-links{display:flex;gap:.2rem;flex:1;justify-content:center;margin-left:0}.nav-links a{padding:.42rem .88rem;border-radius:var(--r-full);font-size:.85rem;font-weight:550;color:var(--t3);transition:all var(--e-med)}.nav-links a.active,.nav-links a:hover{color:var(--t1);background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.9);box-shadow:0 1px 0 rgba(255,255,255,.95) inset,var(--s-sm)}.hamburger{display:none;flex-direction:column;gap:5px;background:0 0;border:none;padding:6px;margin-left:auto}.hamburger span{display:block;width:22px;height:2px;background:var(--t3);border-radius:2px;transition:all var(--e-med)}.hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{position:fixed;inset:0;z-index:999;background:rgba(255,255,255,.98);backdrop-filter:blur(48px) saturate(180%);-webkit-backdrop-filter:blur(48px) saturate(180%);padding:6rem 2.5rem 3rem;display:flex;flex-direction:column;gap:.4rem;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1)}.mobile-nav.open{opacity:1;pointer-events:all;transform:translateY(0)}.mobile-nav a{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;color:var(--t3);padding:.7rem 0;border-bottom:1px solid var(--b1);transition:color var(--e-med),padding-left var(--e-spring)}.mobile-nav a:hover{color:var(--emerald);padding-left:.5rem}.mobile-close{position:absolute;top:1.5rem;right:1.8rem;background:0 0;border:none;color:var(--t3);transition:color var(--e-med),transform var(--e-spring)}.mobile-close:hover{color:var(--t1);transform:rotate(90deg)}.overline{display:inline-flex;align-items:center;gap:.55rem;padding:.34rem .9rem;border-radius:var(--r-full);background:rgba(255,255,255,.65);border:1px solid rgba(29,184,122,.18);font-size:.68rem;font-weight:720;letter-spacing:.14em;text-transform:uppercase;color:var(--emerald);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(255,255,255,.95) inset,var(--s-sm)}.lg-card{background:linear-gradient(140deg,rgba(255,255,255,.62) 0,rgba(255,255,255,.32) 52%,rgba(255,255,255,.48) 100%),radial-gradient(circle at 8% 0,rgba(255,255,255,.45) 0,transparent 42%),radial-gradient(circle at 100% 100%,rgba(29,184,122,.1) 0,transparent 55%);border:1px solid rgba(255,255,255,.84);border-radius:var(--r-2xl);backdrop-filter:blur(42px) saturate(210%) brightness(1.05);-webkit-backdrop-filter:blur(42px) saturate(210%) brightness(1.05);box-shadow:0 1px 0 #fff inset,0 -1px 0 rgba(0,0,0,.04) inset,1px 0 0 rgba(255,255,255,.65) inset,-1px 0 0 rgba(255,255,255,.35) inset,0 10px 34px rgba(26,26,46,.09),0 3px 12px rgba(26,26,46,.06),0 0 0 .5px rgba(255,255,255,.55);position:relative;overflow:hidden;transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .32s cubic-bezier(.34,1.56,.64,1),background .32s cubic-bezier(.34,1.56,.64,1),border-color .32s cubic-bezier(.34,1.56,.64,1)}.lg-card::before{content:'';position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.92) 25%,#fff 50%,rgba(255,255,255,.92) 75%,transparent);z-index:1}.lg-card::after{content:'';position:absolute;inset:0;background:radial-gradient(circle 220px at var(--sx,50%) var(--sy,50%),rgba(255,255,255,.26) 0,rgba(255,255,255,.1) 40%,transparent 72%);border-radius:inherit;opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:2}.lg-card:hover{background:linear-gradient(140deg,rgba(255,255,255,.78) 0,rgba(255,255,255,.46) 52%,rgba(255,255,255,.6) 100%),radial-gradient(circle at 8% 0,rgba(255,255,255,.58) 0,transparent 44%),radial-gradient(circle at 100% 100%,rgba(29,184,122,.14) 0,transparent 58%);border-color:rgba(255,255,255,.95);box-shadow:0 1px 0 #fff inset,0 -1px 0 rgba(0,0,0,.05) inset,1px 0 0 rgba(255,255,255,.8) inset,-1px 0 0 rgba(255,255,255,.52) inset,0 18px 50px rgba(26,26,46,.13),0 6px 20px rgba(26,26,46,.08),0 0 0 .5px rgba(255,255,255,.82);transform:translateY(-4px)}.lg-card:hover::after{opacity:1}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.visible{opacity:1;transform:translateY(0)}.rd1{transition-delay:80ms}.rd2{transition-delay:0.16s}.rd3{transition-delay:0.24s}.rd4{transition-delay:0.32s}.container{max-width:var(--max-w);margin-inline:auto;padding-inline:2rem}footer:not(.nx-footer){background:rgba(255,255,255,.55);border-top:1px solid rgba(255,255,255,.9);backdrop-filter:blur(32px) saturate(160%);-webkit-backdrop-filter:blur(32px) saturate(160%);box-shadow:0 1px 0 rgba(255,255,255,.95) inset;padding-block:5rem 2.5rem;position:relative;z-index:2}.why-card{display:flex;align-items:flex-start;gap:1.2rem;padding:1.5rem 1.6rem}.why-card:hover{transform:translateX(4px) translateY(-4px)!important;border-color:rgba(29,184,122,.28)!important}.wc-icon{width:38px;height:38px;flex-shrink:0;border-radius:var(--r-sm);background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 0 #fff inset,var(--s-sm);transition:all var(--e-spring)}.wc-icon svg{width:16px;height:16px;stroke:var(--emerald);fill:none;stroke-width:1.7}.why-card:hover .wc-icon{background:rgba(29,184,122,.1);transform:scale(1.08) rotate(-4deg)}.ms-card{min-height:250px;padding:1.2rem;border-radius:var(--r-2xl);position:relative;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.ms-card:hover{transform:translateY(-4px);border-color:rgba(29,184,122,.24)!important;box-shadow:0 1px 0 #fff inset,0 14px 28px rgba(34,21,32,.1)}.ms-card h3{font-size:1.05rem;font-weight:760;letter-spacing:-.02em;line-height:1.2;color:var(--t1);margin-bottom:.5rem}.ms-card p{font-size:.82rem;line-height:1.64;color:var(--t2);opacity:1;max-height:none}@media (max-width:700px){.ms-card{min-height:auto}}.sv-card{padding:2.2rem}.sv-card-icon{width:44px;height:44px;border-radius:var(--r-md);background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 1px 0 #fff inset,var(--s-sm);transition:all var(--e-spring)}.sv-card-icon svg{width:19px;height:19px;stroke:var(--emerald);fill:none;stroke-width:1.6}.sv-card:hover .sv-card-icon{background:rgba(29,184,122,.1);transform:scale(1.08) rotate(-4deg)}.sv-card h4{font-size:1rem;font-weight:740;letter-spacing:-.02em;margin-bottom:.6rem;color:var(--t1)}.sv-card p{font-size:.83rem;line-height:1.76;color:var(--t2);margin-bottom:1.3rem}.pc{background:rgba(255,255,255,.52);border:1px solid rgba(255,255,255,.88);border-radius:var(--r-2xl);padding:2.6rem 2.2rem;position:relative;overflow:hidden;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);box-shadow:0 1px 0 rgba(255,255,255,.95) inset,var(--s-md);transition:all var(--e-med)}.pc::before{content:'';position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.98),transparent)}.pc:hover{background:rgba(255,255,255,.72);border-color:#fff;transform:translateY(-6px);box-shadow:0 1px 0 #fff inset,var(--s-hover)}.faq-item{overflow:hidden;transition:all var(--e-med)}.faq-item.open{border-color:rgba(29,184,122,.28)!important}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 1.7rem;cursor:pointer}.faq-q span{font-size:.94rem;font-weight:640;color:var(--t1);line-height:1.44}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.16,1,.3,1)}.faq-item.open .faq-a{max-height:400px}.faq-a p{padding:0 1.7rem 1.3rem;font-size:.87rem;line-height:1.78;color:var(--t2)}.ap-card::after,.faq-item::after,.fw-step::after,.glass::after,.pc::after,.sv-card::after,.why-card::after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle 180px at var(--sx,50%) var(--sy,50%),rgba(255,255,255,.22) 0,rgba(255,255,255,.06) 40%,transparent 70%);opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:9}.ap-card:hover::after,.faq-item:hover::after,.fw-step:hover::after,.glass:hover::after,.pc:hover::after,.sv-card:hover::after,.why-card:hover::after{opacity:1}.back-to-top{position:fixed;right:1.4rem;bottom:98px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.9);background:linear-gradient(145deg,rgba(255,255,255,.78) 0,rgba(255,255,255,.44) 100%),radial-gradient(circle at 28% 22%,rgba(255,255,255,.92) 0,transparent 55%);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 1px 0 #fff inset,0 -1px 0 rgba(0,0,0,.04) inset,0 10px 28px rgba(34,21,32,.16);color:var(--t1);display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(10px) scale(.96);transition:opacity .22s ease,transform .22s ease,visibility .22s ease,box-shadow var(--e-med);z-index:1200}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.back-to-top:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 1px 0 #fff inset,0 -1px 0 rgba(0,0,0,.04) inset,0 14px 34px rgba(34,21,32,.2)}.back-to-top svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.6}.back-to-top:focus-visible{outline:2px solid rgba(29,184,122,.48);outline-offset:2px}.nav-drop{position:relative;display:flex;align-items:center}.nav-drop-btn{display:inline-flex;align-items:center;gap:.28rem;background:0 0;border:none;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:550;color:var(--t3);padding:.42rem .88rem;border-radius:9999px;transition:color .18s ease,background .18s ease;line-height:1}.nav-drop-btn.active,.nav-drop-btn:hover,.nav-drop[data-open] .nav-drop-btn{color:var(--t1);background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.9);box-shadow:0 1px 0 rgba(255,255,255,.95) inset,var(--s-sm)}.nav-drop-chevron{flex-shrink:0;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.nav-drop[data-open] .nav-drop-chevron{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:0;width:auto;background:#fff;border-radius:4px;padding:.5rem 0;box-shadow:0 8px 24px rgba(0,0,0,.13);z-index:300;white-space:nowrap;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.nav-drop[data-open] .nav-dropdown{opacity:1;transform:translateY(0);pointer-events:all}.nav-dd-item{display:block;padding:.32rem 1.1rem;text-decoration:none;color:#1a1a1a;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:color .14s ease}.nav-dd-item:hover{color:#1db87a}.mob-svc-links{display:flex;flex-direction:column;gap:.28rem;padding-left:1rem;margin:-.18rem 0 .28rem}.mob-svc-links a{font-size:.81rem;color:var(--t3);padding:.26rem 0;transition:color .18s ease}.mob-svc-links a:hover{color:var(--emerald)}body{background:#fff!important}body::after,body::before{display:none!important}#navbar{background:0 0!important;border-bottom:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.nav-inner{background:rgba(255,255,255,.9)!important;backdrop-filter:blur(40px) saturate(200%)!important;-webkit-backdrop-filter:blur(40px) saturate(200%)!important;border-color:rgba(255,255,255,.85)!important;box-shadow:0 2px 20px rgba(0,60,30,.09),0 1px 0 rgba(255,255,255,.95) inset!important}#navbar.scrolled .nav-inner{background:rgba(255,255,255,.97)!important;box-shadow:0 6px 32px rgba(0,60,30,.13),0 1px 0 rgba(255,255,255,.95) inset!important}.nx-hero-btns{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.nx-cta-section{background:linear-gradient(160deg,#050e08 0,#0c2016 55%,#071209 100%);padding:3rem 2rem}.nx-cta-card{max-width:780px;margin-inline:auto;background:0 0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;text-align:center;position:relative;overflow:visible}.nx-cta-card::before{display:none!important}.nx-cta-inner{position:relative;z-index:1}.nx-cta-inner h2{font-size:clamp(2.6rem, 5.5vw, 4.4rem);font-weight:900;letter-spacing:-.045em;color:#0a1a12!important;-webkit-text-fill-color:unset!important;background:0 0!important;-webkit-background-clip:unset!important;background-clip:unset!important;margin-bottom:1.2rem;line-height:1.04}.nx-cta-inner h2 em{font-style:normal;color:#0a1a12;-webkit-text-fill-color:unset!important;background:0 0!important}.nx-cta-inner p{font-size:1.05rem;color:#1db87a!important;max-width:700px;margin-inline:auto;line-height:1.72;margin-bottom:2.5rem;font-weight:500;white-space:nowrap}.nx-cta-btns{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.nx-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.84rem 2rem;border-radius:9999px;background:#1db87a;color:#fff;font-size:.88rem;font-weight:800;text-decoration:none;border:none;cursor:pointer;transition:all .26s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 28px rgba(29,184,122,.35)}.nx-btn-primary svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5;transition:transform .2s ease}.nx-btn-primary:hover{background:#22d18c;transform:translateY(-2px);box-shadow:0 12px 36px rgba(29,184,122,.45)}.nx-btn-primary:hover svg{transform:translateX(3px)}.nx-footer{background:#080f09!important;border-top:none!important;padding-block:3.5rem 1.8rem!important;position:relative}.nx-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(29,184,122,.4),transparent)}.nx-footer-inner{max-width:var(--max-w);margin-inline:auto;padding-inline:2rem}.nx-who-section{background:#fff;padding:2.5rem 2rem 0;text-align:center}.nx-who-inner{max-width:680px;margin-inline:auto}.nx-who-title{font-size:1.1rem;font-weight:700;color:#0a1a12;margin-bottom:1.4rem;letter-spacing:-.01em}.nx-who-text{font-size:1.05rem;line-height:1.78;color:#1e2e26;margin-bottom:2rem}.nx-who-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.5rem;border-radius:9999px;border:1px solid rgba(10,26,18,.22);background:0 0;color:#0a1a12;font-size:.88rem;font-weight:500;transition:background .2s,border-color .2s,color .2s}.nx-who-btn svg{width:14px;height:14px;transition:transform .2s}.nx-who-btn:hover{background:#0a1a12;color:#fff;border-color:#0a1a12}.nx-who-btn:hover svg{transform:translate(2px,-2px)}.nx-process-section{background:#f7f8f8;padding:4rem 2rem 4.5rem;position:relative}.nx-process-section::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1db87a 0,#0d9a63 100%)}.nx-process-inner{max-width:var(--max-w);margin-inline:auto}.nx-process-head{text-align:center;max-width:640px;margin:0 auto 3.5rem}.nx-process-head-label{display:inline-block;margin-bottom:1rem;padding:.3rem .9rem;border-radius:9999px;background:rgba(29,184,122,.1);border:1px solid rgba(29,184,122,.22);color:#0d9a63;font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.nx-process-head h2{font-size:clamp(1.6rem, 2.8vw, 2.4rem);font-weight:800;color:#0a1a12;letter-spacing:-.04em;line-height:1.18;margin-bottom:1rem}.nx-process-head p{font-size:.95rem;line-height:1.8;color:#4a5e52}.nx-process-pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:start;gap:0}.nx-process-step{background:#fff;border:1px solid rgba(10,26,18,.09);border-top:3px solid #1db87a;border-radius:10px;padding:1.6rem 1.4rem 1.8rem;position:relative;box-shadow:0 2px 16px rgba(10,26,18,.05);transition:transform .22s ease,box-shadow .22s ease}.nx-process-step:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(10,26,18,.1)}.nx-process-step-num{font-size:2.4rem;font-weight:900;line-height:1;color:rgba(29,184,122,.13);letter-spacing:-.04em;margin-bottom:.8rem;display:block}.nx-process-step h4{font-size:.92rem;font-weight:760;color:#0a1a12;margin-bottom:.65rem;letter-spacing:-.01em;line-height:1.3}.nx-process-step p{font-size:.81rem;line-height:1.72;color:#4a5e52}.nx-process-arrow{display:flex;align-items:flex-start;justify-content:center;padding:2.2rem .5rem 0}.nx-process-arrow svg{width:20px;height:20px;stroke:#1db87a;opacity:.7}.nx-partners-section{background:#f7f8f8;padding:2.5rem 0 2.5rem}.nx-partners-head{text-align:center;max-width:500px;margin-inline:auto;margin-bottom:1.8rem}.nx-partners-head .overline{margin-bottom:1.2rem}.nx-partners-head h2{font-size:clamp(1.6rem, 2.8vw, 2.2rem);font-weight:900;letter-spacing:-.038em;color:#0a1a12;line-height:1.08;margin-bottom:.9rem}.nx-partners-head h2 em{font-style:italic;color:#14371f}.nx-partners-head p{font-size:.95rem;color:rgba(10,26,18,.52);line-height:1.72}.nx-partners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;max-width:860px;margin-inline:auto}.nx-partner-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2.4rem 1.5rem;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:20px;transition:all .24s cubic-bezier(.34,1.56,.64,1)}.nx-partner-card:hover{border-color:rgba(20,55,32,.18);box-shadow:0 10px 34px rgba(0,0,0,.08);transform:translateY(-5px)}.nx-partner-logo{height:44px;display:grid;place-items:center}.nx-partner-logo img{max-height:40px;max-width:110px;object-fit:contain;filter:grayscale(30%);transition:filter .22s ease}.nx-partner-card:hover .nx-partner-logo img{filter:grayscale(0%)}.nx-impact-num{font-size:clamp(3.2rem, 5.5vw, 5.2rem);font-weight:900;letter-spacing:-.04em;line-height:1;color:#111;font-variant-numeric:tabular-nums}.nx-impact-num::before{display:none}@media (max-width:960px){.nx-partners-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.nx-partners-grid{grid-template-columns:repeat(2,1fr)}.nx-impact-num{font-size:2.6rem}.nx-hero-h1{font-size:clamp(2.6rem,12vw,4rem)}.nx-cta-card{padding:3rem 1.5rem}}.nx-services-wrap{background:#fff;padding-block:0 3rem}.nx-svc-intro{margin-bottom:3.5rem;text-align:center}.nx-svc-intro h2{font-size:clamp(2.2rem, 4vw, 3.8rem);font-weight:900;letter-spacing:-.045em;line-height:.95;color:#0a1a12}.nx-svc-intro h2 em{font-style:italic;color:#1db87a}.svc-cursor-preview{position:fixed;top:0;left:0;width:280px;height:200px;pointer-events:none;z-index:9999;opacity:0;transform:translate(-50%,-65%) scale(.78) rotate(-3deg);transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.svc-cursor-preview.is-visible{opacity:1;transform:translate(-50%,-65%) scale(1) rotate(-1.5deg)}body{background:#fff!important}body::after,body::before{display:none!important}#navbar{background:0 0!important;border-bottom:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.nav-inner{background:rgba(255,255,255,.9)!important;backdrop-filter:blur(40px) saturate(200%)!important;-webkit-backdrop-filter:blur(40px) saturate(200%)!important;border-color:rgba(255,255,255,.85)!important;box-shadow:0 2px 20px rgba(0,60,30,.09),0 1px 0 rgba(255,255,255,.95) inset!important}#navbar.scrolled .nav-inner{background:rgba(255,255,255,.97)!important;box-shadow:0 6px 32px rgba(0,60,30,.13),0 1px 0 rgba(255,255,255,.95) inset!important}.nx-hero-btns{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.nx-cta-section{background:linear-gradient(160deg,#050e08 0,#0c2016 55%,#071209 100%);padding:6rem 2rem}.nx-cta-card{max-width:1100px;margin-inline:auto;background:#0a1a12;border-radius:28px;padding:5rem 4rem;text-align:center;position:relative;overflow:hidden}.nx-cta-card::before{content:'';position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:500px;height:300px;background:radial-gradient(ellipse,rgba(29,184,122,.22) 0,transparent 70%);pointer-events:none}.nx-cta-inner{position:relative;z-index:1}.nx-cta-inner h2{font-size:clamp(2rem, 4.5vw, 3.4rem);font-weight:900;letter-spacing:-.042em;color:#fff;margin-bottom:1.2rem;line-height:1.04}.nx-cta-inner h2 em{font-style:italic;background:linear-gradient(118deg,#fff 0,#a8f0c6 60%,#1db87a 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nx-cta-inner p{font-size:1rem;color:rgba(255,255,255,.6);max-width:480px;margin-inline:auto;line-height:1.72;margin-bottom:2.5rem}.nx-cta-btns{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.nx-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.84rem 2rem;border-radius:9999px;background:#1db87a;color:#fff;font-size:.88rem;font-weight:800;text-decoration:none;border:none;cursor:pointer;transition:all .26s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 28px rgba(29,184,122,.35)}.nx-btn-primary svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5;transition:transform .2s ease}.nx-btn-primary:hover{background:#22d18c;transform:translateY(-2px);box-shadow:0 12px 36px rgba(29,184,122,.45)}.nx-btn-primary:hover svg{transform:translateX(3px)}.nx-footer{background:#080f09!important;border-top:none!important;padding-block:3.5rem 1.8rem!important;position:relative}.nx-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(29,184,122,.4),transparent)}.nx-footer-inner{max-width:var(--max-w);margin-inline:auto;padding-inline:2rem}.nx-partners-section{background:#f7f8f8;padding:4.5rem 0 5rem}.nx-partners-head{text-align:center;max-width:500px;margin-inline:auto;margin-bottom:2.8rem}.nx-partners-head .overline{margin-bottom:1.2rem}.nx-partners-head h2{font-size:clamp(1.6rem, 2.8vw, 2.2rem);font-weight:900;letter-spacing:-.038em;color:#0a1a12;line-height:1.08;margin-bottom:.9rem}.nx-partners-head h2 em{font-style:italic;color:#14371f}.nx-partners-head p{font-size:.95rem;color:rgba(10,26,18,.52);line-height:1.72}.nx-partners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;max-width:860px;margin-inline:auto}.nx-partner-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2.4rem 1.5rem;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:20px;transition:all .24s cubic-bezier(.34,1.56,.64,1)}.nx-partner-card:hover{border-color:rgba(20,55,32,.18);box-shadow:0 10px 34px rgba(0,0,0,.08);transform:translateY(-5px)}.nx-partner-logo{height:44px;display:grid;place-items:center}.nx-partner-logo img{max-height:40px;max-width:110px;object-fit:contain;filter:grayscale(30%);transition:filter .22s ease}.nx-partner-card:hover .nx-partner-logo img{filter:grayscale(0%)}.nx-impact-num{font-size:clamp(2.4rem, 4vw, 3.6rem);font-weight:900;letter-spacing:-.05em;line-height:1;color:#f0fdf4;font-variant-numeric:tabular-nums}.nx-impact-num::before{content:'+';font-size:.55em;font-weight:700;color:#6ee7b0;vertical-align:super;margin-right:2px}@media (max-width:960px){.nx-partners-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.nx-partners-grid{grid-template-columns:repeat(2,1fr)}.nx-impact-num{font-size:2.6rem}.nx-hero-h1{font-size:clamp(2.6rem,12vw,4rem)}.nx-cta-card{padding:3rem 1.5rem}}.nx-services-wrap{background:#fff;padding-block:5rem 3rem}.nx-svc-intro{margin-bottom:3rem;text-align:center}.nx-svc-intro h2{font-size:clamp(2rem, 3.5vw, 3.2rem);font-weight:900;letter-spacing:-.045em;line-height:.95;color:#0a1a12}.nx-svc-intro h2 em{font-style:italic;color:#14371f}.nx-svc-row{position:relative;display:grid;grid-template-columns:56px 1fr 64px 36px;align-items:center;gap:2rem;padding:1.4rem 0;border-top:1px solid rgba(0,0,0,.08);text-decoration:none;color:inherit;overflow:hidden;transition:padding .35s cubic-bezier(.16,1,.3,1);cursor:pointer}.nx-svc-row:last-child{border-bottom:1px solid rgba(0,0,0,.08)}.nx-svc-row:hover{padding-left:1rem;padding-right:1rem}.svc-cursor-preview{position:fixed;top:0;left:0;width:280px;height:200px;pointer-events:none;z-index:9999;opacity:0;transform:translate(-50%,-65%) scale(.78) rotate(-3deg);transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.svc-cursor-preview.is-visible{opacity:1;transform:translate(-50%,-65%) scale(1) rotate(-1.5deg)}.itab-wrap{margin-bottom:2.4rem}.itab-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.2rem}.itab-btn{display:flex;align-items:center;gap:.8rem;padding:1rem 1.2rem;border-radius:16px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.55);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 2px 10px rgba(15,22,15,.06);cursor:pointer;text-align:left;transition:all .22s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.itab-btn:hover{background:rgba(255,255,255,.78);transform:translateY(-2px);box-shadow:0 1px 0 #fff inset,0 6px 20px rgba(15,22,15,.1)}.itab-btn.active{background:#0c1828;border-color:rgba(255,255,255,.08);box-shadow:0 4px 20px rgba(0,0,0,.22);transform:translateY(-2px)}.itab-btn.active::after{content:'';position:absolute;bottom:0;left:1rem;right:1rem;height:2px;background:var(--tc,#1db87a);border-radius:9999px;opacity:.8}.itab-list{border-top:1px solid rgba(15,22,15,.08)!important;padding-top:1.2rem!important;gap:.72rem!important;margin-bottom:1.8rem!important}.itab-list li{font-size:.875rem!important;line-height:1.62!important;gap:.65rem!important;color:rgba(15,22,15,.68)!important}.itab-list li svg{width:15px!important;height:15px!important;margin-top:2px!important}.itab-panel-thumb{border-radius:20px!important;box-shadow:0 16px 48px rgba(15,22,15,.18)!important}.itab-panels{position:relative}.itab-panel{display:none;animation:itabFadeIn .28s cubic-bezier(.16,1,.3,1)}.itab-panel.active{display:block}@keyframes itabFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.itab-list{list-style:none;padding:0;margin:0 0 1.4rem;display:flex;flex-direction:column;gap:.52rem}.itab-list li{display:flex;align-items:flex-start;gap:.55rem;font-size:.82rem;line-height:1.56;color:var(--t2);font-family:var(--font-ui, sans-serif)}.itab-list li svg{width:14px;height:14px;flex-shrink:0;stroke:var(--ac);fill:none;stroke-width:2.5;margin-top:1px}.itab-panel-thumb{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 12px 40px rgba(15,22,15,.16);flex-shrink:0}.itab-panel-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.itab-panel.active .itab-panel-thumb img{transform:scale(1.04)}@media (max-width:1100px){.itab-bar{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.itab-panel-thumb{aspect-ratio:16/9}}@media (max-width:600px){.itab-bar{grid-template-columns:1fr 1fr;gap:.5rem}.itab-btn{padding:.75rem .9rem;gap:.6rem}}body{background:#fff!important}body::after,body::before{display:none!important}#navbar{background:0 0!important;border-bottom:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.nav-inner{background:rgba(255,255,255,.9)!important;backdrop-filter:blur(40px) saturate(200%)!important;-webkit-backdrop-filter:blur(40px) saturate(200%)!important;border-color:rgba(255,255,255,.85)!important;box-shadow:0 2px 20px rgba(0,60,30,.09),0 1px 0 rgba(255,255,255,.95) inset!important}#navbar.scrolled .nav-inner{background:rgba(255,255,255,.97)!important;box-shadow:0 6px 32px rgba(0,60,30,.13),0 1px 0 rgba(255,255,255,.95) inset!important}.nx-hero-btns{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.nx-cta-section{background:linear-gradient(160deg,#050e08 0,#0c2016 55%,#071209 100%);padding:6rem 2rem}.nx-cta-card{max-width:1100px;margin-inline:auto;background:#0a1a12;border-radius:28px;padding:5rem 4rem;text-align:center;position:relative;overflow:hidden}.nx-cta-card::before{content:'';position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:500px;height:300px;background:radial-gradient(ellipse,rgba(29,184,122,.22) 0,transparent 70%);pointer-events:none}.nx-cta-inner{position:relative;z-index:1}.nx-cta-inner h2{font-size:clamp(2rem, 4.5vw, 3.4rem);font-weight:900;letter-spacing:-.042em;color:#fff;margin-bottom:1.2rem;line-height:1.04}.nx-cta-inner h2 em{font-style:italic;background:linear-gradient(118deg,#fff 0,#a8f0c6 60%,#1db87a 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nx-cta-inner p{font-size:1rem;color:rgba(255,255,255,.6);max-width:480px;margin-inline:auto;line-height:1.72;margin-bottom:2.5rem}.nx-cta-btns{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.nx-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.84rem 2rem;border-radius:9999px;background:#1db87a;color:#fff;font-size:.88rem;font-weight:800;text-decoration:none;border:none;cursor:pointer;transition:all .26s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 28px rgba(29,184,122,.35)}.nx-btn-primary svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5;transition:transform .2s ease}.nx-btn-primary:hover{background:#22d18c;transform:translateY(-2px);box-shadow:0 12px 36px rgba(29,184,122,.45)}.nx-btn-primary:hover svg{transform:translateX(3px)}.nx-footer{background:#080f09!important;border-top:none!important;padding-block:3.5rem 1.8rem!important;position:relative}.nx-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(29,184,122,.4),transparent)}.nx-footer-inner{max-width:var(--max-w);margin-inline:auto;padding-inline:2rem}.nx-partners-section{background:#f7f8f8;padding:4.5rem 0 5rem}.nx-partners-head{text-align:center;max-width:500px;margin-inline:auto;margin-bottom:2.8rem}.nx-partners-head .overline{margin-bottom:1.2rem}.nx-partners-head h2{font-size:clamp(1.6rem, 2.8vw, 2.2rem);font-weight:900;letter-spacing:-.038em;color:#0a1a12;line-height:1.08;margin-bottom:.9rem}.nx-partners-head h2 em{font-style:italic;color:#14371f}.nx-partners-head p{font-size:.95rem;color:rgba(10,26,18,.52);line-height:1.72}.nx-partners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;max-width:860px;margin-inline:auto}.nx-partner-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2.4rem 1.5rem;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:20px;transition:all .24s cubic-bezier(.34,1.56,.64,1)}.nx-partner-card:hover{border-color:rgba(20,55,32,.18);box-shadow:0 10px 34px rgba(0,0,0,.08);transform:translateY(-5px)}.nx-partner-logo{height:44px;display:grid;place-items:center}.nx-partner-logo img{max-height:40px;max-width:110px;object-fit:contain;filter:grayscale(30%);transition:filter .22s ease}.nx-partner-card:hover .nx-partner-logo img{filter:grayscale(0%)}.nx-impact-num{font-size:clamp(2.4rem, 4vw, 3.6rem);font-weight:900;letter-spacing:-.05em;line-height:1;color:#f0fdf4;font-variant-numeric:tabular-nums}.nx-impact-num::before{content:'+';font-size:.55em;font-weight:700;color:#6ee7b0;vertical-align:super;margin-right:2px}@media (max-width:960px){.nx-partners-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.nx-partners-grid{grid-template-columns:repeat(2,1fr)}.nx-impact-num{font-size:2.6rem}.nx-hero-h1{font-size:clamp(2.6rem,12vw,4rem)}.nx-cta-card{padding:3rem 1.5rem}}.nx-services-wrap{background:#fff;padding-block:5rem 3rem}.nx-svc-intro{margin-bottom:3rem;text-align:center}.nx-svc-intro h2{font-size:clamp(2rem, 3.5vw, 3.2rem);font-weight:900;letter-spacing:-.045em;line-height:.95;color:#0a1a12}.nx-svc-intro h2 em{font-style:italic;color:#14371f}.nx-svc-row{position:relative;display:grid;grid-template-columns:56px 1fr 64px 36px;align-items:center;gap:2rem;padding:1.4rem 0;border-top:1px solid rgba(0,0,0,.08);text-decoration:none;color:inherit;overflow:hidden;transition:padding .35s cubic-bezier(.16,1,.3,1);cursor:pointer}.nx-svc-row:last-child{border-bottom:1px solid rgba(0,0,0,.08)}.nx-svc-row:hover{padding-left:1rem;padding-right:1rem}.svc-cursor-preview{position:fixed;top:0;left:0;width:280px;height:200px;pointer-events:none;z-index:9999;opacity:0;transform:translate(-50%,-65%) scale(.78) rotate(-3deg);transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.svc-cursor-preview.is-visible{opacity:1;transform:translate(-50%,-65%) scale(1) rotate(-1.5deg)}body{background:#fff!important}body::after,body::before{display:none!important}#navbar{background:0 0!important;border-bottom:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.nav-inner{background:rgba(255,255,255,.9)!important;backdrop-filter:blur(40px) saturate(200%)!important;-webkit-backdrop-filter:blur(40px) saturate(200%)!important;border-color:rgba(255,255,255,.85)!important;box-shadow:0 2px 20px rgba(0,60,30,.09),0 1px 0 rgba(255,255,255,.95) inset!important}#navbar.scrolled .nav-inner{background:rgba(255,255,255,.97)!important;box-shadow:0 6px 32px rgba(0,60,30,.13),0 1px 0 rgba(255,255,255,.95) inset!important}.nx-hero-btns{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.nx-cta-section{background:linear-gradient(160deg,#050e08 0,#0c2016 55%,#071209 100%);padding:6rem 2rem}.nx-cta-card{max-width:1100px;margin-inline:auto;background:#0a1a12;border-radius:28px;padding:5rem 4rem;text-align:center;position:relative;overflow:hidden}.nx-cta-card::before{content:'';position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:500px;height:300px;background:radial-gradient(ellipse,rgba(29,184,122,.22) 0,transparent 70%);pointer-events:none}.nx-cta-inner{position:relative;z-index:1}.nx-cta-inner h2{font-size:clamp(2rem, 4.5vw, 3.4rem);font-weight:900;letter-spacing:-.042em;color:#fff;margin-bottom:1.2rem;line-height:1.04}.nx-cta-inner h2 em{font-style:italic;background:linear-gradient(118deg,#fff 0,#a8f0c6 60%,#1db87a 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nx-cta-inner p{font-size:1rem;color:rgba(255,255,255,.6);max-width:480px;margin-inline:auto;line-height:1.72;margin-bottom:2.5rem}.nx-cta-btns{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.nx-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.84rem 2rem;border-radius:9999px;background:#1db87a;color:#fff;font-size:.88rem;font-weight:800;text-decoration:none;border:none;cursor:pointer;transition:all .26s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 28px rgba(29,184,122,.35)}.nx-btn-primary svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5;transition:transform .2s ease}.nx-btn-primary:hover{background:#22d18c;transform:translateY(-2px);box-shadow:0 12px 36px rgba(29,184,122,.45)}.nx-btn-primary:hover svg{transform:translateX(3px)}.nx-footer{background:#080f09!important;border-top:none!important;padding-block:3.5rem 1.8rem!important;position:relative}.nx-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(29,184,122,.4),transparent)}.nx-footer-inner{max-width:var(--max-w);margin-inline:auto;padding-inline:2rem}.nx-partners-section{background:#f7f8f8;padding:4.5rem 0 5rem}.nx-partners-head{text-align:center;max-width:500px;margin-inline:auto;margin-bottom:2.8rem}.nx-partners-head .overline{margin-bottom:1.2rem}.nx-partners-head h2{font-size:clamp(1.6rem, 2.8vw, 2.2rem);font-weight:900;letter-spacing:-.038em;color:#0a1a12;line-height:1.08;margin-bottom:.9rem}.nx-partners-head h2 em{font-style:italic;color:#14371f}.nx-partners-head p{font-size:.95rem;color:rgba(10,26,18,.52);line-height:1.72}.nx-partners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;max-width:860px;margin-inline:auto}.nx-partner-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2.4rem 1.5rem;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:20px;transition:all .24s cubic-bezier(.34,1.56,.64,1)}.nx-partner-card:hover{border-color:rgba(20,55,32,.18);box-shadow:0 10px 34px rgba(0,0,0,.08);transform:translateY(-5px)}.nx-partner-logo{height:44px;display:grid;place-items:center}.nx-partner-logo img{max-height:40px;max-width:110px;object-fit:contain;filter:grayscale(30%);transition:filter .22s ease}.nx-partner-card:hover .nx-partner-logo img{filter:grayscale(0%)}.nx-impact-num{font-size:clamp(2.4rem, 4vw, 3.6rem);font-weight:900;letter-spacing:-.05em;line-height:1;color:#f0fdf4;font-variant-numeric:tabular-nums}.nx-impact-num::before{content:'+';font-size:.55em;font-weight:700;color:#6ee7b0;vertical-align:super;margin-right:2px}@media (max-width:960px){.nx-partners-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.nx-partners-grid{grid-template-columns:repeat(2,1fr)}.nx-impact-num{font-size:2.6rem}.nx-hero-h1{font-size:clamp(2.6rem,12vw,4rem)}.nx-cta-card{padding:3rem 1.5rem}}.nx-services-wrap{background:#fff;padding-block:5rem 3rem}.nx-svc-intro{margin-bottom:3rem;text-align:center}.nx-svc-intro h2{font-size:clamp(2rem, 3.5vw, 3.2rem);font-weight:900;letter-spacing:-.045em;line-height:.95;color:#0a1a12}.nx-svc-intro h2 em{font-style:italic;color:#14371f}.nx-svc-row{position:relative;display:grid;grid-template-columns:56px 1fr 64px 36px;align-items:center;gap:2rem;padding:1.4rem 0;border-top:1px solid rgba(0,0,0,.08);text-decoration:none;color:inherit;overflow:hidden;transition:padding .35s cubic-bezier(.16,1,.3,1);cursor:pointer}.nx-svc-row:last-child{border-bottom:1px solid rgba(0,0,0,.08)}.nx-svc-row:hover{padding-left:1rem;padding-right:1rem}.svc-cursor-preview{position:fixed;top:0;left:0;width:280px;height:200px;pointer-events:none;z-index:9999;opacity:0;transform:translate(-50%,-65%) scale(.78) rotate(-3deg);transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.svc-cursor-preview.is-visible{opacity:1;transform:translate(-50%,-65%) scale(1) rotate(-1.5deg)}.nx-hero-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.nx-impact-num{color:#111}.nx-partner-card{flex-direction:column!important;align-items:center!important;justify-content:center!important}@media (max-width:640px){.nx-svc-row{flex-wrap:wrap;gap:.8rem}.nx-partners-grid{grid-template-columns:repeat(2,1fr)}.nx-cta-card{padding:2.5rem 1.2rem;border-radius:1.2rem}.itab-bar{flex-direction:column}}.nx-hero-v2{position:relative;min-height:52vh;margin:.65rem 1.3rem 0;border-radius:24px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#060f08}.nx-hero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.nx-hero-bottom-glow{position:absolute;bottom:0;left:0;right:0;height:55%;background:radial-gradient(ellipse 75% 55% at 50% 100%,rgba(29,184,122,.22) 0,transparent 70%);z-index:1;pointer-events:none}.nx-hero-content{position:relative;z-index:3;text-align:center;max-width:700px;padding:calc(var(--nav-h) + 1.4rem) 2rem 2.4rem;display:flex;flex-direction:column;align-items:center}.nx-hero-h1{font-size:clamp(2rem, 3.8vw, 3.4rem);font-weight:880;line-height:1.08;letter-spacing:-.04em;color:#fff;margin-bottom:1rem}.nx-hero-h1 em{font-style:italic;background:linear-gradient(118deg,#1db87a 0,#5de8b0 50%,#a8f5d8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nx-hero-sub{font-size:clamp(.85rem, 1.2vw, .97rem);line-height:1.72;color:rgba(255,255,255,.48);max-width:480px;margin-bottom:2rem}.nx-hero-contact-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.4rem;border-radius:9999px;background:#1db87a;color:#fff;font-size:.85rem;font-weight:700;text-decoration:none;letter-spacing:.03em;box-shadow:0 4px 28px rgba(29,184,122,.42);transition:background .22s ease,transform .22s ease,box-shadow .22s ease;margin-top:.4rem}.nx-hero-contact-btn:hover{background:#15a367;transform:translateY(-2px);box-shadow:0 8px 36px rgba(29,184,122,.52)}.nx-hero-contact-btn svg{transition:transform .22s ease}.nx-hero-contact-btn:hover svg{transform:translateX(4px)}.nx-btn-primary{display:inline-flex;align-items:center;gap:.55rem;padding:.82rem 1.8rem;border-radius:var(--r-full);background:var(--emerald-hi);color:#fff;font-size:.88rem;font-weight:720;box-shadow:0 8px 28px rgba(29,184,122,.4);transition:all var(--e-spring);border:none}.nx-btn-primary:hover{transform:translateY(-2px);background:#25d88e;box-shadow:0 12px 36px rgba(29,184,122,.5)}.nx-btn-primary svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5;transition:transform var(--e-spring)}.nx-btn-primary:hover svg{transform:translateX(3px)}.hero-anim-1{transform:translateY(18px);animation:heroFadeUp .72s cubic-bezier(.16,1,.3,1) 0s forwards}.hero-anim-2{opacity:0;transform:translateY(20px);animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .34s forwards}.hero-anim-3{opacity:0;transform:translateY(20px);animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .5s forwards}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.nx-hero-v2{margin:.5rem .6rem 0;border-radius:14px;min-height:auto}.nx-hero-content{padding:calc(var(--nav-h) + 1rem) 1.5rem 2rem}}.nx-svc-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:.8rem;width:100%;padding-inline:2rem}.nx-svc-card{position:relative;border-radius:20px;background:#0d1f14 center/cover no-repeat;border:none;overflow:hidden;transition:transform .28s cubic-bezier(.34,1.36,.64,1),box-shadow .28s ease;text-decoration:none;cursor:pointer;display:block}.nx-svc-card:first-child{background-image:url('assets/mockups/card-1.webp')}.nx-svc-card:nth-child(2){background-image:url('assets/mockups/card-2.webp')}.nx-svc-card:nth-child(3){background-image:url('assets/mockups/card-3.webp')}.nx-svc-card:nth-child(4){background-image:url('assets/mockups/card-4.webp')}.nx-svc-card{perspective:1200px}.nx-svc-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.28)}.nx-svc-card h3{font-size:clamp(1.35rem, 1.9vw, 1.7rem);font-weight:900;letter-spacing:-.03em;color:#fff;line-height:1.15}.nx-svc-card p{font-size:.88rem;line-height:1.68;color:rgba(255,255,255,.7)}.nx-impact-num{font-size:clamp(3.2rem, 5.5vw, 5.2rem);font-weight:900;letter-spacing:-.04em;color:#111;line-height:1}.nx-partners-grid{display:grid;grid-template-columns:repeat(4,minmax(0,200px));gap:1rem;margin-top:3rem;justify-content:center}.nx-partner-card{display:flex;align-items:center;justify-content:center;padding:1.5rem 1.2rem;border-radius:var(--r-xl);background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.88);backdrop-filter:blur(24px);transition:all var(--e-spring);min-height:80px}.nx-partner-card:hover{transform:translateY(-4px) scale(1.04);border-color:rgba(29,184,122,.22)}.nx-partner-logo{display:flex;align-items:center;justify-content:center}.nx-partner-logo img{max-width:120px;max-height:50px;object-fit:contain}.nx-cta-section{padding-block:8rem;position:relative;z-index:2;background:linear-gradient(160deg,#050e08 0,#0c2016 55%,#071209 100%);overflow:hidden}.nx-cta-section::before{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:900px;height:900px;background:radial-gradient(circle,rgba(29,184,122,.13) 0,transparent 65%);pointer-events:none}.nx-cta-card{position:relative;overflow:hidden;isolation:isolate;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.95);border-radius:var(--r-3xl);padding:7rem 5rem;text-align:center;backdrop-filter:blur(40px) saturate(200%) brightness(1.04);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.04);box-shadow:0 1px 0 #fff inset,0 30px 80px rgba(0,60,30,.12);max-width:var(--max-w);margin-inline:auto}.nx-cta-card::before{content:'';position:absolute;top:0;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.98),transparent)}.nx-cta-inner{position:relative;z-index:2;max-width:640px;margin-inline:auto}.nx-cta-inner h2{font-size:clamp(2.2rem, 5vw, 3.4rem);font-weight:880;letter-spacing:-.04em;line-height:1.06;color:var(--t1);margin-bottom:1.4rem}.nx-cta-inner h2 em{font-style:italic;background:linear-gradient(118deg,#1db87a 0,#14371f 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nx-cta-inner>p{font-size:1rem;line-height:1.78;color:var(--t2);margin-bottom:2.5rem}.nx-cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.nx-footer{position:relative!important;z-index:10!important;background:#0a1a12!important;border-top:1px solid rgba(29,184,122,.18)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;padding-top:5rem!important;padding-bottom:0!important;margin-top:0!important;overflow:hidden!important}.nx-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(29,184,122,.45),transparent)}.nx-footer-inner{max-width:var(--max-w);margin-inline:auto;padding-inline:2rem;padding-bottom:3rem}#svc-cursor-preview,.svc-cursor-preview{position:fixed!important;pointer-events:none!important}.nx-services-wrap{padding-block:0 2rem!important;padding-top:0!important}.nx-process-section{padding-block:4rem!important}.nx-partners-section{padding-block:2.5rem!important}.nx-cta-section{padding-block:3rem!important}.nx-who-section{padding-block:3.5rem 0!important}body,html{overflow-x:clip;max-width:100vw}@media (max-width:1024px){.nav-links{display:none!important}.hamburger{display:flex!important}.nx-process-pipeline{grid-template-columns:1fr 1fr!important;gap:1rem!important}.nx-process-arrow:nth-child(4),.nx-process-arrow:nth-child(6){display:none!important}.nx-partners-grid{grid-template-columns:repeat(3,1fr)!important}.itab-panel-thumb{min-height:160px!important}.bs-pill-tabs{justify-content:flex-start!important}}@media (max-width:768px){.container,.nav-inner{padding-inline:1.4rem!important}.nx-services-wrap{padding-block:0 3rem!important;padding-top:0!important}.nx-process-section{padding-block:3rem!important}.nx-partners-section{padding-block:2rem!important}.nx-cta-section{padding-block:2.5rem!important}.nx-who-section{padding:3rem 1.4rem 0!important}.nx-hero-v2{min-height:80vh!important}.nx-hero-content{padding:calc(var(--nav-h) + 2.5rem) 1.4rem 3.5rem!important}.nx-hero-h1{font-size:clamp(2.6rem, 10vw, 4rem)!important}.nx-hero-sub{font-size:.88rem!important}.nx-hero-btns{flex-direction:column!important;width:100%!important;gap:.6rem!important}.nx-btn-primary{width:100%!important;justify-content:center!important}.nx-svc-cards{grid-template-columns:1fr!important}.nx-process-pipeline{grid-template-columns:1fr!important;gap:.75rem!important}.nx-process-arrow{display:none!important}.nx-partners-grid{grid-template-columns:repeat(2,1fr)!important}.nx-cta-card{padding:2.8rem 1.6rem!important;border-radius:20px!important}.nx-cta-inner p{white-space:normal!important;font-size:.92rem!important}.nx-cta-btns{flex-direction:column!important;align-items:center!important}.itab-panel-thumb{min-height:140px!important}.ct-right{padding:2.5rem 2rem!important;border-left:none!important}}@media (max-width:640px){.container,.nav-inner,.nx-footer-inner,.nx-process-inner{padding-inline:1.2rem!important}.nx-services-wrap{padding-block:0 2.5rem!important;padding-top:0!important}.nx-process-section{padding-block:2.5rem!important}.nx-cta-section{padding-block:2rem!important}.nx-hero-h1{font-size:clamp(2.2rem, 11vw, 3rem)!important}.nx-process-step{padding:1.4rem 1.2rem!important}.nx-process-step-num{font-size:1.8rem!important}.nx-partners-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.nx-partner-card{padding:1.2rem .8rem!important}.nx-cta-card{padding:2.4rem 1.4rem!important;border-radius:16px!important}.nx-cta-inner h2{font-size:clamp(1.8rem, 8vw, 2.6rem)!important}.nx-footer-inner{padding-inline:1.2rem!important}.ct-right{padding:2rem 1.4rem!important}.bs-pill{font-size:.74rem!important;padding:.4rem .85rem!important}}@media (max-width:480px){.container,.nav-inner,.nx-footer-inner,.nx-process-inner{padding-inline:1rem!important}.nx-services-wrap{padding:0 1rem 2.5rem!important}.nx-process-section{padding:2rem 1rem!important}.nx-cta-section{padding:2rem 1rem!important}.nx-hero-content{padding:calc(var(--nav-h) + 2rem) 1rem 3rem!important}.nx-hero-h1{font-size:clamp(2rem, 11vw, 2.8rem)!important}.nx-who-section{padding:2.5rem 1rem 0!important}.nx-who-text{font-size:.95rem!important}.nx-svc-intro h2{font-size:clamp(1.8rem, 8vw, 2.4rem)!important}.nx-cta-card{padding:2rem 1.2rem!important}.nx-cta-section{padding:1.5rem 1rem!important}.nx-footer{padding-block:2.5rem 1.4rem!important}.nx-footer-inner{padding-inline:1rem!important}.svc-cursor-preview{display:none!important}}@media (max-width:375px){.nav-logo{font-size:1rem!important}.nav-inner{padding-inline:0.9rem!important}.nx-hero-h1{font-size:2.1rem!important}.nx-hero-sub{font-size:.82rem!important}.nx-cta-inner h2{font-size:1.6rem!important}.nx-cta-card{padding:1.8rem 1rem!important}.nx-btn-primary{font-size:.8rem!important;padding:.75rem 1.2rem!important}.nx-process-step{padding:1.1rem .9rem!important}.nx-process-step h4{font-size:.84rem!important}.nx-process-step p{font-size:.74rem!important}.mobile-nav{padding:5rem 1.5rem 2.5rem!important}.mobile-nav a{font-size:1.1rem!important}.ct-right{padding:1.5rem 1rem!important}.bs-pill{font-size:.7rem!important;padding:.35rem .7rem!important}}@media (hover:none) and (pointer:coarse){.hamburger{padding:10px!important;min-height:44px!important}.nx-btn-primary,.nx-who-btn{min-height:44px!important}.svc-cursor-preview{display:none!important}.nx-partner-logo img{opacity:.8!important;filter:grayscale(0)!important}}@media (max-width:768px){.nx-svc-cards{grid-template-columns:1fr!important;gap:1rem!important}}.nx-footer{padding-block:2rem 1rem!important}.nx-footer-inner{padding-inline:2rem!important}@media (max-width:1024px){.nx-footer{padding-block:1.8rem 0.9rem!important}}@media (max-width:768px){.nx-footer{padding-block:1.6rem 0.8rem!important}.nx-footer-inner{padding-inline:1.2rem!important}}@media (max-width:480px){.nx-footer{padding-block:1.4rem 0.7rem!important}.nx-footer-inner{padding-inline:1rem!important}}.bs-pill-tabs{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.bs-pill{display:inline-flex;align-items:center;gap:.42rem;padding:.46rem 1rem;border-radius:9999px;font-size:.8rem;font-weight:650;color:var(--t2);background:rgba(255,255,255,.62);border:1px solid rgba(20,55,32,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(255,255,255,.95) inset,var(--s-sm);cursor:pointer;transition:all .22s ease;white-space:nowrap;font-family:var(--font-sans)}.bs-pill svg{flex-shrink:0;opacity:.5;transition:all .22s ease}.bs-pill:hover{color:var(--t1);background:rgba(255,255,255,.9);border-color:rgba(29,184,122,.35);transform:translateY(-2px);box-shadow:0 1px 0 #fff inset,var(--s-md)}.bs-pill:hover svg{opacity:.85}.bs-pill.active{color:#fff;background:var(--emerald);border-color:transparent;box-shadow:0 6px 20px rgba(20,55,32,.28),0 1px 0 rgba(255,255,255,.2) inset;transform:translateY(-1px)}.bs-pill.active svg{opacity:1;stroke:#fff}@media (max-width:900px){.bs-pill-tabs{justify-content:flex-start}}@media (max-width:480px){.bs-pill{font-size:.75rem;padding:.4rem .85rem}}.faq-item{margin-bottom:.65rem;border-radius:12px;overflow:hidden}.ct-right{padding:3.5rem 3rem;background:#f9fafa;border-left:1px solid rgba(0,0,0,.06)}@media (max-width:768px){.ct-right{border-left:none;border-top:1px solid rgba(0,0,0,.06)}.ct-right{padding:2.5rem 2rem}}.nx-svc-cards{align-items:stretch}.nx-svc-card{padding:0!important;display:block!important}.nx-partner-logo{height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important}.nx-partner-logo img{height:34px!important;max-width:120px!important;width:auto!important;object-fit:contain!important}@media (max-width:768px){.bs-pill-tabs{flex-wrap:wrap!important}}@media (max-width:480px){.nx-partners-grid{grid-template-columns:repeat(2,1fr)!important}.nx-partner-card{padding:1.6rem 1rem!important}}@media (max-width:768px){.nx-who-section{text-align:center!important;padding:3.2rem 1.4rem 0!important}.nx-who-inner{max-width:100%!important}.nx-who-title{font-size:1.55rem!important;font-weight:850!important;letter-spacing:-.025em!important;margin-bottom:1rem!important}.nx-who-text{font-size:.97rem!important;line-height:1.82!important;color:rgba(15,22,15,.68)!important}.nx-who-btn{margin:1.4rem auto 0!important;display:inline-flex!important}}@media (max-width:768px){.nx-cta-card h2,.nx-partners-head h2,.nx-process-head h2,.nx-svc-intro h2{font-size:clamp(1.7rem, 6.5vw, 2.1rem)!important;letter-spacing:-.03em!important;line-height:1.18!important}.overline{font-size:.68rem!important;letter-spacing:.11em!important}}@media (max-width:768px){.nx-svc-card{border-radius:22px!important}.nx-svc-card h3{font-size:1.55rem!important;font-weight:900!important}}@media (max-width:768px){.nx-process-step{border-left:3px solid #1db87a!important;border-radius:0 16px 16px 0!important;padding:1.2rem 1.3rem 1.2rem 1.4rem!important}.nx-process-step-num{font-size:2.2rem!important;color:rgba(29,184,122,.18)!important;margin-bottom:.5rem!important}.nx-process-step h4{font-size:1rem!important;font-weight:780!important}.nx-process-step p{font-size:.83rem!important;line-height:1.7!important}}@media (max-width:480px){.nx-hero-v2{margin:.4rem!important;border-radius:18px!important}.nx-who-title{font-size:1.35rem!important}.nx-process-step h4{font-size:.95rem!important}}.nav-inner{background:rgba(8,20,12,.9)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 2px 28px rgba(0,0,0,.3),0 1px 0 rgba(255,255,255,.05) inset!important}#navbar.scrolled .nav-inner{background:rgba(8,20,12,.98)!important;box-shadow:0 6px 36px rgba(0,0,0,.42)!important}.nav-logo{color:#fff!important}.nav-logo span{color:#1db87a!important}.nav-links a{color:rgba(255,255,255,.52)!important}.nav-links a.active,.nav-links a:hover{color:#fff!important;background:rgba(255,255,255,.11)!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:none!important}.nav-drop-btn{color:rgba(255,255,255,.52)!important}.nav-drop-btn.active,.nav-drop-btn:hover,.nav-drop[data-open] .nav-drop-btn{color:#fff!important;background:rgba(255,255,255,.11)!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:none!important}.nav-dropdown{background:rgba(8,20,12,.97)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 14px 44px rgba(0,0,0,.52),0 2px 8px rgba(0,0,0,.22)!important}.nav-dd-item{color:rgba(255,255,255,.52)!important}.nav-dd-item:hover{color:#1db87a!important;background:rgba(255,255,255,.05)!important}.hamburger span{background:rgba(255,255,255,.65)!important}.mobile-nav{z-index:1001!important;background:rgba(8,20,12,.99)!important}.mobile-nav a{color:rgba(255,255,255,.5)!important;border-bottom-color:rgba(255,255,255,.07)!important}.mobile-nav a:hover{color:#1db87a!important}.mobile-nav a.active{color:#1db87a!important}.mobile-close{color:rgba(255,255,255,.5)!important;position:absolute!important;z-index:10!important}.mobile-close:hover{color:#fff!important}.lang-toggle-wrap{display:flex;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:3px;gap:2px;flex-shrink:0}.lang-btn{background:0 0;border:none;border-radius:6px;padding:.22rem .4rem;font-size:1rem;letter-spacing:0;line-height:1;cursor:pointer;transition:all .18s ease;display:flex;align-items:center;justify-content:center;opacity:.5}.lang-btn .fi{width:22px;height:16px;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.1);display:block}.lang-btn.active{background:rgba(255,255,255,.14);opacity:1;box-shadow:0 1px 4px rgba(0,0,0,.25);border-radius:6px}.lang-btn:hover:not(.active){opacity:.8}.mobile-lang-toggle .lang-btn{padding:.3rem .5rem!important}.mobile-lang-toggle .lang-btn .fi{width:28px!important;height:20px!important}.mobile-lang-toggle{display:none}@media (max-width:768px){.lang-toggle-wrap{display:none!important}.mobile-lang-toggle{display:flex!important;align-items:center;gap:0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:4px;width:fit-content;margin-top:.8rem}.mobile-lang-toggle .lang-btn{font-size:1.35rem!important;padding:.3rem .55rem!important}}@media (max-width:900px){.itab-bar{grid-template-columns:1fr 1fr!important;gap:.65rem!important}.itab-btn{padding:.85rem .9rem!important;gap:.55rem!important}}@media (max-width:480px){.itab-btn{padding:.72rem .65rem!important;gap:.45rem!important}}@media (max-width:768px){.nx-hero-contact-btn{font-size:.9rem!important;padding:.82rem 2rem!important;letter-spacing:.04em!important}}@media (max-width:480px){.nx-hero-contact-btn{font-size:.84rem!important;padding:.72rem 1.6rem!important}}.mobile-nav a{color:rgba(255,255,255,.65)!important}.mobile-nav a:hover{color:#1db87a!important}.mobile-nav a.active{color:#1db87a!important}@media (max-width:480px){.nx-svc-cards{padding-inline:0.85rem!important;gap:.85rem!important}}@media (hover:none) and (pointer:coarse){.bs-pill,.nx-hero-contact-btn,.nx-who-btn{min-height:44px!important}}@media (max-width:400px){.nx-impact-num{font-size:1.9rem!important}}@media (max-width:480px){.nx-svc-intro h2{font-size:clamp(1.6rem, 8vw, 2rem)!important;line-height:1.1!important}.nx-partners-head h2{font-size:clamp(1.5rem, 7vw, 1.9rem)!important}}@media (max-width:480px){.bs-pill-tabs{gap:.3rem!important}.bs-pill{font-size:.74rem!important;padding:.38rem .75rem!important;gap:.35rem!important}}@media (max-width:375px){.nx-hero-contact-btn{font-size:.8rem!important;padding:.68rem 1.4rem!important}.mobile-nav a{font-size:1.1rem!important}}@media (max-width:768px){.nx-hero-v2{min-height:52vh!important;height:auto!important}.nx-hero-content{padding:calc(var(--nav-h) + 2.2rem) 1.4rem 2.8rem!important}.nx-who-section{padding-block:2rem 0!important}}@media (max-width:480px){.nx-hero-content{padding:calc(var(--nav-h) + 1.8rem) 1.2rem 2.4rem!important}.nx-who-section{padding-block:1.6rem 0!important}}@media (max-width:375px){.nx-hero-content{padding:calc(var(--nav-h) + 1.4rem) 1rem 2rem!important}}@media (max-width:768px){.nx-svc-cards{gap:1.2rem!important}.nx-svc-card{border-radius:18px!important}}@media (max-width:768px){.sv-card{padding:2rem 1.8rem!important}.sv-card h4{font-size:1.05rem!important}.sv-card p{font-size:.88rem!important}}@media (max-width:640px){.ms-card{min-height:0!important;padding:1.6rem!important}.ms-card h3{font-size:1.1rem!important}}@media (max-width:768px){.lg-card{min-height:0!important;padding:1.8rem!important}}@media (max-width:480px){.why-card{padding:1.4rem 1.6rem!important}.fw-step{padding:1.6rem!important}}@media (min-width:480px) and (max-width:768px){.pc{max-width:420px!important;margin-inline:auto!important}}@media (min-width:769px){.nx-svc-cards{gap:1.8rem!important;padding-inline:2.4rem!important}.nx-svc-card{border-radius:24px!important}.nx-svc-card h3{font-size:clamp(1.45rem, 2vw, 1.8rem)!important}.sv-card{padding:2.6rem!important}.sv-card h4{font-size:1.08rem!important}.sv-card p{font-size:.87rem!important}.sv-card-icon{width:50px!important;height:50px!important}.sv-card-icon svg{width:22px!important;height:22px!important}.ms-card{min-height:270px!important;padding:2rem!important}.ms-card h3{font-size:1.12rem!important}.ms-card p{font-size:.86rem!important;line-height:1.7!important}.pc{padding:3rem 2.6rem!important}.lg-card{padding:2.6rem!important}.why-card{padding:1.8rem 2rem!important}}.itab-panel-thumb{transition:transform .45s cubic-bezier(.16,1,.3,1)!important;will-change:transform;transform-style:preserve-3d}.nx-footer-wrap{position:relative}.nx-footer{background:#080f09!important;border-top:none!important;border-radius:2.5rem 2.5rem 0 0!important;padding-top:4rem!important;padding-bottom:0!important;position:relative}.nx-footer::before{display:none!important}.nx-footer::after{content:'';position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(29,184,122,.25),transparent);pointer-events:none}.nx-footer-inner{max-width:var(--max-w);margin-inline:auto;padding-inline:2.5rem}.nx-footer-logo{font-size:clamp(2.4rem, 4vw, 3.2rem);font-weight:900;letter-spacing:-.045em;color:#fff;text-decoration:none;line-height:1;margin-bottom:.2rem;display:inline-block}.nx-footer-logo span{color:#1db87a}@media (max-width:960px){.nx-footer-logo{display:block}}@media (max-width:640px){.nx-footer{border-radius:1.5rem 1.5rem 0 0!important}.nx-footer-inner{padding:2.5rem 1.4rem 0!important}.nx-footer-logo{font-size:2.2rem}}.nx-cta-section{background:linear-gradient(160deg,#050e08 0,#0c2016 55%,#071209 100%)!important}.nx-cta-card{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 0 80px rgba(29,184,122,.08),0 30px 80px rgba(0,0,0,.4)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}.nx-cta-inner h2{color:#fff!important}.nx-cta-inner>p{color:rgba(255,255,255,.72)!important}
 .pc {
transition: transform 0.4s cubic-bezier(0.215,0.61,0.355,1),
box-shadow 0.4s cubic-bezier(0.215,0.61,0.355,1);
will-change: transform;
}
.pc:not(.featured):hover {
transform: translateY(-5px);
}
 .nx-btn-primary {
transition: transform 0.22s cubic-bezier(0.34,1.56,0.64,1),
box-shadow 0.22s ease,
background-color 0.2s ease !important;
}

.nx-btn-primary:hover {
transform: translateY(-2px) scale(1.03);
}

.ct-right {
backdrop-filter: blur(28px) saturate(180%);
-webkit-backdrop-filter: blur(28px) saturate(180%);
}
.reveal {
transition: opacity 0.75s cubic-bezier(0.23,1,0.32,1),
transform 0.75s cubic-bezier(0.23,1,0.32,1) !important;
}
@media (max-width: 768px) {
.itab-bar, .bs-pill-tabs {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
padding-bottom: 4px;
}
.itab-bar::-webkit-scrollbar,
.bs-pill-tabs::-webkit-scrollbar { display: none; }
.itab-btn, .bs-pill {
flex-shrink: 0;
}
}
@media (max-width: 768px) {
.pc { padding: 1.8rem 1.5rem; }
}
.mobile-nav {
backdrop-filter: blur(32px) saturate(180%);
-webkit-backdrop-filter: blur(32px) saturate(180%);
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
transition-duration: 0.01ms !important;
}
}
.itab-wrap {
background: rgba(255,255,255,0.68) !important;
backdrop-filter: blur(40px) saturate(180%) brightness(1.03);
-webkit-backdrop-filter: blur(40px) saturate(180%) brightness(1.03);
border: 1px solid rgba(255,255,255,0.80) !important;
box-shadow: 0 1px 0 rgba(255,255,255,0.95) inset, 0 8px 36px rgba(15,22,15,0.09), 0 2px 10px rgba(15,22,15,0.05) !important;
}
@media (max-width: 860px) {
.bs-pill-tabs {
display: flex !important;
flex-wrap: nowrap !important;
overflow-x: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
gap: 0.38rem;
padding-bottom: 2px;
scrollbar-width: none;
-ms-overflow-style: none;
}
.bs-pill-tabs::-webkit-scrollbar { display: none; }
.bs-pill {
flex-shrink: 0 !important;
padding: 0.52rem 0.9rem !important;
font-size: 0.76rem !important;
white-space: nowrap;
touch-action: manipulation;
}
.bs-pill svg { display: none !important; }
}
@media (max-width: 520px) {
.itab-panel-thumb { display: none !important; }
.itab-list li {
font-size: 0.78rem !important;
gap: 0.55rem !important;
}
.itab-list li svg {
width: 14px !important;
height: 14px !important;
flex-shrink: 0;
}
}
.nx-footer {
padding-top: 2.4rem !important;
border-radius: 1.8rem 1.8rem 0 0 !important;
}
.nx-footer-inner {
padding-inline: 2rem !important;
}
.nx-footer-logo {
font-size: clamp(1.55rem, 2.8vw, 2rem) !important;
margin-bottom: 0.15rem !important;
}
@media (max-width: 640px) {
.nx-footer {
border-radius: 1.2rem 1.2rem 0 0 !important;
padding-top: 1.8rem !important;
}
.nx-footer-inner {
padding: 0 1.2rem 0 !important;
}
.nx-footer-logo { font-size: 1.4rem !important; }
}
.nx-services-wrap {
position: relative !important;
background-color: #060e09 !important;
background-size: cover !important;
background-position: center !important;
overflow: hidden !important;
padding-bottom: 3.5rem !important;
}
.nx-svc-bg-overlay {
position: absolute !important;
inset: 0 !important;
background: rgba(3,7,5,0.62) !important;
z-index: 0 !important;
}
.nx-services-wrap > * { position: relative !important; z-index: 1 !important; }
.nx-svc-intro h2 { color: #fff !important; }
@media (min-width: 769px) {
.nx-svc-cards { grid-template-columns: repeat(4,1fr) !important; gap: 1rem !important; padding-inline: 2rem !important; align-items: stretch !important; }
}
@media (max-width: 768px) {
.nx-svc-cards { grid-template-columns: 1fr !important; gap: 0.8rem !important; padding-inline: 1.2rem !important; }
}
.nx-svc-card {
position: relative !important;
display: flex !important;
flex-direction: column !important;
gap: 0.55rem !important;
padding: 1.4rem 1.3rem 1.3rem !important;
background: rgba(255,255,255,0.07) !important;
backdrop-filter: blur(22px) saturate(1.6) !important;
-webkit-backdrop-filter: blur(22px) saturate(1.6) !important;
border: 1px solid rgba(255,255,255,0.18) !important;
border-radius: 22px !important;
overflow: hidden !important;
text-decoration: none !important;
cursor: pointer !important;
min-height: 260px !important;
height: auto !important;
box-shadow: 0 8px 32px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.12) !important;
transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease !important;
}
.nx-svc-card::before {
content: '' !important;
position: absolute !important;
inset: 0 !important;
border-radius: 22px !important;
background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 60%) !important;
pointer-events: none !important;
z-index: 0 !important;
}
.nx-svc-card::after { display: none !important; }
.nx-svc-card:hover {
background: rgba(255,255,255,0.12) !important;
transform: translateY(-6px) !important;
border-color: rgba(29,184,122,0.45) !important;
box-shadow: 0 20px 60px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.2) !important;
}
.nsc-num {
display: inline-block !important;
align-self: flex-start !important;
font-size: 0.6rem !important;
font-weight: 800 !important;
letter-spacing: 0.08em !important;
color: #1db87a !important;
background: rgba(29,184,122,0.15) !important;
border: 1px solid rgba(29,184,122,0.3) !important;
padding: 0.2rem 0.55rem !important;
border-radius: 9999px !important;
line-height: 1 !important;
margin-bottom: 0.1rem !important;
}
.nsc-title {
font-size: clamp(0.9rem, 1.1vw, 1rem) !important;
font-weight: 800 !important;
color: #fff !important;
letter-spacing: -0.02em !important;
line-height: 1.25 !important;
margin: 0 !important;
text-shadow: 0 1px 8px rgba(0,0,0,0.4) !important;
}
.nsc-desc {
font-size: 0.68rem !important;
color: rgba(255,255,255,0.6) !important;
line-height: 1.5 !important;
margin: 0 !important;
}
.nsc-divider {
border: none !important;
border-top: 1px solid rgba(255,255,255,0.12) !important;
margin: 0.1rem 0 !important;
}
@media (max-width: 768px) {
.nx-svc-card { border-radius: 18px !important; padding: 1.2rem 1.1rem 1.1rem !important; }
}
.nsc-bg {
position: absolute !important;
inset: 0 !important;
z-index: 0 !important;
overflow: hidden !important;
border-radius: inherit !important;
}
.nsc-bg img {
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
object-position: center !important;
opacity: 0.35 !important;
transition: opacity 0.3s ease, transform 0.4s ease !important;
}
.nx-svc-card:hover .nsc-bg img {
opacity: 0.45 !important;
transform: scale(1.04) !important;
}
.nsc-overlay {
position: absolute !important;
inset: 0 !important;
z-index: 1 !important;
background: linear-gradient(180deg, rgba(0,0,0,0.28) 0%, rgba(0,0,0,0.72) 100%) !important;
border-radius: inherit !important;
pointer-events: none !important;
}
.nsc-card-inner {
position: relative !important;
z-index: 2 !important;
display: flex !important;
flex-direction: column !important;
gap: 0.55rem !important;
flex: 1 !important;
min-height: 220px !important;
}
.nsc-top {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
margin-bottom: 0.3rem !important;
}
.nsc-icon-box {
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 34px !important;
height: 34px !important;
background: rgba(255,255,255,0.1) !important;
border: 1px solid rgba(255,255,255,0.18) !important;
border-radius: 10px !important;
backdrop-filter: blur(8px) !important;
-webkit-backdrop-filter: blur(8px) !important;
flex-shrink: 0 !important;
}
.nsc-icon-box svg {
width: 16px !important;
height: 16px !important;
opacity: 0.9 !important;
}
.nsc-mid {
display: flex !important;
flex-direction: column !important;
gap: 0.3rem !important;
flex: 1 !important;
}
.nsc-footer {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 0.5rem !important;
margin-top: auto !important;
}
.nsc-cta-btn {
display: inline-flex !important;
align-items: center !important;
white-space: nowrap !important;
flex-shrink: 0 !important;
background: #1db87a !important;
color: #fff !important;
font-size: 0.64rem !important;
font-weight: 700 !important;
letter-spacing: 0.03em !important;
padding: 0.38rem 0.85rem !important;
border-radius: 9999px !important;
text-decoration: none !important;
box-shadow: 0 2px 12px rgba(29,184,122,0.35) !important;
transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important;
}
.nx-svc-card:hover .nsc-cta-btn {
background: #17a066 !important;
box-shadow: 0 4px 18px rgba(29,184,122,0.55) !important;
transform: translateX(2px) !important;
}
.skip-link {
position: absolute;
left: -9999px;
top: 0;
width: 1px;
height: 1px;
overflow: hidden;
z-index: 9999;
background: #1db87a;
color: #fff;
padding: 0.5rem 1rem;
font-size: 0.875rem;
border-radius: 0 0 4px 4px;
text-decoration: none;
}
.skip-link:focus {
left: 0;
width: auto;
height: auto;
}
.skip-link {
position: absolute;
top: -100px;
left: 1rem;
z-index: 10000;
padding: .55rem 1.25rem;
border-radius: var(--r-full);
background: var(--emerald);
color: #fff;
font-size: .82rem;
font-weight: 700;
text-decoration: none;
transition: top .2s ease;
box-shadow: var(--shadow-em);
}
.skip-link:focus {
top: 1rem;
}

.contact-form label {
display: block;
font-size: .78rem;
font-weight: 640;
color: var(--t2);
margin-bottom: .38rem;
letter-spacing: .01em;
}

.contact-form input:focus,
.contact-form textarea:focus {
outline: 2px solid rgba(29,184,122,.55);
outline-offset: 2px;
border-color: rgba(29,184,122,.40) !important;
}
@media (max-width: 480px) {
.back-to-top {
bottom: 84px !important;
right: 16px !important;
}
}
.nx-who-section {
background: linear-gradient(160deg, #f0fdf7 0%, #fafffe 45%, #f5f9ff 100%) !important;
padding: 3rem 2rem 3.2rem !important;
position: relative;
overflow: hidden;
}
.nx-who-section::before {
content: '';
position: absolute;
width: 480px;
height: 480px;
top: -120px;
left: -100px;
background: radial-gradient(circle, rgba(29,184,122,0.14) 0%, transparent 65%);
pointer-events: none;
}
.nx-who-section::after {
content: '';
position: absolute;
width: 380px;
height: 380px;
bottom: -80px;
right: -80px;
background: radial-gradient(circle, rgba(100,200,240,0.10) 0%, transparent 65%);
pointer-events: none;
}
.nx-who-inner {
position: relative;
z-index: 1;
max-width: 720px !important;
margin-inline: auto;
background: rgba(255,255,255,0.75) !important;
border: 1.5px solid rgba(29,184,122,0.18) !important;
border-radius: 28px !important;
padding: 2.2rem 2.8rem 2rem !important;
backdrop-filter: blur(20px) !important;
-webkit-backdrop-filter: blur(20px) !important;
box-shadow:
0 4px 32px rgba(29,184,122,0.10),
0 1px 0 rgba(255,255,255,0.9) inset,
0 -1px 0 rgba(29,184,122,0.06) inset !important;
}
.nx-who-inner::before {
content: '';
position: absolute;
top: 0;
left: 20%;
right: 20%;
height: 2px;
background: linear-gradient(90deg, transparent, #1db87a 40%, #15a367 60%, transparent);
border-radius: 0 0 4px 4px;
}
.nx-who-title::before {
content: '✦ RRETH NESH';
display: block;
font-size: 0.7rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: #1db87a;
margin-bottom: 0.7rem;
}
.nx-who-title {
font-size: clamp(1.7rem, 3vw, 2.4rem) !important;
font-weight: 850 !important;
letter-spacing: -0.03em !important;
line-height: 1.15 !important;
background: linear-gradient(135deg, #0a1a12 30%, #1db87a 100%) !important;
-webkit-background-clip: text !important;
-webkit-text-fill-color: transparent !important;
background-clip: text !important;
margin-bottom: 0.9rem !important;
}
.nx-who-text {
font-size: 0.96rem !important;
line-height: 1.76 !important;
color: rgba(15,22,15,0.62) !important;
margin-bottom: 1.5rem !important;
}
.nx-who-btn {
background: linear-gradient(135deg, #1db87a, #15a367) !important;
color: #fff !important;
border: none !important;
padding: 0.72rem 1.8rem !important;
border-radius: 9999px !important;
font-weight: 600 !important;
font-size: 0.88rem !important;
box-shadow: 0 4px 20px rgba(29,184,122,0.35) !important;
transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}
.nx-who-btn:hover {
background: linear-gradient(135deg, #18a86e, #107a50) !important;
transform: translateY(-2px) !important;
box-shadow: 0 8px 28px rgba(29,184,122,0.45) !important;
color: #fff !important;
border: none !important;
}
@media (max-width: 600px) {
.nx-who-inner {
padding: 1.6rem 1.4rem 1.5rem !important;
border-radius: 20px !important;
}
.nx-who-section {
padding: 2rem 1.2rem 2.2rem !important;
}
}
@media (min-width: 769px) {
.nx-svc-card {
min-height: 620px !important;
}
}
@media (max-width: 768px) {
.nx-svc-card {
min-height: 540px !important;
}
}
.nx-footer-3col {
display: grid;
grid-template-columns: 1fr auto 1fr;
gap: 2rem 5rem;
align-items: center;
padding-bottom: 2.8rem;
}
@media (max-width: 900px) {
.nx-footer-3col {
grid-template-columns: 1fr 1fr !important;
gap: 2rem 3rem !important;
}
.nx-footer-3col > div:nth-child(2) {
grid-column: 1 / -1;
order: -1;
}
.nx-footer-3col > div:last-child {
align-items: flex-start !important;
}
}
@media (max-width: 560px) {
.nx-footer-3col {
display: flex !important;
flex-direction: row !important;
align-items: center !important;
justify-content: space-between !important;
gap: 0 !important;
padding: 1.4rem 0 1.6rem !important;
}
.nx-footer-3col > div:first-child {
display: none !important;
}
.nx-footer-3col > div:nth-child(2) {
order: 0 !important;
padding-bottom: 0 !important;
gap: 0 !important;
align-items: flex-start !important;
}
.nx-footer-3col > div:nth-child(2) .nx-footer-logo {
font-size: 1.9rem !important;
}
.nx-footer-3col > div:nth-child(2) > div:last-child {
display: none !important;
}
.nx-footer-3col > div:last-child {
flex-direction: row !important;
align-items: center !important;
justify-content: flex-end !important;
gap: .45rem !important;
padding: 0 !important;
border-top: none !important;
}
.nx-footer-3col > div:last-child > div:first-child {
display: none !important;
}
.nx-footer-inner > div:nth-child(2) {
display: none !important;
}
.nx-footer-inner > div:last-child {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: .35rem !important;
padding: 0 0 .6rem !important;
text-align: center !important;
}
.nx-footer-inner > div:last-child > div {
justify-content: center !important;
}
}
.nx-footer-offices {
display: flex;
flex-direction: column;
gap: 1.15rem;
max-width: 220px;
}
.nx-footer-office {
display: flex;
flex-direction: column;
gap: .3rem;
}
.nx-footer-office-label {
font-size: .62rem;
color: rgba(29,184,122,.8);
text-transform: uppercase;
letter-spacing: .14em;
font-weight: 700;
}
.nx-footer-office-addr {
font-size: .79rem;
color: rgba(255,255,255,.58);
margin: 0;
line-height: 1.55;
}
.nx-footer-office-tel {
font-size: .76rem;
color: rgba(255,255,255,.42);
text-decoration: none;
transition: color .18s;
letter-spacing: .01em;
}
.nx-footer-office-tel:hover {
color: rgba(29,184,122,.95);
}
@media (max-width: 1024px) {
.nx-process-arrow svg {
transform: rotate(90deg);
width: 20px;
height: 20px;
}
.nx-process-arrow {
display: flex;
justify-content: center;
padding: .2rem 0;
}
}
@media (max-width: 480px) {
.nx-hero-v2 {
margin: .4rem .5rem 0 !important;
border-radius: 16px !important;
min-height: 58vh !important;
}
.nx-hero-h1 {
font-size: clamp(2.2rem, 11vw, 3rem) !important;
line-height: 1.08 !important;
}
.nx-hero-sub {
font-size: .88rem !important;
letter-spacing: .14em !important;
}
.nx-hero-contact-btn {
font-size: .82rem !important;
padding: .72rem 1.6rem !important;
}
}
@media (max-width: 768px) {
.nx-svc-cards {
padding-inline: 1.2rem !important;
gap: 1rem !important;
}
}
@media (max-width: 480px) {
.nx-svc-cards {
padding-inline: 1rem !important;
gap: .9rem !important;
}
}
@media (max-width: 480px) {
.nx-cta-section {
padding: 2rem 1rem 2.5rem !important;
}
.nx-cta-inner h2 {
font-size: clamp(1.7rem, 8vw, 2.2rem) !important;
}
}
:root {
--lg-blur:       blur(20px) saturate(180%);
--lg-blur-sm:    blur(10px) saturate(160%);
--lg-blur-heavy: blur(36px) saturate(200%);
--lg-specular:   inset 0 1px 0 rgba(255,255,255,0.18);
--lg-specular-sm:inset 0 1px 0 rgba(255,255,255,0.12);
--lg-glow-em:    0 4px 24px rgba(29,184,122,0.18);
--lg-shadow:     0 8px 32px rgba(0,0,0,0.30), 0 2px 6px rgba(0,0,0,0.18);
--lg-shadow-lift:0 16px 48px rgba(0,0,0,0.42), 0 4px 14px rgba(29,184,122,0.10);
}
body::after {
content: '';
position: fixed;
inset: 0;
pointer-events: none;
z-index: 0;
background:
radial-gradient(ellipse 700px 450px at 15% 20%, rgba(29,184,122,0.07) 0%, transparent 65%),
radial-gradient(ellipse 550px 550px at 88% 70%, rgba(29,184,122,0.05) 0%, transparent 65%),
radial-gradient(ellipse 450px 280px at 50% 98%, rgba(29,184,122,0.04) 0%, transparent 65%);
animation: lg-ambient 20s ease-in-out infinite alternate;
}
@keyframes lg-ambient {
0%   { transform: scale(1)    translate(0px,  0px); opacity: 1; }
50%  { transform: scale(1.05) translate(14px,-10px); opacity: 0.8; }
100% { transform: scale(0.96) translate(-8px,  7px); opacity: 1; }
}
#navbar {
backdrop-filter: var(--lg-blur) !important;
-webkit-backdrop-filter: var(--lg-blur) !important;
box-shadow: var(--lg-specular-sm), 0 4px 24px rgba(0,0,0,0.22) !important;
}
.nav-dropdown {
backdrop-filter: var(--lg-blur) !important;
-webkit-backdrop-filter: var(--lg-blur) !important;
border-top: 1px solid rgba(255,255,255,0.12) !important;
box-shadow: var(--lg-shadow), var(--lg-specular-sm) !important;
}
.mobile-nav {
backdrop-filter: var(--lg-blur-heavy) !important;
-webkit-backdrop-filter: var(--lg-blur-heavy) !important;
border-right: 1px solid rgba(29,184,122,0.18) !important;
box-shadow: 4px 0 48px rgba(0,0,0,0.5), var(--lg-specular-sm) !important;
}
.nx-hero-v2 { position: relative; overflow: hidden; }
.nx-hero-v2::before {
content: '';
position: absolute;
inset: 0;
pointer-events: none;
z-index: 1;
background:
radial-gradient(ellipse 650px 480px at 22% 55%, rgba(29,184,122,0.09) 0%, transparent 60%),
radial-gradient(ellipse 380px 480px at 80% 22%, rgba(29,184,122,0.06) 0%, transparent 60%);
animation: lg-hero-orb 15s ease-in-out infinite alternate;
}
@keyframes lg-hero-orb {
0%   { transform: translate(0,   0)  scale(1);    opacity: 1; }
50%  { transform: translate(20px,-14px) scale(1.06); opacity: 0.75; }
100% { transform: translate(-10px, 9px) scale(0.95); opacity: 1; }
}
.overline {
backdrop-filter: var(--lg-blur-sm) !important;
-webkit-backdrop-filter: var(--lg-blur-sm) !important;
border-top: 1px solid rgba(255,255,255,0.16) !important;
box-shadow: 0 2px 10px rgba(0,0,0,0.18), var(--lg-specular-sm) !important;
}
.nx-svc-card {
backdrop-filter: var(--lg-blur) !important;
-webkit-backdrop-filter: var(--lg-blur) !important;
border-top: 1px solid rgba(255,255,255,0.16) !important;
box-shadow: var(--lg-shadow), var(--lg-specular) !important;
transition: all 0.35s cubic-bezier(0.34,1.2,0.64,1) !important;
position: relative;
overflow: hidden;
}
.nx-svc-card:hover {
border-top-color: rgba(255,255,255,0.24) !important;
box-shadow: var(--lg-shadow-lift) !important;
transform: translateY(-4px) !important;
}
.nx-svc-card::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(108deg,
transparent 30%, rgba(255,255,255,0.06) 50%, transparent 70%);
transform: translateX(-130%) skewX(-12deg);
pointer-events: none;
z-index: 3;
border-radius: inherit;
transition: none;
}
.nx-svc-card:hover::after {
transform: translateX(160%) skewX(-12deg);
transition: transform 0.70s ease;
}
.nx-btn-primary,
.nx-hero-contact-btn {
background: rgba(29, 184, 122, 0.28) !important;
backdrop-filter: blur(22px) saturate(200%) !important;
-webkit-backdrop-filter: blur(22px) saturate(200%) !important;
border: 1px solid rgba(29, 184, 122, 0.38) !important;
color: #fff !important;
box-shadow:
inset 0 1.5px 0 rgba(255, 255, 255, 0.38),
inset 0 -1px 0 rgba(0, 0, 0, 0.14),
0 8px 28px rgba(29, 184, 122, 0.30),
0 2px 8px  rgba(0, 0, 0, 0.22) !important;
transition: all 0.30s cubic-bezier(0.34,1.4,0.64,1) !important;
}
.nx-btn-primary:hover,
.nx-hero-contact-btn:hover {
background: rgba(29, 184, 122, 0.40) !important;
border-color: rgba(29, 184, 122, 0.55) !important;
box-shadow:
inset 0 1.5px 0 rgba(255, 255, 255, 0.44),
inset 0 -1px 0 rgba(0, 0, 0, 0.12),
0 14px 40px rgba(29, 184, 122, 0.48),
0 4px 14px rgba(0, 0, 0, 0.26) !important;
transform: translateY(-3px) scale(1.03) !important;
}
.nx-btn-primary:active, .nx-hero-contact-btn:active {
transform: scale(0.97) !important;
box-shadow:
inset 0 1px 0 rgba(255,255,255,0.28),
0 4px 14px rgba(29,184,122,0.25) !important;
transition-duration: 0.09s !important;
}
.nx-cta-card {
backdrop-filter: var(--lg-blur-heavy) !important;
-webkit-backdrop-filter: var(--lg-blur-heavy) !important;
border-top: 1px solid rgba(255,255,255,0.20) !important;
box-shadow: 0 20px 60px rgba(0,0,0,0.45), var(--lg-glow-em), var(--lg-specular) !important;
}
.nx-process-step {
backdrop-filter: var(--lg-blur) !important;
-webkit-backdrop-filter: var(--lg-blur) !important;
border-top: 1px solid rgba(255,255,255,0.14) !important;
box-shadow: var(--lg-shadow), var(--lg-specular) !important;
transition: transform 0.28s ease, box-shadow 0.28s ease !important;
position: relative;
overflow: hidden;
}
.nx-process-step:hover {
transform: translateY(-3px) !important;
box-shadow: var(--lg-shadow-lift) !important;
}
.nx-partner-card {
backdrop-filter: var(--lg-blur) !important;
-webkit-backdrop-filter: var(--lg-blur) !important;
border-top: 1px solid rgba(255,255,255,0.12) !important;
box-shadow: var(--lg-shadow), var(--lg-specular-sm) !important;
transition: transform 0.28s ease, box-shadow 0.28s ease !important;
}
.nx-partner-card:hover {
box-shadow: var(--lg-shadow-lift) !important;
transform: translateY(-2px) !important;
}
.faq-item {
backdrop-filter: var(--lg-blur) !important;
-webkit-backdrop-filter: var(--lg-blur) !important;
border-top: 1px solid rgba(255,255,255,0.10) !important;
box-shadow: 0 4px 16px rgba(0,0,0,0.22), var(--lg-specular-sm) !important;
transition: box-shadow 0.25s ease !important;
}
.faq-item.open, .faq-item:focus-within {
box-shadow: 0 8px 28px rgba(0,0,0,0.32), var(--lg-glow-em), var(--lg-specular-sm) !important;
}
.bs-pill {
backdrop-filter: var(--lg-blur-sm) !important;
-webkit-backdrop-filter: var(--lg-blur-sm) !important;
border-top: 1px solid rgba(255,255,255,0.10) !important;
transition: all 0.22s ease !important;
}
.bs-pill[aria-selected="true"] {
border-top: 1px solid rgba(255,255,255,0.22) !important;
box-shadow: var(--lg-glow-em), var(--lg-specular) !important;
}

.contact-form input, .contact-form textarea {
backdrop-filter: blur(10px) !important;
-webkit-backdrop-filter: blur(10px) !important;
border-top: 1px solid rgba(255,255,255,0.10) !important;
transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.contact-form input:focus, .contact-form textarea:focus {
box-shadow: 0 0 0 3px rgba(29,184,122,0.14) !important;
}
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: rgba(0,0,0,0.12); }
::-webkit-scrollbar-thumb {
background: rgba(29,184,122,0.30);
border-radius: 8px;
}
::-webkit-scrollbar-thumb:hover { background: rgba(29,184,122,0.48); }
@media (max-width: 768px) {
:root {
--lg-blur:       blur(12px) saturate(155%);
--lg-blur-sm:    blur(7px)  saturate(140%);
--lg-blur-heavy: blur(22px) saturate(165%);
}
.nx-svc-card::after { display: none; }
}
@media (prefers-reduced-motion: reduce) {
body::after, .nx-hero-v2::before { animation: none !important; }
.nx-svc-card:hover,
.nx-btn-primary:hover,
.nx-hero-contact-btn:hover { transform: none !important; }
}
.nx-services-wrap {
position: relative !important;
background: #06100a !important;
background-image:
radial-gradient(ellipse 80% 60% at 20% 40%, rgba(29,184,122,0.06) 0%, transparent 60%),
radial-gradient(ellipse 60% 50% at 80% 60%, rgba(29,184,122,0.04) 0%, transparent 55%) !important;
padding-block: 6rem 5rem !important;
overflow: hidden !important;
isolation: isolate !important;
}
.nx-svc-bg-overlay {
position: absolute !important;
inset: 0 !important;
background: linear-gradient(
160deg,
rgba(4,12,7,0.88) 0%,
rgba(4,12,7,0.78) 50%,
rgba(4,18,10,0.86) 100%
) !important;
width: auto !important;
height: auto !important;
border-radius: 0 !important;
filter: none !important;
z-index: 0 !important;
}
.nx-services-wrap::before {
content: '' !important;
position: absolute !important;
top: -60px !important;
right: -60px !important;
width: 500px !important;
height: 500px !important;
background: radial-gradient(circle, rgba(29,184,122,0.15) 0%, transparent 68%) !important;
filter: blur(55px) !important;
z-index: 0 !important;
pointer-events: none !important;
border-radius: 50% !important;
}
.nx-services-wrap::after {
display: none !important;
}
.nx-svc-intro {
position: relative !important;
z-index: 2 !important;
margin-bottom: 2.8rem !important;
text-align: left !important;
max-width: var(--max-w, 1380px) !important;
margin-inline: auto !important;
padding-inline: 2.5rem !important;
}
.nx-svc-intro h2 {
font-size: clamp(2.2rem, 4vw, 3.2rem) !important;
font-weight: 900 !important;
color: #fff !important;
letter-spacing: -0.045em !important;
line-height: 1.05 !important;
}
.nx-svc-intro h2 em {
color: #1db87a !important;
font-style: italic !important;
}
.nx-services-wrap {
padding-block: 7rem 6rem !important;
}
.nx-svc-intro {
margin-bottom: 3.2rem !important;
}
.nx-svc-cards {
display: grid !important;
grid-template-columns: repeat(4, 1fr) !important;
gap: 1.5rem !important;
width: 100% !important;
max-width: 1400px !important;
margin-inline: auto !important;
padding-inline: 3rem !important;
align-items: stretch !important;
position: relative !important;
z-index: 2 !important;
}
.nx-svc-card {
position: relative !important;
display: flex !important;
flex-direction: column !important;
min-height: 340px !important;
padding: 2rem 1.8rem 1.7rem !important;
background: rgba(255,255,255,0.07) !important;
backdrop-filter: blur(28px) saturate(1.6) !important;
-webkit-backdrop-filter: blur(28px) saturate(1.6) !important;
border: 1px solid rgba(255,255,255,0.11) !important;
border-radius: 24px !important;
overflow: hidden !important;
text-decoration: none !important;
cursor: pointer !important;
box-shadow:
0 4px 6px rgba(0,0,0,0.3),
0 12px 40px rgba(0,0,0,0.45),
inset 0 1px 0 rgba(255,255,255,0.09),
inset 0 -1px 0 rgba(0,0,0,0.2) !important;
transition:
transform 0.32s cubic-bezier(0.34,1.2,0.64,1),
box-shadow 0.32s ease,
border-color 0.32s ease !important;
}
.nx-svc-card:hover {
transform: translateY(-8px) !important;
border-color: rgba(29,184,122,0.38) !important;
background: rgba(4,14,8,0.86) !important;
box-shadow:
0 2px 4px rgba(0,0,0,0.2),
0 28px 70px rgba(0,0,0,0.55),
0 0 0 1px rgba(29,184,122,0.16),
0 0 60px rgba(29,184,122,0.08),
inset 0 1px 0 rgba(255,255,255,0.14),
inset 0 -1px 0 rgba(0,0,0,0.2) !important;
}
.nx-svc-card::before {
content: '' !important;
display: block !important;
position: absolute !important;
bottom: 0 !important;
left: 10% !important;
right: 10% !important;
height: 1px !important;
background: linear-gradient(90deg, transparent, rgba(29,184,122,0.6), transparent) !important;
opacity: 0 !important;
z-index: 4 !important;
transition: opacity 0.32s ease !important;
pointer-events: none !important;
}
.nx-svc-card:hover::before {
opacity: 1 !important;
}
.nx-svc-card::after {
content: '' !important;
display: block !important;
position: absolute !important;
inset: 0 !important;
background: linear-gradient(108deg, transparent 28%, rgba(255,255,255,0.06) 50%, transparent 72%) !important;
transform: translateX(-140%) skewX(-14deg) !important;
pointer-events: none !important;
z-index: 5 !important;
border-radius: inherit !important;
transition: none !important;
}
.nx-svc-card:hover::after {
transform: translateX(150%) skewX(-14deg) !important;
transition: transform 0.7s ease !important;
}
.nsc-bg {
position: absolute !important;
inset: 0 !important;
z-index: 0 !important;
overflow: hidden !important;
border-radius: inherit !important;
}
.nsc-bg img {
position: absolute !important;
inset: 0 !important;
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
object-position: center !important;
opacity: 0.28 !important;
transform: scale(1.04) !important;
transition: opacity 0.4s ease, transform 0.55s ease !important;
}
.nx-svc-card:hover .nsc-bg img {
opacity: 0.4 !important;
transform: scale(1.1) !important;
}
.nsc-overlay {
position: absolute !important;
inset: 0 !important;
z-index: 1 !important;
background:
linear-gradient(170deg,
rgba(29,184,122,0.04) 0%,
rgba(3,10,5,0.40) 25%,
rgba(3,10,5,0.78) 60%,
rgba(2,7,4,0.96) 100%) !important;
border-radius: inherit !important;
pointer-events: none !important;
}
.nsc-card-inner {
position: relative !important;
z-index: 2 !important;
display: flex !important;
flex-direction: column !important;
flex: 1 !important;
gap: 0 !important;
height: 100% !important;
}
.nsc-top {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
margin-bottom: 1.4rem !important;
}
.nsc-icon-box {
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 44px !important;
height: 44px !important;
background: rgba(29,184,122,0.10) !important;
border: 1px solid rgba(29,184,122,0.22) !important;
border-radius: 13px !important;
flex-shrink: 0 !important;
box-shadow: 0 2px 12px rgba(29,184,122,0.12), inset 0 1px 0 rgba(255,255,255,0.08) !important;
}
.nsc-icon-box svg {
width: 20px !important;
height: 20px !important;
opacity: 1 !important;
stroke: #1db87a !important;
}
.nsc-num {
display: inline-flex !important;
align-items: center !important;
font-size: 0.6rem !important;
font-weight: 900 !important;
letter-spacing: 0.08em !important;
color: #1db87a !important;
background: rgba(29,184,122,0.12) !important;
border: 1px solid rgba(29,184,122,0.26) !important;
padding: 0.25rem 0.62rem !important;
border-radius: 9999px !important;
line-height: 1 !important;
}
.nsc-mid {
display: flex !important;
flex-direction: column !important;
gap: 0.5rem !important;
flex: 1 !important;
}
.nsc-title {
font-size: clamp(1.05rem, 1.35vw, 1.22rem) !important;
font-weight: 900 !important;
color: #fff !important;
letter-spacing: -0.03em !important;
line-height: 1.2 !important;
margin: 0 0 0.35rem !important;
text-shadow: 0 2px 16px rgba(0,0,0,0.7) !important;
}
.nsc-desc {
font-size: 0.72rem !important;
color: rgba(255,255,255,0.52) !important;
line-height: 1.62 !important;
margin: 0 !important;
}
.nsc-divider {
border: none !important;
border-top: 1px solid rgba(255,255,255,0.09) !important;
margin: 1.2rem 0 1rem !important;
}
.nsc-footer {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 0.6rem !important;
margin-top: auto !important;
}
.nsc-cta-btn {
display: inline-flex !important;
align-items: center !important;
gap: 0.3rem !important;
white-space: nowrap !important;
flex-shrink: 0 !important;
background: #1db87a !important;
color: #fff !important;
font-size: 0.67rem !important;
font-weight: 800 !important;
letter-spacing: 0.01em !important;
padding: 0.48rem 1rem !important;
border-radius: 9999px !important;
box-shadow: 0 2px 14px rgba(29,184,122,0.42), inset 0 1px 0 rgba(255,255,255,0.18) !important;
transition: background 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease !important;
}
.nx-svc-card:hover .nsc-cta-btn {
background: #14a060 !important;
box-shadow: 0 6px 22px rgba(29,184,122,0.60), inset 0 1px 0 rgba(255,255,255,0.18) !important;
transform: translateX(3px) !important;
}
@media (max-width: 1200px) {
.nx-svc-cards {
gap: 1.2rem !important;
padding-inline: 2rem !important;
}
.nx-svc-card {
min-height: 320px !important;
padding: 1.8rem 1.6rem 1.6rem !important;
}
}
@media (max-width: 1000px) {
.nx-svc-cards {
grid-template-columns: repeat(2, 1fr) !important;
gap: 1.1rem !important;
padding-inline: 2rem !important;
}
.nx-svc-card {
min-height: 300px !important;
}
}
@media (max-width: 700px) {
.nx-services-wrap {
padding-block: 4.5rem 4rem !important;
}
.nx-svc-intro {
padding-inline: 1.4rem !important;
margin-bottom: 2rem !important;
}
.nx-svc-intro h2 {
font-size: clamp(1.9rem, 7vw, 2.5rem) !important;
}
.nx-svc-cards {
grid-template-columns: repeat(2, 1fr) !important;
gap: 0.85rem !important;
padding-inline: 1.4rem !important;
}
.nx-svc-card {
min-height: 270px !important;
padding: 1.5rem 1.3rem 1.3rem !important;
}
.nsc-top {
margin-bottom: 1.1rem !important;
}
.nsc-icon-box {
width: 38px !important;
height: 38px !important;
}
.nsc-icon-box svg {
width: 17px !important;
height: 17px !important;
}
.nsc-title {
font-size: clamp(0.95rem, 2.5vw, 1.08rem) !important;
}
.nsc-desc {
font-size: 0.67rem !important;
display: -webkit-box !important;
-webkit-line-clamp: 3 !important;
line-clamp: 3 !important;
-webkit-box-orient: vertical !important;
overflow: hidden !important;
}
}
@media (max-width: 480px) {
.nx-services-wrap {
padding-block: 3.5rem 3rem !important;
}
.nx-svc-intro {
padding-inline: 1.2rem !important;
}
.nx-svc-cards {
grid-template-columns: 1fr !important;
gap: 0.8rem !important;
padding-inline: 1.2rem !important;
}
.nx-svc-card {
min-height: 250px !important;
padding: 1.4rem 1.2rem 1.2rem !important;
}
.nsc-desc {
-webkit-line-clamp: 3 !important;
line-clamp: 3 !important;
}
}
.nx-process-section {
background: #ffffff !important;
background-image:
radial-gradient(circle, rgba(29,184,122,0.07) 1px, transparent 1px) !important;
background-size: 28px 28px !important;
padding-block: 5.5rem 6rem !important;
position: relative !important;
overflow: hidden !important;
}
.nx-process-section::before {
content: '' !important;
position: absolute !important;
top: 0 !important;
left: 50% !important;
transform: translateX(-50%) !important;
width: 640px !important;
height: 260px !important;
background: radial-gradient(ellipse, rgba(29,184,122,0.10) 0%, transparent 72%) !important;
filter: blur(40px) !important;
z-index: 0 !important;
pointer-events: none !important;
}
.nx-process-section::after {
content: '' !important;
position: absolute !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
height: 3px !important;
background: linear-gradient(90deg, transparent 0%, #1db87a 35%, #0d9a63 65%, transparent 100%) !important;
z-index: 1 !important;
}
.nx-process-inner {
position: relative !important;
z-index: 2 !important;
}
.nx-process-head h2 {
color: #0a1a12 !important;
font-size: clamp(1.7rem, 3vw, 2.5rem) !important;
font-weight: 900 !important;
letter-spacing: -0.045em !important;
}
.nx-process-head-label {
background: rgba(29,184,122,0.09) !important;
border: 1px solid rgba(29,184,122,0.22) !important;
color: #0d9a63 !important;
}
.nx-process-step {
background: #ffffff !important;
border: 1px solid rgba(10,26,18,0.08) !important;
border-top: 3px solid #1db87a !important;
border-radius: 16px !important;
padding: 1.8rem 1.5rem 2rem !important;
box-shadow: 0 2px 20px rgba(10,26,18,0.06), 0 1px 4px rgba(10,26,18,0.04) !important;
backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;
transition: transform 0.22s ease, box-shadow 0.22s ease !important;
}
.nx-process-step:hover {
transform: translateY(-4px) !important;
box-shadow: 0 12px 40px rgba(10,26,18,0.10), 0 2px 8px rgba(29,184,122,0.08) !important;
border-top-color: #1db87a !important;
}
.nx-process-step-num {
font-size: 2.6rem !important;
font-weight: 900 !important;
color: rgba(29,184,122,0.15) !important;
letter-spacing: -0.04em !important;
display: block !important;
margin-bottom: 0.7rem !important;
line-height: 1 !important;
}
.nx-process-step h4 {
font-size: 0.78rem !important;
font-weight: 800 !important;
color: #0a1a12 !important;
letter-spacing: 0.07em !important;
text-transform: uppercase !important;
margin-bottom: 0.6rem !important;
}
.nx-process-step p {
font-size: 0.82rem !important;
line-height: 1.72 !important;
color: rgba(10,26,18,0.54) !important;
}
.nx-process-arrow svg {
stroke: #1db87a !important;
opacity: 0.5 !important;
}
@media (max-width: 900px) {
.nx-process-pipeline {
grid-template-columns: 1fr 1fr !important;
gap: 1rem !important;
}
.nx-process-arrow:nth-child(4),
.nx-process-arrow:nth-child(6) { display: none !important; }
.nx-process-arrow:nth-child(2) { display: none !important; }
}
@media (max-width: 540px) {
.nx-process-section { padding-block: 3.5rem 4rem !important; }
.nx-process-pipeline {
grid-template-columns: 1fr !important;
gap: 0.75rem !important;
}
.nx-process-arrow { display: none !important; }
}
.nx-partners-section {
background: #ffffff !important;
background-image:
linear-gradient(180deg, #f8faf9 0%, #ffffff 40%, #ffffff 100%) !important;
padding-block: 5rem 5.5rem !important;
position: relative !important;
overflow: hidden !important;
border-top: 1px solid rgba(10,26,18,0.06) !important;
border-bottom: 1px solid rgba(10,26,18,0.06) !important;
}
.nx-partners-section::before {
content: '' !important;
position: absolute !important;
inset: 0 !important;
background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(29,184,122,0.05) 0%, transparent 70%) !important;
pointer-events: none !important;
z-index: 0 !important;
}
.nx-partners-section .container {
position: relative !important;
z-index: 1 !important;
}
.nx-partners-head h2 {
color: #0a1a12 !important;
font-size: clamp(1.6rem, 2.8vw, 2.2rem) !important;
font-weight: 900 !important;
letter-spacing: -0.04em !important;
}
.nx-partners-head h2 em {
color: #0d6e43 !important;
font-style: italic !important;
}
.nx-partner-card {
background: #ffffff !important;
border: 1px solid rgba(10,26,18,0.07) !important;
border-radius: 18px !important;
padding: 2.2rem 1.8rem !important;
box-shadow: 0 2px 16px rgba(10,26,18,0.05), 0 1px 3px rgba(10,26,18,0.04) !important;
backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;
transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
}
.nx-partner-card:hover {
transform: translateY(-5px) !important;
border-color: rgba(29,184,122,0.2) !important;
box-shadow: 0 14px 40px rgba(10,26,18,0.09), 0 2px 8px rgba(29,184,122,0.07) !important;
}
.nx-partner-logo img {
filter: grayscale(20%) !important;
opacity: 0.82 !important;
transition: filter 0.22s ease, opacity 0.22s ease !important;
}
.nx-partner-card:hover .nx-partner-logo img {
filter: grayscale(0%) !important;
opacity: 1 !important;
}
@media (max-width: 700px) {
.nx-partners-section { padding-block: 3.5rem 4rem !important; }
.nx-partners-grid {
grid-template-columns: repeat(2, 1fr) !important;
gap: 0.75rem !important;
max-width: 420px !important;
}
.nx-partner-card { padding: 1.6rem 1.2rem !important; }
}
@media (max-width: 400px) {
.nx-partners-grid {
grid-template-columns: repeat(2, 1fr) !important;
gap: 0.6rem !important;
}
}
.lang-btn {
min-width: 44px !important;
min-height: 44px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
}
.hamburger {
min-width: 44px !important;
min-height: 44px !important;
}
.mobile-close {
min-width: 44px !important;
min-height: 44px !important;
}
.back-to-top {
min-width: 44px !important;
min-height: 44px !important;
}
.lang-btn:focus-visible,
.hamburger:focus-visible,
.mobile-close:focus-visible,
.back-to-top:focus-visible,
.nav-drop-btn:focus-visible {
outline: 2px solid #1db87a !important;
outline-offset: 3px !important;
border-radius: 6px !important;
}
.hs-bg-layer {
position: absolute !important;
inset: 0 !important;
z-index: 0 !important;
width: 100% !important;
height: 100% !important;
}
.hs-bg-img {
position: absolute !important;
inset: 0 !important;
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
object-position: center !important;
filter: brightness(0.38) saturate(0.85) !important;
display: block !important;
}
.hs-bg-overlay {
position: absolute !important;
inset: 0 !important;
z-index: 1 !important;
background: linear-gradient(
135deg,
rgba(10,15,30,0.65) 0%,
rgba(15,20,40,0.40) 50%,
rgba(10,15,30,0.70) 100%
) !important;
}
.nx-services-wrap {
background: transparent !important;
background-image: none !important;
}
.nx-services-wrap::before,
.nx-services-wrap::after {
display: none !important;
}
.nx-svc-bg-overlay {
display: none !important;
}
.nx-services-wrap .nx-svc-intro,
.nx-services-wrap .nx-svc-cards {
position: relative;
z-index: 2;
}
.nx-services-wrap .nx-svc-intro h2 {
color: #ffffff;
}
.nx-services-wrap .nx-svc-intro h2 em {
color: var(--emerald-hi, #1db87a);
}
.nx-services-wrap .nx-svc-card {
background: rgba(255,255,255,0.06) !important;
border: 1px solid rgba(255,255,255,0.12) !important;
backdrop-filter: blur(24px) saturate(160%) !important;
-webkit-backdrop-filter: blur(24px) saturate(160%) !important;
border-radius: 20px !important;
box-shadow:
0 1px 0 rgba(255,255,255,0.08) inset,
0 8px 32px rgba(0,0,0,0.4) !important;
overflow: hidden;
transition:
transform 0.4s cubic-bezier(0.215,0.61,0.355,1),
background 0.3s ease,
box-shadow 0.4s ease !important;
}
.nx-services-wrap .nx-svc-card:hover {
background: rgba(255,255,255,0.10) !important;
border-color: rgba(255,255,255,0.20) !important;
transform: translateY(-8px) scale(1.015) !important;
box-shadow:
0 1px 0 rgba(255,255,255,0.12) inset,
0 20px 60px rgba(0,0,0,0.5),
0 0 40px rgba(29,184,122,0.08) !important;
}
.nx-services-wrap .nsc-bg {
display: none !important;
}
.nx-services-wrap .nsc-overlay {
background: none !important;
}
.nx-services-wrap .nsc-title {
color: #ffffff !important;
}
.nx-services-wrap .nsc-desc {
color: rgba(255,255,255,0.65) !important;
}
.nx-services-wrap .nsc-num {
color: rgba(255,255,255,0.22) !important;
}
.nx-services-wrap .nsc-divider {
border-color: rgba(255,255,255,0.10) !important;
}
.nx-services-wrap .nsc-cta-btn {
background: rgba(255,255,255,0.08) !important;
border: 1px solid rgba(255,255,255,0.16) !important;
color: #ffffff !important;
border-radius: 9999px;
padding: 0.38rem 0.9rem;
font-size: 0.78rem;
font-weight: 660;
transition: background 0.2s ease, border-color 0.2s ease;
}
.nx-services-wrap .nx-svc-card:hover .nsc-cta-btn {
background: rgba(29,184,122,0.22) !important;
border-color: rgba(29,184,122,0.38) !important;
color: var(--emerald-hi, #1db87a) !important;
}
.nx-services-wrap .nsc-icon-box {
background: rgba(29,184,122,0.12) !important;
border: 1px solid rgba(29,184,122,0.22) !important;
}
.nx-services-wrap .nx-svc-cards {
align-items: stretch;
}
.nx-services-wrap .nx-svc-card {
display: flex !important;
flex-direction: column !important;
}
.nx-services-wrap .nsc-card-inner {
flex: 1;
display: flex;
flex-direction: column;
}
.nx-services-wrap .nsc-mid {
flex: 1;
}
.nx-services-wrap {
padding: 100px 0 120px !important;
position: relative !important;
overflow: hidden !important;
}
.nx-services-wrap {
background: transparent !important;
background-image: none !important;
background-color: transparent !important;
}
.nx-services-wrap::before,
.nx-services-wrap::after {
display: none !important;
}
.nx-svc-bg-overlay {
display: none !important;
}
.nx-services-wrap .nx-svc-intro h2 {
color: #ffffff !important;
}
.nx-services-wrap .nx-svc-intro h2 em {
color: var(--emerald-hi, #1db87a) !important;
font-style: inherit;
background: linear-gradient(118deg, #1db87a 0%, #5de8b0 60%, #a8f5d8 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.nx-services-wrap .nx-svc-intro p {
color: rgba(255,255,255,0.65) !important;
}
.nx-services-wrap .nx-svc-card {
background: rgba(255,255,255,0.06) !important;
border: 1px solid rgba(255,255,255,0.12) !important;
backdrop-filter: blur(24px) saturate(160%) !important;
-webkit-backdrop-filter: blur(24px) saturate(160%) !important;
border-radius: 20px !important;
box-shadow:
0 1px 0 rgba(255,255,255,0.08) inset,
0 8px 32px rgba(0,0,0,0.4) !important;
overflow: hidden !important;
transition:
transform 0.4s cubic-bezier(0.215,0.61,0.355,1),
background 0.3s ease,
box-shadow 0.4s ease !important;
}
.nx-services-wrap .nx-svc-card:hover {
background: rgba(255,255,255,0.10) !important;
border-color: rgba(255,255,255,0.20) !important;
transform: translateY(-8px) scale(1.015) !important;
box-shadow:
0 1px 0 rgba(255,255,255,0.12) inset,
0 20px 60px rgba(0,0,0,0.5),
0 0 40px rgba(29,184,122,0.08) !important;
}
.nx-services-wrap .nsc-bg { display: none !important; }
.nx-services-wrap .nsc-overlay { background: none !important; }
.nx-services-wrap .nsc-card-inner {
padding: 2rem 1.8rem 1.8rem !important;
flex: 1;
display: flex;
flex-direction: column;
}
.nx-services-wrap .nsc-title {
color: #ffffff !important;
font-size: clamp(1.15rem, 2vw, 1.45rem) !important;
font-weight: 760 !important;
letter-spacing: -0.03em !important;
margin-bottom: 0.6rem !important;
}
.nx-services-wrap .nsc-desc {
color: rgba(255,255,255,0.65) !important;
font-size: 0.875rem !important;
line-height: 1.65 !important;
}
.nx-services-wrap .nsc-num {
color: rgba(255,255,255,0.18) !important;
}
.nx-services-wrap .nsc-divider {
border: none !important;
border-top: 1px solid rgba(255,255,255,0.10) !important;
margin: 0.9rem 0 !important;
}
.nx-services-wrap .nsc-cta-btn {
display: inline-flex !important;
align-items: center !important;
gap: 0.4rem !important;
background: rgba(255,255,255,0.08) !important;
border: 1px solid rgba(255,255,255,0.14) !important;
color: #ffffff !important;
font-size: 0.80rem !important;
font-weight: 660 !important;
padding: 0.45rem 1rem !important;
border-radius: 9999px !important;
transition: background 0.2s ease, border-color 0.2s ease !important;
}
.nx-services-wrap .nx-svc-card:hover .nsc-cta-btn {
background: rgba(29,184,122,0.20) !important;
border-color: rgba(29,184,122,0.35) !important;
color: var(--emerald-hi, #1db87a) !important;
}
.nx-services-wrap .nsc-icon-box {
background: rgba(29,184,122,0.12) !important;
border: 1px solid rgba(29,184,122,0.20) !important;
color: var(--emerald-hi, #1db87a) !important;
}
.nx-services-wrap .nx-svc-cards {
align-items: stretch !important;
}
.nx-services-wrap .nx-svc-card {
display: flex !important;
flex-direction: column !important;
}
.nx-services-wrap .nsc-mid {
flex: 1 !important;
}
@media (max-width: 768px) {
.nx-services-wrap {
padding: 72px 0 88px !important;
}
.nx-services-wrap .nsc-card-inner {
padding: 1.6rem 1.4rem 1.5rem !important;
}
}
.nx-services-wrap {
background-color: #060e09 !important;
position: relative !important;
overflow: hidden !important;
}
.nx-services-wrap {
background: #060e09 !important;
background-image: none !important;
}
.nx-services-wrap .nx-svc-intro,
.nx-services-wrap .nx-svc-cards {
position: relative !important;
z-index: 2 !important;
}
.nx-services-wrap > div[style*="text-align"] {
position: relative !important;
z-index: 2 !important;
}
.nx-services-wrap .nx-svc-card {
background: rgba(255,255,255,0.07) !important;
border: 1px solid rgba(255,255,255,0.15) !important;
backdrop-filter: blur(18px) saturate(160%) !important;
-webkit-backdrop-filter: blur(18px) saturate(160%) !important;
box-shadow:
0 1px 0 rgba(255,255,255,0.08) inset,
0 8px 32px rgba(0,0,0,0.30) !important;
}
.nx-services-wrap .nx-svc-card:hover {
background: rgba(255,255,255,0.12) !important;
border-color: rgba(255,255,255,0.24) !important;
transform: translateY(-8px) scale(1.015) !important;
box-shadow:
0 1px 0 rgba(255,255,255,0.14) inset,
0 20px 60px rgba(0,0,0,0.5),
0 0 40px rgba(29,184,122,0.10) !important;
}
.nx-services-wrap .nsc-title,
.nx-services-wrap .nx-svc-card h3,
.nx-services-wrap .nx-svc-card h4 {
color: #ffffff !important;
}
.nx-services-wrap .nsc-desc,
.nx-services-wrap .nx-svc-card p {
color: rgba(255,255,255,0.70) !important;
}
.nx-services-wrap .nsc-num {
color: rgba(255,255,255,0.18) !important;
}
.nx-services-wrap .nx-svc-intro h2 {
color: #ffffff !important;
}
.nx-services-wrap .nx-svc-intro p {
color: rgba(255,255,255,0.65) !important;
}
@media (max-width: 768px) {
.nx-services-wrap .hs-bg-img {
object-position: 60% center !important;
}
}
.nx-services-wrap .nx-svc-card {
background: rgba(255,255,255,0.06) !important;
background-color: rgba(255,255,255,0.06) !important;
border: 1px solid rgba(255,255,255,0.14) !important;
backdrop-filter: blur(22px) saturate(160%) !important;
-webkit-backdrop-filter: blur(22px) saturate(160%) !important;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 8px 32px rgba(0,0,0,0.35) !important;
}
.nx-services-wrap .nx-svc-card:hover {
background: rgba(255,255,255,0.12) !important;
background-color: rgba(255,255,255,0.12) !important;
border-color: rgba(255,255,255,0.24) !important;
transform: translateY(-6px) scale(1.012) !important;
}
.nx-services-wrap .nx-svc-card::before,
.nx-services-wrap .nx-svc-card::after {
display: none !important;
background: none !important;
content: none !important;
}
.nav-logo { display: flex !important; align-items: center; line-height: 0; }
.nav-logo img { display: block; height: 22px; width: auto; }
.nx-footer-logo { line-height: 0; }
.nx-footer-logo img { display: block; height: clamp(36px, 3.4vw, 44px); width: auto; margin: 0 auto; }
.nx-footer-offices { max-width: 270px; }
@media (max-width: 560px) {
.nx-footer-3col > div:nth-child(2) .nx-footer-logo img { height: 30px; margin: 0; }
.nx-footer-3col { flex-wrap: wrap !important; row-gap: 1.3rem !important; }
.nx-footer-3col > div:first-child.nx-footer-offices {
display: grid !important;
grid-template-columns: 1fr 1fr;
gap: .9rem 1.2rem;
order: 3;
flex: 1 1 100%;
max-width: none;
padding-top: 1.2rem;
border-top: 1px solid rgba(255,255,255,.07);
}
.nx-footer-offices .nx-footer-office-addr { font-size: .74rem; }
}
