.ct{--green:var(--mk-green);--muted:var(--mk-mute);color:var(--mk-ink)}.ct-sec{padding:64px 0}.ct-sec-last{padding-top:16px}.ct-ico{width:22px;height:22px;color:var(--mk-blue);stroke-width:1.8px;flex:none}.ct-hero{padding:56px 0 64px}.ct-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:start;gap:56px;display:grid}.ct-hero-copy{padding-top:8px}.ct-hero .mk-h1{font-size:clamp(36px,4.6vw,56px)}.ct-promises{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;max-width:600px;margin:32px 0 0;padding:0;list-style:none;display:grid}.ct-promises li{align-items:flex-start;gap:12px;display:flex}.ct-promises .ct-ico{margin-top:1px}.ct-promises b{font:700 15.5px/1.3 var(--mk-display), system-ui, sans-serif;color:var(--mk-ink);display:block}.ct-promises span{color:var(--mk-mute);margin-top:3px;font-size:14px;line-height:1.45;display:block}.ct-quick-h{margin-bottom:20px}.ct-quick{color:var(--mk-ink);flex-direction:column;gap:6px;padding:20px 44px 20px 20px;display:flex;position:relative}.ct-quick .ct-ico{margin-bottom:6px}.ct-quick b{font:700 16px/1.3 var(--mk-display), system-ui, sans-serif}.ct-quick span{color:var(--mk-mute);font-size:14px;line-height:1.5}.ct-quick-arrow{width:17px;height:17px;color:var(--mk-blue);transition:transform .2s;position:absolute;top:22px;right:18px}.ct-quick:hover .ct-quick-arrow{transform:translate(3px)}.ct .mk-cta .mk-btn svg{width:17px;height:17px}.ct .form-panel{border:1px solid var(--mk-line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 30px 60px -40px #004aad66}.ct .form-header{padding:22px 24px 0}.ct .form-header h3{font:700 21px/1.25 var(--mk-display), system-ui, sans-serif;letter-spacing:-.02em;color:var(--mk-ink)}.ct .form-header p{color:var(--mk-mute);margin-top:4px;font-size:14px}.ct .form-body{flex-direction:column;gap:14px;padding:18px 24px 24px;display:flex}.ct .form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ct .form-field{flex-direction:column;gap:6px;display:flex}.ct .form-field label{color:var(--mk-ink-2);font-size:13px;font-weight:600}.ct .form-field input,.ct .form-field select,.ct .form-field textarea{width:100%;font:400 15px/1.4 var(--mk-sans), system-ui, sans-serif;color:var(--mk-ink);border-radius:var(--mk-r);background:#fff;border:1px solid #d8e0ea;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.ct .form-field input::placeholder,.ct .form-field textarea::placeholder{color:#94a3b8}.ct .form-field input:focus,.ct .form-field select:focus,.ct .form-field textarea:focus{border-color:var(--mk-blue);box-shadow:0 0 0 3px #004aad1f}.ct .form-field input:disabled,.ct .form-field select:disabled,.ct .form-field textarea:disabled{background:var(--mk-soft)}.ct .form-field textarea{resize:vertical;min-height:112px}.ct .form-field select{cursor:pointer}.ct .form-submit{border-radius:var(--mk-r);background:var(--mk-blue);color:#fff;width:100%;font:600 15px/1.2 var(--mk-sans), system-ui, sans-serif;cursor:pointer;border:0;margin-top:2px;padding:13px 20px;transition:background .2s,opacity .2s;box-shadow:0 8px 22px -10px #004aad99}.ct .form-submit:hover:not(:disabled){background:var(--mk-blue-2)}.ct .form-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ct .form-note{color:var(--mk-mute);text-align:center;font-size:12.5px}.ct .form-note a,.ct .form-success a{color:var(--mk-blue);font-weight:500}.ct .form-note a:hover,.ct .form-success a:hover{text-underline-offset:3px;text-decoration:underline}.ct .form-error-banner{color:#b42318;border-radius:var(--mk-r);background:#fef3f2;border:1px solid #fecdca;padding:10px 12px;font-size:13.5px}.ct .form-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 28px;display:flex}.ct .success-icon svg{width:36px;height:36px}.ct .form-success h4{font:700 22px/1.25 var(--mk-display), system-ui, sans-serif;letter-spacing:-.02em;color:var(--mk-ink)}.ct .form-success p{color:var(--mk-mute);max-width:340px;font-size:15px;line-height:1.6}@media (max-width:980px){.ct-hero-grid{grid-template-columns:1fr;gap:36px}.ct-form{max-width:600px}}@media (max-width:640px){.ct-sec{padding:56px 0}.ct-sec-last{padding-top:8px}.ct-hero{padding:40px 0 48px}.ct-promises{grid-template-columns:1fr;gap:16px}.ct .form-header{padding:20px 18px 0}.ct .form-body{padding:16px 18px 20px}.ct .form-row{grid-template-columns:1fr}}