:root{--cyan:#07afcb;--ink:#102a43;--muted:#627d98;--line:#d9e2ec;--bg:#f4f9fb;--dark:#092333}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:15px/1.5 Inter,Segoe UI,Arial,sans-serif}.container{width:min(1120px,calc(100% - 40px));margin:auto}.site-header{background:#fff;border-bottom:1px solid #e8f0f4}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:19px;font-weight:700;text-decoration:none}.brand img{width:80px;height:42px;object-fit:contain;border-radius:10px}.brand strong{color:var(--cyan)}.header-badge,.eyebrow{color:var(--cyan);font-weight:800;letter-spacing:.12em;font-size:11px}.hero{background:linear-gradient(120deg,#052a3d,#0c5266);color:#fff;padding:62px 0 80px}.hero-inner{display:flex;align-items:end;justify-content:space-between}.hero h1{font-size:clamp(38px,6vw,68px);line-height:1.04;max-width:700px;margin:12px 0 18px}.hero h1 span{color:#64e8fa}.hero-copy{max-width:600px;color:#b9e4eb;font-size:17px}.hero-stat{border:1px solid #4d8a9a;border-radius:20px;padding:20px 24px;display:grid;gap:2px;text-align:center}.hero-stat strong{font-size:38px;color:#64e8fa}.hero-stat span{font-size:12px;color:#c1dce1}.application-shell{background:#fff;margin-top:-28px;margin-bottom:55px;border-radius:20px;box-shadow:0 18px 60px #16465c1a;padding:34px 46px}.progress-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);font-weight:700}.progress-track{height:7px;background:#e6f0f3;border-radius:8px;margin:10px 0}.progress-bar{height:100%;width:20%;background:var(--cyan);border-radius:8px;transition:.3s}.step-dots{display:flex;gap:8px}.step-dots i{width:8px;height:8px;border-radius:50%;background:#c9d7df}.step-dots i.active{background:var(--cyan)}.form-step{display:none;padding:42px 0 10px}.form-step.active{display:block}.section-heading{margin-bottom:28px}.section-heading h2{font-size:31px;margin:4px 0}.section-heading p:last-child{color:var(--muted);margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:13px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 13px;background:#fbfdfe;color:var(--ink);font:inherit;font-weight:400;outline:none;transition:.2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #07afcb1c}.field input[type=file]{padding:10px}.field small{color:var(--muted);font-weight:400;margin-top:-4px}.span-2{grid-column:span 2}fieldset{border:0;padding:0;margin:0}legend{font-weight:700;font-size:13px;margin-bottom:8px}.choice-grid,.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice-grid label,.check-grid label{font-size:13px;font-weight:500;background:#f5fafb;border:1px solid #e1eef1;border-radius:8px;padding:9px;cursor:pointer}.choice-grid input,.check-grid input{accent-color:var(--cyan);margin-right:6px}.conditional{display:none;background:#f5fafb;padding:18px;border-radius:12px}.conditional.visible{display:block}.declaration{padding:14px;background:#f5fafb;border-radius:10px;font-weight:600}.declaration input{accent-color:var(--cyan);margin-right:9px}.form-actions{display:flex;justify-content:space-between;border-top:1px solid #edf2f5;padding-top:24px;margin-top:32px}.button{border:0;border-radius:10px;padding:13px 23px;font:700 14px inherit;cursor:pointer}.button-primary{background:var(--cyan);color:#fff;box-shadow:0 8px 20px #07afcb45}.button-primary:hover{background:#078fa6;transform:translateY(-1px)}.button-secondary{background:#edf5f7;color:var(--ink)}.form-message{text-align:center;margin-top:15px;font-weight:600}.form-message.error{color:#c0392b}.form-message.success{color:#147d64}footer{background:var(--dark);color:#a9c5ce;padding:23px 0}.footer-inner{display:flex;justify-content:space-between;font-size:13px}@media(max-width:700px){.container{width:min(100% - 28px,1120px)}.hero{padding:42px 0 70px}.hero-inner{display:block}.hero-stat{display:inline-grid;margin-top:18px}.application-shell{padding:24px 18px;margin-top:-30px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.choice-grid,.check-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{display:block;text-align:center}.footer-inner span{display:block;margin:4px}.section-heading h2{font-size:26px}}
