*,::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{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)}.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)}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 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 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-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-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:640px){.nx-impact-num{font-size:2.6rem}}.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-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-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:640px){.nx-impact-num{font-size:2.6rem}}.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-list li strong{font-weight:780!important;color:var(--t1,#0f160f)!important;letter-spacing:-.01em!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-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-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:640px){.nx-impact-num{font-size:2.6rem}}.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-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-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:640px){.nx-impact-num{font-size:2.6rem}}.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-impact-num{color:#111}@media (max-width:640px){.nx-svc-row{flex-wrap:wrap;gap:.8rem}.itab-bar{flex-direction:column}}.nx-impact-num{font-size:clamp(3.2rem, 5.5vw, 5.2rem);font-weight:900;letter-spacing:-.04em;color:#111;line-height:1}.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}body,html{overflow-x:clip;max-width:100vw}@media (max-width:1024px){.nav-links{display:none!important}.hamburger{display:flex!important}.itab-panel-thumb{min-height:160px!important}.bs-pill-tabs{justify-content:flex-start!important}}@media (max-width:768px){.nav-inner{padding-inline:1.4rem!important}.itab-panel-thumb{min-height:140px!important}.ct-right{padding:2.5rem 2rem!important;border-left:none!important}}@media (max-width:640px){.nav-inner,.nx-footer-inner{padding-inline:1.2rem!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){.nav-inner,.nx-footer-inner{padding-inline: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}.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}.svc-cursor-preview{display:none!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}}@media (max-width:768px){.bs-pill-tabs{flex-wrap:wrap!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}}.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 (hover:none) and (pointer:coarse){.bs-pill{min-height:44px!important}}@media (max-width:400px){.nx-impact-num{font-size: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){.mobile-nav a{font-size:1.1rem!important}}@media (max-width:768px){.sv-card{padding:2rem 1.8rem!important}.sv-card p{font-size:.88rem!important}}@media (max-width:640px){.ms-card{min-height:0!important;padding:1.6rem!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){.sv-card{padding:2.6rem!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 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}#infrastructure .itab-list li strong{font-weight:780!important;color:var(--t1,#0f160f)!important;letter-spacing:-.01em}.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}}
 .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);
}

.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; }
}
.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-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);
}
: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;
}
.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%);
}
}
@media (prefers-reduced-motion: reduce) {
body::after { animation: none !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;
}
.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; }
}
