@font-face{font-family: 'Poppins Fallback';src: local('Arial');size-adjust: 107%;ascent-override: 90%;descent-override: 30%;line-gap-override: 0%}@font-face{font-family: 'Inter Fallback';src: local('Arial');size-adjust: 107%;ascent-override: 90%;descent-override: 22%;line-gap-override: 0%}@font-face{font-family: 'Plus Jakarta Sans Fallback';src: local('Arial');size-adjust: 104%;ascent-override: 95%;descent-override: 25%;line-gap-override: 0%}@font-face{font-family: 'Instrument Serif Fallback';src: local('Times New Roman');size-adjust: 102%;ascent-override: 92%;descent-override: 24%;line-gap-override: 0%}.bi,[class^="bi-"],[class*=" bi-"]{display: inline-block;width: 1em;height: 1em;line-height: 1;vertical-align: -.125em;text-align: center}.bi::before,[class^="bi-"]::before,[class*=" bi-"]::before{display: inline-block;width: 1em;min-width: 1em}@font-face{font-family: 'bootstrap-icons';font-display: optional;src: url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/fonts/bootstrap-icons.woff2') format('woff2'),url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/fonts/bootstrap-icons.woff') format('woff')}html,body,h1,h2,h3,h4,h5,h6,p,span,a,li,ul,ol,button,input,select,textarea,.slide-heading,.section-title,.section-sub,.btn,.btn-primary,.btn-outline,.btn-white,.ns-logo-fallback,.ns-menu,.ns-menu a,.mob-list,.mob-item a,.mob-toggle,.dy-chip,.dy-label,.dy-year,.feature-card,.footer,.footer-col,.bc,.stit,.ssub,.stag,.hero h1,.hero-sub,.content-text,.content-text h2,.content-text h3,.content-text p,.content-text li{font-family: 'Poppins','Poppins Fallback',sans-serif !important}:root{--nav-h: 80px !important}#ns-nav{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;transform:none !important;width:100% !important;max-width:none !important;height:72px !important;background:rgba(10,23,51,.85) !important;-webkit-backdrop-filter:blur(14px) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;border-bottom:1px solid rgba(255,255,255,.06) !important;border-radius:0 !important;padding:0 36px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;z-index:9999 !important;box-shadow:none !important;transition:background .3s,box-shadow .3s !important}#ns-nav::before{content: '';position: absolute;top: 0;left: -50%;width: 50%;height: 100%;background: linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.10) 50%,transparent 100%);transform: skewX(-20deg);pointer-events: none;animation: ns-nav-shine 8s ease-in-out infinite;border-radius: inherit}@keyframes ns-nav-shine{0%,100%{left: -50%;opacity: 0}30%{left: 110%;opacity: 1}60%{left: 110%;opacity: 0}}@media (prefers-reduced-motion: reduce){#ns-nav::before{animation: none}}#ns-nav.scrolled{background:rgba(10,23,51,.97) !important;box-shadow:0 2px 24px rgba(0,0,0,.35) !important;border-radius:0 !important;top:0 !important;height:72px !important}.ns-logo img{height:38px !important;width:auto !important;transition:height .35s ease !important}#ns-nav.scrolled .ns-logo img{height: 36px !important}.ns-logo-fallback{font-size: 24px !important;color: #fff !important;letter-spacing: -0.02em;text-shadow: 0 1px 4px rgba(0,0,0,0.35)}.ns-logo-fallback span{color: var(--sky) !important}.ns-menu{gap: 0 !important}.ns-menu>li>a{display:flex !important;align-items:center !important;gap:4px !important;padding:0 14px !important;height:100% !important;font-size:15px !important;font-weight:500 !important;letter-spacing:normal !important;text-transform:none !important;color:rgba(255,255,255,.82) !important;text-decoration:none !important;white-space:nowrap !important;border-bottom:3px solid transparent !important;transition:color .15s,border-color .15s !important}.ns-menu>li>a:hover,.ns-menu>li:hover>a{color:#fff !important;border-bottom-color:#38bdf8 !important;transform:none !important}.ns-menu>li>a.active,.ns-menu>li>a[aria-current="page"]{background: var(--blue) !important;color: #fff !important;border-radius: 6px !important;border-bottom-color: transparent !important;height: 34px !important;margin: 0 4px !important;padding: 0 14px !important;box-shadow: 0 2px 10px rgba(0,87,184,0.30);text-shadow: none}.ns-cta-btn{background:#2c5cff !important;color:#fff !important;text-shadow:none !important;border-radius:100px !important;height:38px !important;padding:0 22px !important;margin-left:10px !important;font-weight:600 !important;border-bottom:none !important;display:inline-flex !important;align-items:center !important;font-size:13px !important;letter-spacing:normal !important;text-transform:none !important;box-shadow:0 6px 18px rgba(44,92,255,.4) !important}.ns-cta-btn:hover{background: var(--sky) !important;color: #fff !important;transform: scale(1.05)}.ns-burger span{background: #fff !important;transition: background .3s ease,transform .3s !important}.ns-drop>li>a,.ns-subdrop li a{transform-origin: left center;transition: transform .2s cubic-bezier(.2,.7,.3,1.4),background .12s,color .12s}.ns-drop>li>a:hover,.ns-subdrop li a:hover{transform: scale(1.04)}.ns-menu>li>a .caret{font-size: 11px !important;opacity: 1 !important;font-weight: 700 !important;margin-left: 4px;color: inherit;filter: drop-shadow(0 1px 2px rgba(0,0,0,0.25))}.ns-drop>li>a .sub-arr{font-size: 12px !important;opacity: 1 !important;font-weight: 700 !important;color: var(--blue) !important;margin-left: 8px}.ns-drop>li>a:hover .sub-arr,.ns-drop>li:hover>a .sub-arr{color: var(--sky) !important}.ns-menu>li.open>.ns-drop,.ns-menu>li:hover>.ns-drop{display: block}.ns-menu>li:not(.open):not(:hover)>.ns-drop{display: none !important}.ns-drop>li.open>.ns-subdrop,.ns-drop>li:hover>.ns-subdrop{display: block}.ns-drop>li:not(.open):not(:hover)>.ns-subdrop{display: none !important}.ns-subdrop>li.open>.ns-subdrop,.ns-subdrop>li:hover>.ns-subdrop{display: block}.ns-subdrop>li:not(.open):not(:hover)>.ns-subdrop{display: none !important}.ns-drop>li.open>a,.ns-drop>li:hover>a,.ns-subdrop>li.open>a,.ns-subdrop>li:hover>a{background: var(--light) !important;color: var(--blue) !important}.ns-menu>li.open>a .caret{transform: rotate(180deg)}.ns-menu>li.flip-left>.ns-drop{left: auto !important;right: 0 !important;border-radius: 0 0 10px 10px !important}.ns-drop>li.flip-left>.ns-subdrop{left: auto !important;right: 100% !important;border-radius: 10px 0 10px 10px !important}.footer-bar-wrap{padding: 0 !important;background: rgba(0,0,0,0.22) !important}.footer-bar{padding: 8px 0 !important;font-size: 12px !important;line-height: 1.4 !important;min-height: 0 !important}.footer{position: relative;background-image: radial-gradient(rgba(14,165,233,0.10) 1px,transparent 1px),radial-gradient(rgba(255,255,255,0.05) 1px,transparent 1px);background-size: 28px 28px,14px 14px;background-position: 0 0,7px 7px;background-color: var(--navy) !important}.footer::after{content: '';position: absolute;top: 0;right: 0;bottom: 0;width: 50%;background: radial-gradient(ellipse at top right,rgba(14,165,233,0.10) 0%,rgba(14,165,233,0.04) 30%,transparent 70%);pointer-events: none}.footer>.container,.footer .footer-bar-wrap{position: relative;z-index: 1}.inner-banner{margin-top: 0 !important}body>main#main{padding-top: 0 !important}.demo-wrap{padding-top: 0 !important}#ns-mobile{top: 88px !important;left: 16px !important;right: 16px !important;border-radius: 4px}@media (max-width: 600px){#ns-mobile{left: 8px !important;right: 8px !important}}.inner-banner{height: 360px !important;padding: 0 !important;display: flex !important;align-items: center !important;position: relative;overflow: hidden;background-image: radial-gradient(ellipse at top right,rgba(14,165,233,0.20),transparent 50%),linear-gradient(135deg,var(--navy) 0%,#112e54 60%,#0d244a 100%) !important;background-size: 100% 100%,100% 100% !important;background-repeat: no-repeat !important}.inner-banner.pattern-lines{background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 360' preserveAspectRatio='none'><defs><pattern id='l' x='0' y='0' width='14' height='14' patternUnits='userSpaceOnUse' patternTransform='rotate(-22)'><line x1='0' y1='0' x2='0' y2='14' stroke='rgba(14,165,233,0.18)' stroke-width='1.2'/></pattern></defs><rect width='100%25' height='100%25' fill='url(%23l)'/></svg>"),radial-gradient(ellipse at top right,rgba(14,165,233,0.20),transparent 50%),linear-gradient(135deg,var(--navy) 0%,#112e54 60%,#0d244a 100%) !important;background-size: 100% 100%,100% 100%,100% 100% !important}.inner-banner.pattern-grid{background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 360' preserveAspectRatio='none'><defs><pattern id='g' x='0' y='0' width='36' height='36' patternUnits='userSpaceOnUse'><path d='M0 0 H36 M0 36 H36 M0 0 V36 M36 0 V36' stroke='rgba(14,165,233,0.16)' stroke-width='1' fill='none'/></pattern></defs><rect width='100%25' height='100%25' fill='url(%23g)'/></svg>"),radial-gradient(ellipse at top right,rgba(14,165,233,0.20),transparent 50%),linear-gradient(135deg,var(--navy) 0%,#112e54 60%,#0d244a 100%) !important;background-size: 100% 100%,100% 100%,100% 100% !important}.inner-banner.pattern-dots{background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 360' preserveAspectRatio='none'><defs><pattern id='d' x='0' y='0' width='28' height='28' patternUnits='userSpaceOnUse'><circle cx='14' cy='14' r='1.6' fill='rgba(14,165,233,0.30)'/></pattern></defs><rect width='100%25' height='100%25' fill='url(%23d)'/></svg>"),radial-gradient(ellipse at top right,rgba(14,165,233,0.20),transparent 50%),linear-gradient(135deg,var(--navy) 0%,#112e54 60%,#0d244a 100%) !important;background-size: 100% 100%,100% 100%,100% 100% !important}.inner-banner.pattern-plus{background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 360' preserveAspectRatio='none'><defs><pattern id='p' x='0' y='0' width='40' height='40' patternUnits='userSpaceOnUse'><path d='M20 14 V26 M14 20 H26' stroke='rgba(14,165,233,0.22)' stroke-width='1.4' stroke-linecap='round' fill='none'/></pattern></defs><rect width='100%25' height='100%25' fill='url(%23p)'/></svg>"),radial-gradient(ellipse at top right,rgba(14,165,233,0.20),transparent 50%),linear-gradient(135deg,var(--navy) 0%,#112e54 60%,#0d244a 100%) !important;background-size: 100% 100%,100% 100%,100% 100% !important}.inner-banner.pattern-tri{background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 360' preserveAspectRatio='none'><defs><pattern id='t' x='0' y='0' width='30' height='26' patternUnits='userSpaceOnUse'><path d='M15 4 L26 22 L4 22 Z' stroke='rgba(14,165,233,0.18)' stroke-width='1' fill='none'/></pattern></defs><rect width='100%25' height='100%25' fill='url(%23t)'/></svg>"),radial-gradient(ellipse at top right,rgba(14,165,233,0.20),transparent 50%),linear-gradient(135deg,var(--navy) 0%,#112e54 60%,#0d244a 100%) !important;background-size: 100% 100%,100% 100%,100% 100% !important}.inner-banner>.container{padding-top: 96px !important;padding-bottom: 24px !important;position: relative;z-index: 2;width: 100%}.inner-banner::after{content: '';position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 6px;height: 90px;background: var(--sky);border-radius: 0 4px 4px 0}.inner-banner h1{font-size: clamp(30px,4.6vw,52px) !important;font-weight: 700 !important;line-height: 1.15 !important;color: #fff !important;margin-bottom: 14px !important;letter-spacing: -0.01em;position: relative;z-index: 2;text-shadow: 0 2px 16px rgba(0,0,0,0.30)}.inner-banner .breadcrumb{position: relative;z-index: 2}.inner-banner .breadcrumb li,.inner-banner .breadcrumb li a{font-size: 13px !important;color: rgba(255,255,255,0.72) !important}.inner-banner .breadcrumb li.active{color: var(--sky) !important}.inner-banner .breadcrumb-sep{color: rgba(255,255,255,0.30) !important}@media (max-width: 720px){.inner-banner{height: 260px !important}.inner-banner>.container{padding-top: 96px !important;padding-bottom: 16px !important}.inner-banner h1{font-size: clamp(24px,7vw,36px) !important}}.page-content{padding: 48px 0 64px !important}.ns-wa-float{position: fixed;bottom: 24px;right: 24px;z-index: 9990;width: 60px;height: 60px;border-radius: 50%;background: linear-gradient(135deg,#25D366 0%,#128C7E 100%);color: #fff;display: flex;align-items: center;justify-content: center;text-decoration: none;box-shadow: 0 6px 24px rgba(37,211,102,0.40),0 2px 6px rgba(0,0,0,0.18);transition: transform .25s cubic-bezier(.2,.7,.3,1.4),box-shadow .25s,background .25s}.ns-wa-float:hover{transform: scale(1.08);background: linear-gradient(135deg,#2EE676 0%,#149E8E 100%);box-shadow: 0 10px 30px rgba(37,211,102,0.55),0 4px 10px rgba(0,0,0,0.22)}.ns-wa-float svg{width: 32px;height: 32px;position: relative;z-index: 2;filter: drop-shadow(0 1px 2px rgba(0,0,0,0.18))}.ns-wa-pulse{position: absolute;inset: 0;border-radius: 50%;background: rgba(37,211,102,0.55);animation: ns-wa-pulse 2.2s ease-out infinite;z-index: 1}@keyframes ns-wa-pulse{0%{transform: scale(1);opacity: 0.55}70%{transform: scale(1.65);opacity: 0}100%{transform: scale(1.65);opacity: 0}}.ns-wa-tip{position: absolute;right: 72px;top: 50%;transform: translateY(-50%) translateX(8px);background: var(--navy);color: #fff;padding: 8px 14px;border-radius: 6px;font-size: 13px;font-weight: 600;white-space: nowrap;opacity: 0;pointer-events: none;transition: opacity .2s,transform .25s cubic-bezier(.2,.7,.3,1.4);box-shadow: 0 6px 20px rgba(0,0,0,0.20)}.ns-wa-tip::after{content: '';position: absolute;right: -5px;top: 50%;transform: translateY(-50%) rotate(45deg);width: 10px;height: 10px;background: var(--navy)}.ns-wa-float:hover .ns-wa-tip{opacity: 1;transform: translateY(-50%) translateX(0)}@media (max-width: 600px){.ns-wa-float{width: 54px;height: 54px;bottom: 16px;right: 16px}.ns-wa-float svg{width: 28px;height: 28px}.ns-wa-tip{display: none}}@media (prefers-reduced-motion: reduce){.ns-wa-pulse{animation: none}.ns-wa-float{transition: none}}.page-content>.container,.page-content .content-text{max-width: 920px !important;margin: 0 auto;padding: 0 24px}.content-text h2,.content-text h2.section-title{font-size: clamp(24px,3vw,32px) !important;font-weight: 700 !important;color: var(--navy,#0b1d35) !important;line-height: 1.25 !important;margin: 32px 0 14px !important;letter-spacing: -0.01em;position: relative;padding-bottom: 14px}.content-text h2::after,.content-text h2.section-title::after{content: '';display: block;width: 48px;height: 3px;background: var(--sky,#0ea5e9);border-radius: 2px;position: absolute;left: 0;bottom: 0}.content-text h2:first-child,.content-text h2.section-title:first-child{margin-top: 0 !important}.content-text h3{font-size: 20px !important;font-weight: 700 !important;color: var(--navy,#0b1d35) !important;line-height: 1.3 !important;margin: 28px 0 10px !important}.content-text h4{font-size: 17px !important;font-weight: 600 !important;color: var(--navy,#0b1d35) !important;margin: 22px 0 8px !important}.content-text h5{font-size: 13px !important;font-weight: 700 !important;letter-spacing: 0.08em !important;text-transform: uppercase !important;color: var(--blue,#0057b8) !important;margin: 20px 0 8px !important}.content-text p{font-size: 15.5px !important;line-height: 1.85 !important;color: #4a5568 !important;margin-bottom: 16px !important}.content-text p strong,.content-text strong{color: var(--navy,#0b1d35) !important;font-weight: 600 !important}.content-text em{color: #475569;font-style: italic}.content-text a{color: var(--blue,#0057b8) !important;text-decoration: none !important;border-bottom: 1px solid rgba(0,87,184,.30);transition: color .15s,border-color .15s}.content-text a:hover{color: var(--sky,#0ea5e9) !important;border-bottom-color: var(--sky,#0ea5e9)}.content-text ul,.content-text ol{padding-left: 0 !important;margin: 8px 0 20px !important;list-style: none !important}.content-text ul li,.content-text ol li{position: relative;padding-left: 26px;margin-bottom: 8px;font-size: 15px !important;line-height: 1.75 !important;color: #4a5568 !important}.content-text ul li::before{content: '';position: absolute;left: 8px;top: 11px;width: 6px;height: 6px;border-radius: 50%;background: var(--sky,#0ea5e9)}.content-text ol{counter-reset: ol}.content-text ol li{counter-increment: ol}.content-text ol li::before{content: counter(ol);position: absolute;left: 0;top: 0;width: 18px;height: 18px;border-radius: 50%;background: var(--blue,#0057b8);color: #fff;font-size: 11px;font-weight: 700;display: flex;align-items: center;justify-content: center}.content-text img,.page-content img:not(.btn-icon){max-width: 100% !important;height: auto !important;display: block !important;margin: 24px auto !important;border-radius: 10px !important;box-shadow: 0 8px 28px rgba(11,29,53,0.08),0 2px 6px rgba(11,29,53,0.04) !important}.content-text blockquote{margin: 24px 0;padding: 16px 22px;border-left: 4px solid var(--sky,#0ea5e9);background: rgba(14,165,233,0.04);border-radius: 0 8px 8px 0;font-size: 15.5px;line-height: 1.75;color: #1e293b;font-style: italic}.content-text table{width: 100%;border-collapse: collapse;margin: 22px 0;font-size: 14px;border-radius: 8px;overflow: hidden;box-shadow: 0 2px 8px rgba(11,29,53,0.06)}.content-text table th{background: var(--navy,#0b1d35);color: #fff;font-weight: 600;padding: 12px 14px;text-align: left;letter-spacing: 0.03em;font-size: 13px;text-transform: uppercase}.content-text table td{padding: 12px 14px;border-bottom: 1px solid #e2e8f0;color: #4a5568}.content-text table tr:nth-child(even) td{background: #f8fafc}.content-text table tr:last-child td{border-bottom: 0}.content-text a.btn-primary,.content-text a.btn-outline,.content-text a.btn-white{border: 0 !important;border-radius: 6px !important;padding: 12px 24px !important;font-weight: 600 !important;display: inline-flex !important;align-items: center !important;gap: 8px;font-size: 14px !important;margin: 16px 8px 16px 0 !important;text-decoration: none !important}@media (max-width: 720px){.page-content>.container,.page-content .content-text{padding: 0 18px}.content-text h2{font-size: 22px !important}.content-text p,.content-text ul li,.content-text ol li{font-size: 14.5px !important}}@media (max-width: 1280px){.ns-menu>li>a{padding: 0 8px !important;font-size: 12.5px !important}}@media (max-width: 1140px){#ns-nav{padding: 0 18px !important}}.skip-link{position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0 0 0 0) !important;white-space: nowrap !important;border: 0 !important}.skip-link:focus{position: fixed !important;top: 12px !important;left: 12px !important;width: auto !important;height: auto !important;margin: 0 !important;clip: auto !important;overflow: visible !important;background: var(--blue,#0057b8) !important;color: #fff !important;padding: .75rem 1.25rem !important;border-radius: 6px !important;font-weight: 600 !important;text-decoration: none !important;z-index: 100000 !important;outline: 3px solid rgba(255,255,255,.4) !important;outline-offset: 2px !important;white-space: normal !important}#ns-nav,#ns-mobile,.footer,.ns-wa-float{--navy: #0a1733;--blue: #2c5cff;--blue-2: #5b8aff;--sky: #38bdf8;--violet: #8b5cf6;--text: #0b1226;--bg-3: #eef2ff;--light: #f6f8ff;--nav-h: 72px}#ns-nav{display: flex !important;align-items: center !important;justify-content: space-between !important;margin: 0 !important;box-sizing: border-box !important}#ns-nav,#ns-nav *{box-sizing: border-box}#ns-nav ul{margin: 0 !important;padding: 0 !important;list-style: none !important}#ns-nav li{list-style: none !important}.ns-logo{display: flex !important;align-items: center !important;text-decoration: none !important;flex-shrink: 0 !important}.ns-logo img{height: 38px !important;width: auto !important}.ns-logo-fallback{font-size: 22px;font-weight: 800;color: #fff;letter-spacing: -.02em;display: none}.ns-logo-fallback span{color: var(--sky,#38bdf8)}.ns-menu{display: flex !important;align-items: center !important;gap: 2px !important;list-style: none !important;height: 100% !important;margin: 0 !important;padding: 0 !important}.ns-menu>li{position: relative !important;height: 100% !important;display: flex !important;align-items: center !important;list-style: none !important}.ns-menu>li>a{display: flex !important;align-items: center !important;gap: 4px !important;padding: 0 14px;height: 100%;font-size:15px;font-weight: 500;color: rgba(255,255,255,.82);text-decoration: none !important;white-space: nowrap;border-bottom: 3px solid transparent;transition: color .15s,border-color .15s}.ns-menu>li>a:hover,.ns-menu>li:hover>a{color: #fff;border-bottom-color: var(--sky,#38bdf8)}.ns-menu>li>a .caret{font-size: 9px;margin-top: 1px;opacity: .5;transition: transform .2s}.ns-menu>li:hover>a .caret{transform: rotate(180deg)}.ns-drop{display: none;position: absolute !important;top: 100% !important;left: 0 !important;background: #fff !important;min-width: 230px;border-radius: 0 0 12px 12px;border-top: 3px solid var(--sky,#38bdf8);box-shadow: 0 14px 40px rgba(0,0,0,.16);padding: 8px 0 !important;margin: 0 !important;list-style: none !important;z-index: 1000;animation: nsDropIn .18s ease}@keyframes nsDropIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ns-menu>li:hover>.ns-drop{display: block !important}.ns-drop li{position: relative;list-style: none !important}.ns-drop>li>a{display: flex !important;align-items: center !important;justify-content: space-between !important;padding: 10px 18px;font-size:15px;font-weight: 500;color: var(--text,#0b1226);text-decoration: none !important;gap: 8px;transition: background .12s,color .12s}.ns-drop>li>a:hover{background: var(--bg-3,#eef2ff);color: var(--blue,#2c5cff)}.ns-drop>li>a .sub-arr{font-size: 10px;opacity: .35}.ns-drop-label{font-size: 10px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: #94a3b8;padding: 10px 18px 3px}.ns-drop-div{height: 1px;background: #f1f5f9;margin: 5px 12px}.ns-subdrop{display: none;position: absolute !important;top: -6px;left: 100%;background: #fff !important;min-width: 260px;border-radius: 0 12px 12px 12px;border-top: 3px solid var(--sky,#38bdf8);box-shadow: 0 14px 40px rgba(0,0,0,.16);padding: 8px 0 !important;margin: 0 !important;list-style: none !important;z-index: 1001;animation: nsDropIn .18s ease}.ns-drop>li:hover>.ns-subdrop{display: block !important}.ns-subdrop li{list-style: none !important}.ns-subdrop li a{display: block !important;padding: 10px 18px;font-size:14px;font-weight: 500;color: var(--text,#0b1226);text-decoration: none !important;transition: background .12s,color .12s}.ns-subdrop li a:hover{background: var(--bg-3,#eef2ff);color: var(--blue,#2c5cff)}.ns-burger{display: none;flex-direction: column;gap: 5px;cursor: pointer;background: transparent;border: none !important;padding: 4px}.ns-burger span{display: block;width: 24px;height: 2px;background: #fff !important;border-radius: 2px;transition: all .3s}.ns-burger.open span:nth-child(1){transform: rotate(45deg) translate(5px,5px)}.ns-burger.open span:nth-child(2){opacity: 0}.ns-burger.open span:nth-child(3){transform: rotate(-45deg) translate(5px,-5px)}#ns-mobile{display: none !important;position: fixed !important;top: var(--nav-h,72px) !important;left: 0 !important;right: 0 !important;bottom: 0 !important;background: var(--navy,#0a1733) !important;z-index: 9998 !important;overflow-y: auto !important;border-top: 1px solid rgba(255,255,255,.08);padding: 8px 0 40px !important;margin: 0 !important}html body #ns-mobile.open,body #ns-mobile.open,#ns-mobile.open{display: block !important}#ns-mobile ul,#ns-mobile li{list-style: none !important;margin: 0 !important;padding: 0 !important}.mob-item{border-bottom: 1px solid rgba(255,255,255,.06)}.mob-item>a,.mob-toggle{display: flex !important;align-items: center !important;justify-content: space-between !important;width: 100%;padding: 14px 24px !important;font-size: 14px;font-weight: 500;color: rgba(255,255,255,.85) !important;text-decoration: none !important;background: transparent !important;border: none !important;cursor: pointer;text-align: left}.mob-item>a:hover,.mob-toggle:hover{color: var(--sky,#38bdf8) !important}.mob-toggle i{font-size: 12px;transition: transform .2s}.mob-toggle.open i{transform: rotate(180deg)}.mob-sub{display: none;background: rgba(255,255,255,.04);padding: 4px 0}.mob-sub.open{display: block}.mob-sub a{display: flex !important;align-items: center;gap: 6px;padding: 10px 24px 10px 40px !important;font-size: 13px;color: rgba(255,255,255,.65) !important;text-decoration: none !important}.mob-sub a:hover{color: var(--sky,#38bdf8) !important}.mob-cta{display: block !important;margin: 20px 24px 0 !important;padding: 13px 20px !important;background: var(--blue,#2c5cff) !important;color: #fff !important;border-radius: 100px !important;font-weight: 600;font-size: 14px;text-align: center;text-decoration: none !important}.mob-cta:hover{background: var(--sky,#38bdf8) !important}@media (max-width: 980px){.ns-menu{display: none !important}.ns-burger{display: flex !important}#ns-nav{padding: 0 22px !important}}.footer{background: var(--navy,#0a1733);color: rgba(255,255,255,.7);padding: 70px 0 0}.footer *{box-sizing: border-box}.footer .container{max-width: 1240px !important;margin: 0 auto !important;padding: 0 28px !important}.footer-grid{display: grid !important;grid-template-columns: 1fr 2fr !important;gap: 50px !important;padding-bottom: 50px;border-bottom: 1px solid rgba(255,255,255,.08);align-items: start}.footer-col-brand{min-width: 240px !important;display: flex !important;flex-direction: column !important;gap: 14px}.footer-col{min-width: 0}.footer-col-brand .footer-logo{height: 44px !important;width: auto !important;max-width: 220px;margin: 0 !important}.footer-col-brand .footer-desc{font-size: 15px !important;line-height: 1.7 !important;color: rgba(255,255,255,.65) !important;margin: 0 !important}.footer-col-brand .footer-socials{display: flex !important;gap: 10px !important;margin: 0 !important}.footer-col h5{color: #fff !important;font-size: 16px;font-weight: 700;margin: 0 0 18px !important}.footer-logo{height: 44px !important;width: auto !important;margin-bottom: 18px}.footer-desc{font-size: 15px;line-height: 1.7;color: rgba(255,255,255,.55);margin-bottom: 18px}.footer-socials{display: flex !important;gap: 10px !important;margin: 0;padding: 0}.footer-socials a{width: 36px !important;height: 36px !important;border-radius: 50% !important;display: flex !important;align-items: center !important;justify-content: center !important;background: rgba(255,255,255,.06) !important;color: rgba(255,255,255,.75) !important;text-decoration: none !important;transition: background .25s,color .25s,transform .25s}.footer-socials a:hover{background: var(--blue,#2c5cff) !important;color: #fff !important;transform: translateY(-2px)}.footer-offices-grid{display: grid !important;grid-template-columns: repeat(2,minmax(0,1fr)) !important;gap: 28px 40px !important}.footer-office h6{color: #fff !important;font-size: 14px;font-weight: 700;margin: 0 0 10px !important;display: flex;align-items: center;gap: 8px}.footer-office .ofx-flag{font-size: 18px}.footer-office p{font-size: 12.5px;line-height: 1.7;color: rgba(255,255,255,.6);margin: 0}.footer-office p a{color: rgba(255,255,255,.7) !important;text-decoration: none !important;transition: color .2s}.footer-office p a:hover{color: var(--sky,#38bdf8) !important}.footer-bar{display: flex !important;justify-content: space-between !important;flex-wrap: wrap;gap: 12px;font-size: 12.5px;color: rgba(255,255,255,.5)}.footer-bar-links{display: flex !important;gap: 22px !important}.footer-bar-links a{color: rgba(255,255,255,.55) !important;text-decoration: none !important;transition: color .2s}.footer-bar-links a:hover{color: var(--sky,#38bdf8) !important}@media (max-width: 920px){.footer-grid{grid-template-columns: 1fr !important;gap: 36px !important}.footer-offices-grid{grid-template-columns: repeat(2,1fr) !important}}@media (max-width: 520px){.footer-offices-grid{grid-template-columns: 1fr !important}}.ns-wa-float{position: fixed !important;right: 22px !important;bottom: 22px !important;z-index: 9990 !important;width: 58px !important;height: 58px !important;border-radius: 50% !important;background: #25d366 !important;color: #fff !important;display: flex !important;align-items: center !important;justify-content: center !important;text-decoration: none !important;box-shadow: 0 12px 32px rgba(37,211,102,.45)}.ns-wa-float svg{width: 30px !important;height: 30px !important}html body #ns-nav{position: fixed !important;top: 12px !important;bottom: auto !important;left: 50% !important;right: auto !important;transform: translateX(-50%) !important;width: calc(100% - 32px) !important;max-width: 1380px !important;height: 72px !important;margin: 0 !important;border-radius: 6px !important;z-index: 9999 !important}html body #ns-nav.scrolled{top: 6px !important;height: 70px !important}@media (max-width: 720px){html body #ns-nav{width: calc(100% - 16px) !important;top: 8px !important}}html body .footer .footer-grid{display: grid !important;grid-template-columns: 1fr 2fr !important;gap: 50px !important;padding-bottom: 50px !important;border-bottom: 1px solid rgba(255,255,255,.08) !important;align-items: start !important}html body .footer .footer-col-brand{display: flex !important;flex-direction: column !important;align-items: stretch !important;justify-content: flex-start !important;gap: 14px !important;min-width: 240px !important;max-width: none !important;padding: 0 !important;margin: 0 !important;border: 0 !important;flex-wrap: nowrap !important}html body .footer .footer-col-brand .footer-logo{height: 44px !important;width: auto !important;max-width: 220px !important;margin: 0 !important}html body .footer .footer-col-brand .footer-desc{flex: 0 1 auto !important;max-width: none !important;min-width: 0 !important;font-size: 15px !important;line-height: 1.7 !important;color: rgba(255,255,255,.65) !important;margin: 0 !important}html body .footer .footer-col-brand .footer-socials{display: flex !important;gap: 10px !important;margin: 0 !important;padding: 0 !important}html body .footer .footer-col-brand .footer-socials a{width: 36px !important;height: 36px !important;border-radius: 50% !important;display: flex !important;align-items: center !important;justify-content: center !important;background: rgba(255,255,255,.06) !important;color: rgba(255,255,255,.75) !important;border: 0 !important;font-size: 14px !important;padding: 0 !important;transform: none !important}html body .footer .footer-col h5{font-size: 16px !important;font-weight: 700 !important;color: #fff !important;text-transform: none !important;letter-spacing: 0 !important;margin: 0 0 18px 0 !important;padding: 0 !important;position: static !important;font-family: 'Plus Jakarta Sans','Inter',sans-serif !important}html body .footer .footer-col h5::after,html body .footer .footer-col h5::before{content: none !important;display: none !important;width: 0 !important;height: 0 !important;background: transparent !important}html body .footer .footer-offices-grid{display: grid !important;grid-template-columns: repeat(2,minmax(0,1fr)) !important;gap: 22px 36px !important;padding: 0 !important;margin: 0 !important}html body .footer .footer-office{background: transparent !important;border: 0 !important;border-left: 0 !important;border-radius: 0 !important;padding: 0 !important;margin: 0 !important;box-shadow: none !important;transition: none !important;transform: none !important}html body .footer .footer-office:hover{background: transparent !important;border: 0 !important;border-left: 0 !important;transform: none !important}html body .footer .footer-office::before,html body .footer .footer-office::after{content: none !important;display: none !important;background: transparent !important}html body .footer .footer-office h6{font-size: 14px !important;font-weight: 700 !important;color: #fff !important;text-transform: none !important;letter-spacing: 0 !important;margin: 0 0 10px 0 !important;padding: 0 !important;display: flex !important;align-items: center !important;gap: 8px !important;font-family: 'Plus Jakarta Sans','Inter',sans-serif !important}html body .footer .footer-office .ofx-flag{font-size: 18px !important;line-height: 1 !important}html body .footer .footer-office p{font-size: 12.5px !important;line-height: 1.7 !important;color: rgba(255,255,255,.65) !important;margin: 0 !important;padding: 0 !important}html body .footer .footer-office p strong{display: inline !important;margin: 0 !important;font-size: inherit !important;font-weight: 600 !important;color: #fff !important}html body .footer .footer-office a{color: rgba(255,255,255,.7) !important;text-decoration: none !important;display: inline-flex !important;align-items: center !important;gap: 6px !important}html body .footer .footer-office a:hover{color: var(--sky,#38bdf8) !important}html body .footer .footer-office a i{font-size: 11px !important;color: var(--sky,#38bdf8) !important;opacity: .8 !important}html body .footer .footer-bar-wrap{background: rgba(0,0,0,.22) !important;padding: 0 !important}html body .footer .footer-bar{padding: 12px 0 !important;font-size: 12.5px !important;color: rgba(255,255,255,.5) !important}@media (max-width: 980px){html body .footer .footer-grid{grid-template-columns: 1fr 1.6fr !important;gap: 40px !important}}@media (max-width: 920px){html body .footer .footer-grid{grid-template-columns: 1fr !important;gap: 36px !important}html body .footer .footer-offices-grid{grid-template-columns: repeat(2,1fr) !important}}@media (max-width: 520px){html body .footer .footer-offices-grid{grid-template-columns: 1fr !important}}html body .ns-menu>li>.ns-drop{margin-top: 0 !important}html body .ns-menu>li>.ns-drop::before{content: '';position: absolute;top: -14px;left: 0;right: 0;height: 14px}html body .ns-menu>li>.ns-drop{display: none;position: absolute !important;top: 100% !important;left: 0 !important;min-width: 280px !important;padding: 12px 10px !important;margin-top: 14px !important;background: linear-gradient(180deg,rgba(255,255,255,0.26) 0%,rgba(255,255,255,0.08) 100%),radial-gradient(ellipse 80% 120% at 50% -20%,rgba(14,165,233,0.20),transparent 60%),radial-gradient(ellipse at top right,rgba(14,165,233,0.12),transparent 50%),rgba(11,29,53,0.96) !important;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter: blur(18px) saturate(150%);border: 1px solid rgba(255,255,255,0.32) !important;border-radius: 8px !important;box-shadow: inset 0 1px 0 rgba(255,255,255,0.48),inset 0 -1px 0 rgba(14,165,233,0.25),0 6px 24px rgba(11,29,53,0.20),0 0 0 1px rgba(14,165,233,0.06),0 2px 14px rgba(14,165,233,0.12),0 14px 36px rgba(11,29,53,0.35) !important;z-index: 1000 !important;list-style: none !important;animation: nsDropReveal .22s cubic-bezier(.2,.7,.3,1.4) !important}@keyframes nsDropReveal{from{opacity: 0;transform: translateY(-8px) scale(.985)}to{opacity: 1;transform: translateY(0) scale(1)}}html body .ns-drop>li{list-style: none !important;position: relative !important;margin: 1px 0 !important}html body .ns-drop>li>a{display: flex !important;align-items: center !important;justify-content: space-between !important;gap: 14px !important;padding: 11px 18px !important;font-size:15px !important;font-weight: 500 !important;letter-spacing: -.005em !important;color: rgba(255,255,255,0.92) !important;text-decoration: none !important;border-radius: 8px !important;position: relative;text-shadow: 0 1px 2px rgba(0,0,0,0.18);transition: background-color .18s ease,color .18s ease,padding-left .18s ease !important;background: transparent !important}html body .ns-drop>li>a::before{content: '';position: absolute;left: 6px;top: 50%;width: 3px;height: 0;background: var(--sky,#38bdf8);border-radius: 100px;transform: translateY(-50%);transition: height .25s cubic-bezier(.2,.7,.3,1.4)}html body .ns-drop>li>a:hover::before,html body .ns-drop>li:hover>a::before,html body .ns-drop>li.open>a::before{height: 22px}html body .ns-drop>li>a:hover,html body .ns-drop>li:hover>a,html body .ns-drop>li.open>a{background: linear-gradient(90deg,rgba(14,165,233,0.22) 0%,rgba(14,165,233,0.06) 100%) !important;color: #fff !important;padding-left: 22px !important}html body .ns-drop>li>a .sub-arr{font-size: 11px !important;font-weight: 700 !important;color: rgba(56,189,248,0.65) !important;opacity: 1 !important;transition: color .18s,transform .25s cubic-bezier(.2,.7,.3,1.4) !important;flex-shrink: 0}html body .ns-drop>li>a:hover .sub-arr,html body .ns-drop>li:hover>a .sub-arr{color: var(--sky,#38bdf8) !important;transform: translateX(3px) !important}html body .ns-drop-label,html body .ns-subdrop .ns-drop-label,html body .ns-subdrop>.ns-drop-label{font-size: 10px !important;font-weight: 800 !important;letter-spacing: .14em !important;text-transform: uppercase !important;color: var(--sky,#38bdf8) !important;padding: 12px 20px 5px !important;position: relative;text-shadow: 0 1px 2px rgba(0,0,0,0.20)}html body .ns-drop-label:not(:first-child){margin-top: 4px}html body .ns-drop-div{height: 1px !important;background: linear-gradient(90deg,transparent 0%,rgba(56,189,248,0.30) 50%,transparent 100%) !important;margin: 8px 14px !important}html body .ns-drop>li>.ns-subdrop{display: none;position: absolute !important;top: 0 !important;left: calc(100% + 6px) !important;min-width: 290px !important;padding: 12px 10px !important;background: linear-gradient(180deg,rgba(255,255,255,0.26) 0%,rgba(255,255,255,0.08) 100%),radial-gradient(ellipse 80% 120% at 50% -20%,rgba(14,165,233,0.20),transparent 60%),radial-gradient(ellipse at top right,rgba(14,165,233,0.12),transparent 50%),rgba(11,29,53,0.96) !important;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter: blur(18px) saturate(150%);border: 1px solid rgba(255,255,255,0.32) !important;border-radius: 8px !important;box-shadow: inset 0 1px 0 rgba(255,255,255,0.48),inset 0 -1px 0 rgba(14,165,233,0.25),0 6px 24px rgba(11,29,53,0.20),0 0 0 1px rgba(14,165,233,0.06),0 2px 14px rgba(14,165,233,0.12),0 14px 36px rgba(11,29,53,0.35) !important;z-index: 1001 !important;list-style: none !important;animation: nsSubdropReveal .22s cubic-bezier(.2,.7,.3,1.4) !important}@keyframes nsSubdropReveal{from{opacity: 0;transform: translateX(-8px) scale(.985)}to{opacity: 1;transform: translateX(0) scale(1)}}html body .ns-drop>li>a::after{content: '';position: absolute;right: -10px;top: 0;width: 12px;height: 100%}html body .ns-subdrop>li{list-style: none !important;margin: 1px 0 !important;position: relative}html body .ns-subdrop>li>a,html body .ns-subdrop li a{display: flex !important;align-items: center !important;padding: 10px 18px !important;font-size:14px !important;font-weight: 500 !important;color: rgba(255,255,255,0.92) !important;text-decoration: none !important;border-radius: 8px !important;position: relative;text-shadow: 0 1px 2px rgba(0,0,0,0.18);transition: background-color .18s ease,color .18s ease,padding-left .18s ease !important;background: transparent !important}html body .ns-subdrop>li>a::before,html body .ns-subdrop li a::before{content: '';position: absolute;left: 6px;top: 50%;width: 3px;height: 0;background: var(--sky,#38bdf8);border-radius: 100px;transform: translateY(-50%);transition: height .25s cubic-bezier(.2,.7,.3,1.4)}html body .ns-subdrop>li>a:hover::before,html body .ns-subdrop li a:hover::before{height: 18px}html body .ns-subdrop>li>a:hover,html body .ns-subdrop li a:hover{background: linear-gradient(90deg,rgba(14,165,233,0.22) 0%,rgba(14,165,233,0.06) 100%) !important;color: #fff !important;padding-left: 22px !important}html body .ns-subdrop>li>a .sub-arr{font-size: 10.5px !important;font-weight: 700 !important;color: rgba(56,189,248,0.65) !important;opacity: 1 !important;margin-left: auto;transition: color .18s,transform .25s cubic-bezier(.2,.7,.3,1.4) !important}html body .ns-subdrop>li>a:hover .sub-arr{color: var(--sky,#38bdf8) !important;transform: translateX(3px) !important}html body .ns-drop>li,html body .ns-subdrop>li{position: relative !important}html body .ns-drop>li>.ns-subdrop:has(.ns-drop-div){min-width: 520px !important;max-width: 580px !important;padding: 16px 12px !important;column-count: 2 !important;column-gap: 22px !important;column-rule: 1px solid rgba(56,189,248,0.12)}html body .ns-drop>li>.ns-subdrop:has(.ns-drop-div)>.ns-drop-label{break-before: column;-webkit-column-break-before: always;break-inside: avoid;-webkit-column-break-inside: avoid;padding: 4px 16px 8px !important;margin: 0 0 4px 0 !important;border-bottom: 1px solid rgba(56,189,248,0.18)}html body .ns-drop>li>.ns-subdrop:has(.ns-drop-div)>.ns-drop-label:first-child{break-before: auto;-webkit-column-break-before: auto}html body .ns-drop>li>.ns-subdrop:has(.ns-drop-div)>.ns-drop-div{display: none !important}html body .ns-drop>li>.ns-subdrop:has(.ns-drop-div)>li{break-inside: avoid;-webkit-column-break-inside: avoid}html body .ns-drop>li>.ns-subdrop:has(.ns-drop-div)>li>a{padding: 8px 16px !important;font-size:14px !important}html body .ns-subdrop>li>.ns-subdrop{display: none;position: absolute !important;top: 0 !important;left: calc(100% + 6px) !important;min-width: 280px !important;padding: 12px 10px !important;background: linear-gradient(180deg,rgba(255,255,255,0.26) 0%,rgba(255,255,255,0.08) 100%),radial-gradient(ellipse 80% 120% at 50% -20%,rgba(14,165,233,0.20),transparent 60%),radial-gradient(ellipse at top right,rgba(14,165,233,0.12),transparent 50%),rgba(11,29,53,0.96) !important;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter: blur(18px) saturate(150%);border: 1px solid rgba(255,255,255,0.32) !important;border-radius: 8px !important;box-shadow: inset 0 1px 0 rgba(255,255,255,0.48),inset 0 -1px 0 rgba(14,165,233,0.25),0 6px 24px rgba(11,29,53,0.20),0 0 0 1px rgba(14,165,233,0.06),0 2px 14px rgba(14,165,233,0.12),0 14px 36px rgba(11,29,53,0.35) !important;z-index: 1002 !important;list-style: none !important;animation: nsSubdropReveal .22s cubic-bezier(.2,.7,.3,1.4) !important}html body .ns-drop>li.flip-left>.ns-subdrop,html body .ns-subdrop>li.flip-left>.ns-subdrop,html body .ns-subdrop>li.right-edge>.ns-subdrop,html body .ns-drop>li.right-edge>.ns-subdrop{left: auto !important;right: calc(100% + 6px) !important;top: 0 !important}html body .ns-subdrop>li:hover>.ns-subdrop,html body .ns-subdrop>li.open>.ns-subdrop{display: block !important}html body .ns-subdrop .ns-subdrop>li{list-style: none !important;margin: 1px 0 !important;position: relative}html body .ns-subdrop .ns-subdrop>li>a,html body .ns-subdrop .ns-subdrop li a{display: flex !important;align-items: center !important;padding: 10px 18px !important;font-size:14px !important;font-weight: 500 !important;color: rgba(255,255,255,0.92) !important;text-decoration: none !important;border-radius: 8px !important;position: relative;text-shadow: 0 1px 2px rgba(0,0,0,0.18);background: transparent !important;transition: background-color .18s ease,color .18s ease,padding-left .18s ease !important}html body .ns-subdrop .ns-subdrop>li>a::before,html body .ns-subdrop .ns-subdrop li a::before{content: '';position: absolute;left: 6px;top: 50%;width: 3px;height: 0;background: var(--sky,#38bdf8);border-radius: 100px;transform: translateY(-50%);transition: height .25s cubic-bezier(.2,.7,.3,1.4)}html body .ns-subdrop .ns-subdrop>li>a:hover::before,html body .ns-subdrop .ns-subdrop li a:hover::before{height: 18px}html body .ns-subdrop .ns-subdrop>li>a:hover,html body .ns-subdrop .ns-subdrop li a:hover{background: linear-gradient(90deg,rgba(14,165,233,0.22) 0%,rgba(14,165,233,0.06) 100%) !important;color: #fff !important;padding-left: 22px !important}html body .ns-subdrop>li.flip-left>.ns-subdrop{left: auto !important;right: calc(100% + 6px) !important}html body .ns-subdrop>li>a::after{content: '';position: absolute;right: -10px;top: 0;width: 12px;height: 100%}html body .ns-drop>li.flip-left>.ns-subdrop{left: auto !important;right: calc(100% + 6px) !important}html body .ns-menu>li.flip-left>.ns-drop{left: auto !important;right: 0 !important}html body .ns-drop>li>a[aria-current="page"],html body .ns-drop>li>a.active,html body .ns-subdrop li a[aria-current="page"],html body .ns-subdrop li a.active{background: linear-gradient(90deg,rgba(56,189,248,0.32) 0%,rgba(44,92,255,0.18) 100%) !important;color: #fff !important;font-weight: 600 !important}html body .ns-drop>li>a[aria-current="page"]::before,html body .ns-subdrop li a[aria-current="page"]::before{height: 22px !important;background: var(--sky,#38bdf8) !important}html body nav#ns-nav .ns-drop>li,html body nav#ns-nav .ns-subdrop>li{position: relative !important;display: block !important}html body nav#ns-nav .ns-drop>li>.ns-subdrop,html body nav#ns-nav .ns-subdrop>li>.ns-subdrop{top: 0 !important;bottom: auto !important;margin-top: 0 !important}html body nav#ns-nav .ns-drop>li.flip-left>.ns-subdrop,html body nav#ns-nav .ns-subdrop>li.flip-left>.ns-subdrop{top: 0 !important;bottom: auto !important}html body .ns-menu>li.open>.ns-drop,html body .ns-menu>li:hover>.ns-drop{display: block !important}html body .ns-drop>li.open>.ns-subdrop,html body .ns-drop>li:hover>.ns-subdrop{display: block !important}html body .ns-subdrop>li.open>.ns-subdrop,html body .ns-subdrop>li:hover>.ns-subdrop{display: block !important}@media (max-width: 980px){html body .ns-menu>li>.ns-drop,html body .ns-drop>li>.ns-subdrop{display: none !important}}                                                                                      html body footer.footer{background: radial-gradient(ellipse 100% 80% at 20% 0%,rgba(14,165,233,0.10),transparent 55%),radial-gradient(ellipse 80% 70% at 80% 100%,rgba(91,138,255,0.08),transparent 60%),linear-gradient(180deg,#0a1733 0%,#06102a 100%) !important;background-color: #0a1733 !important;padding-top: 84px !important;position: relative;overflow: hidden}html body footer.footer::before{content: '';position: absolute;inset: 0;background-image: radial-gradient(rgba(14,165,233,0.08) 1px,transparent 1px);background-size: 28px 28px;mask-image: radial-gradient(ellipse 75% 60% at 50% 0%,#000 25%,transparent 80%);-webkit-mask-image: radial-gradient(ellipse 75% 60% at 50% 0%,#000 25%,transparent 80%);pointer-events: none;opacity: 0.45}html body footer.footer>.container{position: relative;z-index: 1}html body .footer .footer-col-brand .footer-desc{font-size: 14px !important;line-height: 1.75 !important;color: rgba(255,255,255,.62) !important;max-width: 320px}html body .footer .footer-socials a{width: 40px !important;height: 40px !important;border-radius: 12px !important;background: rgba(255,255,255,.04) !important;color: rgba(255,255,255,.75) !important;border: 1px solid rgba(255,255,255,.08) !important;font-size: 15px !important;position: relative;transition: all .3s cubic-bezier(.2,.8,.2,1) !important;overflow: hidden}html body .footer .footer-socials a::before{content: '';position: absolute;inset: 0;background: linear-gradient(135deg,var(--blue,#2c5cff),var(--sky,#38bdf8));opacity: 0;transition: opacity .3s;z-index: 0}html body .footer .footer-socials a i{position: relative;z-index: 1}html body .footer .footer-socials a:hover{color: #fff !important;border-color: transparent !important;transform: translateY(-3px) !important;box-shadow: 0 8px 22px rgba(44,92,255,.30) !important}html body .footer .footer-socials a:hover::before{opacity: 1}html body .footer .footer-offices-col>h5{font-family: 'Plus Jakarta Sans','Inter',sans-serif !important;font-size: 11px !important;font-weight: 700 !important;letter-spacing: 0.18em !important;text-transform: uppercase !important;color: var(--sky,#38bdf8) !important;margin-bottom: 26px !important;position: relative;display: inline-flex;align-items: center;gap: 10px}html body .footer .footer-offices-col>h5::before{content: '';width: 24px;height: 1.5px;background: linear-gradient(90deg,var(--sky,#38bdf8),transparent);display: inline-block}html body .footer .footer-offices-grid{display: grid !important;grid-template-columns: repeat(2,1fr) !important;gap: 16px !important}html body .footer .footer-office{position: relative !important;background: linear-gradient(135deg,rgba(255,255,255,0.025) 0%,rgba(255,255,255,0.01) 100%) !important;border: 1px solid rgba(255,255,255,0.06) !important;border-radius: 14px !important;padding: 20px 22px !important;transition: all .35s cubic-bezier(.2,.8,.2,1) !important;overflow: hidden}html body .footer .footer-office::after{content: '' !important;display: block !important;position: absolute;top: 0;left: 0;width: 100%;height: 2px;background: linear-gradient(90deg,var(--sky,#38bdf8),transparent);opacity: 0;transition: opacity .35s;border-radius: 14px 14px 0 0}html body .footer .footer-office:hover{background: linear-gradient(135deg,rgba(14,165,233,0.06) 0%,rgba(255,255,255,0.02) 100%) !important;border-color: rgba(14,165,233,0.20) !important;transform: translateY(-3px) !important;box-shadow: 0 14px 30px rgba(11,29,53,0.30) !important}html body .footer .footer-office:hover::after{opacity: 1}html body .footer .footer-office h6{font-family: 'Plus Jakarta Sans','Inter',sans-serif !important;font-size: 15px !important;font-weight: 700 !important;color: #fff !important;letter-spacing: -0.005em !important;text-transform: none !important;margin: 0 0 14px 0 !important;display: flex !important;align-items: center !important;gap: 10px !important;padding-bottom: 12px !important;border-bottom: 1px solid rgba(255,255,255,0.06) !important}html body .footer .footer-office h6 .ofx-flag{display: inline-flex !important;align-items: center !important;justify-content: center !important;width: 32px !important;height: 22px !important;font-size: 14px !important;background: rgba(255,255,255,0.06) !important;border: 1px solid rgba(255,255,255,0.10) !important;border-radius: 5px !important;line-height: 1 !important;flex-shrink: 0 !important}html body .footer .footer-office p{font-size: 12.5px !important;line-height: 1.75 !important;color: rgba(255,255,255,0.62) !important;margin: 0 !important}html body .footer .footer-office p strong{display: block !important;font-weight: 600 !important;color: rgba(255,255,255,0.95) !important;font-size: 13px !important;letter-spacing: -0.005em !important;margin-bottom: 4px !important}html body .footer .footer-office a{display: inline-flex !important;align-items: center !important;gap: 7px !important;color: rgba(255,255,255,0.7) !important;text-decoration: none !important;transition: color .2s !important;padding: 1px 0 !important}html body .footer .footer-office a:hover{color: var(--sky,#38bdf8) !important}html body .footer .footer-office a i{display: inline-flex !important;align-items: center !important;justify-content: center !important;width: 18px !important;height: 18px !important;font-size: 10px !important;background: rgba(14,165,233,0.10) !important;color: var(--sky,#38bdf8) !important;border-radius: 5px !important;flex-shrink: 0 !important;opacity: 1 !important;transition: background .2s,color .2s !important}html body .footer .footer-office a:hover i{background: var(--sky,#38bdf8) !important;color: #fff !important}html body .footer .footer-bar-wrap{margin-top: 56px !important;background: rgba(0,0,0,0.30) !important;border-top: 1px solid rgba(255,255,255,0.06) !important;padding: 22px 0 !important}html body .footer .footer-bar{font-size: 13px !important;color: rgba(255,255,255,0.45) !important}html body .footer .footer-bar-links{display: flex !important;gap: 24px !important}html body .footer .footer-bar-links a{color: rgba(255,255,255,0.55) !important;text-decoration: none !important;font-size: 13px !important;font-weight: 500 !important;transition: color .2s !important;position: relative;padding-bottom: 1px}html body .footer .footer-bar-links a::after{content: '';position: absolute;left: 0;bottom: 0;width: 0;height: 1px;background: var(--sky,#38bdf8);transition: width .25s ease}html body .footer .footer-bar-links a:hover{color: #fff !important}html body .footer .footer-bar-links a:hover::after{width: 100%}@media (max-width: 980px){html body .footer .footer-grid{grid-template-columns: 1fr !important;gap: 44px !important}html body .footer .footer-col-brand .footer-desc{max-width: 100%}}@media (max-width: 640px){html body .footer .footer-offices-grid{grid-template-columns: 1fr !important}html body footer.footer{padding-top: 60px !important}html body .footer .footer-office{padding: 18px 20px !important}}html body .footer .ms-partner-badge{display: inline-flex;align-items: center;gap: 12px;padding: 12px 18px 12px 14px;margin-top: 18px;background: linear-gradient(135deg,rgba(255,255,255,0.06) 0%,rgba(255,255,255,0.02) 100%);border: 1px solid rgba(255,255,255,0.10);border-radius: 12px;text-decoration: none !important;color: inherit !important;width: fit-content;transition: all .35s cubic-bezier(.2,.8,.2,1);position: relative;overflow: hidden}html body .footer .ms-partner-badge::before{content: '';position: absolute;top: 0;left: 0;width: 3px;height: 100%;background: linear-gradient(180deg,#f25022 0%,#7fba00 33%,#00a4ef 66%,#ffb900 100%);opacity: 0;transition: opacity .35s}html body .footer .ms-partner-badge:hover{background: linear-gradient(135deg,rgba(255,255,255,0.09) 0%,rgba(255,255,255,0.03) 100%);border-color: rgba(255,255,255,0.20);transform: translateY(-2px);box-shadow: 0 10px 24px rgba(11,29,53,0.30)}html body .footer .ms-partner-badge:hover::before{opacity: 1}html body .footer .ms-partner-badge .msp-logo{display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;flex-shrink: 0}html body .footer .ms-partner-badge .msp-logo svg{width: 100%;height: 100%;display: block}html body .footer .ms-partner-badge .msp-text{display: inline-flex;flex-direction: column;gap: 1px;line-height: 1.15}html body .footer .ms-partner-badge .msp-eyebrow{font-family: 'Plus Jakarta Sans','Inter',sans-serif !important;font-size: 13px !important;font-weight: 700 !important;color: #fff !important;letter-spacing: -0.005em !important}html body .footer .ms-partner-badge .msp-title{font-family: 'Plus Jakarta Sans','Inter',sans-serif !important;font-size: 11px !important;font-weight: 600 !important;color: rgba(255,255,255,0.62) !important;letter-spacing: 0.03em !important;text-transform: none !important}html body .footer .footer-logo,html body .footer .footer-col-brand .footer-logo{height: auto !important;width: auto !important;max-height: 38px !important;max-width: 240px !important;object-fit: contain !important;display: block !important}html body footer.footer{background: radial-gradient(ellipse 60% 50% at 5% 0%,rgba(139,92,246,0.28) 0%,transparent 55%),radial-gradient(ellipse 55% 45% at 95% 0%,rgba(14,165,233,0.32) 0%,transparent 55%),radial-gradient(ellipse 90% 30% at 50% 35%,rgba(44,92,255,0.20) 0%,transparent 65%),radial-gradient(ellipse 55% 50% at 0% 100%,rgba(236,72,153,0.15) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 100% 100%,rgba(56,189,248,0.18) 0%,transparent 60%),linear-gradient(135deg,#0a1733 0%,#131b3b 35%,#1a1640 55%,#0d1130 80%,#060c24 100%) !important;background-color: #0a1733 !important}html body footer.footer::before{content: '';position: absolute;inset: 0;background: radial-gradient(ellipse 40% 30% at var(--auro-x,25%) var(--auro-y,20%),rgba(91,138,255,0.18) 0%,transparent 65%),radial-gradient(ellipse 35% 25% at 75% 70%,rgba(139,92,246,0.15) 0%,transparent 70%);background-size: 100% 100%;mask-image: radial-gradient(ellipse 90% 100% at 50% 30%,#000 30%,transparent 90%);-webkit-mask-image: radial-gradient(ellipse 90% 100% at 50% 30%,#000 30%,transparent 90%);pointer-events: none;opacity: 0.9;animation: footerAuroraShift 22s ease-in-out infinite alternate;filter: blur(20px);will-change: transform,opacity}@keyframes footerAuroraShift{0%{transform: translate(0,0) scale(1);opacity: 0.85}50%{transform: translate(3%,-2%) scale(1.08);opacity: 1}100%{transform: translate(-2%,2%) scale(1.05);opacity: 0.9}}html body footer.footer::after{content: '';position: absolute;inset: 0;background-image: radial-gradient(rgba(255,255,255,0.06) 1px,transparent 1px);background-size: 28px 28px;mask-image: radial-gradient(ellipse 75% 60% at 50% 0%,#000 25%,transparent 80%);-webkit-mask-image: radial-gradient(ellipse 75% 60% at 50% 0%,#000 25%,transparent 80%);pointer-events: none;opacity: 0.5;z-index: 0}html body footer.footer>.container,html body footer.footer>.footer-bar-wrap{position: relative;z-index: 2}@media (prefers-reduced-motion: reduce){html body footer.footer::before{animation: none !important}}html body .footer .ls-diamond-badge{display:inline-flex;align-items:center;gap:12px;padding:12px 18px 12px 14px;margin-top:12px;background:linear-gradient(135deg,rgba(56,189,248,.10) 0%,rgba(14,165,233,.04) 100%);border:1px solid rgba(56,189,248,.22);border-radius:12px;text-decoration:none !important;color:inherit !important;width:fit-content;transition:all .35s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}html body .footer .ls-diamond-badge::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,#7dd3fc 0%,#38bdf8 50%,#0284c7 100%);opacity:0;transition:opacity .35s}html body .footer .ls-diamond-badge:hover{background:linear-gradient(135deg,rgba(56,189,248,.18) 0%,rgba(14,165,233,.08) 100%);border-color:rgba(56,189,248,.40);transform:translateY(-2px);box-shadow:0 10px 24px rgba(14,165,233,.22)}html body .footer .ls-diamond-badge:hover::before{opacity:1}html body .footer .ls-diamond-badge .lsd-logo{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;filter:drop-shadow(0 2px 6px rgba(56,189,248,.40));transition:transform .35s cubic-bezier(.2,.8,.2,1)}html body .footer .ls-diamond-badge:hover .lsd-logo{transform:rotate(-6deg) scale(1.05)}html body .footer .ls-diamond-badge .lsd-logo svg{width:100%;height:100%;display:block}html body .footer .ls-diamond-badge .lsd-text{display:inline-flex;flex-direction:column;gap:1px;line-height:1.15}html body .footer .ls-diamond-badge .lsd-eyebrow{font-family:'Plus Jakarta Sans','Inter',sans-serif !important;font-size:10.5px !important;font-weight:700 !important;color:rgba(125,211,252,.95) !important;letter-spacing:.10em !important;text-transform:uppercase !important}html body .footer .ls-diamond-badge .lsd-title{font-family:'Plus Jakarta Sans','Inter',sans-serif !important;font-size:13px !important;font-weight:700 !important;color:#fff !important;letter-spacing:-.005em !important}html body nav#ns-nav{gap: 24px !important;padding: 0 18px !important}html body nav#ns-nav .ns-logo{margin-right: 8px !important;flex-shrink: 0 !important}html body nav#ns-nav .ns-menu{flex: 1 1 auto !important;justify-content: flex-end !important;gap: 2px !important;min-width: 0 !important}html body nav#ns-nav .ns-menu>li>a{padding: 0 8px !important;font-size: 15px !important;letter-spacing: 0.03em !important;white-space: nowrap !important}html body nav#ns-nav .ns-menu>li>a:hover,html body nav#ns-nav .ns-menu>li:hover>a{transform: none !important}html body nav#ns-nav .ns-menu>li:last-child{margin-left: 6px !important}html body nav#ns-nav .ns-cta-btn{padding: 0 14px !important;font-size: 12.5px !important;height: 34px !important;margin: 0 !important;flex-shrink: 0 !important}@media (max-width: 1180px) and (min-width: 980px){html body nav#ns-nav .ns-menu>li>a{padding: 0 6px !important;font-size: 15px !important}}html body nav#ns-nav .ns-logo img{height: 26px !important;width: auto !important;max-height: 26px !important}html body nav#ns-nav .ns-logo-fallback{font-size: 18px !important;font-weight: 800}html body nav#ns-nav{padding: 0 16px !important;gap: 16px !important}html body nav#ns-nav .ns-menu{gap: 0 !important;flex: 1 1 auto !important;justify-content: flex-end !important;margin-right: 4px !important}html body nav#ns-nav .ns-menu>li>a{padding: 0 9px !important;font-size: 15px !important;letter-spacing: 0.02em !important}html body nav#ns-nav .ns-menu>li>a .caret{font-size: 9px !important;margin-left: 2px !important}html body nav#ns-nav .ns-cta-btn{padding: 0 14px !important;font-size: 12px !important;height: 32px !important;margin-left: 8px !important;border-radius: 6px !important}@media (max-width: 1200px){html body nav#ns-nav .ns-menu>li>a{padding: 0 6px !important;font-size: 14px !important}}@media (max-width: 1080px) and (min-width: 980px){html body nav#ns-nav .ns-menu>li>a{padding: 0 5px !important;font-size: 14px !important;letter-spacing: 0 !important}html body nav#ns-nav .ns-cta-btn{padding: 0 10px !important;font-size: 11px !important}}html body .footer .footer-socials{gap: 10px !important;margin-top: 6px !important}html body .footer .footer-socials a{width: 38px !important;height: 38px !important;border-radius: 50% !important;position: relative !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;background: linear-gradient(135deg,rgba(255,255,255,0.10),rgba(255,255,255,0.02)) !important;border: 1px solid rgba(255,255,255,0.10) !important;color: rgba(255,255,255,0.9) !important;font-size: 15px !important;text-decoration: none !important;overflow: hidden !important;transition: all .35s cubic-bezier(.2,.8,.2,1) !important;box-shadow: inset 0 1px 0 rgba(255,255,255,0.18),0 2px 6px rgba(0,0,0,0.15) !important}html body .footer .footer-socials a::before{content: '' !important;position: absolute !important;top: 3px !important;left: 50% !important;transform: translateX(-50%) !important;width: 60% !important;height: 30% !important;border-radius: 50% !important;background: linear-gradient(180deg,rgba(255,255,255,0.50),rgba(255,255,255,0)) !important;pointer-events: none !important;opacity: 0.7 !important;z-index: 1 !important;display: block !important}html body .footer .footer-socials a>*{position: relative !important;z-index: 2 !important}html body .footer .footer-socials a[aria-label="LinkedIn"]:hover{background: linear-gradient(135deg,#0a66c2 0%,#084d96 100%) !important;border-color: rgba(255,255,255,0.30) !important;box-shadow: inset 0 1px 0 rgba(255,255,255,0.35),0 8px 20px rgba(10,102,194,0.45) !important}html body .footer .footer-socials a[aria-label="Twitter"]:hover{background: linear-gradient(135deg,#000000 0%,#1a1a1a 100%) !important;border-color: rgba(255,255,255,0.40) !important;box-shadow: inset 0 1px 0 rgba(255,255,255,0.30),0 8px 20px rgba(0,0,0,0.55) !important}html body .footer .footer-socials a[aria-label="Instagram"]:hover{background: linear-gradient(135deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%) !important;border-color: rgba(255,255,255,0.30) !important;box-shadow: inset 0 1px 0 rgba(255,255,255,0.35),0 8px 20px rgba(220,39,67,0.45) !important}html body .footer .footer-socials a[aria-label="Pinterest"]:hover{background: linear-gradient(135deg,#e60023 0%,#b80020 100%) !important;border-color: rgba(255,255,255,0.30) !important;box-shadow: inset 0 1px 0 rgba(255,255,255,0.35),0 8px 20px rgba(230,0,35,0.45) !important}html body .footer .footer-socials a[aria-label="Facebook"]:hover{background: linear-gradient(135deg,#1877f2 0%,#0d5cc6 100%) !important;border-color: rgba(255,255,255,0.30) !important;box-shadow: inset 0 1px 0 rgba(255,255,255,0.35),0 8px 20px rgba(24,119,242,0.45) !important}html body .footer .footer-socials a[aria-label="YouTube"]:hover{background: linear-gradient(135deg,#ff0000 0%,#c40000 100%) !important;border-color: rgba(255,255,255,0.30) !important;box-shadow: inset 0 1px 0 rgba(255,255,255,0.35),0 8px 20px rgba(255,0,0,0.45) !important}html body .footer .footer-socials a:hover{color: #fff !important;transform: translateY(-3px) !important}html body .footer .footer-socials a:hover::before{opacity: 1 !important}html body .footer .footer-socials a::after{content: '' !important;position: absolute !important;top: 0;left: -50% !important;width: 50% !important;height: 100% !important;background: linear-gradient(110deg,transparent 25%,rgba(255,255,255,0.45) 50%,transparent 75%) !important;transform: skewX(-22deg) !important;pointer-events: none !important;opacity: 0 !important;transition: left .7s ease,opacity .35s !important;z-index: 1 !important}html body .footer .footer-socials a:hover::after{left: 150% !important;opacity: 1 !important}html body .footer .footer-offices-col>h5{display: inline-flex !important;align-items: center !important;gap: 12px !important;font-size: 11px !important;letter-spacing: 0.20em !important;text-transform: uppercase !important;color: var(--sky,#38bdf8) !important;margin-bottom: 26px !important;position: relative !important}html body .footer .footer-offices-col>h5::before{content: '' !important;width: 22px !important;height: 1.5px !important;background: linear-gradient(90deg,var(--sky,#38bdf8),transparent) !important;display: inline-block !important}html body .footer .footer-offices-col>h5::after{content: '' !important;width: 6px;height: 6px;border-radius: 50%;background: var(--sky,#38bdf8);box-shadow: 0 0 8px var(--sky,#38bdf8);display: inline-block !important;margin-left: 6px}html body .footer .footer-offices-grid{gap: 18px !important}html body .footer .footer-office{position: relative !important;background: linear-gradient(135deg,rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.01) 100%) !important;border: 1px solid rgba(255,255,255,0.07) !important;border-radius: 16px !important;padding: 22px 24px !important;overflow: hidden !important;transition: all .35s cubic-bezier(.2,.8,.2,1) !important}html body .footer .footer-office::before{content: '' !important;position: absolute !important;top: 0;left: 0;width: 100% !important;height: 2px !important;background: linear-gradient(90deg,var(--sky,#38bdf8) 0%,var(--blue,#2c5cff) 50%,transparent 100%) !important;opacity: 0.5 !important;transition: opacity .35s !important}html body .footer .footer-office::after{content: '' !important;position: absolute !important;inset: 0;background: radial-gradient(ellipse 80% 50% at 50% 0%,rgba(56,189,248,0.08),transparent 60%) !important;pointer-events: none !important;opacity: 0 !important;transition: opacity .35s !important;display: block !important}html body .footer .footer-office:hover{background: linear-gradient(135deg,rgba(14,165,233,0.10) 0%,rgba(255,255,255,0.02) 100%) !important;border-color: rgba(14,165,233,0.30) !important;transform: translateY(-4px) !important;box-shadow: 0 18px 36px rgba(11,29,53,0.35),0 0 0 1px rgba(14,165,233,0.10) !important}html body .footer .footer-office:hover::before{opacity: 1 !important}html body .footer .footer-office:hover::after{opacity: 1 !important}html body .footer .footer-office h6{font-family: 'Plus Jakarta Sans','Inter',sans-serif !important;font-size: 15px !important;font-weight: 700 !important;color: #fff !important;letter-spacing: -0.005em !important;margin: 0 0 14px 0 !important;padding-bottom: 12px !important;border-bottom: 1px solid rgba(255,255,255,0.08) !important;display: flex !important;align-items: center !important;gap: 12px !important}html body .footer .footer-office h6 .ofx-flag{display: inline-flex !important;align-items: center !important;justify-content: center !important;width: 36px !important;height: 24px !important;font-size: 16px !important;background: linear-gradient(135deg,rgba(255,255,255,0.10),rgba(255,255,255,0.04)) !important;border: 1px solid rgba(255,255,255,0.18) !important;border-radius: 5px !important;box-shadow: inset 0 1px 0 rgba(255,255,255,0.20),0 2px 4px rgba(0,0,0,0.20) !important;line-height: 1 !important;flex-shrink: 0 !important}html body .footer .footer-office p{font-size: 12.5px !important;line-height: 1.75 !important;color: rgba(255,255,255,0.62) !important;margin: 0 !important}html body .footer .footer-office p strong{display: block !important;font-weight: 700 !important;color: rgba(255,255,255,0.98) !important;font-size: 13px !important;letter-spacing: -0.005em !important;margin-bottom: 6px !important}html body .footer .footer-office a{display: inline-flex !important;align-items: center !important;gap: 8px !important;color: rgba(255,255,255,0.78) !important;text-decoration: none !important;padding: 2px 0 !important;font-weight: 500 !important;transition: color .25s ease !important}html body .footer .footer-office a:hover{color: var(--sky,#38bdf8) !important}html body .footer .footer-office a i{display: inline-flex !important;align-items: center !important;justify-content: center !important;width: 20px !important;height: 20px !important;font-size: 10px !important;background: linear-gradient(135deg,rgba(56,189,248,0.18),rgba(56,189,248,0.06)) !important;border: 1px solid rgba(56,189,248,0.20) !important;color: var(--sky,#38bdf8) !important;border-radius: 5px !important;flex-shrink: 0 !important;opacity: 1 !important;transition: all .25s ease !important}html body .footer .footer-office a:hover i{background: linear-gradient(135deg,var(--sky,#38bdf8),var(--blue,#2c5cff)) !important;color: #fff !important;transform: scale(1.08) !important;box-shadow: 0 4px 10px rgba(14,165,233,0.40) !important}

