.contact-page{background:white}.contact-container{width:min(1120px,calc(100% - 64px));margin:auto}.contact-intro{background:#f1f5fd;padding:116px 0 0;border-bottom:1px solid #dce5f3}.contact-breadcrumb{display:flex;gap:11px;font-size:11px;color:#617494;margin-bottom:38px}.contact-breadcrumb a{color:inherit;text-decoration:none}.contact-intro-row{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:50px;padding-bottom:36px}.contact-intro .eyebrow{color:#4d70a8;font-size:10px;letter-spacing:1.6px;margin-bottom:17px}.contact-intro h1{font-size:clamp(38px,4.7vw,60px);font-weight:500;letter-spacing:-2px;line-height:1.13;color:#172f59}.contact-intro h1 span{color:#587fe1}.contact-intro-row>p{font-size:14px;line-height:1.9;color:#5c7194;max-width:340px;margin-bottom:3px}.contact-intro-bottom{border-top:1px solid #d8e3f5;padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#516c93}.contact-intro-bottom>span{display:flex;align-items:center;gap:9px}.contact-intro-bottom i{width:5px;height:5px;border-radius:50%;background:#507ef3}.contact-intro-bottom a{color:#3965ba;text-decoration:none}.contact-body{padding:58px 0 68px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:74px}.contact-section-label{display:flex;justify-content:space-between;font-size:10px;color:#627a9d;letter-spacing:1px;margin-bottom:18px;gap:20px}.contact-section-label>span+span{font-size:9px;letter-spacing:0;color:#7887a0}.contact-form-panel h2{font-size:29px;letter-spacing:-.6px;font-weight:500;color:#203a65;margin-bottom:8px}.contact-form-intro{font-size:13px;color:#667c9d;margin-bottom:31px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.contact-field{margin-bottom:21px}.contact-field label,.contact-interest legend{display:block;font-size:12px;font-weight:500;color:#354e79;margin-bottom:9px}.contact-field label>span{font-size:10px;color:#7c8eab;font-weight:400}.contact-field input,.contact-field textarea{display:block;width:100%;padding:12px 13px;border:1px solid #d7e0ef;border-radius:5px;background:#f9fbff;outline:none;font-size:13px;font-family:Inter,sans-serif;color:#243f6c;transition:border-color .2s,box-shadow .2s;min-height:44px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#8292b0}.contact-field input:focus,.contact-field textarea:focus{border-color:#527de8;box-shadow:0 0 0 3px #527de812;background:white}.contact-field textarea{resize:vertical;min-height:134px;line-height:1.8}.field-hint{display:block;font-size:10px;line-height:1.8;color:#6d809d;margin-top:7px}.contact-interest{border:0;padding:0;margin:0 0 24px}.contact-interest legend{margin-bottom:12px}.interest-options{display:flex;gap:8px;flex-wrap:wrap}.interest-options label{position:relative;cursor:pointer}.interest-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.interest-options span{display:block;border:1px solid #dce4f2;border-radius:5px;font-size:11px;padding:9px 12px;color:#597299;background:#fff}.interest-options input:checked+span{background:#edf2ff;border-color:#97b1f4;color:#365fc1}.interest-options input:focus-visible+span{outline:3px solid #527de8;outline-offset:3px}.contact-privacy{font-size:11px;color:#687f9e;line-height:1.9;max-width:500px;margin-bottom:19px}.contact-privacy a{color:#3c67bf;text-underline-offset:3px}.contact-submit{display:flex;justify-content:space-between;align-items:center;gap:30px;width:100%;border:0;border-radius:5px;background:#2455b5;color:white;font-size:13px;padding:15px 19px;min-height:47px;cursor:pointer}.contact-submit:hover{background:#1a4395}.contact-submit:disabled{opacity:.6;cursor:wait}.form-reassurance{font-size:10px;color:#7186a4;text-align:center;margin-top:13px}.contact-feedback{color:#9e4e37;background:#fff5f0;border:1px solid #edcdbf;padding:12px;font-size:12px;line-height:1.7;border-radius:5px;margin-bottom:15px}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-photo{margin:0 0 31px;border-radius:8px;overflow:hidden;position:relative;background:#e9eef9}.contact-photo img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover;object-position:50% 54%;height:auto}.contact-photo figcaption{position:absolute;inset:auto 0 0;color:#fff;font-size:11px;padding:32px 19px 16px;background:linear-gradient(transparent,#152947ad)}.contact-direct>.contact-section-label{margin-bottom:10px}.contact-method{display:flex;gap:14px;align-items:center;padding:19px 0;border-bottom:1px solid #e2e8f3;text-decoration:none}.contact-method-icon{display:grid;place-items:center;background:#eef3ff;width:38px;height:38px;flex-shrink:0;border-radius:6px;color:#587cce}.contact-method-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4}.contact-method small{display:block;font-size:9px;letter-spacing:1.1px;color:#6b83aa;margin-bottom:4px}.contact-method strong{font-size:13px;font-weight:500;color:#345583;overflow-wrap:anywhere}.contact-method:hover strong{color:#204faa}.contact-location{display:flex;gap:15px;padding:23px 0 24px;color:#6b8dcc}.contact-location>span{font-size:24px;line-height:1}.contact-location strong{font-size:13px;font-weight:500;color:#496b9a}.contact-location p{font-size:11px;line-height:1.9;color:#6a82a4;margin-top:5px}.contact-linkedin{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e0e8f5;padding-top:19px;font-size:11px;text-decoration:none;color:#476fba}.contact-next{border-top:1px solid #dfe6f3;background:#f7f9fe;padding:51px 0 57px}.contact-next-title{margin-bottom:34px}.contact-next .eyebrow{font-size:10px;letter-spacing:1.6px;color:#617fb4;margin-bottom:9px}.contact-next h2{font-size:29px;font-weight:500;color:#2b4c80;letter-spacing:-.5px}.contact-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.contact-steps article{border-top:1px solid #d4dff2;padding-top:20px}.contact-steps article>span{font-size:11px;color:#557ecd;display:block;margin-bottom:16px}.contact-steps h3{font-size:20px;font-weight:500;color:#36598f;margin-bottom:10px}.contact-steps p{font-size:12px;line-height:1.9;color:#677fa3;max-width:280px}.contact-success{padding:55px 25px;background:#f0f5ff;border-radius:8px;text-align:center}.contact-success>span{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;background:#dfe9ff;font-size:22px;color:#4975ce}.contact-success h3{font-size:27px;font-weight:500;color:#284e98;margin-bottom:14px}.contact-success p{font-size:13px;line-height:1.9;color:#6781ae;max-width:370px;margin:0 auto 24px}.contact-success button{border:1px solid #aabfee;background:white;padding:12px 18px;border-radius:5px;font-size:12px;color:#3c69bb;cursor:pointer}
@media(max-width:1000px){.contact-layout{gap:38px}.contact-intro-row{gap:30px}.contact-container{width:calc(100% - 48px)}.contact-fields{gap:0 14px}.contact-section-label>span+span{display:none}}
@media(max-width:740px){.contact-container{width:calc(100% - 40px)}.contact-intro{padding-top:103px}.contact-breadcrumb{margin-bottom:27px}.contact-intro-row{grid-template-columns:1fr;gap:22px;padding-bottom:25px}.contact-intro h1{font-size:42px;letter-spacing:-1.3px}.contact-intro .eyebrow{font-size:9px;letter-spacing:1.2px}.contact-intro-row>p{max-width:450px;font-size:14px}.contact-intro-bottom{flex-wrap:wrap;gap:12px}.contact-layout{display:block}.contact-body{padding:33px 0 40px}.contact-form-panel h2{font-size:28px}.contact-fields{gap:0 12px}.contact-field input{font-size:16px}.contact-field textarea{font-size:16px}.contact-field label{font-size:12px}.contact-side{margin-top:42px}.contact-photo img{aspect-ratio:1.5}.contact-direct{padding-inline:4px}.contact-method strong{font-size:14px}.contact-location p{font-size:12px}.contact-linkedin{font-size:12px}.contact-steps{grid-template-columns:1fr;gap:24px}.contact-steps p{font-size:13px;max-width:none}.contact-next{padding:34px 0}.contact-next h2{font-size:28px}.contact-next-title{margin-bottom:24px}.contact-steps article>span{margin-bottom:10px}}
@media(max-width:390px){.contact-fields{grid-template-columns:1fr}.contact-intro h1{font-size:36px}.interest-options span{font-size:10px;padding:9px}}
