.ag-contact-hero{background:radial-gradient(circle at 5% 20%,rgba(47,115,184,.08),transparent 28%),radial-gradient(circle at 94% 78%,rgba(129,72,180,.07),transparent 27%),linear-gradient(118deg,#f7fbff,#f2f8fd 50%,#faf7fc);overflow:hidden;padding:42px 0 48px;position:relative}.ag-contact-hero:before{border:1px solid rgba(47,115,184,.12);border-radius:50%;height:420px;left:-340px;top:-300px;width:420px}.ag-contact-hero:after,.ag-contact-hero:before{content:"";pointer-events:none;position:absolute}.ag-contact-hero:after{border:1px solid rgba(129,72,180,.1);border-radius:50%;bottom:-330px;height:440px;right:-360px;width:440px}.ag-contact-layout{align-items:start;display:grid;gap:clamp(50px,6vw,80px);grid-template-columns:minmax(330px,.72fr) minmax(600px,1.28fr);position:relative;z-index:2}.ag-contact-content{max-width:500px;padding-top:44px}.ag-contact-eyebrow{align-items:center;color:var(--purple-dark);display:inline-flex;font-size:12px;font-weight:800;gap:10px;letter-spacing:.12em;margin-bottom:17px;text-transform:uppercase}.ag-contact-eyebrow-line{background:linear-gradient(90deg,var(--blue),var(--purple));border-radius:999px;height:3px;width:27px}.ag-contact-heading{color:var(--navy);font-size:clamp(46px,4.4vw,62px);letter-spacing:-.052em;line-height:1;margin:0 0 23px;max-width:500px}.ag-contact-intro{color:#536174;font-size:16px;line-height:1.62;margin:0 0 25px;max-width:480px}.ag-contact-support{align-items:flex-start;border-top:1px solid rgba(67,87,115,.14);display:flex;gap:11px;max-width:470px;padding-top:18px}.ag-contact-support-mark{align-items:center;background:linear-gradient(135deg,#dff2ff,#e8e1fb);border-radius:50%;color:#526dcc;display:flex;flex:0 0 auto;font-size:13px;font-weight:900;height:28px;justify-content:center;line-height:1;width:28px}.ag-contact-support p{color:#5d6978;font-size:12px;font-weight:650;line-height:1.48;margin:3px 0 0}.ag-contact-form-shell{background:#fff;border:1px solid #dce3ec;border-radius:22px;box-shadow:0 20px 48px rgba(16,24,40,.09);max-width:720px;padding:25px 28px 27px;width:100%}.ag-contact-form{width:100%}.ag-contact-form .hs-form{margin:0;width:100%}.ag-contact-form .form-columns-1,.ag-contact-form .form-columns-2,.ag-contact-form .form-columns-3,.ag-contact-form fieldset{max-width:none!important;width:100%!important}.ag-contact-form .form-columns-3{display:flex;gap:14px}.ag-contact-form .form-columns-3 .hs-form-field{float:none!important;width:calc(33.333% - 9.5px)!important}.ag-contact-form .form-columns-2{display:flex;gap:14px}.ag-contact-form .form-columns-2 .hs-form-field{float:none!important;width:calc(50% - 7px)!important}.ag-contact-form .form-columns-1 .hs-form-field{width:100%!important}.ag-contact-form .hs-form-field{margin-bottom:11px}.ag-contact-form .input{margin-right:0!important}.ag-contact-form .hs-form-field label,.ag-contact-form .hs-form-field>label{color:#344054;display:block;font-size:11px;font-weight:700;line-height:1.3;margin-bottom:5px}.ag-contact-form .hs-form-required{color:#9b3faa}.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 #d1dae6;border-radius:9px;box-sizing:border-box;color:var(--navy);font-family:inherit;font-size:12px;line-height:1.35;max-width:none!important;min-height:40px;outline:none;padding:8px 11px;width:100%!important}.ag-contact-form textarea{height:72px;min-height:72px!important;resize:vertical}.ag-contact-form input:focus,.ag-contact-form select:focus,.ag-contact-form textarea:focus{border-color:#7386d8;box-shadow:0 0 0 3px rgba(82,104,205,.08)}.ag-contact-form input[type=checkbox],.ag-contact-form input[type=radio]{height:15px;margin:1px 7px 0 0;min-height:0;width:15px!important}.ag-contact-form .inputs-list{list-style:none;margin:5px 0 0;padding:0}.ag-contact-form .inputs-list li{margin-bottom:5px}.ag-contact-form .inputs-list label{align-items:flex-start;color:#536174;display:flex;font-size:10px;font-weight:500;line-height:1.35;margin:0}.ag-contact-form .legal-consent-container{color:#7a8696;font-size:9px;line-height:1.35;margin-top:3px}.ag-contact-form .legal-consent-container p{font-size:inherit;line-height:inherit;margin:0 0 6px}.ag-contact-form .hs-error-msgs{list-style:none;margin:4px 0 0;padding:0}.ag-contact-form .hs-error-msg{color:#b42318;font-size:9px}.ag-contact-form .hs-submit{display:flex;justify-content:flex-end;margin-top:8px}.ag-contact-form .actions{margin:0!important;padding:0!important}.ag-contact-form .hs-button,.ag-contact-form input[type=submit]{appearance:none;background:linear-gradient(135deg,var(--blue),var(--purple));border:0;border-radius:999px;box-shadow:0 11px 23px rgba(81,76,178,.2);color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:800;min-height:42px;padding:0 23px}.ag-contact-form-placeholder{align-items:center;background:#f8fafc;border:1px dashed #ccd5df;border-radius:14px;display:flex;justify-content:center;min-height:300px}.ag-contact-form-placeholder p{color:#667085;margin:0}@media (max-width:1000px){.ag-contact-hero{padding:52px 0 58px}.ag-contact-layout{gap:38px;grid-template-columns:1fr}.ag-contact-content{max-width:720px;padding-top:0}.ag-contact-intro{max-width:650px}.ag-contact-support{max-width:620px}.ag-contact-form-shell{max-width:760px}}@media (max-width:620px){.ag-contact-hero{padding:44px 0 48px}.ag-contact-layout{gap:30px}.ag-contact-heading{font-size:clamp(39px,11vw,50px);margin-bottom:20px}.ag-contact-form-shell{border-radius:18px;padding:22px 17px 24px}.ag-contact-form .form-columns-2,.ag-contact-form .form-columns-3{display:block}.ag-contact-form .form-columns-2 .hs-form-field,.ag-contact-form .form-columns-3 .hs-form-field{width:100%!important}.ag-contact-form .hs-submit{justify-content:stretch}.ag-contact-form .hs-button,.ag-contact-form input[type=submit]{width:100%}.ag-contact-form-shell{border-radius:20px;padding:18px 22px 20px}.ag-contact-form .hs-form-field{margin-bottom:7px}.ag-contact-form .hs-form-field label,.ag-contact-form .hs-form-field>label{font-size:10px;line-height:1.2;margin-bottom:3px}.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{border-radius:8px;height:36px;min-height:36px;padding:6px 10px}.ag-contact-form textarea{height:56px!important;min-height:56px!important;padding:7px 10px}.ag-contact-form .inputs-list{margin-top:3px}.ag-contact-form .inputs-list li{margin-bottom:2px}.ag-contact-form .inputs-list label{line-height:1.25}.ag-contact-form input[type=checkbox],.ag-contact-form input[type=radio]{height:14px;margin-top:0;width:14px!important}.ag-contact-form .legal-consent-container{line-height:1.25;margin-top:0}.ag-contact-form .legal-consent-container p{margin-bottom:3px}.ag-contact-form .hs-recaptcha,.ag-contact-form .hs_recaptcha{margin-bottom:4px!important;margin-top:4px!important}.ag-contact-form .hs-submit{margin-top:5px}.ag-contact-form .hs-button,.ag-contact-form input[type=submit]{min-height:38px;padding:0 20px}.ag-contact-form .form-columns-2,.ag-contact-form .form-columns-3{gap:11px}@media (min-width:1001px){.ag-contact-form-shell{max-width:700px}}}