
:root{--bg:#060b16;--navy:#07111f;--blue:#1149ff;--red:#d3132a;--text:#101827;--muted:#637083;--line:#e6ebf2;--light:#f4f7fb;--card:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff;overflow-x:hidden}a{text-decoration:none;color:inherit}.topbar{background:#050914;color:#dce8ff;padding:8px 5vw;font-size:13px;display:flex;justify-content:space-between;gap:15px}.nav{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-inner{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:21px}.logo{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#1149ff,#061020);color:#fff;display:grid;place-items:center}.menu{display:flex;align-items:center;gap:2px;margin:0;padding:0}.menu>li{list-style:none}.menu>li>a{display:block;padding:29px 10px;font-size:13.5px;font-weight:900;color:#1d2b3e}.menu>li:hover>a{color:var(--blue)}.cta{background:var(--red);color:#fff!important;border-radius:9px;padding:8px 12px!important;font-size:12px!important;margin-left:6px}.mega{position:absolute;left:5vw;right:5vw;top:76px;background:#fff;border:1px solid var(--line);border-radius:0 0 26px 26px;box-shadow:0 32px 90px rgba(3,10,30,.2);padding:26px;display:none;grid-template-columns:330px 1fr;gap:22px}.has-mega:hover .mega{display:grid}.mega-intro{background:linear-gradient(135deg,#07111f,#103f99);color:#fff;border-radius:22px;padding:24px;min-height:250px}.mega-intro span,.eyebrow{display:inline-flex;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);color:#cfe0ff;border-radius:999px;padding:7px 11px;font-weight:900;font-size:12px}.mega-intro p{color:#dbe7ff;line-height:1.65}.mega-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mega-links a{padding:14px;border:1px solid var(--line);border-radius:16px;font-weight:900;background:#fff;transition:.2s}.mega-links a:hover{transform:translateY(-3px);border-color:#bac7ff;box-shadow:0 12px 28px rgba(17,73,255,.1)}.mega-links small{display:block;color:var(--muted);font-weight:600;margin-top:6px;line-height:1.4}.hamb{display:none;background:#07111f;color:#fff;border:0;border-radius:10px;padding:10px 13px;font-weight:900}.hero{position:relative;background:#050914;color:#fff;padding:92px 5vw 80px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,20,.95),rgba(5,9,20,.55)),url('https://images.unsplash.com/photo-1556761175-b413da4baf72?q=80&w=2000&auto=format&fit=crop') center/cover;transform:scale(1.03);animation:slowZoom 16s ease-in-out infinite alternate}.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center}.hero h1{font-size:60px;line-height:1.02;margin:18px 0}.hero p,.page-hero p{font-size:20px;line-height:1.65;color:#dce8ff;max-width:760px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:13px 18px;font-weight:900;border:1px solid transparent}.btn.red{background:var(--red);color:#fff}.btn.white{background:#fff;color:#07111f}.dashboard-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:24px;box-shadow:0 40px 100px rgba(0,0,0,.35);min-height:390px;backdrop-filter:blur(8px);animation:float 5s ease-in-out infinite}.dash-top{display:flex;justify-content:space-between}.dash-top span{background:#1bd67a;color:#062111;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.bars{display:grid;gap:18px;margin:55px 0}.bars i{height:18px;border-radius:999px;background:linear-gradient(90deg,#fff,#6f97ff);display:block;animation:grow 1.8s ease both}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.mini-grid span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:16px;padding:18px;font-weight:900}.section{padding:74px 5vw}.light{background:var(--light)}.title{max-width:980px;margin-bottom:34px}.title h2{font-size:42px;line-height:1.12;margin:0 0 12px}.title p{font-size:18px;color:var(--muted);line-height:1.7}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stats div,.card,.photo-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 14px 34px rgba(10,24,50,.06)}.stats div{padding:23px}.stats b{font-size:34px}.stats span{display:block;color:var(--muted);margin-top:6px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.photo-card{overflow:hidden;transition:.25s}.photo-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(10,24,50,.12)}.photo{height:230px;background-size:cover;background-position:center}.photo-card>div:last-child{padding:22px}.tag{display:inline-block;background:#edf3ff;color:#1149ff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;margin-bottom:12px}.photo-card h3{margin:0 0 10px;font-size:22px}.photo-card p{color:var(--muted);line-height:1.65}.video-section{padding:76px 5vw;background:#07111f}.video-card{position:relative;border-radius:30px;overflow:hidden;min-height:430px;box-shadow:0 30px 90px rgba(0,0,0,.32)}.video-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.1)}.video-card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,20,.9),rgba(5,9,20,.18))}.video-copy{position:relative;z-index:2;color:#fff;max-width:650px;padding:54px}.video-copy span{color:#cfe0ff;font-weight:900}.video-copy h2{font-size:40px;line-height:1.14}.video-copy p{font-size:18px;color:#dce8ff;line-height:1.7}.page-hero{display:grid;grid-template-columns:1fr .85fr;gap:34px;align-items:center;padding:74px 5vw;background:linear-gradient(135deg,#07111f,#12357e);color:#fff}.page-hero h1{font-size:52px;margin:18px 0 10px}.page-photo{height:350px;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.03)),url('https://images.unsplash.com/photo-1519389950473-47ba0277781c?q=80&w=1600&auto=format&fit=crop') center/cover;box-shadow:0 30px 70px rgba(0,0,0,.25)}.cta-band{background:linear-gradient(135deg,#07111f,#12357e);color:#fff;border-radius:30px;padding:42px}.cta-band h2{font-size:36px;margin:0 0 10px}.cta-band p{color:#dce8ff;font-size:18px}.footer{background:#050914;color:#dce8ff;padding:54px 5vw}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:28px}.footer a{display:block;color:#aebdda;padding:6px 0}.mobile-drawer,.mobile-overlay{display:none}@keyframes slowZoom{from{transform:scale(1.02)}to{transform:scale(1.09)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes grow{from{max-width:20%}to{max-width:100%}}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1080px){.menu{display:none}.hamb{display:block}.nav-inner{height:66px}.topbar{font-size:12px;display:block}.hero-grid,.page-hero{grid-template-columns:1fr}.hero{padding:60px 20px}.hero h1{font-size:38px}.hero p,.page-hero p{font-size:17px}.dashboard-card{min-height:280px}.section{padding:54px 20px}.grid3,.stats,.footer-grid{grid-template-columns:1fr}.title h2{font-size:31px}.video-copy{padding:32px}.video-copy h2{font-size:29px}.page-hero{padding:54px 20px}.page-hero h1{font-size:38px}.page-photo{height:250px}.mobile-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:1998;opacity:0;visibility:hidden;transition:.25s}.mobile-overlay.active{opacity:1;visibility:visible}.mobile-drawer{display:block;position:fixed;top:0;right:0;width:min(92vw,430px);height:100dvh;background:#07111f;color:#fff;z-index:1999;transform:translateX(105%);transition:.3s ease;overflow-y:auto;padding:22px;box-shadow:-20px 0 70px rgba(0,0,0,.35)}.mobile-drawer.active{transform:translateX(0)}.mobile-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.mobile-close{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:12px;font-size:26px;width:42px;height:42px}.mobile-link,.acc button,.acc-panel a,.mobile-demo{display:block;width:100%;color:#fff;padding:14px 0;border:0;border-bottom:1px solid rgba(255,255,255,.12);background:transparent;text-align:left;font:inherit;font-weight:900}.acc button{display:flex;justify-content:space-between}.acc-panel{display:none;padding:4px 0 8px 12px}.acc.active .acc-panel{display:block}.acc-panel a{font-weight:700;color:#cfe0ff;font-size:14px}.mobile-demo{margin-top:18px;text-align:center;background:var(--red);border-radius:12px;border:0;padding:13px}body.menu-open{overflow:hidden}.mega{display:none!important}}


.trust-strip,.metrics{padding:60px 0;background:linear-gradient(180deg,#0b1020,#111933);color:#fff}
.trust-grid,.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-top:24px}
.trust-grid div,.metrics-grid div{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.04);text-align:center}
.metrics-grid strong{display:block;font-size:2rem;color:#ff4d4f}
.hero video{width:100%;border-radius:24px}
.fade-up{animation:fadeUp .9s ease}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}



/* Language selector - desktop & mobile */
.lang-switcher{display:flex;align-items:center;gap:8px}
.language-select{
  appearance:none;
  border:1px solid rgba(255,255,255,.18);
  background:#111933;
  color:#fff;
  border-radius:999px;
  padding:8px 34px 8px 14px;
  font-weight:800;
  font-size:12px;
  cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%);
  background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
}
.mobile-lang-box{
  display:none;
  padding:14px 18px;
  margin:12px 0 18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(255,255,255,.06);
}
.mobile-lang-box label{display:block;color:#cbd5e1;font-size:12px;margin-bottom:8px;font-weight:800}
.mobile-lang-box .language-select{width:100%;border-radius:14px;padding:12px 38px 12px 14px}
@media(max-width:900px){
  .topbar .lang-switcher{display:none}
  .mobile-lang-box{display:block}
}



/* ===== FINAL MOBILE HEADER FIX ===== */
.mobile-lang-item{display:none}
@media (max-width: 900px){
  .topbar{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:38px !important;
    padding:8px 14px !important;
    text-align:center !important;
    overflow:hidden !important;
  }
  .topbar > span:first-child{
    display:block !important;
    font-size:13px !important;
    line-height:1.25 !important;
    max-width:100% !important;
  }
  .topbar .desktop-lang-switcher,
  .topbar .lang-switcher{
    display:none !important;
  }

  .nav{
    position:sticky !important;
    top:0 !important;
    z-index:1000000 !important;
    background:#fff !important;
    border-bottom:1px solid rgba(15,23,42,.08) !important;
  }
  .nav-inner{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    padding:12px 16px !important;
    min-height:78px !important;
    position:relative !important;
  }
  .brand{
    display:flex !important;
    align-items:center !important;
    gap:11px !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    max-width:calc(100% - 76px) !important;
    text-decoration:none !important;
  }
  .brand .logo{
    flex:0 0 46px !important;
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    border-radius:14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:26px !important;
    line-height:1 !important;
  }
  .brand span:last-child{
    display:block !important;
    font-size:clamp(22px, 6vw, 34px) !important;
    line-height:1.02 !important;
    font-weight:900 !important;
    letter-spacing:-.04em !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    max-width:210px !important;
  }
  .mobile-menu-toggle,
  .hamburger,
  .menu-toggle{
    flex:0 0 56px !important;
    width:56px !important;
    height:56px !important;
    margin-left:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:16px !important;
    z-index:1000001 !important;
  }

  .mobile-lang-item{
    display:block !important;
    list-style:none !important;
    width:100% !important;
  }
  .mobile-lang-item .mobile-lang-box{
    display:block !important;
    margin:6px 0 18px !important;
    padding:14px 16px !important;
    border:1px solid rgba(255,255,255,.13) !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.06) !important;
  }
  .mobile-lang-item .mobile-lang-box label{
    display:block !important;
    color:#cbd5e1 !important;
    font-size:12px !important;
    margin-bottom:8px !important;
    font-weight:800 !important;
  }
  .mobile-lang-item .language-select{
    width:100% !important;
    min-height:46px !important;
    border-radius:14px !important;
    padding:12px 38px 12px 14px !important;
  }

  /* Keep menu/drawer above page without affecting the header row */
  .menu.active,
  .mobile-menu.active{
    z-index:999999 !important;
  }
}
@media (max-width: 390px){
  .brand span:last-child{font-size:24px !important;max-width:185px !important;}
  .brand .logo{width:42px !important;height:42px !important;min-width:42px !important;}
  .mobile-menu-toggle,.hamburger,.menu-toggle{width:52px !important;height:52px !important;flex-basis:52px !important;}
}


