*{box-sizing:border-box}body{margin:0;background:#07111f;color:#fff;font-family:Arial,sans-serif;overflow-x:hidden}header{min-height:70px;padding:14px 7%;display:flex;align-items:center;justify-content:space-between;background:#091728;border-bottom:1px solid #1c3148}header b{font-size:clamp(13px,2vw,20px)}span{color:#35c8ff}button,.actions a,.box>a{border:0;border-radius:8px;padding:12px 18px;background:#19b9ff;color:#04101b;font-weight:800;text-decoration:none;cursor:pointer}.hero{min-height:560px;padding:70px max(5vw,20px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 80% 30%,#123d61,#07111f 50%,#050c16)}.hero>p,section>p{color:#4fd0ff;font-weight:900;letter-spacing:2px;font-size:12px}.hero h1{font-size:clamp(42px,10vw,92px);line-height:.95;margin:15px 0;max-width:100%;overflow-wrap:anywhere}.lead{font-size:clamp(16px,2.5vw,20px);color:#b9c9d8;max-width:720px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.actions a:last-child{background:transparent;color:#fff;border:1px solid #31506d}section:not(.hero){max-width:1300px;margin:auto;padding:65px max(5vw,20px)}h2{font-size:clamp(30px,5vw,40px)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:15px}.grid article,aside{background:#0c1c2e;border:1px solid #1c344c;border-radius:14px;padding:22px;font-size:28px}.grid b,.grid small{display:block}.grid b{font-size:16px;margin-top:8px}.grid small{font-size:13px;color:#9db0c2;margin-top:4px}.contact{display:grid!important;grid-template-columns:2fr 1fr;gap:25px}.contact a{color:#55d1ff}.contact strong{font-size:36px;color:#35c8ff}footer{text-align:center;padding:25px;color:#8193a5;background:#040a12}#modal{display:none;position:fixed;inset:0;background:#000b;align-items:center;justify-content:center;padding:20px;z-index:20}#modal.show{display:flex}.box{background:#0b1b2d;border:1px solid #2b4864;border-radius:16px;padding:30px;width:min(420px,100%);position:relative}.box button{position:absolute;right:10px;top:10px;background:none;color:#fff;font-size:25px}.box input{width:100%;padding:14px;margin:7px 0;background:#07111f;color:#fff;border:1px solid #34516b;border-radius:8px}.box>a{display:block;text-align:center;margin-top:10px}@media(max-width:700px){header{padding:10px 5%}.hero{min-height:500px;padding:55px 5%}.hero h1{font-size:clamp(40px,14vw,64px)}section:not(.hero){padding:55px 5%}.contact{grid-template-columns:1fr!important}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.grid{grid-template-columns:1fr}.actions a{width:100%;text-align:center}}