
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@300;400;500;600;700&family=Space+Mono:wght@400;700&display=swap');
:root{--black:#06090f;--dark:#0a0f1a;--dark2:#0f1522;--dark3:#141d2c;--blue:#3C85C5;--bl:#5ba3e0;--bd:#1e4a72;--white:#eef2f7;--off:#b8ccde;--grey:#607a8e;--g2:#3a5060;--pt:#c8d4df;--gd:#c9a84c;--sv:#8a9aaa;--inst:#7ecba1;--ff:"DM Sans",sans-serif;--r:14px;}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--dark);color:var(--white);font-family:var(--ff);overflow-x:hidden;cursor:auto;line-height:1.1;font-size:18px;}
p{font-size:1.15rem;line-height:1.85;}
#cur{display:none;}
#curR{display:none;}
#curR.big{display:none;}
@media(hover:none){#cur,#curR{display:none;}body{cursor:auto;}}
nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:1rem 3.5rem;transition:all .4s;}
nav.sc{background:rgba(6,9,15,.95);backdrop-filter:blur(24px);border-bottom:1px solid rgba(60,133,197,.1);}
.nlogo{display:flex;align-items:center;cursor:pointer;}.nlogo img{height:48px;width:auto;}
.nlinks{display:flex;gap:1.4rem;list-style:none;align-items:center;}
.nlinks a{font-family:"Space Mono",monospace;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);text-decoration:none;position:relative;transition:color .3s;cursor:pointer;}
.nlinks a::after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--bl);transition:width .3s;}
.nlinks a:hover,.nlinks a.on{color:var(--white);}.nlinks a:hover::after,.nlinks a.on::after{width:100%;}
.npt{font-family:"Space Mono",monospace;font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(91,163,224,.28);color:var(--bl);padding:.4rem .85rem;transition:all .3s;display:flex;align-items:center;gap:6px;cursor:pointer;background:none;border-radius:var(--r);}
.npt:hover{background:var(--blue);color:#fff;border-color:var(--blue);}
.mob-btn{display:none;flex-direction:column;gap:5px;cursor:pointer;}
.mob-btn span{display:block;width:22px;height:1.5px;background:var(--white);}
.mob-nav{position:fixed;inset:0;background:var(--black);z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.8rem;transform:translateX(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);}
.mob-nav.open{transform:none;}
.mob-nav a{font-family:"Bebas Neue",sans-serif;font-size:2.8rem;color:var(--white);text-decoration:none;cursor:pointer;transition:color .3s;}
.mob-nav a:hover{color:var(--bl);}
.cx{position:absolute;top:1.5rem;right:2rem;font-size:1.8rem;cursor:pointer;color:var(--grey);background:none;border:none;}
.page{display:none;}.page.on{display:block;animation:pi .5s cubic-bezier(.16,1,.3,1) both;}
@keyframes pi{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:.88rem 1.9rem;cursor:pointer;border:none;transition:all .3s;text-decoration:none;white-space:nowrap;border-radius:var(--r);}
.bs{background:var(--blue);color:#fff;}.bs:hover{background:var(--bl);transform:translateY(-2px);box-shadow:0 10px 30px rgba(60,133,197,.3);}
.bo{background:transparent;color:var(--off);border:1px solid rgba(255,255,255,.1);}.bo:hover{border-color:rgba(91,163,224,.4);color:var(--bl);}
.bg{background:none;color:var(--grey);border:none;padding:0;font-family:"Space Mono",monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.5rem;transition:color .3s,gap .3s;cursor:pointer;text-decoration:none;}
.bg:hover{color:var(--bl);gap:.9rem;}
.rv{opacity:0;transform:translateY(32px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);}.rv.v{opacity:1;transform:none;}
.rl{opacity:0;transform:translateX(-28px);transition:opacity .85s;}.rl.v{opacity:1;transform:none;}
.rr{opacity:0;transform:translateX(28px);transition:opacity .85s;}.rr.v{opacity:1;transform:none;}
.sec{padding:7rem 5rem;}.ssm{padding:4rem 5rem;}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.g2t{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;}
.gcol{display:flex;flex-direction:column;gap:1.1rem;}
.div{height:1px;background:linear-gradient(90deg,transparent,rgba(60,133,197,.16),transparent);}
.ey{font-family:"Space Mono",monospace;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--bl);display:flex;align-items:center;gap:.8rem;margin-bottom:.9rem;}
.ey::before{content:"";width:22px;height:1px;background:var(--bl);flex-shrink:0;}
.h1{font-family:"Bebas Neue",sans-serif;font-size:clamp(2.4rem,4vw,4.4rem);line-height:.92;letter-spacing:.01em;}
.h1 .b{color:var(--bl);}
/* HERO */
.hero{position:relative;height:100vh;min-height:640px;display:flex;flex-direction:column;justify-content:flex-end;padding:0 5rem 5rem;overflow:hidden;}
.hvid{position:absolute;inset:0;}.hvid video{width:100%;height:100%;object-fit:cover;opacity:.46;}
.hov{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,9,15,1) 0%,rgba(6,9,15,.5) 50%,rgba(6,9,15,.1) 100%);}
.hgr{position:absolute;inset:0;background:rgba(91,163,224,0.06);}
.horb{position:absolute;width:900px;height:900px;border-radius:50%;top:-250px;right:-150px;background:radial-gradient(rgba(60,133,197,.07),transparent 65%);animation:op 12s ease-in-out infinite alternate;pointer-events:none;}
@keyframes op{from{transform:scale(1);}to{transform:scale(1.12) translate(-15px,15px);}}
.hcp{position:relative;z-index:1;max-width:680px;margin-top:auto;}
.hey{font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--bl);margin-bottom:1.2rem;opacity:0;animation:fu .8s .2s both;}
.htit{font-family:"Bebas Neue",sans-serif;font-size:clamp(4rem,7.5vw,8rem);line-height:.86;margin-bottom:1.5rem;opacity:0;animation:fu 1s .4s both;}
.htit .b{color:var(--bl);}.htit .o{-webkit-text-stroke:1px rgba(91,163,224,.28);color:transparent;}
.hsub{font-size:1.1rem;line-height:1.8;color:var(--off);max-width:480px;font-weight:300;margin-bottom:2.5rem;opacity:0;animation:fu .8s .7s both;text-align:left;}
.hbtns{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;opacity:0;animation:fu .8s .9s both;}
.sci{position:absolute;right:5rem;bottom:4.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;animation:fu 1s 1.4s both;}
.sci span{font-family:"Space Mono",monospace;font-size:.48rem;letter-spacing:.18em;text-transform:uppercase;color:var(--grey);writing-mode:vertical-rl;}
.scl{width:1px;height:46px;background:linear-gradient(var(--bl),transparent);animation:sb 2.2s ease-in-out infinite;}
@keyframes sb{0%,100%{opacity:.2;}50%{opacity:.7;}}
@keyframes fu{to{opacity:1;transform:none;}}
/* STATS */
.stb{display:grid;grid-template-columns:repeat(3,1fr);background:var(--dark2);border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);}
.sti{padding:2rem;text-align:center;border-right:1px solid rgba(255,255,255,.04);transition:background .3s;}.sti:hover{background:rgba(60,133,197,.04);}.sti:last-child{border-right:none;}
.stn{font-family:"Bebas Neue",sans-serif;font-size:3.4rem;color:var(--bl);line-height:1;display:block;}
.stl{font-family:"Space Mono",monospace;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin-top:.28rem;display:block;}
/* TIMELINE */
.tl-wrap{background:var(--dark2);padding:2.5rem 5rem;border-bottom:1px solid rgba(60,133,197,.12);}
.tl-header{font-family:"Space Mono",monospace;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bl);margin-bottom:1.5rem;display:flex;align-items:center;gap:.6rem;}
.tl-header::before{content:"";width:16px;height:1px;background:var(--bl);}
.tl-bar{position:relative;height:4px;background:rgba(255,255,255,.08);border-radius:2px;}
.tl-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#1e4a72,var(--blue),var(--bl));width:0%;transition:width 1.4s cubic-bezier(.16,1,.3,1);}
.tl-glow{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:var(--bl);box-shadow:0 0 14px 5px rgba(91,163,224,.65);left:0%;transition:left 1.4s cubic-bezier(.16,1,.3,1);}
.tl-dots{position:relative;height:0;}
.tl-dot{position:absolute;top:-6px;width:12px;height:12px;border-radius:50%;border:2px solid;transform:translateX(-50%);}
.tl-dot.done{background:var(--bl);border-color:var(--bl);}
.tl-dot.cur{background:var(--bl);border-color:#fff;box-shadow:0 0 10px rgba(91,163,224,.8);animation:tdp 1.8s ease-in-out infinite;}
.tl-dot.future{background:transparent;border-color:rgba(255,255,255,.15);}
@keyframes tdp{0%,100%{box-shadow:0 0 6px rgba(91,163,224,.5);}50%{box-shadow:0 0 18px rgba(91,163,224,.9);}}
.tl-milestones{position:relative;height:84px;margin-top:10px;}
.tl-ms{position:absolute;transform:translateX(-50%);text-align:center;width:110px;}
.tl-ms-date{font-family:"Space Mono",monospace;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem;}
.tl-ms-date.done{color:rgba(91,163,224,.8);}.tl-ms-date.cur{color:var(--bl);font-weight:700;}.tl-ms-date.future{color:rgba(255,255,255,.3);}
.tl-ms-label{font-size:.85rem;line-height:1.35;font-weight:400;}
.tl-ms-label.done{color:rgba(255,255,255,.5);}.tl-ms-label.cur{color:var(--white);}.tl-ms-label.future{color:rgba(255,255,255,.22);}
/* CARDS */
.card{background:var(--dark2);border:1px solid rgba(255,255,255,.05);padding:2rem;transition:border-color .35s,transform .35s;position:relative;overflow:hidden;cursor:pointer;text-decoration:none;display:block;color:inherit;border-radius:var(--r);}
.card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--bl);transform:scaleY(0);transition:transform .4s;transform-origin:bottom;border-radius:2px 0 0 2px;}
.card:hover{border-color:rgba(60,133,197,.2);transform:translateX(5px);}.card:hover::before{transform:scaleY(1);}
.cico{font-size:1.3rem;margin-bottom:.8rem;display:block;}.ct{font-family:"Bebas Neue",sans-serif;font-size:1.5rem;color:var(--bl);margin-bottom:.4rem;}.cd{font-size:1rem;color:var(--grey);line-height:1.7;text-align:justify;}
/* Ticker removed */
/* PAGE BANNER */
.pb{position:relative;padding:9.5rem 5rem 4.5rem;overflow:hidden;background:var(--black);}
.pbg{position:absolute;inset:0;background:rgba(91,163,224,0.03);}
.pb::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 100% at 75% 50%,rgba(60,133,197,.05),transparent);}
.pbl{font-family:"Space Mono",monospace;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--bl);margin-bottom:.75rem;position:relative;z-index:1;}
.pb h1{font-family:"Bebas Neue",sans-serif;font-size:clamp(4rem,8vw,8.5rem);line-height:.88;position:relative;z-index:1;}
.pb h1 span{color:var(--bl);}
.pbl2{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(60,133,197,.2),transparent);}
/* LOCO on home */
.loco-stage{position:relative;overflow:hidden;border:1px solid rgba(60,133,197,.12);background:#000;border-radius:var(--r);}
.lspec{font-family:"Space Mono",monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(91,163,224,.75);background:rgba(6,9,15,.8);padding:.22rem .55rem;border-left:2px solid var(--bl);}
.lspecs{position:absolute;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.4rem;}
.spg{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.04);margin-top:1.2rem;border-radius:var(--r);overflow:hidden;}
.spb{background:var(--dark2);padding:1.1rem 1.3rem;}.spv{font-family:"Bebas Neue",sans-serif;font-size:2rem;color:var(--bl);display:block;line-height:1;}.spl{font-size:.66rem;color:var(--grey);font-family:"Space Mono",monospace;letter-spacing:.1em;text-transform:uppercase;margin-top:.1rem;}
.pf{position:relative;overflow:hidden;border-radius:var(--r);}.pf img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s;}.pf:hover img{transform:scale(1.04);}
.pcap{position:absolute;bottom:0;left:0;right:0;padding:1.1rem 1.4rem;background:linear-gradient(transparent,rgba(6,9,15,.9));font-family:"Space Mono",monospace;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--off);}
/* SPONSORS */
.spsec{background:var(--dark);padding:6rem 5rem;}
.tr{margin-bottom:2.2rem;}
.trh{display:flex;align-items:center;gap:1rem;margin-bottom:.9rem;}
.tp{font-family:"Bebas Neue",sans-serif;font-size:1.05rem;letter-spacing:.1em;padding:.36rem 1rem;border:2px solid;white-space:nowrap;border-radius:6px;}
.tppt{color:var(--pt);border-color:var(--pt);background:rgba(200,212,223,.04);}
.tpfo{color:var(--bl);border-color:var(--bl);background:rgba(60,133,197,.04);}
.tpgo{color:var(--gd);border-color:var(--gd);background:rgba(201,168,76,.04);}
.tpsi{color:var(--sv);border-color:var(--sv);background:rgba(138,154,170,.04);}
.tpin{color:var(--inst);border-color:var(--inst);background:rgba(126,203,161,.04);}
.tlx{flex:1;height:1px;}
.tlpt{background:linear-gradient(90deg,var(--pt),transparent);}
.tlfo{background:linear-gradient(90deg,var(--bl),transparent);}
.tlgo{background:linear-gradient(90deg,var(--gd),transparent);}
.tlsi{background:linear-gradient(90deg,var(--sv),transparent);}
.tlin{background:linear-gradient(90deg,var(--inst),transparent);}
.sp-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}

