:root{--navy:#071827;--ink:#102033;--muted:#667b86;--green:#25b58f;--line:#dce7ec;--soft:#f4f8fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:#0b6480}.wrap{max-width:1100px;margin:auto;padding:0 20px}.nav{position:sticky;top:0;z-index:20;background:#071827;color:#fff}.navin{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{font-size:21px;font-weight:900}.brand b{color:#58d5b2}.nav a{color:#fff;text-decoration:none;margin-left:18px;font-size:14px}.btn{display:inline-block;border:0;border-radius:10px;padding:13px 18px;background:var(--green);color:#062118;text-decoration:none;font-weight:800;cursor:pointer}.hero{background:linear-gradient(135deg,#071827,#113a4b);color:#fff;padding:76px 0}.hero h1{font-size:48px;line-height:1.05;margin:10px 0 18px}.hero h1 span{color:#67dfbd}.hero p{font-size:19px;color:#d6e4ea;max-width:720px}.section{padding:62px 0}.section h2{font-size:34px;line-height:1.1;margin:8px 0 24px}.cards,.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card,.form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.soft{background:var(--soft)}.dark{background:#0b2232;color:#fff}.formgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}label{display:block;font-weight:700;font-size:13px;margin:9px 0}input,select{width:100%;padding:11px;border:1px solid #cbd8df;border-radius:8px;margin-top:4px;font:inherit}.check{display:flex;gap:9px;align-items:flex-start;font-weight:400}.check input{width:auto;margin-top:5px}.msg{margin-top:10px;font-weight:700}.ok{color:#08765d}.err{color:#b42318}.price{font-size:30px;font-weight:900;margin:8px 0 14px}.legal{max-width:860px;margin:32px auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}.legal h2{margin-top:28px}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.foot{padding:28px 0;font-size:13px;color:var(--muted)}@media(max-width:820px){.cards,.pricing,.formgrid{grid-template-columns:1fr}.hero h1{font-size:38px}.navlinks{display:none}}@media(max-width:520px){.row{grid-template-columns:1fr}}