*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;min-height:100vh}.grid-bg{position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(36,216,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(36,216,255,.12) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}header{height:86px;padding:0 max(4vw,20px);display:flex;align-items:center;gap:30px;border-bottom:1px solid #1e6282;background:rgba(4,19,37,.88);backdrop-filter:blur(14px);position:sticky;top:0;z-index:100}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand b{font-size:24px;letter-spacing:2px}.brand small{display:block;color:var(--primary);font-size:10px;letter-spacing:4px}.seal{width:48px;height:52px;display:grid;place-items:center;color:#052031;background:linear-gradient(145deg,var(--accent),var(--primary));clip-path:polygon(15% 0,85% 0,100% 20%,88% 100%,12% 100%,0 20%)}nav{display:flex;gap:20px}a{color:inherit;text-decoration:none}nav a{font-size:13px;color:#9ec7d8}.clock{display:flex;flex-direction:column;text-align:right}.clock strong{color:var(--primary);font-family:monospace;font-size:19px}.clock span{font-size:10px;color:#8cafbe}.primary-btn{padding:12px 16px;border:1px solid var(--primary);color:var(--primary);font-size:11px;font-weight:800;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}main{width:min(1460px,94%);margin:auto;position:relative}.hero{min-height:360px;display:flex;align-items:center;justify-content:space-between;padding:50px 3vw}.eyebrow{color:var(--primary);font-size:11px;font-weight:800;letter-spacing:2px}.hero h1{font-size:clamp(38px,5vw,76px);line-height:.95;margin:15px 0}.hero h1 em,.section-head i{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--primary)}.hero p{max-width:680px;color:#91afc1;line-height:1.7}.radar{width:270px;height:270px;border:1px solid #1f607b;border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 0 50px #0a799744 inset}.radar:before,.radar:after{content:"";position:absolute;background:#1f607b}.radar:before{height:100%;width:1px}.radar:after{width:100%;height:1px}.radar i{font-size:45px;color:var(--primary);filter:drop-shadow(0 0 14px var(--primary))}.radar span{position:absolute;bottom:55px;text-align:center;font-size:10px;letter-spacing:3px}.leaders{display:grid;grid-template-columns:1fr .7fr 1fr;gap:12px;margin-bottom:20px}.leader-card,.welcome,.panel,.ticker{border:1px solid #1d6684;background:linear-gradient(145deg,rgba(11,43,70,.94),rgba(5,27,48,.91));box-shadow:0 15px 50px #0005,0 0 22px #0aa2c310 inset}.leader-card{display:flex;min-height:150px;align-items:end;overflow:hidden;padding:16px}.leader-card img{width:110px;height:135px;object-fit:cover;object-position:top;margin:-10px 16px -16px -5px}.leader-card.reverse{flex-direction:row-reverse;text-align:right}.leader-card.reverse img{margin:-10px -5px -16px 16px}.leader-card h3{margin:5px 0;font-size:18px}.leader-card small{color:var(--primary);font-weight:800;letter-spacing:2px}.leader-card p{font-size:11px;color:#99b7c8}.welcome{display:flex;align-items:center;gap:14px;padding:15px;color:var(--accent)}.welcome>i{font-size:28px}.marquee{overflow:hidden;white-space:nowrap}.marquee span{display:inline-block;animation:marquee 18s linear infinite}@keyframes marquee{from{transform:translateX(100%)}to{transform:translateX(-100%)}}.panel{padding:25px;margin-bottom:18px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.section-head h2{margin:7px 0 0;font-size:24px}.section-head>small{color:#708fa1}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stats article{position:relative;padding:20px;border:1px solid #164d69;background:#061b30}.stats article>i{float:right;color:var(--primary);font-size:24px}.stats strong{font-size:33px}.stats span{color:var(--accent);font-weight:700}.stats h4{margin:8px 0 3px;color:#9ed7e7;font-size:12px;text-transform:uppercase;letter-spacing:1px}.stats small{color:#617f91}.two-col{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.two-col .panel{margin:0}.two-col{margin-bottom:18px}#map{height:450px;background:#08223a}.filters{display:grid;grid-template-columns:1fr 150px;gap:8px;margin-bottom:12px}input,select{background:#051b2e;border:1px solid #20617e;color:#dff8ff;padding:12px;border-radius:3px}.services{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:390px;overflow:auto}.services a{position:relative;display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #174d68;background:#071d32;transition:.2s}.services a:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 0 18px #18bce833}.services i{width:37px;height:37px;display:grid;place-items:center;background:#0b3653;color:var(--primary)}.services b{display:block;font-size:12px}.services small{display:block;color:#7696a8;font-size:9px;margin-top:4px}.services mark{position:absolute;right:5px;top:4px;background:#ffbd38;color:#182435;font-size:7px;padding:3px}.ticker{display:flex;padding:13px;gap:25px;align-items:center}.ticker b{color:var(--primary);white-space:nowrap;font-size:12px}.ticker .marquee{flex:1;font-size:12px}.related{padding:25px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.related>span{font-size:10px;letter-spacing:2px;color:#7395a5}.related a{border:1px solid #174c65;padding:10px 14px;color:#9ec7d8;font-size:11px}.related i{color:var(--primary);margin-right:7px}footer{border-top:1px solid #164d69;padding:30px 4vw;background:#03101e;display:flex;gap:20px;align-items:center;color:#83a7b8}footer b{color:#dff8ff}footer small{margin-left:auto}.alert{padding:14px;border:1px solid #e6b43b;background:#4a3818;color:#ffe09b;margin-bottom:18px}@media(max-width:900px){header nav,.clock{display:none}.primary-btn{font-size:9px}.hero{min-height:auto;padding:55px 10px}.radar{display:none}.leaders,.two-col{grid-template-columns:1fr}.leaders .welcome{order:2}.stats{grid-template-columns:1fr 1fr}.services{grid-template-columns:1fr 1fr}footer{flex-direction:column;align-items:flex-start}footer small{margin:0}}@media(max-width:520px){.brand b{font-size:18px}.primary-btn{display:none}.hero h1{font-size:38px}.stats{grid-template-columns:1fr 1fr}.services{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.panel{padding:16px}}