/* Center sponsor rows on the Sponsors page */
#page-sponsors .sp-row{justify-content:center;}

/* Center sponsor rows on the Home page */
#page-home .sp-row{justify-content:center;}
.sp-item{background:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;border-radius:16px;border:2px solid rgba(200,200,200,.3);transition:transform .25s,box-shadow .25s,border-color .25s;flex-shrink:0;overflow:hidden;}
.sp-item:hover{transform:scale(1.05);z-index:2;}
.sp-item img{object-fit:contain;display:block;width:100%;height:100%;}
.pt-sz{width:380px;height:135px;padding:1rem 2.4rem;}
.fo-sz{width:276px;height:108px;padding:.9rem 1.8rem;}
.go-sz{width:240px;height:96px;padding:.8rem 1.6rem;}
.si-sz{width:204px;height:82px;padding:.7rem 1.2rem;}
.in-sz{width:178px;height:72px;padding:.65rem 1.1rem;}
.hpt:hover{box-shadow:0 0 0 3px rgba(200,212,223,.8),0 8px 28px rgba(200,212,223,.35);border-color:var(--pt);}
.hfo:hover{box-shadow:0 0 0 3px rgba(91,163,224,.7),0 8px 24px rgba(91,163,224,.3);border-color:var(--bl);}
.hgo:hover{box-shadow:0 0 0 3px rgba(201,168,76,.7),0 8px 24px rgba(201,168,76,.3);border-color:var(--gd);}
.hsi:hover{box-shadow:0 0 0 3px rgba(138,154,170,.6),0 6px 20px rgba(138,154,170,.25);border-color:var(--sv);}
.hin:hover{box-shadow:0 0 0 3px rgba(126,203,161,.55),0 6px 18px rgba(126,203,161,.22);border-color:var(--inst);}
.bsb{border:1px solid rgba(60,133,197,.16);padding:2.8rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-top:2.5rem;background:var(--dark2);border-radius:var(--r);}
.bsb h3{font-family:"Bebas Neue",sans-serif;font-size:2.1rem;}.bsb p{color:var(--grey);font-size:.9rem;margin-top:.3rem;}
/* Forceert witte achtergrond voor specifieke logo's */
a.sp-item.mauser-logo,
a.sp-item.idmec-logo {
    background-color: #ffffff !important;
    opacity: 1 !important; /* Zorgt dat het logo niet vervaagt */
}

