.ag-contact,.ag-contact *{box-sizing:border-box}.ag-contact{background:var(--ag-contact-bg);color:#385266;padding:var(--ag-spacing) 24px}.ag-contact__container{margin:0 auto;width:min(100%,var(--ag-max-width))}.ag-contact__card{background:var(--ag-card-bg);border:1px solid var(--ag-border);border-radius:var(--ag-radius);box-shadow:0 14px 34px rgba(8,47,73,.07);padding:clamp(32px,5vw,64px)}.ag-contact__header{margin:0 0 34px;max-width:760px}.ag-contact__eyebrow{color:var(--ag-accent);font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.4;margin:0 0 10px;text-transform:uppercase}.ag-contact__heading{color:var(--ag-heading);font-size:clamp(32px,4vw,48px);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0}.ag-contact__description{color:#627b8f;font-size:17px;line-height:1.65;margin:12px 0 0}.ag-contact__form .hs-form-field{margin-bottom:18px}.ag-contact__form .hs-form-field>label,.ag-contact__form .legal-consent-container .hs-form-booleancheckbox-display>span{color:#385266;font-size:12px;font-weight:600;letter-spacing:.035em;line-height:1.4}.ag-contact__form .hs-form-required{color:#e65353}.ag-contact__form input[type=date],.ag-contact__form input[type=email],.ag-contact__form input[type=number],.ag-contact__form input[type=tel],.ag-contact__form input[type=text],.ag-contact__form input[type=url],.ag-contact__form select,.ag-contact__form textarea{background:#fff;border:1px solid var(--ag-border);border-radius:10px;color:#18384f;font-family:inherit;font-size:14px;margin-top:7px;min-height:50px;outline:none;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%!important}.ag-contact__form textarea{min-height:150px;resize:vertical}.ag-contact__form input:focus,.ag-contact__form select:focus,.ag-contact__form textarea:focus{border-color:var(--ag-accent);box-shadow:0 0 0 3px rgba(0,103,185,.12)}.ag-contact__form .inputs-list{list-style:none;margin:0;padding:0}.ag-contact__form .hs-form-booleancheckbox-display{align-items:flex-start;display:flex;gap:8px}.ag-contact__form input[type=checkbox]{accent-color:var(--ag-accent);margin-top:3px}.ag-contact__form .legal-consent-container{color:#7a8d9b;font-size:11px;line-height:1.55;margin-top:5px}.ag-contact__form .hs-error-msgs{color:#c33;font-size:12px;list-style:none;margin:6px 0 0;padding:0}.ag-contact__form .hs-button,.ag-contact__form input[type=submit]{background:var(--ag-accent);border:0;border-radius:8px;box-shadow:none;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.05em;min-height:50px;min-width:148px;padding:13px 28px;text-transform:uppercase;transition:transform .2s ease,filter .2s ease}.ag-contact__form .hs-button:hover,.ag-contact__form input[type=submit]:hover{filter:brightness(.94);transform:translateY(-1px)}.ag-contact__form .submitted-message{background:#eef8f3;border:1px solid #bfe2d0;border-radius:12px;color:#1f6648;line-height:1.7;padding:24px}@media (min-width:900px){.ag-contact__form .form-columns-2{display:flex;gap:18px;max-width:none}.ag-contact__form .form-columns-2 .hs-form-field{float:none!important;width:50%!important}.ag-contact__form .form-columns-1,.ag-contact__form .form-columns-2{max-width:none}}@media (max-width:767px){.ag-contact{padding-left:16px;padding-right:16px}.ag-contact__card{padding:28px 20px}.ag-contact__header{margin-bottom:26px}.ag-contact__description{font-size:15px}}