
/* LINX FUTURE UI — responsive header, navigation and footer */
:root{--linx-ink:#06111f;--linx-panel:#0a1b2b;--linx-cyan:#32dce8;--linx-teal:#0099a8;--linx-gold:#ffc72c;--linx-line:rgba(116,218,232,.2)}
.main-header{position:sticky!important;top:0;z-index:9999!important;width:100%;background:rgba(4,14,26,.88)!important;border-bottom:1px solid var(--linx-line)!important;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:0 10px 40px rgba(0,0,0,.22);transition:background .25s,border-color .25s}
.main-header:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--linx-teal),var(--linx-cyan),#8d8bff,transparent);opacity:.9}
.main-header .header-container{width:min(1440px,calc(100% - 44px))!important;min-height:82px;display:flex!important;align-items:center!important;gap:24px;margin:0 auto!important;padding:10px 0!important}
.main-header .logo{flex:0 0 auto;display:flex;align-items:center}
.main-header .logo img{display:block;max-width:190px;width:auto;height:auto;max-height:55px;object-fit:contain}
.main-header .desktop-menu{margin-left:auto!important}
.main-header .desktop-menu>ul{display:flex!important;align-items:center!important;gap:clamp(5px,1vw,17px)!important;margin:0!important;padding:0!important}
.main-header .desktop-menu>ul>li{position:relative}
.main-header .desktop-menu>ul>li>a{display:flex!important;align-items:center;min-height:46px;padding:0 10px!important;border-radius:9px;color:#eaf8ff!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;letter-spacing:.015em;white-space:nowrap;transition:color .2s,background .2s,transform .2s}
.main-header .desktop-menu>ul>li>a:hover,.main-header .desktop-menu>ul>li:focus-within>a{color:var(--linx-cyan)!important;background:rgba(50,220,232,.08);transform:translateY(-1px)}
.main-header .desktop-menu .submenu{background:rgba(5,19,33,.98)!important;border:1px solid var(--linx-line)!important;border-radius:13px!important;padding:9px!important;min-width:220px;box-shadow:0 20px 55px rgba(0,0,0,.4)!important;backdrop-filter:blur(18px)}
.main-header .desktop-menu .submenu a{display:block;padding:10px 13px!important;border-radius:7px;color:#d7eaf3!important;font-size:13px!important;text-decoration:none!important}
.main-header .desktop-menu .submenu a:hover{background:rgba(50,220,232,.1)!important;color:var(--linx-cyan)!important}
#cloudMobileMenuButton{display:none;align-items:center;justify-content:center;gap:11px;margin-left:auto;min-width:112px;min-height:48px;padding:0 15px;border:1px solid rgba(50,220,232,.42);border-radius:12px;background:linear-gradient(135deg,rgba(16,51,69,.95),rgba(8,24,42,.95));color:#effcff;font:800 12px/1 Manrope,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 24px rgba(0,0,0,.2);transition:.25s}
#cloudMobileMenuButton:hover{border-color:var(--linx-cyan);box-shadow:0 0 25px rgba(50,220,232,.2)}
#cloudMobileMenuButton .cloud-menu-icon{font-size:0;width:22px;height:16px;position:relative;display:inline-block;border-top:2px solid var(--linx-cyan);border-bottom:2px solid var(--linx-cyan)}
#cloudMobileMenuButton .cloud-menu-icon:after{content:"";position:absolute;left:0;right:0;top:5px;border-top:2px solid var(--linx-cyan)}
#cloudMobileMenu{display:block;position:fixed;inset:0;z-index:2147483000;visibility:hidden;pointer-events:none}
#cloudMobileMenu.cloud-menu-visible{visibility:visible;pointer-events:auto}
#cloudMobileMenu .cloud-menu-shade{position:absolute;inset:0;background:rgba(1,8,17,.76);backdrop-filter:blur(5px);opacity:0;transition:opacity .28s}
#cloudMobileMenu.cloud-menu-visible .cloud-menu-shade{opacity:1}
#cloudMobileMenu .cloud-menu-sheet{position:absolute;top:0;right:0;width:min(88vw,430px);height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:25px 24px 40px;box-sizing:border-box;color:#effaff;background:radial-gradient(ellipse at 100% 0,rgba(0,153,168,.22),transparent 38%),linear-gradient(160deg,#0a2032,#050e1b 75%);border-left:1px solid rgba(50,220,232,.28);box-shadow:-25px 0 80px rgba(0,0,0,.55);transform:translateX(105%);transition:transform .32s cubic-bezier(.2,.8,.2,1)}
#cloudMobileMenu.cloud-menu-visible .cloud-menu-sheet{transform:translateX(0)}
#cloudMobileMenu .cloud-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:5px 0 21px;border-bottom:1px solid var(--linx-line);margin-bottom:14px}
#cloudMobileMenu .cloud-menu-heading strong{font:800 15px/1.3 Manrope,Arial,sans-serif;letter-spacing:.18em;color:#fff}
#cloudMobileMenu .cloud-menu-heading strong:before{content:"";display:inline-block;width:8px;height:8px;margin:0 10px 1px 0;border-radius:50%;background:var(--linx-cyan);box-shadow:0 0 14px var(--linx-cyan)}
#cloudMobileMenu .cloud-menu-close{width:44px;height:44px;border:1px solid rgba(50,220,232,.35);border-radius:12px;background:rgba(50,220,232,.07);color:#fff;font-size:26px;cursor:pointer}
#cloudMobileMenu .cloud-menu-list{display:flex;flex-direction:column;gap:2px}
#cloudMobileMenu .cloud-nav-link{display:flex;align-items:center;justify-content:space-between;padding:13px 13px;border:1px solid transparent;border-radius:9px;color:#dcecf5!important;text-decoration:none!important;font:650 14px/1.35 Manrope,Arial,sans-serif;background:transparent!important;transition:.2s}
#cloudMobileMenu .cloud-nav-link:hover,#cloudMobileMenu .cloud-nav-link:focus-visible{color:var(--linx-cyan)!important;background:rgba(50,220,232,.08)!important;border-color:rgba(50,220,232,.18);outline:none}
body.cloud-menu-open{overflow:hidden}
#aa-footer{position:relative;overflow:hidden;background:radial-gradient(ellipse at 12% 0,rgba(0,153,168,.16),transparent 38%),linear-gradient(145deg,#061321,#030a13)!important;border-top:1px solid rgba(50,220,232,.25);color:#c3d3df}
#aa-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--linx-teal),var(--linx-cyan),#8d8bff,transparent)}
#aa-footer .aa-footer-top{padding:62px 0 42px!important;background:transparent!important}
#aa-footer .aa-footer-top-area{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px!important}
#aa-footer .aa-footer-widget h3{position:relative;margin:0 0 22px!important;padding-bottom:13px;color:#f4fbff!important;font:800 14px/1.3 Manrope,Arial,sans-serif!important;letter-spacing:.09em;text-transform:uppercase}
#aa-footer .aa-footer-widget h3:after{content:"";position:absolute;left:0;bottom:0;width:38px;height:2px;background:linear-gradient(90deg,var(--linx-teal),var(--linx-cyan));border-radius:3px}
#aa-footer .aa-footer-nav{margin:0;padding:0;list-style:none}
#aa-footer .aa-footer-nav li{margin:0 0 10px;padding:0}
#aa-footer .aa-footer-nav a{color:#9fb5c6!important;text-decoration:none!important;font-size:13px;transition:color .2s,padding .2s}
#aa-footer .aa-footer-nav a:hover{color:var(--linx-cyan)!important;padding-left:4px}
#aa-footer address p{display:flex;gap:10px;align-items:flex-start;margin:0 0 13px;color:#9fb5c6;font-size:13px;line-height:1.7;font-style:normal}
#aa-footer address .fa{color:var(--linx-cyan);min-width:15px;margin-top:5px}
#aa-footer .aa-footer-social{display:flex;gap:9px;margin-top:20px}
#aa-footer .aa-footer-social a{display:grid;place-items:center;width:37px;height:37px;border:1px solid rgba(50,220,232,.22);border-radius:10px;background:rgba(50,220,232,.06);color:#d9faff!important;text-decoration:none;transition:.2s}
#aa-footer .aa-footer-social a:hover{transform:translateY(-3px);background:rgba(50,220,232,.16);border-color:var(--linx-cyan);color:var(--linx-cyan)!important}
@media(max-width:1100px){.main-header .header-container{width:calc(100% - 30px)!important}.main-header .desktop-menu>ul{gap:2px!important}.main-header .desktop-menu>ul>li>a{padding:0 7px!important;font-size:12px!important}}
@media(max-width:900px){.main-header .header-container{min-height:72px;gap:12px}.main-header .logo img{max-width:165px;max-height:48px}.main-header .desktop-menu{display:none!important}#cloudMobileMenuButton{display:inline-flex!important}#aa-footer .aa-footer-top-area{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important}}
@media(max-width:560px){.main-header .header-container{width:calc(100% - 26px)!important;min-height:68px}.main-header .logo img{max-width:145px;max-height:43px}#cloudMobileMenuButton{min-width:98px;min-height:43px;padding:0 12px;font-size:11px}#cloudMobileMenu .cloud-menu-sheet{width:min(92vw,430px);padding:20px 18px 34px}#aa-footer .aa-footer-top{padding:45px 0 30px!important}#aa-footer .aa-footer-top-area{grid-template-columns:1fr!important;gap:26px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
