.contact-page{color:#142234;background:#fff}
.contact-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px var(--gutter);background:#fff}
.contact-brand{display:flex;flex-shrink:0}.contact-brand img{display:block;width:210px;height:auto}
.contact-header nav{display:flex;align-items:center;gap:29px;margin:auto}.contact-header nav a{font-size:12px;color:#526477}.contact-header nav a[aria-current]{color:#326be2}.contact-header a:hover{color:#326be2}
.contact-header-link{display:inline-flex;align-items:center;gap:23px;padding:12px 18px;border:1.5px solid #d9e2ef;border-radius:var(--brand-radius);font-size:11px}.contact-header-link>span{font-size:19px}
.contact-panel{margin:var(--section-inset);border-radius:var(--section-radius);padding:65px calc(var(--gutter) - var(--section-inset)) 70px;background:#f3f6fb;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(45px,6vw,105px);align-items:start}
.contact-copy{padding-block:15px;min-width:0}.contact-copy .section-label{gap:10px;margin-bottom:30px}
.contact-copy h1{font-size:clamp(45px,4.5vw,76px);line-height:1.12;letter-spacing:-.055em;max-width:700px;animation:none}.contact-copy h1>span{display:inline;color:#3875ee}
.contact-lead{font-size:13px;line-height:1.95;color:#526477;max-width:490px;margin:27px 0 30px}
.contact-person{display:flex;align-items:center;gap:15px;margin:0 0 34px}.contact-avatar{position:relative;flex-shrink:0;overflow:hidden;width:58px;height:58px;border-radius:50%;background:#d6eefc}.contact-avatar img{position:absolute;width:100%;height:100%;object-fit:contain;scale:1.6;transform-origin:56% 0%}.contact-person strong{display:block;font-size:13px;font-weight:500;margin-bottom:4px}.contact-person>div>span{display:block;font-size:10px;color:#627289}
.contact-direct{border-top:1px solid #d6e0ed;padding-top:25px;max-width:490px}.contact-direct>span{display:block;font-size:10px;color:#627289;margin-bottom:11px}.contact-direct>a{display:flex;align-items:center;justify-content:space-between;gap:20px;width:fit-content;max-width:100%;font-size:clamp(17px,1.6vw,24px);letter-spacing:-.035em;font-weight:500;color:#142234;overflow-wrap:anywhere}.contact-direct>a>span{font-size:23px;color:#436cb3;flex-shrink:0}.contact-direct>a:hover{color:#326be2}.contact-direct .contact-linkedin{font-size:10px;font-weight:400;letter-spacing:0;color:#526477;margin-top:17px;gap:15px}.contact-linkedin>span{font-size:15px!important}
.contact-assurances{display:flex;flex-direction:column;gap:14px;padding:0;margin:32px 0 0;list-style:none}.contact-assurances li{display:flex;align-items:center;gap:12px;font-size:11px;line-height:1.7;color:#526477}.contact-assurances svg{width:20px;height:20px;flex-shrink:0;color:#436cb3}
.contact-form-card{background:#fff;border:1.5px solid #dce5f1;border-radius:16px 16px 16px 40px;padding:34px 36px 31px;box-shadow:0 15px 45px #153e7b06;scroll-margin-top:30px;min-width:0}
.contact-form-heading>span{font-size:9px;color:#627289;letter-spacing:.1em}.contact-form-heading h2{font-size:clamp(25px,2.3vw,35px);font-weight:500;line-height:1.25;letter-spacing:-.045em;margin:14px 0 12px}.contact-form-heading>p{font-size:11px;line-height:1.8;color:#627289;margin:0 0 26px}
.contact-field{margin-bottom:20px}.contact-field label{display:block;font-size:11px;font-weight:500;margin-bottom:9px;color:#243446}.contact-field label>span{color:#326be2}.contact-field input,.contact-field textarea{display:block;width:100%;min-width:0;border:1.5px solid #dce4ef;border-radius:8px 8px 8px 18px;background:#f8fafe;padding:14px 16px;font:400 12px/1.7 Poppins,Arial,sans-serif;color:#142234;transition:border-color .2s,box-shadow .2s,background .2s}.contact-field input{min-height:50px}.contact-field textarea{resize:vertical;min-height:142px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#627289;opacity:1}.contact-field input:focus,.contact-field textarea:focus{outline:0;border-color:#3875ee;background:#fff;box-shadow:0 0 0 3px #3875ee12}.contact-field [aria-invalid=true]{border-color:#b93946;background:#fff9fa}
.contact-message-label{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.contact-message-label>span{font-size:9px;color:#627289;white-space:nowrap}
.contact-consent{display:flex;align-items:flex-start;gap:11px;margin:24px 0}.contact-consent input{width:17px;height:17px;flex-shrink:0;margin:2px 0 0;accent-color:#326be2}.contact-consent label{font-size:10px;line-height:1.8;color:#526477}.contact-consent a{text-decoration:underline;text-underline-offset:3px;color:#354f77}.contact-consent input:focus-visible{outline:2px solid #3875ee;outline-offset:4px}.contact-consent input[aria-invalid=true]{outline:2px solid #b93946;outline-offset:3px}
.contact-submit{width:100%;min-height:55px;background:#326be2;box-shadow:0 8px 24px #123d9b12;font-size:12px}.contact-submit:hover{background:#285cc8}.contact-submit:disabled{cursor:wait;opacity:.7;transform:none}
.contact-form-status:empty{display:none}.contact-form-status{font-size:11px;line-height:1.8;padding:14px 16px;margin:18px 0 0;border:1px solid #dce5f1;border-radius:10px;background:#f3f6fb;overflow-wrap:anywhere}.contact-form-status.is-error{color:#8a2934;background:#fff6f7;border-color:#f0cbd0}.contact-form-status.is-success{color:#1d5944;background:#f0faf5;border-color:#bcdece}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-noscript{font-size:11px;line-height:1.8;color:#526477}.contact-noscript a{text-decoration:underline}
@media(min-width:1700px){.contact-panel{padding-block:85px}.contact-lead{font-size:14px}.contact-form-card{padding:40px 42px}.contact-field label{font-size:12px}.contact-field input,.contact-field textarea{font-size:13px}.contact-consent label{font-size:11px}}
@media(max-width:1100px){.contact-brand img{width:180px}.contact-header nav{gap:20px}.contact-header-link{padding:11px 14px;gap:16px;font-size:10px}.contact-panel{gap:35px;padding-block:45px}.contact-form-card{padding:27px 25px}.contact-copy h1{font-size:clamp(38px,4.6vw,52px)}.contact-lead{font-size:12px}.contact-person>div>span{font-size:9px}.contact-assurances li{font-size:10px}}
@media(max-width:850px){.contact-header{gap:20px}.contact-header-link{display:none}.contact-header nav{margin:0}.contact-header nav a{font-size:11px}.contact-panel{grid-template-columns:1fr;gap:35px;padding-block:35px}.contact-copy{padding:0}.contact-copy h1{font-size:clamp(42px,7.5vw,64px)}.contact-copy .section-label{margin-bottom:25px}.contact-lead{max-width:580px;margin:23px 0 25px}.contact-person{margin-bottom:25px}.contact-direct{max-width:none}.contact-direct>a{font-size:clamp(19px,3vw,24px)}.contact-assurances{margin-top:25px;gap:12px}.contact-form-card{max-width:none}.contact-form-heading h2{font-size:30px}}
@media(max-width:600px){.contact-header{padding:22px var(--gutter) 17px;flex-wrap:wrap;gap:19px}.contact-brand img{width:180px}.contact-header nav{width:100%;justify-content:space-between;gap:16px}.contact-header nav a{font-size:11px}.contact-panel{padding:32px calc(var(--gutter) - var(--section-inset)) 28px;gap:31px}.contact-copy h1{font-size:clamp(37px,9.4vw,52px)}.contact-copy h1 br{display:none}.contact-lead{font-size:12px;line-height:1.9}.contact-person{gap:12px}.contact-person strong{font-size:12px}.contact-person>div>span{font-size:9px}.contact-avatar{width:50px;height:50px}.contact-direct>a{font-size:clamp(16px,4.7vw,21px);gap:13px}.contact-assurances li{font-size:10px}.contact-form-card{padding:26px 20px;border-radius:12px 12px 12px 28px}.contact-form-heading h2{font-size:27px}.contact-form-heading>p{font-size:10px;margin-bottom:24px}.contact-field{margin-bottom:18px}.contact-field input,.contact-field textarea{font-size:16px;padding:12px 13px}.contact-field input::placeholder,.contact-field textarea::placeholder{font-size:11px}.contact-field label{font-size:10px}.contact-message-label>span{font-size:8px}.contact-consent{gap:10px}.contact-consent label{font-size:9px;line-height:1.85}.contact-submit{font-size:11px;min-height:54px}}
@media(max-width:360px){.contact-form-card{padding-inline:16px}.contact-copy h1{font-size:35px}.contact-header nav a{font-size:10px}.contact-person>div>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.contact-field input,.contact-field textarea{transition:none}}
