:root{--bg:#06040F;--bg2:#0A0818;--bg3:#0E0B22;--primary:#7C5CFC;--primary2:#5B3FD4;--primary3:#9B7FFF;--violet:#D946EF;--green:#22D3A5;--red:#FF5B6B;--orange:#FF8C42;--white:#F2EFFF;--muted:#6B638A;--border:rgba(124,92,252,0.15);--border2:rgba(124,92,252,0.08);--glow:0 0 35px rgba(124,92,252,0.4);--glow-sm:0 0 16px rgba(124,92,252,0.25)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--white);font-family:"Syne",sans-serif;overflow-x:hidden;cursor:none}
.cursor{position:fixed;width:10px;height:10px;background:var(--primary);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:screen;transition:transform .1s}
.cursor-ring{position:fixed;width:40px;height:40px;border:1.5px solid rgba(124,92,252,.45);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .35s,height .35s,border-color .35s}
::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--primary2);border-radius:2px}
#bg-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.45;pointer-events:none}
/* NAV */
nav#nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 5%;background:rgba(6,4,15,0.82);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);transition:padding .3s}
nav.scrolled{padding:12px 5%}
.nav-links{display:flex;gap:28px;list-style:none;align-items:center}
.nav-links li{
    list-style: none;
}
.nav-links a{color:var(--muted);font-size:.8rem;text-decoration:none;letter-spacing:.07em;font-weight:500;text-transform:uppercase;transition:color .2s;position:relative}
.nav-links a::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--primary);transition:width .3s}
.nav-links a:hover{color:var(--white)}.nav-links a:hover::after{width:100%}
.nav-active{color:var(--primary3)!important}.nav-active::after{width:100%!important}
.dropdown, .menu-item-has-children{position:relative; line-height:25px !important;}
.dropdown-menu, .sub-menu{display:none;position:absolute;top:calc(100% + 0px) !important;left:-14px;background:rgba(10,8,24,.97);border:1px solid var(--border);border-radius:10px;padding:10px;min-width:215px;z-index:200}
.dropdown:hover .dropdown-menu, .menu-item-has-children:hover .sub-menu{display:block}
.dropdown-menu a, .sub-menu a{display:block;padding:9px 14px;border-radius:6px;font-size:.76rem;color:var(--muted);text-decoration:none;transition:all .2s;white-space:nowrap}
.dropdown-menu a:hover, .sub-menu a:hover{color:var(--white);background:rgba(124,92,252,.1)}.dropdown-menu a::after{display:none}
.nav-cta, .nav-links li.menu-item-87:last-child a{background:var(--primary)!important;color:var(--white)!important;padding:9px 22px;border-radius:6px;font-weight:600!important}
.nav-cta::after, li.menu-item-87:last-child a:after{display:none!important}
.nav-cta:hover, li.menu-item-87:last-child a:hover{background:var(--primary2)!important;box-shadow:var(--glow)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:none;background:none;border:none}.hamburger span{width:24px;height:2px;background:var(--primary);display:block}
.mobile-menu{display:none;position:fixed;inset:0;background:rgba(6,4,15,.98);z-index:99;flex-direction:column;align-items:center;justify-content:center;gap:26px}
.mobile-menu.open{display:flex}.mobile-menu a{font-family:"Orbitron",sans-serif;font-size:1rem;letter-spacing:.1em;color:var(--white);text-decoration:none;text-transform:uppercase}.mobile-menu a:hover{color:var(--primary)}

/* MOBILE MENU */
.mobile-menu{display:none;position:fixed;inset:0;background:rgba(6,4,15,.98);z-index:99999 !important;flex-direction:column;align-items:center;justify-content:center;gap:28px}
.mobile-menu.open{display:flex}
.mobile-menu a{font-family:'Orbitron',sans-serif;font-size:1.1rem;letter-spacing:.1em;color:var(--white);text-decoration:none;text-transform:uppercase}
.mobile-menu a:hover{color:var(--primary)}
.close-menu{position:absolute;top:24px;right:24px;background:none;border:none;color:var(--muted);font-size:1.5rem;cursor:none}

