*{box-sizing:border-box}body{margin:0;background:#09121e;color:#f6f8fd;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}a{color:inherit}header{background:#fff;color:#071322;position:sticky;top:0;z-index:5;box-shadow:0 5px 22px #0004}header .bar{max-width:1150px;margin:auto;display:flex;align-items:center;gap:20px;justify-content:space-between;padding:9px 18px;flex-wrap:wrap}header img{width:240px;max-width:50vw}nav{display:flex;gap:15px;flex-wrap:wrap}nav a{text-decoration:none;font-weight:750;font-size:14px}nav a:hover{color:#0077c8}.hero{padding:90px 18px;text-align:center;background:radial-gradient(circle at 50% 0%,#126dbb66,transparent 55%),linear-gradient(135deg,#080e18,#142c4b 65%,#0b1322)}.eyebrow{color:#7ed5ff;text-transform:uppercase;letter-spacing:3px;font-weight:800}h1{font-size:clamp(38px,7vw,76px);line-height:1.07;margin:18px auto;max-width:900px}h2{font-size:clamp(28px,4vw,40px);margin:0 0 20px}p{max-width:760px} .hero p{margin:18px auto;font-size:19px}.btn{display:inline-block;background:#0288e5;color:white;text-decoration:none;border-radius:7px;padding:13px 22px;font-weight:800;margin:8px}.btn.secondary{background:transparent;border:1px solid #70c9ff}.wrap{max-width:1150px;margin:auto;padding:65px 20px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.card{background:#14253b;border:1px solid #28445f;border-radius:14px;overflow:hidden;text-decoration:none;transition:transform .2s}.card:hover{transform:translateY(-4px)}.card img{width:100%;height:230px;object-fit:cover}.card div{padding:18px}.card h3{margin:0}.muted{color:#b5c6d8}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.gallery img{width:100%;height:360px;object-fit:cover;border-radius:12px}.prose{max-width:850px;margin:auto}.prose p{font-size:18px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.feature img{width:100%;border-radius:14px}footer{border-top:1px solid #34506a;text-align:center;padding:35px 15px;color:#b5c6d8}footer a{color:#80d1ff}@media(max-width:700px){.feature{grid-template-columns:1fr}.gallery img{height:auto}header .bar{justify-content:center}nav{justify-content:center}.hero{padding:65px 16px}}