.contact-grid{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.contact-grid .contact-info{height:100%}.contact-full-width{max-width:760px}.contact-heading{color:var(--ink,#0e2235);font-family:Archivo,sans-serif;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:14px 0 24px}.contact-form-title{color:var(--steel,#5c6b79);font-family:IBM Plex Mono,monospace;font-size:.82rem;margin-bottom:18px}.contact-form-inner{border-radius:0;padding:0}.contact-form-bordered{border:1px solid var(--line,#d7dee5);padding:28px 30px}.contact-no-form{border:1px dashed var(--line,#d7dee5);color:var(--steel-light,#8a98a6);font-family:IBM Plex Mono,monospace;font-size:.82rem;margin-top:14px;padding:20px}.contact-section .hs-form-field .hs-field-desc,.contact-section .hs-form-field>label{color:var(--steel,#5c6b79)!important;display:block!important;font-family:IBM Plex Mono,monospace!important;font-size:.72rem!important;font-weight:500!important;letter-spacing:.08em!important;margin-bottom:6px!important;text-transform:uppercase!important}.contact-section .hs-form-field input[type=email],.contact-section .hs-form-field input[type=number],.contact-section .hs-form-field input[type=tel],.contact-section .hs-form-field input[type=text],.contact-section .hs-form-field select,.contact-section .hs-form-field textarea{appearance:none!important;background:#fff!important;border:1px solid var(--line,#d7dee5)!important;border-radius:0!important;box-shadow:none!important;color:var(--ink,#0e2235)!important;font-family:IBM Plex Sans,sans-serif!important;font-size:.98rem!important;outline:none!important;padding:13px 15px!important;transition:border-color .2s ease!important;width:100%!important}.contact-section .hs-form-field input:focus,.contact-section .hs-form-field select:focus,.contact-section .hs-form-field textarea:focus{border-color:var(--accent,#2e75b6)!important;outline:none!important}.contact-section .hs-form-field textarea{min-height:120px!important;resize:vertical!important}.contact-section .hs-form .hs-form-field,.contact-section .hs-form fieldset{float:none!important;margin-bottom:16px!important;max-width:100%!important;padding:0!important;width:100%!important}.contact-section .hs-form .form-columns-1:after,.contact-section .hs-form .form-columns-2:after,.contact-section .hs-form fieldset:after{clear:both!important;content:""!important;display:table!important}.contact-section .hs-form .form-columns-2 .hs-form-field{float:none!important;width:100%!important}.contact-section .hs-form .hs-button,.contact-section .hs-form .hs-submit .actions input[type=submit]{align-items:center!important;appearance:none!important;background:var(--accent,#2e75b6)!important;border:1.5px solid transparent!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-family:IBM Plex Mono,monospace!important;font-size:.82rem!important;font-weight:500!important;letter-spacing:.06em!important;margin-top:8px!important;padding:15px 26px!important;text-transform:uppercase!important;transition:background .25s ease,transform .25s ease!important}.contact-section .hs-form .hs-button:hover{background:var(--ink,#0e2235)!important;transform:translateY(-2px)!important}.contact-section .hs-form .hs-error-msgs{list-style:none!important;margin:4px 0 0!important;padding:0!important}.contact-section .hs-form .hs-error-msg,.contact-section .hs-form .hs-error-msgs li label{color:#c0392b!important;font-family:IBM Plex Mono,monospace!important;font-size:.72rem!important;letter-spacing:0!important;text-transform:none!important}.contact-section .hs-form .hs-form__thank-you-message,.contact-section .hs-form .submitted-message{color:var(--green,#2d8b4e)!important;font-family:IBM Plex Mono,monospace!important;font-size:.9rem!important;padding:16px 0!important}.contact-section .hs-form .hs-form-field .inputs-list{list-style:none!important;margin:0!important;padding:0!important}.contact-section .hs-form .hs-form-field .inputs-list li{align-items:center!important;display:flex!important;gap:10px!important;margin-bottom:8px!important}.contact-section .hs-form .hs-form-field .inputs-list input[type=checkbox],.contact-section .hs-form .hs-form-field .inputs-list input[type=radio]{flex:0 0 auto!important;padding:0!important;width:auto!important}.contact-info{border-left:2px solid var(--accent,#2e75b6);padding-left:28px}.contact-info h3{color:var(--ink,#0e2235);font-family:Archivo,sans-serif;font-size:1.1rem;font-weight:700;margin:24px 0 8px}.contact-info h3:first-child{margin-top:0}.contact-info a,.contact-info p{color:var(--steel,#5c6b79);display:block;font-family:IBM Plex Mono,monospace;font-size:.92rem;line-height:1.8}.contact-info a:hover{color:var(--accent,#2e75b6)}.contact-info b{color:var(--ink,#0e2235);font-weight:600}@media (max-width:860px){.contact-grid{gap:40px!important;grid-template-columns:1fr}.contact-full-width{max-width:100%}}