/* Houdt de achtergrond wit tijdens de hover-animatie */
a.sp-item.mauser-logo:hover,
a.sp-item.idmec-logo:hover {
    background-color: #ffffff !important;
    background: #ffffff !important;
}
/* DEPT CARDS */
.dc{background:var(--dark2);border:1px solid rgba(255,255,255,.05);padding:2rem;cursor:pointer;transition:all .4s;position:relative;overflow:hidden;border-radius:var(--r);}
.dc::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;transform:scaleX(0);transition:transform .4s;transform-origin:left;border-radius:0 0 var(--r) var(--r);}
.dc:hover{transform:translateY(-5px);border-color:rgba(60,133,197,.18);box-shadow:0 12px 36px rgba(0,0,0,.3);}.dc:hover::after{transform:scaleX(1);}
.dcn{font-family:"Bebas Neue",sans-serif;font-size:3.8rem;line-height:1;margin-bottom:.5rem;opacity:.06;}
.dct{font-family:"Bebas Neue",sans-serif;font-size:1.5rem;margin-bottom:.35rem;}
.dcd{font-size:.96rem;color:var(--grey);line-height:1.65;text-align:justify;}
.dca{position:absolute;top:1.4rem;right:1.4rem;font-size:.68rem;color:var(--grey);transition:color .3s,transform .3s;}
.dc:hover .dca{color:var(--bl);transform:translate(3px,-3px);}
/* TEAM TABS */
.team-tabs{display:flex;gap:0;margin-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.06);}
.team-tab{font-family:"Space Mono",monospace;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;padding:.72rem 1.6rem;cursor:pointer;border:none;background:none;color:var(--grey);border-bottom:2px solid transparent;transition:all .3s;margin-bottom:-1px;}
.team-tab.on{color:var(--bl);border-bottom-color:var(--bl);}
.team-tab:hover{color:var(--white);}
.team-panel{display:none;}.team-panel.on{display:block;animation:pi .4s both;}
/* MODAL */
.mover{position:fixed;inset:0;background:rgba(6,9,15,.94);backdrop-filter:blur(14px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;pointer-events:none;transition:opacity .4s;}
.mover.open{opacity:1;pointer-events:all;}
.modal{background:var(--dark2);border:1px solid rgba(60,133,197,.16);max-width:780px;width:100%;max-height:90vh;overflow-y:auto;position:relative;padding:2.8rem;border-radius:20px;}
.mcl{position:absolute;top:1.2rem;right:1.2rem;background:none;border:none;color:var(--grey);font-size:1.3rem;cursor:pointer;transition:color .3s;}.mcl:hover{color:var(--bl);}
.mtit{font-family:"Bebas Neue",sans-serif;font-size:2.5rem;margin-bottom:.2rem;}
.msub{font-family:"Space Mono",monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bl);margin-bottom:1.6rem;}
.mphoto-wrap{width:100%;overflow:hidden;border-radius:var(--r);margin-bottom:1.8rem;border:1px solid rgba(60,133,197,.1);}
.mphoto-wrap img{width:100%;max-height:360px;object-fit:cover;display:block;}
.mlist{display:flex;flex-direction:column;gap:.65rem;}
.mrow{display:flex;align-items:center;gap:1.1rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.04);transition:border-color .3s;border-radius:10px;}
.mrow:hover{border-color:rgba(60,133,197,.14);background:rgba(60,133,197,.02);}
.mav{width:72px;height:72px;border-radius:50%;overflow:hidden;flex-shrink:0;}
.mav img{width:100%;height:100%;object-fit:cover;}
.mav-init{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Bebas Neue",sans-serif;font-size:1.4rem;flex-shrink:0;}
.minfo{flex:1;}.mname{font-size:1.1rem;font-weight:600;}
.mrole{font-family:"Space Mono",monospace;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);margin-top:.1rem;}
.mbio{font-size:.92rem;color:rgba(184,204,222,.5);margin-top:.2rem;font-style:italic;line-height:1.45;text-align:left;}
.mli{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(91,163,224,.22);border-radius:6px;text-decoration:none;transition:all .3s;flex-shrink:0;}
.mli:hover{background:var(--blue);border-color:var(--blue);}
.mli svg{width:14px;height:14px;fill:rgba(91,163,224,.65);}.mli:hover svg{fill:#fff;}
/* NEWS */
.nc{border:1px solid rgba(255,255,255,.05);overflow:hidden;transition:border-color .3s,transform .3s;background:var(--dark2);border-radius:var(--r);}.nc:hover{border-color:rgba(60,133,197,.18);transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.3);}
.ni{height:220px;overflow:hidden;}.ni img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}.nc:hover .ni img{transform:scale(1.05);}
.nb{padding:1.8rem;}.nd{font-family:"Space Mono",monospace;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bl);margin-bottom:.5rem;}
.nt{font-family:"Bebas Neue",sans-serif;font-size:1.72rem;line-height:1.05;margin-bottom:.55rem;}
.ne{font-size:1rem;color:var(--grey);line-height:1.7;text-align:justify;}
.nlink{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;font-family:"Space Mono",monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bl);text-decoration:none;transition:gap .3s;}.nlink:hover{gap:.8rem;}
/* UPDATES */
.upd-dept-block{margin-bottom:1.8rem;background:var(--dark2);border:1px solid rgba(255,255,255,.06);overflow:hidden;border-radius:var(--r);}
.upd-dept-header{display:flex;align-items:center;gap:.9rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);background:rgba(60,133,197,.03);}
.upd-dept-icon{width:4px;height:1.3rem;flex-shrink:0;border-radius:2px;}
.upd-dept-name{font-family:"Bebas Neue",sans-serif;font-size:1.35rem;letter-spacing:.04em;color:var(--white);}
.upd-items{padding:.4rem 0;}
.upd-row{display:flex;align-items:flex-start;padding:.75rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.03);}
.upd-row:last-child{border-bottom:none;}
.upd-month-col{font-family:"Space Mono",monospace;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bl);min-width:130px;padding-top:.15rem;flex-shrink:0;font-weight:700;}
.upd-text-col{font-size:1.05rem;color:var(--off);line-height:1.7;text-align:justify;}
/* MERCH */
.mc{border:1px solid rgba(255,255,255,.05);overflow:hidden;transition:all .35s;background:var(--dark2);border-radius:var(--r);}.mc:hover{border-color:rgba(60,133,197,.18);transform:translateY(-4px);}
.mi{overflow:hidden;background:var(--dark3);display:flex;align-items:center;justify-content:center;padding:2rem;height:300px;}.mi img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .5s;}.mc:hover .mi img{transform:scale(1.04);}
.mb{padding:1.8rem;}.mn{font-family:"Bebas Neue",sans-serif;font-size:1.85rem;margin-bottom:.4rem;}.md{font-size:1rem;color:var(--grey);line-height:1.7;margin-bottom:1.2rem;text-align:justify;}
/* FORMS */
.clink{display:flex;align-items:center;gap:1rem;color:var(--white);text-decoration:none;font-size:1rem;padding:.82rem 1.1rem;border:1px solid rgba(255,255,255,.06);transition:all .3s;margin-bottom:.55rem;border-radius:10px;}
.clink:hover{border-color:rgba(60,133,197,.22);transform:translateX(5px);background:rgba(60,133,197,.04);}
.clico{width:22px;text-align:center;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
/* Form CSS removed - forms eliminated from site */
/* ANDORINHA PAGE */
.loco-hero{position:relative;height:100vh;min-height:580px;overflow:hidden;display:flex;align-items:flex-end;}
.loco-hero-content{position:relative;z-index:2;padding:3rem 5rem;}
.loco-hero-title{font-family:"Bebas Neue",sans-serif;font-size:clamp(4.5rem,9vw,9rem);line-height:.84;color:#fff;}
.loco-hero-title .b{color:var(--bl);}
.loco-hero-sub{font-family:"Space Mono",monospace;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--grey);margin-top:.8rem;}
/* Andorinha viewer */
.loco-viewer-wrap{background:var(--dark3);padding:4rem 5rem;display:flex;justify-content:center;align-items:center;min-height:480px;position:relative;overflow:hidden;}
.loco-viewer-wrap::before{content:"";position:absolute;inset:0;background:rgba(91,163,224,0.04);pointer-events:none;}
.loco-viewer-wrap::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 50% 55%,rgba(60,133,197,.1),transparent);pointer-events:none;}
.loco-main-img{max-width:85%;max-height:400px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 0 40px rgba(60,133,197,.3)) drop-shadow(0 20px 60px rgba(0,0,0,.5));animation:locoFloat 7s ease-in-out infinite;}
@keyframes locoFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
/* HUD labels on andorinha model */
.loco-hud-wrap{position:absolute;inset:0;z-index:3;pointer-events:none;}
.loco-hud{position:absolute;display:flex;align-items:center;gap:.55rem;}
.loco-hud-tl{top:15%;left:8%;}
.loco-hud-tr{top:15%;right:8%;flex-direction:row-reverse;}
.loco-hud-bl{bottom:22%;left:8%;}
.loco-hud-br{bottom:22%;right:8%;flex-direction:row-reverse;}
.loco-hud-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;animation:hdp 2.5s ease-in-out infinite;}
@keyframes hdp{0%,100%{opacity:.7;}50%{opacity:1;transform:scale(1.3);}}
.loco-hud-line{flex:1;height:1px;background:currentColor;opacity:.6;min-width:30px;max-width:50px;}
.loco-hud-tag{font-family:"Space Mono",monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.75);background:rgba(6,9,15,.8);padding:.24rem .6rem;border-radius:4px;white-space:nowrap;border:1px solid rgba(255,255,255,.1);}
/* Char cards */
.loco-chars-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;}
.loco-char-card{background:var(--dark3);border:1px solid rgba(255,255,255,.05);padding:1.7rem 1.3rem;border-radius:var(--r);position:relative;overflow:hidden;transition:all .4s;cursor:default;}
.loco-char-card:hover{transform:translateY(-7px);border-color:var(--ci);box-shadow:0 14px 42px rgba(0,0,0,.4);}
.loco-char-card::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--ci);border-radius:var(--r) var(--r) 0 0;transform:scaleX(0);transition:transform .4s;transform-origin:left;}
.loco-char-card:hover::after{transform:scaleX(1);}
.lcc-num{font-family:"Bebas Neue",sans-serif;font-size:3.8rem;color:var(--ci);opacity:.07;line-height:1;margin-bottom:.4rem;}
.lcc-icon{font-size:1.5rem;margin-bottom:.7rem;display:block;}
.lcc-title{font-family:"Bebas Neue",sans-serif;font-size:1.2rem;color:var(--ci);margin-bottom:.5rem;}
.lcc-body{font-size:.94rem;color:var(--grey);line-height:1.65;text-align:justify;}
/* IMECHE scoring tabs */
.scoring-tabs{margin-top:.5rem;}
.stab-nav{display:flex;gap:0;margin-bottom:1.4rem;border-bottom:1px solid rgba(255,255,255,.07);}
.stab-btn{font-family:"Space Mono",monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;padding:.7rem 1.5rem;cursor:pointer;border:none;background:none;color:var(--grey);border-bottom:2px solid transparent;transition:all .3s;margin-bottom:-1px;}
.stab-btn.on{color:var(--bl);border-bottom-color:var(--bl);}.stab-btn:hover{color:var(--white);}
.stab-panel{display:none;}.stab-panel.on{display:block;animation:pi .35s both;}
.score-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;}
.score-card{background:var(--dark);border:1px solid rgba(255,255,255,.06);border-radius:var(--r);padding:1.3rem;position:relative;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s;}
.score-card:hover{transform:translateY(-5px);border-color:var(--sc);box-shadow:0 12px 32px rgba(0,0,0,.35);}
.score-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--sc);border-radius:var(--r) var(--r) 0 0;}
.sc-code{font-family:"Space Mono",monospace;font-size:.66rem;letter-spacing:.1em;color:var(--sc);margin-bottom:.3rem;opacity:.8;}
.sc-name{font-family:"Bebas Neue",sans-serif;font-size:1.25rem;color:var(--white);margin-bottom:.4rem;}
.sc-pts{font-family:"Bebas Neue",sans-serif;font-size:1.8rem;color:var(--sc);line-height:1;margin-bottom:.5rem;}
.sc-bar{height:3px;background:rgba(255,255,255,.06);border-radius:2px;margin-bottom:.7rem;}
.sc-fill{height:100%;border-radius:2px;background:var(--sc);opacity:.6;}
.sc-desc{font-size:.94rem;color:var(--grey);line-height:1.6;text-align:justify;}
/* CONTACT */
.cic-card{background:var(--dark2);border:1px solid rgba(255,255,255,.06);padding:1.8rem;text-align:center;border-radius:var(--r);transition:transform .3s,border-color .3s;}
.cic-card:hover{transform:translateY(-4px);border-color:rgba(60,133,197,.18);}
.cic-icon{font-size:1.4rem;margin-bottom:.7rem;display:flex;justify-content:center;color:var(--bl);}
.cic-label{font-family:"Space Mono",monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin-bottom:.4rem;}
.cic-value{font-size:1rem;color:var(--off);text-decoration:none;display:block;transition:color .3s;}.cic-value:hover{color:var(--bl);}
/* VALUES */
.vb{background:var(--dark2);border:1px solid rgba(255,255,255,.06);padding:1.3rem;border-top:2px solid var(--blue);transition:transform .3s;border-radius:var(--r);}.vb:hover{transform:translateY(-3px);}
.vbt{font-family:"Bebas Neue",sans-serif;font-size:1.35rem;color:var(--bl);margin-bottom:.28rem;}
.vbd{font-size:.96rem;color:var(--grey);line-height:1.62;text-align:justify;}
/* FOOTER */
footer{background:var(--black);padding:2.5rem 5rem;border-top:1px solid rgba(255,255,255,.04);}
.fi{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.4rem;}
.fn{display:flex;gap:1.4rem;flex-wrap:wrap;}
.fn a{font-family:"Space Mono",monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--grey);text-decoration:none;cursor:pointer;transition:color .3s;}.fn a:hover{color:var(--bl);}
.fcp{font-family:"Space Mono",monospace;font-size:.6rem;color:var(--g2);text-align:center;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.03);}
.fsoc{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.07);transition:all .3s;text-decoration:none;border-radius:8px;}
.fsoc:hover{border-color:rgba(60,133,197,.35);background:rgba(60,133,197,.1);}
.fsoc img{width:14px;height:14px;filter:brightness(0) invert(.5);transition:filter .3s;}
.fsoc:hover img{filter:brightness(0) invert(.8);}
.fpt{font-family:"Space Mono",monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(60,133,197,.22);color:var(--bl);padding:.35rem .78rem;transition:all .3s;display:flex;align-items:center;gap:5px;cursor:pointer;background:none;border-radius:8px;}