/* ===== VISIBLE MOBILE LANGUAGE BUTTONS FIX ===== */
.mobile-lang-visible-item{display:none}
@media(max-width:900px){
  .mobile-lang-visible-item{
    display:block !important;
    list-style:none !important;
    padding:0 0 18px !important;
    margin:0 0 12px !important;
    border-bottom:1px solid rgba(255,255,255,.14) !important;
  }
  .mobile-language-buttons{
    display:grid !important;
    grid-template-columns:repeat(5,1fr) !important;
    gap:8px !important;
    width:100% !important;
  }
  .mobile-language-buttons button{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:42px !important;
    border-radius:14px !important;
    border:1px solid rgba(255,255,255,.18) !important;
    background:rgba(255,255,255,.08) !important;
    color:#fff !important;
    font-weight:900 !important;
    font-size:13px !important;
    cursor:pointer !important;
  }
  .mobile-language-buttons button.active{
    background:#dc0f2e !important;
    border-color:#dc0f2e !important;
    color:#fff !important;
  }
}


/* ===== MOBILE DRAWER: VISIBLE LANGUAGE + ACCORDION SUBMENUS ===== */
.drawer-language-li{display:none}
@media(max-width:900px){
  .drawer-language-li{
    display:block !important;
    list-style:none !important;
    margin:0 0 18px !important;
    padding:0 0 18px !important;
    border-bottom:1px solid rgba(255,255,255,.14) !important;
  }
  .drawer-language-panel{
    display:block !important;
    width:100% !important;
    padding:14px !important;
    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.07) !important;
  }
  .drawer-language-title{
    color:#cbd5e1 !important;
    font-size:13px !important;
    font-weight:900 !important;
    margin-bottom:10px !important;
  }
  .drawer-language-buttons{
    display:grid !important;
    grid-template-columns:repeat(5,1fr) !important;
    gap:8px !important;
  }
  .drawer-language-buttons button{
    min-height:42px !important;
    border-radius:13px !important;
    border:1px solid rgba(255,255,255,.18) !important;
    background:rgba(255,255,255,.08) !important;
    color:#fff !important;
    font-weight:900 !important;
    font-size:13px !important;
  }
  .drawer-language-buttons button.active{
    background:#dc0f2e !important;
    border-color:#dc0f2e !important;
  }

  .menu .has-mega{
    display:block !important;
    width:100% !important;
    border-bottom:1px solid rgba(255,255,255,.13) !important;
  }
  .menu .has-mega > a{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    padding:18px 0 !important;
    font-size:28px !important;
    line-height:1.1 !important;
    font-weight:900 !important;
    color:#fff !important;
    text-decoration:none !important;
  }
  .menu .has-mega > a::after{
    content:"⌄" !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:28px !important;
    height:28px !important;
    font-size:24px !important;
    transition:transform .25s ease !important;
  }
  .menu .has-mega.open > a::after{
    transform:rotate(180deg) !important;
  }
  .menu .has-mega .mega{
    display:none !important;
    position:static !important;
    visibility:visible !important;
    opacity:1 !important;
    transform:none !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    padding:0 0 18px !important;
    margin:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
  }
  .menu .has-mega.open .mega{
    display:block !important;
  }
  .menu .has-mega .mega-intro{
    display:none !important;
  }
  .menu .has-mega .mega-links{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  .menu .has-mega .mega-links a{
    display:block !important;
    padding:13px 14px !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.07) !important;
    border:1px solid rgba(255,255,255,.09) !important;
    color:#fff !important;
    font-size:15px !important;
    font-weight:800 !important;
    text-decoration:none !important;
  }
  .menu .has-mega .mega-links small{
    display:block !important;
    color:#94a3b8 !important;
    font-size:12px !important;
    margin-top:4px !important;
    font-weight:600 !important;
  }
  .menu > li:not(.has-mega):not(.drawer-language-li) > a{
    display:block !important;
    padding:18px 0 !important;
    font-size:28px !important;
    line-height:1.1 !important;
    font-weight:900 !important;
    color:#fff !important;
    text-decoration:none !important;
    border-bottom:1px solid rgba(255,255,255,.13) !important;
  }
}
@media(max-width:390px){
  .menu .has-mega > a,
  .menu > li:not(.has-mega):not(.drawer-language-li) > a{
    font-size:25px !important;
  }
}


