.k-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px}
@media(max-width:900px){.k-grid{grid-template-columns:1fr}}
.k-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:30px;box-shadow:var(--shadow-soft);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;transition:.25s}
.k-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:#CBE4F6}
.k-card .svc-ic{margin:0 0 4px}
.k-card b{font-family:var(--font-display);font-size:18px}
.k-card p{color:var(--muted);font-size:14.5px}
.k-card .val{color:var(--blue);font-weight:700;font-size:17px}
.k-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
@media(max-width:900px){.k-wrap{grid-template-columns:1fr}}
.k-form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px 36px;box-shadow:var(--shadow-soft)}
@media(max-width:640px){.k-form{padding:24px 20px}}
.k-form h2{font-size:24px;margin-bottom:6px}
.k-form .sub{color:var(--muted);font-size:15px;margin-bottom:22px}
.oz-field{margin-bottom:16px}
.oz-field label{display:block;font-weight:600;font-size:14px;margin-bottom:7px;color:var(--ink)}
.oz-field input,.oz-field textarea{width:100%;border:1.5px solid var(--line);border-radius:14px;padding:13px 16px;font-family:inherit;font-size:15.5px;color:var(--ink);background:#fff;min-height:48px}
.oz-field input:focus,.oz-field textarea:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px rgba(47,168,232,.15)}
.oz-field .err{display:none;color:#D83A3A;font-size:13px;margin-top:5px;font-weight:500}
.oz-field.bad input,.oz-field.bad textarea{border-color:#D83A3A}
.oz-field.bad .err{display:block}
.k-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:640px){.k-row{grid-template-columns:1fr}}
.k-info h2{font-size:24px;margin-bottom:18px}
.k-info ul{display:flex;flex-direction:column;gap:16px}
.k-info li{display:flex;gap:14px;align-items:flex-start;font-size:15.5px}
.k-info li .svc-ic{width:44px;height:44px;flex:none;margin:0}
.k-info li b{display:block}
.k-info li small{color:var(--muted)}
.k-note{background:var(--ice);border-left:4px solid var(--sky);border-radius:0 14px 14px 0;padding:16px 20px;margin-top:24px;font-size:14.5px;color:var(--ink)}
.k-sent{display:none;text-align:center;padding:40px 10px}
.k-sent.on{display:block}
.k-sent .big{width:70px;height:70px;border-radius:50%;background:#E9F8F0;color:var(--success);display:grid;place-items:center;margin:0 auto 18px}