/* Make social icons match the language button letters */
.fsoc i, .clink .clico i { color: var(--bl); font-size:1.05rem; display:inline-block; }
.fsoc:hover i, .clink .clico:hover i { color: var(--white); }
.fpt:hover{background:var(--blue);color:#fff;}
/* COUNTDOWN */
.cdown{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.04);margin:2.5rem 0;border-radius:var(--r);overflow:hidden;}
.cdb{background:var(--dark2);padding:1.5rem 1rem;text-align:center;}
.cnum{font-family:"Bebas Neue",sans-serif;font-size:3.6rem;color:var(--bl);line-height:1;display:block;}
.clbl{font-family:"Space Mono",monospace;font-size:.52rem;letter-spacing:.13em;text-transform:uppercase;color:var(--grey);}
/* CC */
.cc{border-left:2px solid var(--blue);padding:.85rem 1.1rem;background:var(--dark2);transition:background .3s;border-radius:0 var(--r) var(--r) 0;margin-bottom:.5rem;}
.cc:hover{background:rgba(60,133,197,.05);}
.cct{font-family:"Space Mono",monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bl);margin-bottom:.2rem;}
.ccd{font-size:.98rem;color:var(--grey);line-height:1.6;text-align:justify;}
/* MOBILE */
@media(max-width:900px){
  nav{padding:.9rem 1.5rem;}.nlinks,.npt{display:none!important;}.mob-btn{display:flex!important;}
  .hero{padding:0 1.5rem 3.5rem;}.hcp{max-width:100%;}
  .htit{font-size:clamp(3rem,12vw,5rem);}
  .sec,.ssm,.spsec,.pb,.tl-wrap,.loco-viewer-wrap{padding-left:1.5rem!important;padding-right:1.5rem!important;}
  .g2,.g2t,.g3,.score-card-grid{grid-template-columns:1fr!important;gap:2rem!important;}
  .loco-chars-grid{grid-template-columns:1fr 1fr!important;}
  .stb,.cdown{grid-template-columns:1fr!important;}
  .fgr{grid-template-columns:1fr!important;}
  footer{padding:2rem 1.5rem;}.fi{flex-direction:column;text-align:center;}
  .fn{justify-content:center;}
  .sci{display:none;}
  .loco-hud{display:none!important;}
  .tl-milestones{display:none;}
  .pb h1{font-size:clamp(3rem,10vw,5rem)!important;}
  .modal{padding:1.8rem;margin:1rem;}
  .loco-hero-content{padding:2rem 1.5rem;}
  .loco-hero-title{font-size:clamp(3rem,12vw,5.5rem);}
  .sp-row{justify-content:center;}
  .score-card-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:480px){
  .loco-chars-grid,.score-card-grid{grid-template-columns:1fr!important;}
  .htit{font-size:clamp(2.6rem,11vw,3.5rem);}
}