/* ===== ABSOLUTE FIX: LANGUAGE PANEL OUTSIDE UL ===== */
.drawer-language-panel-force{display:none}
@media(max-width:900px){
  .nav-inner > .drawer-language-panel-force{
    display:none !important;
  }
  .menu.active ~ .drawer-language-panel-force{
    display:none !important;
  }
  .nav-inner .drawer-language-panel-force{
    position:fixed !important;
    top:150px !important;
    right:24px !important;
    left:72px !important;
    z-index:1000002 !important;
    display:block !important;
    padding:12px !important;
    border-radius:18px !important;
    background:#111a2d !important;
    border:1px solid rgba(255,255,255,.16) !important;
    box-shadow:0 16px 36px rgba(0,0,0,.35) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
  body.menu-open .nav-inner .drawer-language-panel-force,
  .nav.open .drawer-language-panel-force,
  .menu.open ~ .drawer-language-panel-force{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }
  .drawer-language-panel-force .drawer-language-title{
    color:#cbd5e1 !important;
    font-size:12px !important;
    font-weight:900 !important;
    margin-bottom:8px !important;
  }
  .drawer-language-panel-force .drawer-language-buttons{
    display:grid !important;
    grid-template-columns:repeat(5,1fr) !important;
    gap:8px !important;
  }
  .drawer-language-panel-force .drawer-language-buttons button{
    min-height:38px !important;
    border-radius:12px !important;
    border:1px solid rgba(255,255,255,.18) !important;
    background:rgba(255,255,255,.08) !important;
    color:#fff !important;
    font-weight:900 !important;
    font-size:13px !important;
  }
  .drawer-language-panel-force .drawer-language-buttons button.active{
    background:#dc0f2e !important;
    border-color:#dc0f2e !important;
  }
  /* push drawer menu content down so panel has clear space */
  body.menu-open .menu,
  .menu.active{
    padding-top:135px !important;
  }
}


/* ===== CLEAN LANGUAGE ACCORDION - FINAL ===== */
.drawer-language-panel-force{display:none !important;}
.language-accordion-item{display:none;}
@media(max-width:900px){
  body.menu-open .menu,
  .menu.active{
    padding-top:0 !important;
  }

  .language-accordion-item{
    display:block !important;
    list-style:none !important;
    width:100% !important;
    border-bottom:1px solid rgba(255,255,255,.13) !important;
    margin:0 !important;
    padding:0 !important;
  }

  .language-accordion-toggle{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    padding:18px 0 !important;
    background:transparent !important;
    border:0 !important;
    color:#fff !important;
    font-size:26px !important;
    line-height:1.1 !important;
    font-weight:900 !important;
    text-align:left !important;
    cursor:pointer !important;
  }

  .language-accordion-toggle .chev{
    font-size:24px !important;
    transition:transform .25s ease !important;
  }

  .language-accordion-item.open .language-accordion-toggle .chev{
    transform:rotate(180deg) !important;
  }

  .language-accordion-panel{
    display:none !important;
    grid-template-columns:repeat(5,1fr) !important;
    gap:8px !important;
    padding:0 0 16px !important;
    margin:0 !important;
    width:100% !important;
  }

  .language-accordion-item.open .language-accordion-panel{
    display:grid !important;
  }

  .language-accordion-panel button{
    min-height:40px !important;
    border-radius:12px !important;
    border:1px solid rgba(255,255,255,.18) !important;
    background:rgba(255,255,255,.08) !important;
    color:#fff !important;
    font-weight:900 !important;
    font-size:13px !important;
    cursor:pointer !important;
  }

  .language-accordion-panel button.active{
    background:#dc0f2e !important;
    border-color:#dc0f2e !important;
  }
}


/* ===== JS INJECTED LANGUAGE ACCORDION - GUARANTEED MOBILE ===== */
.injected-language-item{
  display:none;
}
@media(max-width:900px){
  .menu .injected-language-item{
    display:block !important;
    list-style:none !important;
    width:100% !important;
    border-bottom:1px solid rgba(255,255,255,.13) !important;
    margin:0 !important;
    padding:0 !important;
    order:-999 !important;
  }
  .injected-language-toggle{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    padding:18px 0 !important;
    background:transparent !important;
    border:0 !important;
    color:#fff !important;
    font-size:28px !important;
    line-height:1.1 !important;
    font-weight:900 !important;
    text-align:left !important;
    cursor:pointer !important;
    font-family:inherit !important;
  }
  .injected-language-toggle .chev{
    font-size:24px !important;
    transition:transform .25s ease !important;
  }
  .injected-language-item.open .injected-language-toggle .chev{
    transform:rotate(180deg) !important;
  }
  .injected-language-panel{
    display:none !important;
    grid-template-columns:repeat(5,1fr) !important;
    gap:8px !important;
    padding:0 0 16px !important;
    width:100% !important;
  }
  .injected-language-item.open .injected-language-panel{
    display:grid !important;
  }
  .injected-language-panel button{
    min-height:42px !important;
    border-radius:13px !important;
    border:1px solid rgba(255,255,255,.18) !important;
    background:rgba(255,255,255,.08) !important;
    color:#fff !important;
    font-weight:900 !important;
    font-size:13px !important;
    cursor:pointer !important;
    font-family:inherit !important;
  }
  .injected-language-panel button.active{
    background:#dc0f2e !important;
    border-color:#dc0f2e !important;
    color:#fff !important;
  }
}


/* ===== STANDALONE MOBILE DRAWER REBUILD - FINAL ===== */
.ms-mobile-overlay,
.ms-mobile-drawer{display:none;}

@media(max-width:900px){
  /* keep old desktop menu hidden on mobile; standalone drawer handles all mobile navigation */
  .nav .menu{
    display:none !important;
  }

  .ms-mobile-overlay{
    position:fixed !important;
    inset:0 !important;
    background:rgba(0,0,0,.62) !important;
    z-index:2147483600 !important;
    opacity:0 !important;
    visibility:hidden !important;
    display:block !important;
    transition:.25s ease !important;
  }
  .ms-mobile-overlay.open{
    opacity:1 !important;
    visibility:visible !important;
  }

  .ms-mobile-drawer{
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    width:min(92vw,430px) !important;
    height:100dvh !important;
    background:#07101f !important;
    color:#fff !important;
    z-index:2147483601 !important;
    display:block !important;
    transform:translateX(110%) !important;
    transition:transform .3s ease !important;
    overflow-y:auto !important;
    padding:34px 24px 46px !important;
    box-shadow:-18px 0 45px rgba(0,0,0,.4) !important;
    font-family:Inter,Arial,sans-serif !important;
  }
  .ms-mobile-drawer.open{
    transform:translateX(0) !important;
  }
  body.ms-drawer-open{
    overflow:hidden !important;
  }

  .ms-drawer-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    margin-bottom:26px !important;
  }
  .ms-drawer-head strong{
    font-size:24px !important;
    line-height:1.15 !important;
    font-weight:900 !important;
    letter-spacing:-.02em !important;
  }
  .ms-drawer-close{
    width:54px !important;
    height:54px !important;
    border-radius:18px !important;
    border:1px solid rgba(255,255,255,.15) !important;
    background:rgba(255,255,255,.09) !important;
    color:#fff !important;
    font-size:38px !important;
    line-height:1 !important;
    cursor:pointer !important;
  }

  .ms-mobile-link,
  .ms-acc{
    display:block !important;
    border-bottom:1px solid rgba(255,255,255,.14) !important;
  }
  .ms-mobile-link{
    color:#fff !important;
    text-decoration:none !important;
    padding:18px 0 !important;
    font-size:27px !important;
    line-height:1.1 !important;
    font-weight:900 !important;
  }

  .ms-acc-toggle{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    padding:18px 0 !important;
    border:0 !important;
    background:transparent !important;
    color:#fff !important;
    font-size:27px !important;
    line-height:1.1 !important;
    font-weight:900 !important;
    text-align:left !important;
    font-family:inherit !important;
    cursor:pointer !important;
  }
  .ms-acc-toggle span{
    transition:transform .25s ease !important;
  }
  .ms-acc.open .ms-acc-toggle span{
    transform:rotate(180deg) !important;
  }

  .ms-acc-panel{
    display:none !important;
    padding:0 0 16px !important;
  }
  .ms-acc.open .ms-acc-panel{
    display:grid !important;
    gap:8px !important;
  }
  .ms-acc-panel a{
    display:block !important;
    padding:13px 14px !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.07) !important;
    border:1px solid rgba(255,255,255,.09) !important;
    color:#fff !important;
    text-decoration:none !important;
    font-weight:800 !important;
    font-size:14px !important;
  }

  .ms-lang-panel{
    grid-template-columns:repeat(5,1fr) !important;
  }
  .ms-lang-panel button{
    min-height:42px !important;
    border-radius:13px !important;
    border:1px solid rgba(255,255,255,.18) !important;
    background:rgba(255,255,255,.08) !important;
    color:#fff !important;
    font-weight:900 !important;
    font-size:13px !important;
    cursor:pointer !important;
  }
  .ms-lang-panel button.active{
    background:#dc0f2e !important;
    border-color:#dc0f2e !important;
  }

  .ms-demo-link{
    display:block !important;
    margin-top:26px !important;
    padding:20px 18px !important;
    text-align:center !important;
    border-radius:18px !important;
    background:#dc0f2e !important;
    color:#fff !important;
    text-decoration:none !important;
    font-weight:900 !important;
    font-size:23px !important;
  }
}
@media(max-width:390px){
  .ms-mobile-drawer{padding:30px 20px 42px !important;}
  .ms-mobile-link,.ms-acc-toggle{font-size:24px !important;}
  .ms-drawer-head strong{font-size:22px !important;}
}