/* === GLOBAL NAVBAR CASE LOCK (high specificity to beat any per-page rule) === */
html body #ns-nav .ns-menu>li>a,
html body #ns-nav .ns-menu>li>a:hover,
html body #ns-nav .ns-menu>li>a:focus,
html body #ns-nav .ns-menu>li>a.active{
  text-transform: none !important;
  letter-spacing: normal !important;
  font-variant: normal !important;
}


/* === RIGHT-EDGE DROPDOWN ALIGNMENT ===
   For the last 3 menu items with submenus (typically Verticals, Resources,
   and any rightmost dropdown), open the dropdown from the right edge so it
   doesn't get cut off by the viewport. */
html body #ns-nav .ns-menu > li:nth-last-child(-n+3) > .ns-drop{
  left: auto !important;
  right: 0 !important;
}
/* Also flip the 3rd-level drill-down (subdrop) for rightmost items so it
   opens to the LEFT of the parent panel instead of the right */
html body #ns-nav .ns-menu > li:nth-last-child(-n+3) > .ns-drop > li > .ns-subdrop{
  left: auto !important;
  right: 100% !important;
  margin-right: 6px !important;
  margin-left: 0 !important;
}
/* Tighten the navbar padding on the right side so Contact Us and Resources
   don't sit flush against the viewport edge */
