*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#07111f;color:#d9e5f4;font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,90%);margin:auto}header{position:sticky;top:0;z-index:20;background:rgba(7,17,31,.92);backdrop-filter:blur(12px);border-bottom:1px solid #1a2a3d}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:1.25rem;font-weight:800;color:white}.links{display:flex;align-items:center;gap:28px}.links>a:not(.btn):hover{color:#53d7ff}.menu{display:none;background:none;border:0;color:white;font-size:26px}.hero{min-height:680px;display:flex;align-items:center;background:radial-gradient(circle at 78% 30%,#281a57 0,transparent 30%),radial-gradient(circle at 60% 55%,#073b4c 0,transparent 28%)}section{padding:100px 0;border-bottom:1px solid #142438}.eyebrow{font-size:.78rem;letter-spacing:.17em;font-weight:800;color:#4fd9ff}.hero h1{font-size:clamp(3.5rem,8vw,7rem);line-height:1;margin:.12em 0;color:white}.hero h1 span,h2 span{background:linear-gradient(90deg,#49ddff,#a985ff);-webkit-background-clip:text;color:transparent}.lead{max-width:760px;font-size:1.18rem;color:#afbed0}.actions,.contact-actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.btn{display:inline-block;background:linear-gradient(90deg,#10b9dc,#775cf3);padding:12px 22px;border-radius:8px;color:white;font-weight:750;border:0;cursor:pointer}.btn.small{padding:8px 15px}.btn.ghost{background:transparent;border:1px solid #3b536c}.disabled{margin-top:26px}.two{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center}h2{font-size:clamp(2.1rem,4vw,3.3rem);line-height:1.15;color:white;margin:.15em 0 .7em}h3{color:white;font-size:1.25rem}h4{color:#a9bdd2;font-size:1rem}.visual{min-height:360px;border:1px solid #25425c;border-radius:18px;background:linear-gradient(145deg,#0c2035,#16173a);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 25px 60px #0005}.visual .rail{font-size:2.7rem;font-weight:900;color:#55ddff}.visual strong{font-size:1.25rem;margin-top:28px;color:white}.visual small{color:#8ea5bb}.alt{background:#091625}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.grid article,.project{background:#0b1a2b;border:1px solid #1e3852;border-radius:14px;padding:28px}.grid article:hover,.project:hover{border-color:#3dbfe6}.projects{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.status{font-size:.7rem;display:inline-block;padding:4px 10px;border:1px solid #2ebedc;border-radius:99px;color:#55dff7;font-weight:800;letter-spacing:.08em}.project h3{font-size:2rem;margin-bottom:0}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.tags b{font-size:.72rem;padding:5px 9px;background:#112b42;border-radius:5px;color:#9edff0}.contact{text-align:center;max-width:760px}.contact-actions{justify-content:center}.mail{color:#91a9c1}footer{padding:32px 0;background:#050c16}footer .wrap{display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap;color:#7f95aa}footer strong{color:white}@media(max-width:760px){.menu{display:block}.links{display:none;position:absolute;left:0;right:0;top:76px;padding:22px 5%;background:#081523;flex-direction:column;align-items:flex-start;border-bottom:1px solid #1a2a3d}.links.open{display:flex}.two,.grid,.projects{grid-template-columns:1fr}.two{gap:35px}.hero{min-height:600px}section{padding:72px 0}.hero h1{font-size:3.7rem}.visual{min-height:260px}footer .wrap{flex-direction:column;align-items:flex-start}}