.sec p, .ssm p { font-size: 1.15rem; line-height: 1.85; }
.cd { font-size: 1.05rem !important; }
.ne { font-size: 1.05rem !important; }
.ccd { font-size: 1.05rem !important; }
.vbd { font-size: 1.05rem !important; }
.lcc-body { font-size: 1.02rem !important; }
.sc-desc { font-size: 1.02rem !important; }
.upd-text-col { font-size: 1.1rem !important; }

/* Transparent background logos show on dark */
.sp-item.idmec-logo, .sp-item.mauser-logo { background: var(--dark2) !important; border-color: rgba(255,255,255,.15) !important; }
.sp-item.idmec-logo:hover, .sp-item.mauser-logo:hover { background: var(--dark3) !important; }
/* ISTrain Nav Bar Customizations */

.nlogo img {
    height: 60px !important; 
}

.nlinks li a {
    color: #ffffff !important;
}

#lang-btn, #mob-lang-btn {
    color: #ffffff !important;
    border: 1px solid #ffffff;
    background: transparent;
}
/* Removes the border line and leaves only the white text */
#lang-btn, #mob-lang-btn {
    color: #ffffff !important;
    border: none !important;      /* Removes the outline/lining */
    background: transparent !important; /* Ensures no background color shows */
    outline: none !important;     /* Removes any default browser focus lines */
    padding: 0;                   /* Removes extra spacing around the text */
    cursor: pointer;
}
#lang-btn:hover, #mob-lang-btn:hover {
    opacity: 0.7; /* Fades the white text slightly on hover */
    transition: opacity 0.2s ease;
}
/* Makes the Gold Tier Sponsor boxes larger */
.go-sz {
    width: 260px !important;  /* Adjust this width as needed */
    height: 140px !important; /* Adjust this height as needed */
    display: flex !important;
    align-items: center;
    justify-content: center;
}
/* Targets the anchor link that contains the Siemens image */
a:has(img[src*="Siemens" i]), 
a:has(img[src*="siemens" i]) {
    width: 380px !important;  /* Dramatically increases the box width */
    height: 180px !important; /* Dramatically increases the box height */
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

/* Tells the Siemens PNG image to expand and fill the new larger box size */
a:has(img[src*="Siemens" i]) img,
a:has(img[src*="siemens" i]) img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;     /* Prevents the logo from stretching or distorting */
    padding: 5px;            /* Optional breathing room around the edges */
}