*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Quicksand",sans-serif;background:#F6F8FB;color:#18324a;line-height:1.6}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid #e5ebf1;backdrop-filter:blur(12px)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;color:#123B63}.brand img{width:44px;height:44px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1.15}.brand strong{font-size:1.05rem}.brand small{font-size:.78rem;color:#718096;margin-top:5px}.header-label{font-size:.82rem;font-weight:700;color:#47627a;border:1px solid #dbe5ee;padding:8px 12px;border-radius:999px;background:#f8fafc}.main-content{padding:52px 0 72px}.hero{max-width:850px;margin-bottom:34px}.hero-badge,.eyebrow{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#eaf3fb;color:#123B63;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.hero h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;margin:16px 0 14px;color:#123B63;letter-spacing:-.04em}.hero p{font-size:1.07rem;color:#617487;max-width:760px;margin:0}.alert{border-radius:16px;padding:17px 20px;margin-bottom:24px;border:1px solid}.alert-error{background:#fff5f5;border-color:#f4caca;color:#7d2d2d}.alert ul{margin:8px 0 0;padding-left:20px}.form-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}.progress-panel{position:sticky;top:102px;background:#123B63;color:#fff;border-radius:22px;padding:24px;box-shadow:0 18px 45px rgba(18,59,99,.12)}.progress-title{font-weight:700;margin-bottom:14px}.progress-track{height:6px;background:rgba(255,255,255,.16);border-radius:999px;overflow:hidden;margin-bottom:22px}.progress-track span{display:block;height:100%;width:20%;background:#8ec6f2;transition:width .35s ease}.steps-list{list-style:none;padding:0;margin:0;display:grid;gap:9px}.steps-list li{display:flex;align-items:center;gap:11px;color:rgba(255,255,255,.65);font-size:.9rem;font-weight:600;padding:8px 0;transition:.2s}.steps-list li span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:10px;font-size:.75rem}.steps-list li.active,.steps-list li.done{color:#fff}.steps-list li.active span{background:#fff;color:#123B63;border-color:#fff}.steps-list li.done span{background:#2F80C9;border-color:#2F80C9;color:#fff}.application-form{background:#fff;border:1px solid #e4ebf2;border-radius:22px;box-shadow:0 16px 50px rgba(27,50,76,.07);overflow:hidden}.form-step{display:none;padding:34px}.form-step.active{display:block;animation:fadeIn .25s ease}@keyframes fadeIn{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}.section-heading{padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid #edf1f5}.section-heading>span{font-size:.72rem;font-weight:700;color:#2F80C9;letter-spacing:.12em}.section-heading h2{margin:4px 0 6px;color:#123B63;font-size:1.55rem}.section-heading p{margin:0;color:#738497;font-size:.94rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:21px}.field label{display:block;font-size:.93rem;font-weight:700;color:#27445f;margin-bottom:8px}.field label b,.certification b{color:#2F80C9}.field input,.field select,.field textarea{width:100%;font:inherit;color:#18324a;background:#fbfcfe;border:1px solid #d7e1ea;border-radius:13px;padding:13px 14px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#2F80C9;background:#fff;box-shadow:0 0 0 4px rgba(47,128,201,.1)}.counter{display:block;text-align:right;color:#8a99a8;font-size:.73rem;margin-top:5px}.form-actions{display:flex;justify-content:space-between;gap:12px;padding:20px 34px;border-top:1px solid #edf1f5;background:#fbfcfe}.btn{border:0;border-radius:12px;padding:12px 19px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:#123B63;color:#fff;box-shadow:0 8px 18px rgba(18,59,99,.18)}.btn-primary:hover{background:#194a78}.btn-secondary{background:#edf3f8;color:#123B63}.btn-submit{display:none;margin-left:auto}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.certification{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #d8e3ec;background:#f8fbfd;border-radius:14px;font-weight:600;color:#36546f}.certification input{margin-top:4px;accent-color:#123B63;width:18px;height:18px}.submission-note{margin-top:16px;padding:14px 16px;border-left:3px solid #2F80C9;background:#f3f8fc;color:#60768a;font-size:.86rem;border-radius:0 10px 10px 0}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.site-footer{border-top:1px solid #e1e8ef;padding:24px 0;color:#748494;font-size:.86rem;background:#fff}.confirmation-page{min-height:100vh;display:flex;flex-direction:column}.confirmation-wrap{flex:1;display:grid;place-items:center;padding:70px 0}.confirmation-card{max-width:720px;background:#fff;border:1px solid #e3eaf1;border-radius:24px;padding:50px;text-align:center;box-shadow:0 20px 55px rgba(18,59,99,.08)}.confirmation-mark{width:64px;height:64px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;background:#e9f4ec;color:#267447;font-weight:700;font-size:1.8rem}.confirmation-card h1{color:#123B63;font-size:2.35rem;margin:10px 0}.confirmation-card p{color:#667b8f;margin:0 auto 28px;max-width:570px}.confirmation-card .btn{min-width:190px}@media(max-width:900px){.form-shell{grid-template-columns:1fr}.progress-panel{position:relative;top:0}.steps-list{grid-template-columns:repeat(3,1fr)}.steps-list li{font-size:.78rem}.application-form{border-radius:18px}}@media(max-width:650px){.container{width:min(100% - 24px,1180px)}.header-inner{min-height:66px}.header-label{display:none}.brand img{width:38px;height:38px}.main-content{padding:34px 0 52px}.hero h1{font-size:2rem}.form-step{padding:23px 18px}.form-actions{padding:16px 18px}.grid-2{grid-template-columns:1fr;gap:0}.steps-list{grid-template-columns:1fr 1fr;gap:6px}.progress-panel{padding:18px}.steps-list li{padding:4px 0}.steps-list li span{width:30px;height:30px}.form-actions .btn{flex:1}.confirmation-card{padding:32px 22px}.confirmation-card h1{font-size:1.9rem}}