/* ===== HAMBURGER BUTTON OPEN FIX ===== */
@media(max-width:900px){
  .hamb{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:56px !important;
    height:56px !important;
    flex:0 0 56px !important;
    margin-left:auto !important;
    background:#07111f !important;
    color:#fff !important;
    border:0 !important;
    border-radius:16px !important;
    font-size:28px !important;
    font-weight:900 !important;
    z-index:2147483000 !important;
    position:relative !important;
  }
  .mobile-drawer,
  .mobile-overlay{
    display:none !important;
  }
}


/* ===== MOBILE DRAWER TYPOGRAPHY FIX ===== */
@media(max-width:900px){
  .ms-mobile-drawer{
    width:min(90vw,400px) !important;
    padding:28px 22px 38px !important;
  }

  .ms-drawer-head{
    margin-bottom:22px !important;
  }

  .ms-drawer-head strong{
    font-size:22px !important;
    line-height:1.12 !important;
    max-width:230px !important;
  }

  .ms-drawer-close{
    width:50px !important;
    height:50px !important;
    border-radius:16px !important;
    font-size:34px !important;
  }

  .ms-mobile-link,
  .ms-acc-toggle{
    font-size:22px !important;
    line-height:1.1 !important;
    padding:15px 0 !important;
    letter-spacing:-.02em !important;
  }

  .ms-acc-toggle span{
    font-size:21px !important;
  }

  .ms-acc-panel{
    padding:0 0 13px !important;
  }

  .ms-acc-panel a{
    padding:11px 13px !important;
    font-size:13px !important;
    border-radius:12px !important;
  }

  .ms-lang-panel button{
    min-height:38px !important;
    font-size:12px !important;
    border-radius:11px !important;
  }

  .ms-demo-link{
    margin-top:22px !important;
    padding:16px 14px !important;
    border-radius:16px !important;
    font-size:19px !important;
    line-height:1.15 !important;
  }
}

