*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f3f6fb;color:#10213b}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.2),transparent 24%),linear-gradient(135deg,#052b5f 0%,#0d4d8b 55%,#0b6b3a 100%);color:white;padding:34px 6%;display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:5px solid rgba(255,255,255,.22)}.hero:after{content:"";position:absolute;right:-90px;top:-90px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.12)}.brand{position:relative;z-index:1;display:flex;gap:16px;align-items:center}.logo-mark{width:64px;height:64px;border-radius:18px;background:white;color:#0b3d75;display:grid;place-items:center;font-weight:900;font-size:31px;box-shadow:0 12px 28px rgba(0,0,0,.18)}.brand h1{margin:0;font-size:34px;letter-spacing:-.02em}.brand p,.hero-text p{margin:6px 0 0;opacity:.92;line-height:1.45}.hero-text{position:relative;z-index:1;text-align:right;max-width:440px}.hero-text h2{margin:0;font-size:36px;letter-spacing:-.02em}.page{display:grid;grid-template-columns:minmax(0,1fr)300px;gap:24px;padding:28px 6%}.form-card,.side-card{background:white;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.08);padding:26px}.progress{display:flex;align-items:center;justify-content:center;margin-bottom:24px}.dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#d8e2f0;color:#0b3d75;font-weight:bold}.dot.active{background:#0b6b3a;color:white}.bar{height:3px;width:70px;background:#d8e2f0}.step{display:none}.step.active{display:block}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-weight:700;font-size:14px}input,select,textarea{width:100%;margin-top:6px;padding:13px;border:1px solid #cbd5e1;border-radius:8px;font-size:15px;background:white}input:focus,select:focus,textarea:focus{outline:3px solid rgba(11,107,58,.15);border-color:#0b6b3a}textarea{min-height:80px;resize:vertical}.full{grid-column:1/-1}button{border:0;border-radius:8px;background:#0b3d75;color:white;padding:13px 18px;font-weight:800;cursor:pointer;margin-top:20px}button:hover{filter:brightness(1.05)}.actions{display:flex;gap:12px;flex-wrap:wrap}.back{background:#64748b}.hidden{display:none}.note,.small{color:#64748b}.side-card h3{margin-top:0}.sheet{background:#fff;border:2px solid #111;padding:22px;margin-top:15px;font-family:Georgia,serif;color:#111}.sheet h2{text-align:center;text-decoration:underline;margin:10px 0 20px}.sheet .sheet-brand{font-size:30px;font-weight:bold}.sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.line{border-bottom:1px solid #222;min-height:28px;padding-top:6px}.wide{grid-column:1/-1}.helper{display:block;font-weight:400;color:#64748b;margin-top:4px;font-size:12px}a{color:#0b3d75;font-weight:700}.sheet-brand{font-size:30px;font-weight:bold}@media(max-width:850px){.hero{display:block;padding:30px 6%}.hero-text{text-align:left;margin-top:22px}.page{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.full{grid-column:auto}.bar{width:35px}.brand h1{font-size:29px}.hero-text h2{font-size:30px}}@media print{body{background:white}.hero,.progress,.side-card,button,.note{display:none}.page{display:block;padding:0}.form-card{box-shadow:none;padding:0}.step{display:none!important}.step.active{display:block!important}.sheet{border:0}}
