
:root{--bg:#020813;--cyan:#00e7ff;--line:rgba(0,231,255,.45);--text:#f2f8ff;--muted:#b9cce1;--panel:#06182b;--hot:rgba(0,231,255,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#020813;color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}.page-wrap{width:100%;padding:0;background:radial-gradient(circle at 50% -10%,#0b3454 0,#020813 40%,#000 100%)}
.artboard{position:relative;width:min(100vw,1600px);margin:0 auto;line-height:0;background:#020813;box-shadow:0 0 70px rgba(0,231,255,.12)}.artboard>img{display:block;width:100%;height:auto}.hotspot{position:absolute;display:block;border-radius:8px;outline:0;background:transparent;color:transparent;font-size:0;line-height:0}.hotspot:hover{background:transparent;box-shadow:none}.hotspot:focus-visible{background:rgba(0,231,255,.08);box-shadow:0 0 0 2px rgba(0,231,255,.65),0 0 18px rgba(0,231,255,.28)}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.fallback{max-width:1320px;margin:0 auto;padding:28px 24px 42px;display:none}.fallback-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(7,25,47,.96),rgba(2,10,22,.96));padding:20px;margin:12px 0}.fallback-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fallback h1{font-size:44px}.fallback h2{margin-top:0}.button{display:inline-block;border:1px solid rgba(0,231,255,.45);border-radius:8px;padding:.65rem 1rem;font-weight:800;background:rgba(0,130,200,.11)}
.std-page{min-height:100vh;background:radial-gradient(circle at 50% -10%,#0a3554 0%,#020813 42%,#01040a 100%);padding-bottom:30px}.std-header{max-width:1500px;margin:0 auto;padding:22px 26px 14px;display:grid;grid-template-columns:1fr minmax(280px,520px) auto;gap:24px;align-items:center}.brand{display:flex;gap:16px;align-items:center}.brand img{width:58px;height:58px}.brand-title{display:block;letter-spacing:6px;font-weight:900;font-size:22px}.brand-sub{display:block;color:#c8dbeb;letter-spacing:2px;text-transform:uppercase;font-size:11px;margin-top:3px}.search input{width:100%;height:44px;border:1px solid rgba(0,231,255,.28);border-radius:14px;background:rgba(3,16,32,.75);color:#eaffff;padding:0 16px}.contact{border:1px solid rgba(0,231,255,.58);border-radius:12px;padding:12px 22px;text-transform:uppercase;letter-spacing:2px;font-weight:900}.std-nav{max-width:1500px;margin:0 auto;padding:0 26px 18px;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px}.std-nav a{text-align:center;border:1px solid rgba(100,180,230,.26);border-radius:11px;padding:10px 8px;text-transform:uppercase;font-size:12px}.std-nav .active{border-color:var(--cyan);box-shadow:inset 0 -2px 0 var(--cyan);background:rgba(0,231,255,.08)}.shell{max-width:1500px;margin:0 auto;padding:0 26px}.panel{border:1px solid rgba(0,231,255,.65);border-radius:18px;background:linear-gradient(180deg,rgba(7,25,47,.88),rgba(2,10,22,.95));overflow:hidden;box-shadow:0 0 36px rgba(0,148,255,.12)}.hero{display:grid;grid-template-columns:minmax(320px,420px) 1fr;min-height:420px;border-bottom:1px solid rgba(0,231,255,.28)}.hero-copy{padding:32px}.hero-art{min-height:420px;background-size:cover;background-position:center}.back{display:inline-block;border:1px solid rgba(0,231,255,.42);border-radius:10px;padding:.65rem .9rem;font-weight:800;margin-bottom:24px}.kicker{color:var(--cyan);letter-spacing:3px;text-transform:uppercase;font-weight:900}.title{font-size:48px;line-height:1.02;margin:14px 0 12px}.lead{font-size:17px;color:#d6e8f7}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px}.card{border:1px solid rgba(0,231,255,.36);border-radius:14px;background:linear-gradient(180deg,rgba(8,28,52,.94),rgba(3,13,27,.96));padding:22px;min-height:180px}.card h2{margin:0 0 8px}.card p{color:#c9dbe9}.footer{text-align:center;color:#a9c2d8;padding:22px}.boundary{margin:0 16px 16px;border:1px solid rgba(0,231,255,.35);border-radius:14px;padding:22px;background:rgba(3,14,28,.9)}
@media(max-width:980px){.fallback{display:block}.artboard{display:none}.std-header{grid-template-columns:1fr}.std-nav{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-art{min-height:260px}.cards,.fallback-grid{grid-template-columns:1fr}.title{font-size:38px}}
