:root{--bg:#06101f;--bg2:#0b1a33;--card:#0f1f3d;--ink:#e6f0ff;--muted:#8aa0c4;--neon:#00f0ff;--neon2:#7c5cff;--line:#1b2e55}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--ink);font-family:'Inter','Segoe UI',system-ui,sans-serif;line-height:1.6;scroll-behavior:smooth}
a{color:var(--neon);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1140px;margin:0 auto;padding:0 24px}
header{position:sticky;top:0;background:rgba(6,16,31,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:10}
.nav{display:flex;justify-content:space-between;align-items:center;padding:18px 0}
.logo{font-weight:800;font-size:1.2rem;letter-spacing:.5px}
.logo span{background:linear-gradient(90deg,var(--neon),var(--neon2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
nav ul{display:flex;gap:26px;list-style:none}
nav a{color:var(--ink);font-size:.95rem}
nav a:hover{color:var(--neon);text-decoration:none}
.hero{padding:100px 0 80px;background:radial-gradient(ellipse at top,#122a55 0%,var(--bg) 60%);text-align:center}
.hero h1{font-size:3rem;margin-bottom:20px;line-height:1.15}
.hero h1 span{background:linear-gradient(90deg,var(--neon),var(--neon2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero p{color:var(--muted);font-size:1.15rem;max-width:700px;margin:0 auto 32px}
.btn{display:inline-block;padding:14px 28px;background:linear-gradient(90deg,var(--neon),var(--neon2));color:#051028;font-weight:700;border-radius:8px;transition:transform .2s}
.btn:hover{transform:translateY(-2px);text-decoration:none}
section{padding:70px 0}
h2{font-size:2rem;margin-bottom:14px;text-align:center}
.lead{color:var(--muted);text-align:center;max-width:720px;margin:0 auto 40px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:28px;transition:border-color .2s,transform .2s}
.card:hover{border-color:var(--neon);transform:translateY(-4px)}
.card h3{color:var(--neon);margin-bottom:10px;font-size:1.15rem}
.card p{color:var(--muted);font-size:.96rem}
.testimonial{background:var(--bg2);border-left:3px solid var(--neon);padding:22px 26px;border-radius:8px}
.testimonial p{font-style:italic;color:var(--ink);margin-bottom:10px}
.testimonial cite{color:var(--muted);font-size:.9rem;font-style:normal}
.content{max-width:820px;margin:0 auto}
.content h2{text-align:left;margin-top:30px}
.content h3{margin:24px 0 10px;color:var(--neon)}
.content p,.content li{color:#c8d6ef;margin-bottom:12px}
.content ul{padding-left:22px}
.contact-info{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:28px;max-width:560px;margin:30px auto}
.contact-info p{margin:10px 0}
footer{background:#04091a;border-top:1px solid var(--line);padding:40px 0 24px;margin-top:60px}
.foot{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-bottom:24px}
.foot h4{color:var(--neon);margin-bottom:12px;font-size:1rem}
.foot a{display:block;color:var(--muted);margin:6px 0;font-size:.92rem}
.copy{text-align:center;color:var(--muted);font-size:.85rem;padding-top:20px;border-top:1px solid var(--line)}
@media(max-width:640px){.hero h1{font-size:2.1rem}.hero{padding:60px 0}nav ul{gap:14px}}
