.oukey-contact{max-width:1160px;margin:0 auto;padding:56px 32px 64px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;color:#203b4c}.oukey-contact__intro{padding:30px 10px 20px 0}.oukey-contact__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.8px;color:#357d9b;font-weight:600;margin:0 0 16px}.oukey-contact h1{font-size:clamp(32px,3.5vw,46px);line-height:1.12;letter-spacing:-1.4px;margin:0 0 22px;color:#19394c}.oukey-contact__lead{font-size:15px;line-height:1.8;color:#657e8d;margin:0 0 30px}.oukey-contact__steps{list-style:none;padding:0;margin:0;display:grid;gap:24px}.oukey-contact__steps li{display:flex;gap:16px}.oukey-contact__steps li>span{color:#438aa5;border:1px solid #d5e5ed;background:#f0f7fa;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;flex-shrink:0;font-size:11px}.oukey-contact__steps h2{font-size:15px;line-height:1.4;margin:0 0 5px;font-weight:600;letter-spacing:-.2px}.oukey-contact__steps p{font-size:12px;line-height:1.8;margin:0;color:#6a8290}.oukey-contact__direct{margin-top:32px;padding-top:22px;border-top:1px solid #e2eaf0;display:grid;gap:9px;font-size:13px}.oukey-contact__direct p{margin:0;color:#718592;font-size:12px}.oukey-contact a{color:#237b9d;text-underline-offset:3px}.oukey-contact__direct a{text-decoration:none;font-weight:600}.oukey-contact__direct small{font-size:11px;color:#718592;margin-top:6px}.oukey-contact__panel{background:#f5f9fb;border:1px solid #dce8ef;padding:30px;border-radius:18px;scroll-margin-top:100px}.oukey-contact__panel>h2{font-size:25px;letter-spacing:-.6px;margin:0 0 8px}.oukey-contact__panel>p{font-size:12px;color:#6a8190;margin:0 0 26px}.oukey-contact-form,oukey-contact-form{display:block}.oukey-contact__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.oukey-contact__field{display:flex;flex-direction:column;gap:8px;min-width:0}.oukey-contact__wide{grid-column:1 / -1}.oukey-contact__field[hidden]{display:none}.oukey-contact label{font-size:12px;font-weight:600;line-height:1.5;color:#36596c}.oukey-contact input,.oukey-contact select,.oukey-contact textarea{width:100%;min-width:0;background:#fff;border:1px solid #cbdce6;border-radius:8px;padding:12px 13px;font:inherit;font-size:14px;line-height:1.5;color:#203c4e;box-sizing:border-box}.oukey-contact input,.oukey-contact select{min-height:46px}.oukey-contact textarea{resize:vertical;min-height:150px}.oukey-contact textarea::placeholder{color:#8496a2;font-size:12px}.oukey-contact input[readonly]{background:#eaf3f8;font-size:12px}.oukey-contact :is(input,select,textarea,button,a):focus-visible{outline:2px solid #2997bd;outline-offset:3px}.oukey-contact__submit{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;border:0;border-radius:8px;background:#177fa6;color:#fff;padding:15px 20px;min-height:50px;font:inherit;font-size:14px;font-weight:600;margin-top:22px;cursor:pointer}.oukey-contact__submit:hover{background:#126b8d}.oukey-contact__privacy{font-size:10px!important;line-height:1.7;color:#738895;margin:14px 0 0}.oukey-contact__after{grid-column:1 / -1;display:flex;gap:32px;justify-content:space-between;border-top:1px solid #dfe8ee;padding-top:24px}.oukey-contact__after h2{font-size:14px;letter-spacing:0;margin:0 0 8px}.oukey-contact__after p,.oukey-contact__after a{font-size:12px;line-height:1.8;margin:0}.oukey-contact__success{padding:20px;border:1px solid #a7cbbc;background:#eaf6f0;border-radius:10px;color:#28644d;font-size:14px;line-height:1.7}.oukey-contact__errors{border:1px solid #dba8a8;background:#fff1f1;border-radius:8px;padding:14px;margin-bottom:20px;color:#8e3030;font-size:13px}.oukey-contact__errors a{color:inherit}.oukey-quote{display:block;margin-top:-4px}.oukey-quote__link{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;border:1px solid #b7cfdd;border-radius:8px;min-height:46px;padding:12px 18px;color:#245e79;font-size:14px;font-weight:600;text-decoration:none;background:#fff}.oukey-quote__link:hover{background:#edf6fa;border-color:#5b9ebc}.oukey-quote small{display:block;font-size:10px;line-height:1.6;text-align:center;color:#6b8291;margin-top:7px}.oukey-quote__link:focus-visible{outline:2px solid #2997bd;outline-offset:3px}@media(max-width:749px){.oukey-contact{padding:26px 20px 40px;grid-template-columns:1fr;gap:26px}.oukey-contact__intro{padding:0}.oukey-contact h1{font-size:34px;letter-spacing:-.9px}.oukey-contact__lead{font-size:14px;margin-bottom:24px}.oukey-contact__steps{gap:18px}.oukey-contact__panel{padding:23px 18px;border-radius:14px}.oukey-contact__grid{grid-template-columns:1fr;gap:16px}.oukey-contact__after{flex-direction:column;gap:20px}.oukey-contact input,.oukey-contact select,.oukey-contact textarea{font-size:16px}.oukey-contact__direct{margin-top:24px}}