.b2b-signup-page{--mint:#10cd8a;--mint-deep:#0cb177;--sage:#afd6b9;--cream:#f6f2ed;--cream-warm:#fef9f3;--ink:#15221c;--ink-soft:#2b3a33;--muted:#15221c99;--line:#15221c1a;--line-2:#15221c2e;--err:#c0392b;color:var(--ink);min-height:100vh}.b2b-signup-page .split-layout{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.b2b-signup-page .illustration-side{background-color:#0000;background-image:linear-gradient(135deg,#0cb177f2 0%,#10cd8af2 100%),url("data:image/svg+xml,<svg width=\"100\" height=\"100\" viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\"><defs><pattern id=\"grid\" width=\"20\" height=\"20\" patternUnits=\"userSpaceOnUse\"><path d=\"M 20 0 L 0 0 0 20\" fill=\"none\" stroke=\"rgba(255,255,255,0.05)\" stroke-width=\"1\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23grid)\" /></svg>");background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;justify-content:center;align-items:center;padding:60px;display:flex;position:relative;overflow:hidden}.b2b-signup-page .illustration-side:before{content:"";pointer-events:none;background:radial-gradient(600px 400px at 20% 30%,#ffffff26,#0000 60%),radial-gradient(500px 360px at 80% 70%,#afd6b933,#0000 65%);position:absolute;inset:0}.b2b-signup-page .illustration-content{z-index:1;max-width:500px;position:relative}.b2b-signup-page .page-heading{font-family:var(--font-bebas-neue,"Bebas Neue", sans-serif);letter-spacing:.01em;text-transform:uppercase;color:#fff;margin-bottom:24px;font-size:clamp(48px,5vw,72px);line-height:.95}.b2b-signup-page .page-subheading{color:#ffffffe6;font-size:20px;line-height:1.6;font-family:var(--font-dm-sans,"DM Sans", sans-serif)}.b2b-signup-page .form-side{background:var(--cream-warm);justify-content:center;align-items:center;padding:60px 40px;display:flex;overflow-y:auto}.b2b-signup-page .form-card{border:1px solid var(--line-2);background:#fff;border-radius:18px;width:100%;max-width:900px;padding:40px;position:relative;box-shadow:0 20px 50px -16px #15221c1a,0 2px 6px -2px #15221c0d}.b2b-signup-page .form-card.is-success{padding:60px 48px}.b2b-signup-page .step-indicator{border-bottom:1px solid var(--line);justify-content:center;gap:24px;margin-bottom:36px;padding-bottom:28px;display:flex}.b2b-signup-page .step-dot{flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.b2b-signup-page .dot-inner{border:2px solid var(--line-2);width:40px;height:40px;color:var(--muted);font-size:15px;font-weight:600;font-family:var(--font-dm-sans,"DM Sans", sans-serif);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.b2b-signup-page .step-dot.active .dot-inner{border-color:var(--mint);color:var(--mint);border-width:2.5px}.b2b-signup-page .step-dot.current .dot-inner{background:var(--mint);color:#fff;box-shadow:0 4px 12px #10cd8a40}.b2b-signup-page .step-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:600;font-family:var(--font-dm-sans,"DM Sans", sans-serif)}.b2b-signup-page .step-dot.active .step-label{color:var(--ink-soft)}.b2b-signup-page .form-body{position:relative}.b2b-signup-page .form-step{display:none}.b2b-signup-page .form-step.active{display:block}.b2b-signup-page .form-grid-2col{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.b2b-signup-page .field{flex-direction:column;gap:7px;margin-bottom:20px;display:flex;position:relative}.b2b-signup-page .field label{color:var(--ink);letter-spacing:.01em;font-size:13.5px;font-weight:600;font-family:var(--font-dm-sans,"DM Sans", sans-serif)}.b2b-signup-page .field label .req{color:var(--err)}.b2b-signup-page .field-helper{color:var(--muted);font-size:13px;line-height:1.4;font-family:var(--font-dm-sans,"DM Sans", sans-serif);margin:-4px 0 8px}.b2b-signup-page input[type=text],.b2b-signup-page input[type=email],.b2b-signup-page select,.b2b-signup-page textarea{width:100%;font-size:14.5px;font-family:var(--font-dm-sans,"DM Sans", sans-serif);color:var(--ink);border:1.5px solid var(--line-2);background:#fff;border-radius:8px;outline:none;padding:11px 14px;transition:all .2s}.b2b-signup-page input[type=text]:focus,.b2b-signup-page input[type=email]:focus,.b2b-signup-page select:focus,.b2b-signup-page textarea:focus{border-color:var(--mint);box-shadow:0 0 0 3px #10cd8a1a}.b2b-signup-page input[type=text]::placeholder,.b2b-signup-page input[type=email]::placeholder,.b2b-signup-page textarea::placeholder{color:var(--muted)}.b2b-signup-page select{cursor:pointer}.b2b-signup-page .field.invalid input,.b2b-signup-page .field.invalid select,.b2b-signup-page .field.invalid textarea{border-color:var(--err)}.b2b-signup-page .err-msg{color:var(--err);font-size:13px;font-family:var(--font-dm-sans,"DM Sans", sans-serif);display:none}.b2b-signup-page .field.invalid .err-msg{display:block}.b2b-signup-page .char-count{color:var(--muted);text-align:right;font-size:12px;font-family:var(--font-dm-sans,"DM Sans", sans-serif);margin-top:-4px}.b2b-signup-page .checkbox-group{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:4px;display:grid}.b2b-signup-page .checkbox-label{border:1.5px solid var(--line-2);cursor:pointer;color:var(--ink-soft);font-size:13.5px;font-weight:500;font-family:var(--font-dm-sans,"DM Sans", sans-serif);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:9px 12px;transition:all .2s;display:flex}.b2b-signup-page .checkbox-label:hover{border-color:var(--mint);background:#10cd8a0a;transform:translateY(-1px)}.b2b-signup-page .checkbox-label:has(input[type=checkbox]:checked){border-color:var(--mint);background:#10cd8a14}.b2b-signup-page .checkbox-label input[type=checkbox]{cursor:pointer;width:17px;height:17px;accent-color:var(--mint)}.b2b-signup-page .radio-group{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:4px;display:grid}.b2b-signup-page .radio-label{border:2px solid var(--line-2);cursor:pointer;color:var(--ink-soft);font-size:13.5px;font-weight:600;font-family:var(--font-dm-sans,"DM Sans", sans-serif);text-align:center;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:12px 16px;transition:all .2s;display:flex;position:relative}.b2b-signup-page .radio-label:hover{border-color:var(--mint);background:#10cd8a0d;transform:translateY(-1px)}.b2b-signup-page .radio-label input[type=radio]{opacity:0;width:0;height:0;position:absolute}.b2b-signup-page .radio-label input[type=radio]:checked+span{color:#fff}.b2b-signup-page .radio-label:has(input[type=radio]:checked){background:var(--mint);border-color:var(--mint);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #10cd8a4d}.b2b-signup-page .radio-label span{z-index:1;transition:color .2s;position:relative}.b2b-signup-page .form-nav{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;display:flex}.b2b-signup-page .nav-btn,.b2b-signup-page .submit-btn{cursor:pointer;font-size:14.5px;font-weight:600;font-family:var(--font-dm-sans,"DM Sans", sans-serif);border:none;border-radius:10px;padding:12px 28px;transition:all .2s;position:relative}.b2b-signup-page .nav-back{color:var(--ink-soft);border:1.5px solid var(--line-2);background:0 0}.b2b-signup-page .nav-back:hover:not(:disabled){background:var(--cream);border-color:var(--line);transform:translateY(-1px)}.b2b-signup-page .nav-next,.b2b-signup-page .submit-btn{background:var(--mint);color:#fff;margin-left:auto;box-shadow:0 2px 8px #10cd8a33}.b2b-signup-page .nav-next:hover:not(:disabled),.b2b-signup-page .submit-btn:hover:not(:disabled){background:var(--mint-deep);transform:translateY(-2px);box-shadow:0 4px 14px #10cd8a4d}.b2b-signup-page .submit-btn.loading .label-default,.b2b-signup-page .submit-btn.loading .arrow,.b2b-signup-page .submit-btn .label-loading,.b2b-signup-page .submit-btn .spin{display:none}.b2b-signup-page .submit-btn.loading .label-loading{display:inline}.b2b-signup-page .nav-btn:disabled,.b2b-signup-page .submit-btn:disabled{opacity:.5;cursor:not-allowed}.b2b-signup-page .form-fine{color:var(--muted);text-align:center;font-size:12px;line-height:1.5;font-family:var(--font-dm-sans,"DM Sans", sans-serif);margin-top:24px}.b2b-signup-page .form-fine a{color:var(--mint-deep);text-decoration:none}.b2b-signup-page .form-fine a:hover{text-decoration:underline}.b2b-signup-page .success-content{text-align:center}.b2b-signup-page .check{justify-content:center;margin-bottom:24px;display:flex}.b2b-signup-page .thanks-heading{font-family:var(--font-bebas-neue,"Bebas Neue", sans-serif);letter-spacing:.01em;text-transform:uppercase;color:var(--ink);margin-bottom:16px;font-size:clamp(36px,4vw,52px);line-height:1.1}.b2b-signup-page .thanks-body{color:var(--ink-soft);font-size:17px;line-height:1.6;font-family:var(--font-dm-sans,"DM Sans", sans-serif);margin-bottom:40px}.b2b-signup-page .calendly-container{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:700px;margin-top:32px;position:relative;overflow:hidden}.b2b-signup-page .calendly-inline-widget{border-radius:12px;position:relative;overflow:hidden}.b2b-signup-page .calendly-inline-widget iframe{border-radius:12px}.b2b-signup-page .calendly-container:before{content:"";border:3px solid var(--line);border-top-color:var(--mint);z-index:1;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite calendly-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.b2b-signup-page .calendly-container:has(.calendly-inline-widget iframe):before{display:none}@keyframes calendly-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.b2b-signup-page .form-card.is-success{max-width:1000px}@media (max-width:1024px){.b2b-signup-page .split-layout{grid-template-columns:1fr}.b2b-signup-page .illustration-side{min-height:280px;padding:40px 32px}.b2b-signup-page .page-heading{font-size:clamp(36px,5vw,48px)}.b2b-signup-page .page-subheading{font-size:17px}.b2b-signup-page .form-side{padding:48px 24px}.b2b-signup-page .form-card{padding:36px 28px}}@media (max-width:640px){.b2b-signup-page .illustration-side{min-height:240px;padding:32px 20px}.b2b-signup-page .form-side{padding:32px 16px}.b2b-signup-page .form-card{padding:28px 20px}.b2b-signup-page .form-card.is-success{padding:40px 20px}.b2b-signup-page .step-indicator{gap:16px}.b2b-signup-page .step-label{font-size:10px}.b2b-signup-page .dot-inner{width:36px;height:36px;font-size:14px}.b2b-signup-page .form-grid-2col{grid-template-columns:1fr;gap:20px}.b2b-signup-page .checkbox-group{grid-template-columns:1fr}.b2b-signup-page .form-nav{flex-direction:column}.b2b-signup-page .nav-next,.b2b-signup-page .submit-btn{margin-left:0}}
