.demo-form-section{background-color:var(--oj-bg-ivory);margin:0 auto;max-width:var(--oj-container-max);padding:40px 0 0;position:relative}.demo-form-container{width:100%}.demo-form-row{align-items:flex-start;display:flex;gap:60px}.demo-form-content{flex:1;min-width:0}.demo-form-eyebrow{color:var(--oj-text-muted);display:block;font-family:var(--oj-font-body);font-size:13px;font-weight:500;letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase}.demo-form-heading h1,.demo-form-heading h2{color:var(--oj-text-primary);font-family:var(--oj-font-heading);font-size:42px;font-weight:800;line-height:1.15;margin:0 0 16px}.demo-form-headline-subhead{color:var(--oj-text-muted);font-family:var(--oj-font-body);font-size:18px;line-height:1.5;margin:0 0 32px}.demo-form-subheading{color:var(--oj-purple-light);display:block;font-family:var(--oj-font-body);font-size:16px;font-weight:600;margin-bottom:16px}.demo-form-description{margin-bottom:20px}.demo-form-description p{color:var(--oj-text-primary);font-family:var(--oj-font-body);font-size:16px;line-height:1.6;margin:0}.demo-form-description strong{font-family:var(--oj-font-body);font-weight:600}.demo-form-bullets{list-style:none;margin:0 0 32px;padding:0}.demo-form-bullets li{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px}.demo-form-bullets .bullet-check{flex-shrink:0;margin-top:2px}.demo-form-bullets .bullet-text{color:var(--oj-text-primary);font-family:var(--oj-font-body);font-size:16px;line-height:1.5}.demo-form-divider{background-color:var(--oj-border);height:1px;margin-bottom:24px}.demo-form-phone-cta{align-items:center;background-color:var(--oj-bg-white);border:1px solid var(--oj-border);display:inline-flex;gap:12px;padding:12px 20px;text-decoration:none;transition:all var(--oj-transition-fast)}.demo-form-phone-cta:hover{border-color:var(--oj-purple-light);box-shadow:var(--oj-shadow-purple-sm)}.demo-form-phone-cta .phone-icon{align-items:center;color:var(--oj-text-primary);display:flex}.demo-form-phone-cta .phone-text{color:var(--oj-text-primary);font-family:var(--oj-font-body);font-size:14px}.demo-form-phone-cta .phone-number{color:var(--oj-purple-light);font-family:var(--oj-font-body);font-size:14px;font-weight:600}.demo-form-form{flex:1;max-width:580px;min-width:450px}.demo-form-wrapper{background-color:var(--oj-bg-white);border:1px solid var(--oj-border);border-radius:0;padding:24px}.demo-form-wrapper fieldset,.demo-form-wrapper form{display:flex;flex-direction:column;gap:16px}.demo-form-wrapper fieldset{border:none;margin:0;min-width:0;padding:0}.demo-form-wrapper .hs-form-field{margin-bottom:0;width:100%}.demo-form-wrapper fieldset.form-columns-1 .hs-form-field .input{margin-right:0}.demo-form-wrapper .hs-input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;width:100%!important}.demo-form-wrapper label{color:var(--oj-text-primary);display:block;font-family:var(--oj-font-body);font-size:13px;font-weight:500;margin-bottom:6px}.demo-form-wrapper input[type=email],.demo-form-wrapper input[type=number],.demo-form-wrapper input[type=tel],.demo-form-wrapper input[type=text],.demo-form-wrapper select,.demo-form-wrapper textarea{background-color:var(--oj-bg-white);border:1px solid var(--oj-border);border-radius:0;box-sizing:border-box;color:var(--oj-text-primary);font-family:var(--oj-font-body);font-size:14px;padding:10px 12px;transition:border-color var(--oj-transition-fast),box-shadow var(--oj-transition-fast);width:100%}.demo-form-wrapper input:focus,.demo-form-wrapper select:focus,.demo-form-wrapper textarea:focus{border-color:var(--oj-purple-light);box-shadow:0 0 0 3px var(--oj-purple-tint-10);outline:none}.demo-form-wrapper input::placeholder,.demo-form-wrapper textarea::placeholder{color:var(--oj-text-placeholder)}.demo-form-wrapper .hs-form-field.hs-fieldtype-text.field.hs-form-field{flex:1}.demo-form-wrapper .form-columns-2,.demo-form-wrapper fieldset.form-columns-2{display:flex;flex-direction:row;gap:16px}.demo-form-wrapper .form-columns-2 .hs-form-field,.demo-form-wrapper fieldset.form-columns-2 .hs-form-field{flex:1;min-width:0}.demo-form-wrapper fieldset.form-columns-1{display:flex;flex-direction:column;gap:16px}.demo-form-wrapper .hs-form-booleancheckbox-display,.demo-form-wrapper .hs-form-checkbox-display,.demo-form-wrapper .inputs-list{list-style:none;margin:0;padding:0}.demo-form-wrapper .hs-form-booleancheckbox-display,.demo-form-wrapper .hs-form-checkbox-display{align-items:flex-start;cursor:pointer;display:flex;gap:10px;margin-bottom:10px}.demo-form-wrapper input[type=checkbox]{accent-color:var(--oj-purple-light);border:1px solid var(--oj-border);cursor:pointer;flex-shrink:0;height:18px;margin:2px 0 0;min-width:18px;width:18px!important}.demo-form-wrapper .hs-form-booleancheckbox-display span,.demo-form-wrapper .hs-form-checkbox-display span{color:var(--oj-text-primary);font-family:var(--oj-font-body);font-size:14px;line-height:1.4}.demo-form-wrapper .hs-button,.demo-form-wrapper input[type=submit]{background:var(--oj-gradient-purple);border:none;color:#fff;cursor:pointer;font-family:var(--oj-font-body);font-size:14px;font-weight:600;margin-top:12px;padding:14px 24px;transition:all var(--oj-transition-base);width:100%}.demo-form-wrapper .hs-button:hover,.demo-form-wrapper input[type=submit]:hover{background:var(--oj-gradient-purple-hover);box-shadow:var(--oj-shadow-purple-md);transform:translateY(-1px)}.demo-form-wrapper .hs-error-msgs{list-style:none;margin:4px 0 0;padding:0}.demo-form-wrapper .hs-error-msg{color:#ef4444;font-family:var(--oj-font-body);font-size:12px}.demo-form-wrapper .hs-input.error{border-color:#ef4444}.demo-form-wrapper .hs-form-required{color:#ef4444;margin-left:2px}.demo-form-wrapper .hs-richtext{margin-bottom:0}.demo-form-wrapper .hs-richtext p{font-size:13px!important;margin-bottom:0}.demo-form-wrapper .hs-richtext p span{color:#5b5b5b!important}.demo-form-logos{overflow:hidden;padding:20px 0;position:relative;width:100%}.demo-form-logos:after,.demo-form-logos:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:100px;z-index:2}.demo-form-logos:before{background:linear-gradient(to right,var(--oj-bg-ivory) 0,transparent 100%);left:0}.demo-form-logos:after{background:linear-gradient(to left,var(--oj-bg-ivory) 0,transparent 100%);right:0}.demo-form-logos-track{align-items:center;animation:marquee 30s linear infinite;display:flex;gap:32px;width:max-content}.demo-form-logos:hover .demo-form-logos-track{animation-play-state:paused}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.demo-form-logo-item{align-items:center;display:flex;flex-shrink:0;justify-content:center}.demo-form-logo-item img{height:auto;object-fit:contain;opacity:.5;transition:opacity var(--oj-transition-fast);width:180px}.demo-form-logo-item img:hover{opacity:.8}.demo-form-logo-text{color:var(--oj-text-placeholder);font-family:var(--oj-font-body);font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.demo-form-mobile-only{display:none}.demo-form-desktop-only{display:block}.demo-form-phone-cta.demo-form-desktop-only{display:inline-flex}.demo-form-divider.demo-form-desktop-only{display:block}@media (max-width:991px){.demo-form-section{padding:40px 24px}.demo-form-row{flex-direction:column;gap:40px}.demo-form-content,.demo-form-form{max-width:100%;min-width:0;width:100%}.demo-form-heading h1,.demo-form-heading h2{font-size:32px;margin-bottom:12px}.demo-form-headline-subhead{font-size:16px;margin-bottom:24px}.demo-form-subheading{margin-bottom:12px}.demo-form-description{margin-bottom:16px}.demo-form-mobile-only{display:flex}.demo-form-desktop-only{display:none!important}.demo-form-phone-cta.demo-form-mobile-only{justify-content:center;margin-top:24px;width:100%}}@media (max-width:768px){.demo-form-section{padding:32px 20px}.demo-form-heading h1,.demo-form-heading h2{font-size:28px}.demo-form-wrapper{padding:24px}.demo-form-wrapper .form-columns-2,.demo-form-wrapper fieldset.form-columns-2{flex-direction:column;gap:20px}.demo-form-phone-cta{flex-wrap:wrap;justify-content:center;text-align:center}.demo-form-logos{padding:32px 0}.demo-form-logos-track{animation-duration:25s;gap:32px}.demo-form-logo-item img{height:auto;width:150px}}@media (max-width:480px){.demo-form-section{padding:24px 16px 40px}.demo-form-heading h1,.demo-form-heading h2{font-size:24px}.demo-form-wrapper{padding:20px 16px}.demo-form-eyebrow{font-size:11px}.demo-form-bullets .bullet-text,.demo-form-description p,.demo-form-subheading{font-size:14px}.demo-form-logos{padding:24px 0}.demo-form-logos-track{animation-duration:20s;gap:24px}.demo-form-logo-item img{height:auto;width:120px}}