
:root{--brand:#1f4fd1;--text:#0a0a0a;--muted:#5d6473;--bg:#ffffff}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);
      background:url('assets/hero.jpg') no-repeat center top fixed; background-size:cover}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.site-header{position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:saturate(110%) blur(6px);box-shadow:0 1px 0 rgba(0,0,0,.06);z-index:10}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{height:46px;width:auto;display:block}
.nav a{color:#1b2b4b;text-decoration:none;margin-left:18px;font-weight:600;opacity:.85}
.nav a:hover,.nav a.active{color:var(--brand);opacity:1}
.hero{position:relative;min-height:68vh;display:flex;align-items:center;background:transparent}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.85) 0%, rgba(255,255,255,.35) 30%, rgba(0,54,92,.10) 60%, rgba(0,54,92,.18) 100%)}
.hero-content{position:relative;padding:80px 0}
.hero h1{font-size:clamp(32px,6vw,56px);line-height:1.1;margin:0 0 12px;color:#0f2547;filter:drop-shadow(0 1px 0 #fff)}
.hero .lead{font-size:clamp(16px,2.4vw,24px);color:#103b57;max-width:900px;margin:10px 0 24px;opacity:.95}
.section{padding:56px 0}
.section h2{font-size:28px;margin:0 0 14px}
.section p{color:var(--muted)}
.btn{display:inline-block;border-radius:10px;padding:12px 20px;font-weight:700;text-decoration:none;transition:all .2s ease}
.btn-primary{background:var(--brand);color:#fff;box-shadow:0 6px 18px rgba(31,79,209,.25)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(31,79,209,.35)}
.form .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.form .field{display:flex;flex-direction:column}
.form .field.full{grid-column:1/-1}
.form label{font-weight:600;margin-bottom:6px}
.form input,.form textarea{border:1px solid #dbe1f1;border-radius:10px;padding:12px 14px;background:#fff;font:inherit}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(31,79,209,.12)}
.steps{line-height:1.7;color:#243244}
.steps li{margin-bottom:10px}
.site-footer{background:#fff;border-top:1px solid #e9eef8;margin-top:40px}
.site-footer p{margin:0;padding:18px 0;color:#6a7386}
@media (max-width:760px){.header-inner{height:64px}.nav a{margin-left:12px}.form .grid{grid-template-columns:1fr}.hero{min-height:60vh}.hero-content{padding:60px 0}}
