.hp .kf{border-radius:28px;background:var(--panel);padding:8px}.hp .kf-in{border-radius:22px;background:#fff;padding:28px 28px 30px}.hp .kf-h{display:flex;align-items:center;gap:14px;margin-bottom:24px}.hp .kf-h img{width:44px;height:44px;border-radius:50%}.hp .kf-h b{display:block;font:500 22px/1.2 var(--display);letter-spacing:-.02em}.hp .kf-h span{display:block;font-size:14px;color:var(--ink-3);margin-top:2px}.hp .kf-grid{display:grid;gap:18px}.hp .kf-grid.two{grid-template-columns:1fr 1fr}.hp .kf-row{display:flex;flex-direction:column;gap:7px}.hp .kf-row label{font-size:13px;font-weight:500;color:var(--ink-2)}.hp .kf-row label em{font-style:normal;color:var(--ink-4);font-weight:400}.hp .kf-field{height:48px;width:100%;border-radius:14px;border:1px solid var(--line);background:#F8FAFA;padding:0 16px;font:400 15px/1.3 var(--body);color:var(--ink);outline:none;transition:border-color .2s,background-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none}.hp .kf-field::placeholder{color:var(--ink-4)}.hp .kf-field:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px rgba(13,148,136,.1)}.hp .kf-field.err{border-color:#F87171}.hp .kf-field.err:focus{box-shadow:0 0 0 4px rgba(248,113,113,.15)}.hp textarea.kf-field{height:auto;min-height:132px;padding:12px 16px;resize:vertical;line-height:1.5}.hp .kf-sel{position:relative}.hp .kf-sel .kf-field{padding-right:40px}.hp .kf-sel svg{position:absolute;right:16px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.hp .kf-phone{display:grid;grid-template-columns:minmax(0,8.5rem) 1fr;gap:12px}.hp .kf-err{font-size:13px;color:#DC2626}.hp .kf-hint{font-size:13px;color:var(--ink-3)}.hp .kf-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;width:100%;border-radius:999px;background:var(--teal);color:#fff;font:500 16px/1 var(--body);transition:background-color .2s,opacity .2s}.hp .kf-submit:hover{background:var(--teal-700)}.hp .kf-submit[disabled]{opacity:.6;cursor:not-allowed}.hp .kf-submit svg{width:16px;height:16px}.hp .kf-fine{text-align:center;font-size:12.5px;line-height:1.5;color:var(--ink-4);margin-top:16px}.hp .kf-fine a{color:var(--ink-3);text-decoration:underline;text-underline-offset:2px}.hp .kf-done{text-align:center;padding:40px 0}.hp .kf-done .ok{width:64px;height:64px;border-radius:50%;background:var(--teal-100);display:grid;place-items:center;margin:0 auto 22px;color:var(--teal)}.hp .kf-done .ok svg{width:32px;height:32px}.hp .kf-done h3{font:500 26px/1.2 var(--display);letter-spacing:-.02em;margin-bottom:10px}.hp .kf-done p{color:var(--ink-2);max-width:380px;margin:0 auto}.hp .kf-note{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);background:var(--teal-50);border-radius:12px;padding:10px 14px}.hp .kf-note svg{width:16px;height:16px;color:var(--teal-700);flex:none}.hp .kf-phone>button{height:48px;border-radius:14px;border:1px solid var(--line);background:#F8FAFA;font-size:15px;color:var(--ink);box-shadow:none}.hp .kf-phone>button:hover{border-color:var(--line);color:var(--ink)}.hp .kf-phone>button:focus-visible{border-color:var(--teal);box-shadow:0 0 0 4px rgba(13,148,136,.1);outline:none}@media (max-width:768px){.hp .kf-grid.two{grid-template-columns:1fr}.hp .kf-in{padding:22px 18px 24px}}.hp .contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:64px;align-items:start}.hp .contact-hero{padding-bottom:24px}.hp .contact-hero .h1{font-size:50px}.hp .contact-facts{margin-top:28px}.hp .contact-deflect{margin-top:28px;font-size:15px;line-height:1.6;color:var(--ink-2);max-width:520px}.hp .contact-offices{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:560px}.hp .contact-offices div{padding:16px 18px;border-radius:16px;background:var(--panel);display:flex;flex-direction:column;gap:4px;font-size:14px}.hp .contact-offices b{font-weight:600}.hp .contact-offices span{color:var(--ink-3);font-size:13px;line-height:1.45}.hp .contact-offices .link{margin-top:4px;font-size:14px}.hp .contact-hero .hero-note{margin-top:28px}.hp .contact-form{position:sticky;top:96px}@media (max-width:1100px){.hp .contact-grid{grid-template-columns:1fr;gap:40px}.hp .contact-form{position:static}.hp .contact-hero .h1{font-size:42px}}@media (max-width:768px){.hp .contact-offices{grid-template-columns:1fr}.hp .contact-hero .h1{font-size:36px}}