/* FOOTER */
footer{border-top:1px solid var(--border);padding:50px 5% 32px;position:relative;z-index:1}
.fg{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.fdesc{color:var(--muted);font-size:.78rem;line-height:1.82;margin-top:14px;max-width:240px}
.fcol h4{font-family:"Orbitron",sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}
.flinks{list-style:none;display:flex;flex-direction:column;gap:9px}
.flinks a{color:var(--muted);font-size:.78rem;text-decoration:none;transition:color .2s;display:flex;align-items:center;gap:6px}
.flinks a:hover{color:var(--primary3)}.flinks a::before{content:"›";color:var(--violet)}
.fbot{max-width:1380px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:24px}
.fcopy{color:var(--muted);font-size:.7rem;font-family:"JetBrains Mono",monospace}
.fsoc{display:flex;gap:10px}.fsoc a{width:34px;height:34px;border:1px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--muted);text-decoration:none;font-size:.76rem;transition:all .2s;cursor:none}
.fsoc a:hover{border-color:var(--primary);color:var(--primary);background:rgba(124,92,252,.08)}
/* RESPONSIVE */
@media(max-width:1100px){.fg{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:768px){.nav-links{display:none}.hamburger{display:flex}.fg{grid-template-columns:1fr}.fbot{flex-direction:column;gap:16px;text-align:center}}

.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start;margin-top:0}
.contact-info{}
.contact-info .stag{margin-bottom:10px}
.contact-info .stitle{margin-bottom:16px}
.contact-info .ssub{margin-bottom:36px}
.cinfo-item{display:flex;gap:18px;align-items:flex-start;margin-bottom:28px}
.cinfo-icon{width:48px;height:48px;border-radius:10px;background:rgba(124,92,252,.1);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;transition:all .3s}
.cinfo-item:hover .cinfo-icon{background:rgba(124,92,252,.2);border-color:rgba(124,92,252,.4);box-shadow:var(--glow-sm)}
.cinfo-label{font-family:"JetBrains Mono",monospace;font-size:.62rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.cinfo-val{font-size:.92rem;font-weight:500}
.cinfo-val a{color:var(--white);text-decoration:none;transition:color .2s}.cinfo-val a:hover{color:var(--primary3)}
.contact-social{display:flex;gap:10px;margin-top:32px;flex-wrap:wrap}
.csoc-btn{display:flex;align-items:center;gap:8px;background:rgba(124,92,252,.07);border:1px solid var(--border);border-radius:8px;padding:10px 16px;font-size:.75rem;color:var(--muted);text-decoration:none;transition:all .2s;cursor:none}
.csoc-btn:hover{border-color:rgba(124,92,252,.4);color:var(--primary3);background:rgba(124,92,252,.12)}
.contact-form-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:18px;padding:44px}
.form-title{font-family:"Orbitron",sans-serif;font-weight:700;font-size:1.1rem;margin-bottom:6px}
.form-sub{color:var(--muted);font-size:.82rem;margin-bottom:28px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-group{margin-bottom:18px}
.form-group label{display:block;font-family:"JetBrains Mono",monospace;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.form-group input,.form-group select,.form-group textarea{width:100%;background:rgba(124,92,252,.05);border:1px solid var(--border);border-radius:8px;padding:13px 16px;color:var(--white);font-family:"Syne",sans-serif;font-size:.88rem;outline:none;transition:border-color .2s,box-shadow .2s;cursor:none}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:rgba(124,92,252,.5);box-shadow:0 0 0 3px rgba(124,92,252,.08)}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--muted)}
.form-group select{cursor:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B638A' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.form-group textarea{resize:vertical;min-height:120px;line-height:1.7}
.form-group select option{background:var(--bg3);color:var(--white)}
.submit-btn{width:100%;background:var(--primary);color:var(--white);border:none;border-radius:8px;padding:16px;font-family:"Syne",sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.07em;text-transform:uppercase;cursor:none;transition:all .3s;margin-top:8px;position:relative;overflow:hidden}
.submit-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s}
.submit-btn:hover{box-shadow:var(--glow);transform:translateY(-2px)}.submit-btn:hover::before{left:100%}
.offices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px}
.office-card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:28px;transition:all .3s}
.office-card:hover{border-color:rgba(124,92,252,.35);transform:translateY(-3px)}
.office-flag{font-size:1.8rem;margin-bottom:12px;display:block}
.office-city{font-family:"Orbitron",sans-serif;font-size:.88rem;font-weight:700;margin-bottom:4px}
.office-country{color:var(--primary3);font-family:"JetBrains Mono",monospace;font-size:.68rem;letter-spacing:.08em;margin-bottom:12px}
.office-addr{color:var(--muted);font-size:.78rem;line-height:1.7}
.faq-list{display:flex;flex-direction:column;gap:0;margin-top:46px;border:1px solid var(--border);border-radius:14px;overflow:hidden}
.faq-item{border-bottom:1px solid var(--border);cursor:none}
.faq-item:last-child{border-bottom:none}
.faq-q{padding:20px 26px;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.9rem;transition:background .2s}
.faq-q:hover{background:rgba(124,92,252,.05)}
.faq-icon{width:24px;height:24px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--primary3);flex-shrink:0;transition:all .3s}
.faq-item.open .faq-icon{background:var(--primary);border-color:var(--primary);color:var(--white);transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s}
.faq-a-inner{padding:0 26px 20px;color:var(--muted);font-size:.86rem;line-height:1.8}
.faq-item.open .faq-a{max-height:200px}
@media(max-width:1100px){.contact-layout{grid-template-columns:1fr}.offices-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.form-row{grid-template-columns:1fr}.offices-grid{grid-template-columns:1fr}.contact-form-wrap{padding:28px}}