:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#18263b;background:#f6f8fb}*{box-sizing:border-box}body{margin:0}a{color:#0d5bb5}.wrap{width:min(1100px,calc(100% - 36px));margin:auto}header{background:#fff;border-bottom:1px solid #e6ebf1}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 0}.brand{text-decoration:none;color:#173b66;font-weight:800;font-size:19px}.brand span{font-weight:500}.navlink{font-weight:700}.hero{background:linear-gradient(125deg,#092e57,#145e9e);color:white;padding:86px 0}.hero .wrap{max-width:1100px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:#a9d9ff;font-size:12px;font-weight:800}.hero h1{font-size:clamp(34px,5vw,56px);max-width:780px;line-height:1.1;margin:18px 0}.hero p{max-width:700px;font-size:18px;line-height:1.6;color:#e5f1fb}.btn{display:inline-block;border:0;border-radius:10px;background:#ffad38;color:#172437;text-decoration:none;font-size:16px;font-weight:800;padding:15px 23px;cursor:pointer}.btn:hover{background:#ffc16b}.section{padding:55px 0}.section h2{font-size:30px;margin:0 0 24px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article,form{background:white;border:1px solid #e2e8f0;border-radius:14px;padding:26px;box-shadow:0 5px 24px #15334a0b}.cards b{color:#124c83}.cards p{color:#526478;line-height:1.55}.formtop p{color:#4e6072;max-width:800px;line-height:1.6}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:flex;flex-direction:column;gap:7px;font-weight:650;font-size:14px}input,select{font:inherit;padding:13px;border:1px solid #bfcbd9;border-radius:8px;min-width:0;background:white}input:focus,select:focus{outline:3px solid #b4d9ff;border-color:#2265aa}.consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:22px 0;font-weight:400;line-height:1.5}.consent input{margin-top:4px}#feedback{font-weight:700}footer{background:#102f50;color:#d6e4ef;padding:30px 0;font-size:14px}footer a{color:#fff}footer p{font-size:12px;color:#b7c9d8}@media(max-width:700px){.nav{align-items:flex-start;flex-direction:column}.cards,.grid{grid-template-columns:1fr}.hero{padding:60px 0}.section{padding:38px 0}}
