/* A calm, personal contact panel shared by the homepage and contact destination. */
.enterprise-contact{background:#f5f7fb;color:#202735;padding:64px 0}.enterprise-contact .wrap{width:min(1160px,calc(100% - 48px));margin:auto}.enterprise-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:64px;align-items:center}.contact-kicker{display:block;font:600 .6875rem/1.5 Arial,sans-serif;letter-spacing:.11em;color:#63738e;margin-bottom:17px}.enterprise-context h1,.enterprise-context h2{font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:650;letter-spacing:-.055em;line-height:1.08;color:#171d2b;margin:0 0 22px}.enterprise-context em{color:#2155f5;font-style:normal}.enterprise-context>p{font-size:1.0625rem;line-height:1.7;color:#5b6576;max-width:430px}.contact-people{display:flex;align-items:center;gap:14px;margin:30px 0}.contact-avatars{display:flex;flex-shrink:0;padding-right:5px}.contact-avatars img{width:48px;height:48px;object-fit:cover;border:3px solid #fff;border-radius:50%}.contact-avatars img+img{margin-left:-10px}.contact-people strong{display:block;font-size:.9375rem;color:#25324b}.contact-people span{display:block;font-size:.8125rem;line-height:1.5;color:#647086;margin-top:3px}.contact-next{padding:0;list-style:none;margin:24px 0;display:grid;gap:20px}.contact-next li{display:flex;gap:14px}.contact-next li>span{font-size:.6875rem;font-weight:600;display:grid;place-items:center;width:28px;height:28px;border:1px solid #dce3ef;background:#fff;border-radius:50%;flex-shrink:0;color:#536584}.contact-next strong{font-size:.875rem;color:#27354d}.contact-next p{font-size:.8125rem;line-height:1.6;color:#66738a;margin:4px 0 0}.enterprise-context>.contact-scope{font-size:.75rem;line-height:1.6;max-width:420px;border-top:1px solid #dde4ef;padding-top:18px;color:#66738a}
.enterprise-form{position:relative;background:#fff;border:1px solid #e0e5ed;border-radius:20px;padding:36px;box-shadow:0 16px 48px #24365609;margin:0;min-width:0}.enterprise-form #project-brief{display:block;scroll-margin-top:110px}.enterprise-form .form-heading{margin-bottom:28px}.enterprise-form .form-heading .contact-kicker{font-size:.625rem;margin-bottom:10px}.enterprise-form .form-heading h3{font-size:1.5rem;letter-spacing:-.035em;line-height:1.25;margin:0;color:#192235}.enterprise-form .form-heading p{font-size:.875rem;color:#718097;line-height:1.5;margin:8px 0 0}.contact-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enterprise-form .brief-field{margin:0 0 20px}.enterprise-form label{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;color:#344058;margin-bottom:8px}.enterprise-form label span{font-weight:400;font-size:.6875rem;color:#7c8799}.enterprise-form input,.enterprise-form textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #d8dfe9;background:#fbfcfe;color:#202b40;border-radius:8px;padding:12px 13px;font:400 1rem/1.5 Arial,sans-serif;transition:border-color .15s,box-shadow .15s}.enterprise-form textarea{resize:vertical;min-height:110px}.enterprise-form input::placeholder,.enterprise-form textarea::placeholder{color:#8893a4}.enterprise-form :is(input,textarea):focus{outline:0;border-color:#2155f5;box-shadow:0 0 0 3px #2155f519;background:white}.enterprise-form .brief-hint{font-size:.6875rem;line-height:1.6;margin:8px 0 0;color:#738096}.enterprise-form .brief-honeypot{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.enterprise-form .contact-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;border:1px solid #2155f5;border-radius:8px;background:#2155f5;color:#fff;font:600 .9375rem/1.4 Arial,sans-serif;padding:14px 18px;cursor:pointer;transition:background .15s}.enterprise-form .contact-submit:hover{background:#143bbb}.enterprise-form .contact-submit:focus-visible{outline:3px solid #7194ff;outline-offset:3px}.enterprise-form .contact-submit:disabled{opacity:.7;cursor:wait}.contact-submit span{font-size:1.25rem}.enterprise-form .contact-privacy{font-size:.6875rem;line-height:1.6;text-align:center;color:#7c8799;margin:12px 0 0}.enterprise-form .brief-status{font-size:.9375rem;line-height:1.7;color:#52627b;margin:0}.enterprise-form .brief-status:not(:empty){margin-top:20px}.enterprise-form .brief-status[data-state=error]{color:#a72d3c}.enterprise-form.is-received .form-fields{display:none}.enterprise-form.is-received .brief-status{padding:25px;border:1px solid #cae4d7;background:#f0f8f3;color:#245e43;border-radius:12px}.enterprise-form.is-received .form-heading h3{color:#245e43}.contact-destination{padding-top:72px;padding-bottom:72px}.contact-refresh .ship-footer .footer-hello,.contact-refresh .ship-footer .footer-signature{display:none}.contact-refresh #faq{max-width:1000px;margin:auto;padding:40px 24px}.contact-refresh #faq .section-header{margin-bottom:24px}
@media(max-width:760px){.enterprise-contact,.home-short .enterprise-contact{padding:32px 0}.enterprise-contact .wrap{width:calc(100% - 32px)}.enterprise-layout{grid-template-columns:1fr;gap:24px}.enterprise-context h1,.enterprise-context h2{font-size:2rem;margin-bottom:14px}.enterprise-context h1 br,.enterprise-context h2 br{display:none}.enterprise-context>p{font-size:1rem;line-height:1.6;margin-top:10px}.contact-kicker{font-size:.625rem;margin-bottom:12px}.contact-people{margin:20px 0 0}.contact-next,.enterprise-context>.contact-scope{display:none}.enterprise-form{padding:24px 20px;border-radius:16px}.enterprise-form .form-heading{margin-bottom:22px}.enterprise-form .form-heading h3{font-size:1.35rem}.contact-field-pair{grid-template-columns:1fr;gap:0}.enterprise-form .brief-field{margin-bottom:17px}.enterprise-form .brief-hint,.enterprise-form .contact-privacy{font-size:.75rem}.enterprise-form label{font-size:.875rem}.enterprise-form label span{font-size:.75rem}.contact-destination{padding-top:32px}}