@media(max-width:390px){
  .ms-mobile-drawer{
    width:90vw !important;
    padding:26px 20px 36px !important;
  }

  .ms-drawer-head strong{
    font-size:20px !important;
    max-width:210px !important;
  }

  .ms-mobile-link,
  .ms-acc-toggle{
    font-size:20px !important;
    padding:14px 0 !important;
  }

  .ms-demo-link{
    font-size:17px !important;
    padding:15px 12px !important;
  }
}


/* ===== EXTRA MOBILE DRAWER FONT REDUCTION ===== */
@media(max-width:900px){
  .ms-mobile-drawer{
    width:min(88vw,390px) !important;
    padding:25px 20px 34px !important;
  }
  .ms-drawer-head strong{
    font-size:19px !important;
    line-height:1.12 !important;
    max-width:210px !important;
  }
  .ms-drawer-close{
    width:46px !important;
    height:46px !important;
    border-radius:15px !important;
    font-size:30px !important;
  }
  .ms-mobile-link,
  .ms-acc-toggle{
    font-size:18px !important;
    padding:12px 0 !important;
    line-height:1.12 !important;
    letter-spacing:-.01em !important;
  }
  .ms-acc-toggle span{
    font-size:18px !important;
  }
  .ms-acc-panel a{
    padding:10px 12px !important;
    font-size:12.5px !important;
    border-radius:11px !important;
  }
  .ms-lang-panel button{
    min-height:36px !important;
    font-size:11.5px !important;
  }
  .ms-demo-link{
    margin-top:18px !important;
    padding:14px 12px !important;
    border-radius:15px !important;
    font-size:16px !important;
  }
}
@media(max-width:390px){
  .ms-drawer-head strong{font-size:18px !important;}
  .ms-mobile-link,
  .ms-acc-toggle{font-size:17px !important;padding:11px 0 !important;}
  .ms-demo-link{font-size:15px !important;}
}