@media (min-width: 1100px){
  html body #ns-nav{ padding-right: 48px !important; }
}


/* =====================================================================
   CROSS-BROWSER COMPATIBILITY PATCHES
   Tested targets: Chrome 100+, Edge 100+, Safari 14+, Firefox 100+,
   iOS Safari 14+, Android Chrome, Samsung Internet
   ===================================================================== */

/* iOS Safari: prevent text auto-resize when rotating device */
html{
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

/* Smooth scroll on all browsers + reduce motion respect */
@media (prefers-reduced-motion: no-preference){
  html{ scroll-behavior: smooth; }
}

/* iOS Safari momentum scrolling for overflowing containers */
.ns-mobile-menu,
.bl-grid-section,
.ne-page,
.scroll-x,
[class*="scroll"]{
  -webkit-overflow-scrolling: touch;
}

/* Touch target minimum size for mobile (Apple HIG 44x44, Material 48x48) */
@media (hover: none) and (pointer: coarse){
  .ns-menu>li>a,
  .ns-drop>li>a,
  .ns-subdrop>li>a,
  .ns-cta-btn,
  .ns-burger,
  .mob-toggle,
  .mob-cta,
  .footer a,
  .btn{
    min-height: 44px;
  }
}

/* iOS Safari: fix 100vh issues — only target body, not arbitrary hero sections.
   Removed broad .hero/.bl-hero/.ne-hero min-height:100vh override because some
   page-specific hero classes have their own intentional smaller height. */

/* Safari < 15.4 fallback for :has() — sub-sub-menu items */
/* If :has() not supported, target the same elements via direct selector */
.ns-drop > li > .ns-subdrop > li > a{
  font-size: 14px !important;
}

/* aspect-ratio fallback for Safari <15 using padding-bottom hack */
@supports not (aspect-ratio: 1/1){
  [style*="aspect-ratio:1/1"],
  [style*="aspect-ratio: 1/1"]{
    position: relative;
    padding-bottom: 100%;
  }
  [style*="aspect-ratio:1/1"] > img,
  [style*="aspect-ratio: 1/1"] > img{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

/* Edge legacy: fix grid gap inheritance */
.ns-menu,
.ns-drop,
.bl-grid,
.ne-collage{
  -ms-grid-row-gap: 8px;
  -ms-grid-column-gap: 8px;
}

/* Firefox: fix backdrop-filter fallback to solid background */
@-moz-document url-prefix(){
  .ns-drop,
  .ns-subdrop,
  #ns-nav{
    background-color: rgba(11, 29, 53, 0.96) !important;
  }
}

/* Safari: image rendering quality on retina */
img{
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

/* Old iOS / Android: ensure flex+gap works (Safari 14.1+ has it natively).
   For Safari < 14.1 the gap won't apply — add margin on flex children as fallback */
@supports not (gap: 8px){
  .ns-menu>li{ margin-right: 4px; }
  .ns-drop, .ns-subdrop{ padding: 8px 6px; }
  .ns-drop>li{ margin-bottom: 2px; }
}

/* Sticky positioning iOS Safari fallback */
.sticky,
[class*="sticky"]{
  position: -webkit-sticky;
  position: sticky;
}

/* Prevent horizontal overflow on mobile (no max-width — caused layout clipping) */
html, body{
  overflow-x: clip;
}

/* Improve font rendering on macOS / iOS */
body{
  -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}

/* Tap highlight color (Android Chrome / iOS Safari) */
a, button{
  -webkit-tap-highlight-color: rgba(44, 92, 255, 0.15);
}

/* Make sure pointer-events on dropdown items work on touch */
.ns-menu>li:active>.ns-drop,
.ns-menu>li:focus-within>.ns-drop{
  display: block !important;
}

/* Responsive image safety — never overflow container */
img, video, picture, svg{
  max-width: 100%;
  height: auto;
}

/* Print stylesheet — hide chrome */
@media print{
  #ns-nav, .footer, .ns-mobile-menu, .mob-cta, .ns-burger{ display: none !important; }
  body{ color: #000 !important; background: #fff !important; }
}

/* ===== END CROSS-BROWSER PATCHES ===== */
