.contact-shell{max-width:1120px;margin:0 auto;padding:36px 24px 64px}.contact-shell .breadcrumb{padding:0;margin:0 0 30px}.contact-hero{max-width:760px;margin-bottom:32px}.contact-hero h1{font-size:clamp(36px,5vw,58px);letter-spacing:-.04em;line-height:1.08;margin:12px 0 16px;color:#152b45}.contact-hero p{font-size:19px;color:#56677d;line-height:1.6}.contact-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:28px;align-items:start}.contact-form,.contact-card{background:#fff;border:1px solid #dbe3ef;border-radius:24px;padding:30px}.contact-form{box-shadow:0 16px 40px #152b4506}.contact-form label{display:block;font-size:15px;font-weight:600;color:#152b45;margin:0 0 8px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{box-sizing:border-box;width:100%;font:inherit;color:#152b45;background:#fff;border:1px solid #a6b8d2;border-radius:10px;padding:13px 14px;min-height:48px;margin:0 0 22px}.contact-form textarea{resize:vertical;min-height:160px}.contact-form :is(input,select,textarea,button):focus-visible{outline:3px solid #1749ca;outline-offset:3px}.contact-form .consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;margin:0 0 22px}.contact-form .consent input{width:18px;height:18px;margin-top:2px;flex-shrink:0}.contact-form button{background:#c7461b;color:#fff;border:0;border-radius:12px;min-height:52px;padding:14px 20px;font-family:inherit;font-size:17px;font-weight:600;line-height:1.4;width:100%;cursor:pointer}.contact-form button:disabled{opacity:.6;cursor:wait}.contact-form .trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-card{background:#f1f5fc}.contact-card h2{font-size:24px;margin:0 0 16px}.contact-card p{line-height:1.65;color:#56677d}.contact-card a{color:#1749ca;overflow-wrap:anywhere}.contact-card .email{font-weight:600;font-size:17px}.contact-status{line-height:1.6;margin:18px 0 0}.contact-status:empty{display:none}.contact-status.success{color:#047857;background:#e6f5ef;padding:14px;border-radius:10px}.contact-status.error{color:#a63417;background:#fff0e9;padding:14px;border-radius:10px}.contact-note{font-size:13px;color:#56677d;line-height:1.5}.team-figure{margin:28px 0}.team-figure img{width:100%;height:auto;display:block;border-radius:24px}.team-figure figcaption{font-size:13px;color:#65758a;margin-top:8px}@media(max-width:720px){.contact-shell{padding:24px 18px 40px}.contact-grid{grid-template-columns:1fr}.contact-form,.contact-card{padding:22px;border-radius:18px}.contact-hero{margin-bottom:24px}.contact-hero p{font-size:17px}}

.skip-link{position:absolute;left:14px;top:-90px;z-index:30;background:white;padding:12px}.skip-link:focus{top:12px}.team-figure{max-width:1100px;padding:0 24px;box-sizing:border-box;margin:12px auto 40px}
