:root{
  --navy:#102a43;
  --navy-2:#183b56;
  --blue:#0a6ed1;
  --blue-2:#1583eb;
  --blue-soft:#eef7ff;
  --text:#263f57;
  --muted:#6d8296;
  --line:#dce6ef;
  --line-strong:#cbd9e6;
  --bg:#f3f7fb;
  --green:#157a50;
  --green-soft:#edf9f4;
  --red:#b54845;
  --amber:#a76812;
  --shadow:0 24px 70px rgba(18,53,82,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}
body{background:radial-gradient(circle at 8% 4%,#e5f2ff 0,transparent 26%),radial-gradient(circle at 94% 6%,#eef7ff 0,transparent 24%),linear-gradient(180deg,#f8fbfe 0,#f3f7fb 44%,#eef4f9 100%)}
button,input{font:inherit}.hidden{display:none!important}
a{color:inherit}

.signup-header{width:min(100% - 48px,1480px);min-height:84px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;border-bottom:1px solid rgba(208,221,233,.74)}
.signup-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy)}
.brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#0a6ed1,#07539d);color:#fff;font-size:21px;box-shadow:0 9px 22px rgba(10,110,209,.19)}
.signup-brand strong,.signup-brand small{display:block}.signup-brand strong{font-size:20px;line-height:1.05;letter-spacing:-.025em}.signup-brand small{margin-top:4px;font-size:9px;letter-spacing:.18em;font-weight:850;color:#73889d}
.header-assurance{justify-self:center;display:inline-flex;align-items:center;gap:8px;color:#62798f;font-size:12px;font-weight:700}.header-assurance i{color:var(--green);font-size:16px}
.login-link{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:11px;background:#fff;text-decoration:none;color:#5d7388;font-size:12px;font-weight:700;box-shadow:0 3px 10px rgba(20,49,75,.035)}
.login-link strong{color:var(--blue)}.login-link:hover{border-color:#aac9e5;background:#fbfdff}

.signup-shell{width:min(100% - 48px,1480px);margin:34px auto 40px;display:grid;gap:28px}
.signup-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:34px;align-items:stretch;padding:12px 4px 0}
.intro-copy{padding:22px 8px 12px}
.intro-kicker,.state-kicker,.progress-kicker{display:inline-flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:850;color:#3978ae}
.signup-intro h1{max-width:900px;margin:14px 0 18px;font-size:clamp(42px,5vw,66px);line-height:1.04;letter-spacing:-.045em;color:var(--navy)}
.signup-intro h1 span{color:var(--blue)}
.signup-intro p{max-width:880px;margin:0;color:#61788e;font-size:17px;line-height:1.72}
.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.trust-row span{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid #d8e4ef;border-radius:11px;background:rgba(255,255,255,.8);font-size:12px;font-weight:750;color:#547088}
.trust-row i{color:var(--blue);font-size:15px}

.intro-trial-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-content:start;padding:24px;border:1px solid #d5e4f1;border-radius:20px;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 14px 34px rgba(19,55,87,.07)}
.trial-card-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#0a6ed1,#1688ef);color:#fff;font-size:23px;box-shadow:0 9px 20px rgba(10,110,209,.18)}
.intro-trial-card small{display:block;color:#7890a5;font-size:10px;font-weight:900;letter-spacing:.11em}.intro-trial-card strong{display:block;margin:3px 0 6px;color:var(--navy);font-size:28px;line-height:1}.intro-trial-card p{font-size:12.5px;line-height:1.55;color:#6f8498}
.intro-trial-card ul{grid-column:1/-1;list-style:none;padding:15px 0 0;margin:2px 0 0;border-top:1px solid #e2eaf1;display:grid;gap:9px}.intro-trial-card li{display:flex;align-items:center;gap:9px;color:#526b82;font-size:12px;font-weight:650}.intro-trial-card li i{color:var(--green)}

.signup-card{min-height:650px;border:1px solid #d9e5ef;border-radius:24px;background:#fff;box-shadow:var(--shadow);overflow:hidden;position:relative}
.environment-banner{display:flex;gap:12px;align-items:flex-start;margin:18px 22px 0;padding:13px 15px;border:1px solid #ead6a8;border-radius:12px;background:#fffaf0;color:#8a6519}.environment-banner>i{font-size:20px}.environment-banner strong,.environment-banner small{display:block}.environment-banner strong{font-size:13px}.environment-banner small{margin-top:3px;font-size:11px;line-height:1.5}
.signup-disabled,.payment-state{text-align:center;padding:82px 36px}.signup-disabled>i{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 16px;border-radius:18px;background:#f0f4f8;color:#71869a;font-size:25px}.signup-disabled h2,.payment-state h2{margin:8px 0;color:var(--navy);font-size:32px;letter-spacing:-.025em}.signup-disabled p,.payment-state>p{max-width:650px;margin:0 auto;color:#6f8498;font-size:14px;line-height:1.7}

.registration-progress{padding:26px 34px 24px;border-bottom:1px solid #e2eaf1;background:linear-gradient(180deg,#fbfdff,#f7fafd)}
.registration-progress-copy{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:22px}.registration-progress-copy>div{display:grid;gap:4px}.registration-progress-copy strong{font-size:18px;color:var(--navy);letter-spacing:-.015em}.registration-progress-copy>small{display:inline-flex;align-items:center;gap:7px;color:#7b90a3;font-size:11.5px}.registration-progress-copy>small i{color:var(--blue)}
.stepper{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;gap:14px;align-items:center}
.stepper>span{display:flex;align-items:center;gap:11px;color:#92a4b5;min-width:0}
.stepper>span b{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;border:1px solid #d4e0ea;background:#fff;font-size:12px;font-weight:900;box-shadow:0 3px 8px rgba(17,48,75,.04)}
.stepper>span em{display:grid;gap:2px;font-style:normal;min-width:0}.stepper>span em strong{font-size:12px;line-height:1.15;white-space:nowrap}.stepper>span em small{font-size:9.5px;font-weight:650;white-space:nowrap;color:#9baab8}
.stepper>span.active{color:var(--blue)}.stepper>span.active b{color:#fff;border-color:var(--blue);background:linear-gradient(135deg,#0a6ed1,#1787ee);box-shadow:0 7px 16px rgba(10,110,209,.18)}.stepper>span.active em small{color:#6b94b8}.stepper>span.done{color:var(--green)}.stepper>span.done b{color:#fff;border-color:#24a56f;background:#24a56f}.stepper>span.done em small{color:#6e9c89}.stepper>i{height:2px;background:#dde6ee;border-radius:999px}

#signupForm{padding:38px 42px 34px}
.signup-step{display:none;animation:stepIn .2s ease}.signup-step.active{display:block}@keyframes stepIn{from{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:none}}
.step-heading{max-width:900px;margin-bottom:24px}.step-heading>span{font-size:10.5px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#6f8da8}.step-heading h2{margin:7px 0 8px;font-size:31px;line-height:1.15;letter-spacing:-.03em;color:var(--navy)}.step-heading p{margin:0;color:#6d8296;font-size:14px;line-height:1.65}
.step-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.toolbar-note{display:inline-flex;align-items:center;gap:7px;color:#73899d;font-size:11.5px}.toolbar-note i{color:var(--blue)}
.cycle-toggle{display:inline-flex;padding:4px;border:1px solid #d8e3ed;border-radius:12px;background:#f4f7fa}.cycle-toggle button{min-height:38px;border:0;background:transparent;padding:0 15px;border-radius:9px;color:#657c91;font-size:12px;font-weight:800;cursor:pointer}.cycle-toggle button.active{background:#fff;color:var(--blue);box-shadow:0 3px 10px rgba(31,59,89,.08)}.cycle-toggle em{font-style:normal;color:#168158;font-size:10px}

.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.plan-option{position:relative;min-height:215px;border:1px solid #dce6ef;border-radius:17px;padding:20px;background:#fff;cursor:pointer;transition:.18s ease}.plan-option:hover{border-color:#a7cae8;box-shadow:0 10px 24px rgba(10,110,209,.07);transform:translateY(-1px)}.plan-option.selected{border-color:#67aeea;background:linear-gradient(180deg,#fbfdff,#f4faff);box-shadow:inset 0 0 0 1px #a8d2f4,0 10px 25px rgba(10,110,209,.08)}.plan-option.disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.plan-option input{position:absolute;opacity:0;pointer-events:none}.plan-top{display:flex;justify-content:space-between;gap:16px}.plan-code{display:inline-flex;padding:4px 7px;border-radius:7px;background:#eff4f8;color:#687f94;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.plan-option h3{margin:7px 0 5px;font-size:20px;color:var(--navy);letter-spacing:-.02em}.plan-option p{margin:0;color:#74899c;font-size:12px;line-height:1.5}.plan-price{text-align:right;min-width:110px}.plan-price strong,.plan-price small{display:block}.plan-price strong{font-size:19px;color:var(--blue);white-space:nowrap;letter-spacing:-.02em}.plan-price small{margin-top:3px;color:#8495a6;font-size:10px}.plan-features{display:grid;gap:8px;margin-top:17px;padding-top:15px;border-top:1px solid #e9eef3}.plan-features span{font-size:12px;color:#567087;line-height:1.35}.plan-features i{margin-right:7px;color:#1a875b}

.step-form-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:24px;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .span-2{grid-column:1/-1}.form-grid label,.password-card label{display:grid;gap:8px}label>span{color:#3a556d;font-size:12.5px;font-weight:800}label small{color:#8193a4;font-size:10.5px;line-height:1.5}input{width:100%;min-height:52px;border:1px solid #d3dfe9;border-radius:11px;background:#fff;padding:12px 14px;color:#20384f;outline:none;font-size:14px;transition:.15s}input::placeholder{color:#a0afbc}input:focus{border-color:#69ace6;box-shadow:0 0 0 4px rgba(10,110,209,.08)}.honeypot{position:absolute!important;left:-9999px!important}
.step-side-card{padding:22px;border:1px solid #dce6ef;border-radius:16px;background:linear-gradient(145deg,#f9fcff,#f4f8fb)}.side-card-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#e8f4ff;color:var(--blue);font-size:19px}.step-side-card h3{margin:14px 0 7px;color:var(--navy);font-size:18px}.step-side-card p{margin:0;color:#71869a;font-size:12px;line-height:1.65}.side-card-points{display:grid;gap:9px;margin-top:16px;padding-top:15px;border-top:1px solid #dde7ef}.side-card-points span{display:flex;align-items:flex-start;gap:8px;color:#526b82;font-size:11.5px;line-height:1.45}.side-card-points i{margin-top:1px;color:var(--green)}

.security-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:24px;align-items:start}.security-main{display:grid;gap:16px}.password-card{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px;border:1px solid #dde7ef;border-radius:16px;background:#fbfdff}.password-control{display:flex;position:relative}.password-control input{padding-right:48px}.password-control button{position:absolute;right:7px;top:7px;width:38px;height:38px;border:0;border-radius:9px;background:#f1f5f8;color:#647d93;cursor:pointer}.password-control button:hover{background:#e7eef4;color:var(--blue)}.password-rules{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px}.password-rules span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #e0e8ef;border-radius:9px;background:#fff;color:#7d90a2;font-size:10.5px}.password-rules span.ok{border-color:#c4e6d5;background:#f3fbf7;color:#168158}.password-rules i{font-size:10px}.terms-check{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border:1px solid #e0e8ef;border-radius:12px;background:#fff;color:#60788e;font-size:12px;line-height:1.55}.terms-check input{width:18px;height:18px;min-height:0;margin-top:1px;flex:0 0 18px}.terms-check a{color:var(--blue);font-weight:700}
.setup-summary-card{padding:20px;border:1px solid #d7e4ef;border-radius:17px;background:linear-gradient(180deg,#f9fcff,#f4f9fd)}.summary-card-head{display:flex;gap:11px;align-items:center}.summary-card-head>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#e9f4ff;color:var(--blue);font-size:17px}.summary-card-head small{display:block;color:#8094a7;font-size:9px;font-weight:900;letter-spacing:.09em}.summary-card-head h3{margin:3px 0 0;color:var(--navy);font-size:17px}.order-summary{margin-top:16px;border:1px solid #dce6ef;border-radius:13px;padding:15px;background:#fff}.summary-row{display:flex;justify-content:space-between;gap:16px;font-size:11.5px;color:#657d92}.summary-row strong{color:#29465f;text-align:right}.summary-row+.summary-row{margin-top:9px}.summary-row.total{padding-top:11px;margin-top:11px;border-top:1px solid #e6edf3;color:#263f57;font-weight:850}.activation-note{display:flex;gap:11px;align-items:flex-start;margin-top:14px;padding:14px;border:1px solid #cfe2f6;border-radius:12px;background:#f4f9ff;color:#38546d}.activation-note>i{color:#0b73d1;font-size:18px;margin-top:1px}.activation-note div{display:grid;gap:4px}.activation-note strong{font-size:12px;color:#123b62}.activation-note span{font-size:10.5px;line-height:1.55;color:#587188}

.step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px;padding-top:22px;border-top:1px solid #e6edf3}.action-helper{display:inline-flex;align-items:center;gap:7px;color:#74899b;font-size:11.5px}.action-helper i{color:var(--green)}
.primary-action,.secondary-action,.link-action{border:0;cursor:pointer;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.16s}.primary-action{min-height:48px;padding:0 18px;border-radius:11px;background:linear-gradient(135deg,#0a6ed1,#147fe3);color:#fff;font-size:13px;box-shadow:0 8px 18px rgba(10,110,209,.17)}.primary-action:hover{transform:translateY(-1px);box-shadow:0 11px 22px rgba(10,110,209,.20)}.primary-action:disabled{opacity:.55;cursor:not-allowed;transform:none}.secondary-action{min-height:46px;padding:0 16px;border:1px solid #d3e0ea;border-radius:11px;background:#fff;color:#536d84;font-size:12.5px}.secondary-action:hover{border-color:#a9c7e2;background:#fafdff;color:#2e628e}.full{width:100%;max-width:560px;margin-left:auto;margin-right:auto}.secondary-action.full{margin-top:11px}.link-action{margin:15px auto 0;background:transparent;color:var(--blue);font-size:11px}.form-error{margin:14px 0 0;padding:11px 13px;border-radius:10px;background:#fff2f1;color:var(--red);font-size:11.5px;line-height:1.5}

.payment-state{min-height:590px;display:flex;flex-direction:column;align-items:center;justify-content:center}.payment-icon{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 16px;border-radius:20px;background:#edf6ff;color:var(--blue);font-size:28px}.payment-icon.pending{background:#fff7e8;color:#b66b00}.payment-icon.success{background:var(--green-soft);color:#168158}.payment-summary{width:min(100%,560px);margin:22px auto;padding:16px;border:1px solid #dce6ef;border-radius:14px;background:#fbfdff;text-align:left}.payment-helper{max-width:620px!important;margin:13px auto 0!important;text-align:center;color:#6e8498!important;font-size:11.5px!important;line-height:1.6!important}.activation-timeline{width:min(100%,760px);display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px auto}.activation-timeline span{min-height:92px;padding:12px;border:1px solid #dce6ef;border-radius:13px;background:#fff;display:grid;gap:6px;align-content:center;justify-items:center;text-align:center;color:#8496a7}.activation-timeline span i{font-size:20px}.activation-timeline span b{font-size:11px;line-height:1.3}.activation-timeline span.done{border-color:#bce9d6;background:#f1fbf6;color:#138456}.activation-timeline span.active{border-color:#bcd9f8;background:#f2f8ff;color:#0869c9}
.spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}

.signup-footer{width:min(100% - 48px,1480px);margin:0 auto;padding:4px 0 30px;display:flex;justify-content:space-between;gap:16px;color:#8193a4;font-size:10.5px}

@media(max-width:1100px){
  .signup-intro{grid-template-columns:1fr}.intro-trial-card{grid-template-columns:auto minmax(0,1fr);max-width:none}.step-form-layout,.security-layout{grid-template-columns:1fr}.step-side-card{display:grid;grid-template-columns:auto 1fr;gap:10px 14px}.step-side-card h3{margin:2px 0}.step-side-card p,.side-card-points{grid-column:2}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .signup-header{width:min(100% - 28px,1480px);grid-template-columns:auto 1fr;min-height:72px}.header-assurance{display:none}.login-link{justify-self:end}.login-link span{display:none}
  .signup-shell{width:min(100% - 28px,1480px);margin-top:24px}.intro-copy{padding:8px 2px}.signup-intro h1{font-size:44px}.signup-intro p{font-size:15px}
  .registration-progress{padding:22px}.registration-progress-copy{align-items:start;flex-direction:column}.stepper{grid-template-columns:repeat(4,1fr);gap:8px}.stepper>i{display:none}.stepper>span{display:grid;justify-items:center;text-align:center;gap:6px}.stepper>span em strong{font-size:10.5px}.stepper>span em small{display:none}.stepper>span b{width:34px;height:34px;flex-basis:34px}
  #signupForm{padding:28px 24px}.step-heading h2{font-size:27px}.plan-grid{grid-template-columns:1fr}.form-grid,.password-card{grid-template-columns:1fr}.form-grid .span-2,.password-rules{grid-column:auto}.step-toolbar{align-items:flex-start;flex-direction:column}.step-actions{align-items:stretch;flex-direction:column-reverse}.step-actions .primary-action,.step-actions .secondary-action{width:100%}.action-helper{justify-content:center}.signup-footer{width:min(100% - 28px,1480px);flex-direction:column}
}
@media(max-width:560px){
  .signup-header{width:calc(100% - 24px)}.brand-mark{width:42px;height:42px}.signup-brand strong{font-size:18px}.login-link{min-height:40px;padding:0 11px}.login-link strong{font-size:12px}
  .signup-shell{width:calc(100% - 20px);margin-top:16px;gap:20px}.signup-intro h1{font-size:36px}.signup-intro p{font-size:14px;line-height:1.65}.trust-row{display:grid;grid-template-columns:1fr 1fr}.trust-row span{font-size:10.5px}.intro-trial-card{padding:18px}.intro-trial-card strong{font-size:25px}
  .signup-card{border-radius:18px}.registration-progress{padding:18px 14px}.registration-progress-copy strong{font-size:16px}.registration-progress-copy>small{font-size:10.5px}.stepper{gap:3px}.stepper>span b{width:31px;height:31px}.stepper>span em strong{font-size:9px}
  #signupForm{padding:24px 16px}.step-heading{margin-bottom:20px}.step-heading h2{font-size:24px}.step-heading p{font-size:12.5px}.plan-option{padding:17px}.plan-top{flex-direction:column}.plan-price{text-align:left}.plan-price strong{font-size:18px}.company-form-grid{gap:14px}.step-side-card{display:block}.step-side-card p,.side-card-points{grid-column:auto}.step-side-card h3{margin:12px 0 6px}.password-card{padding:16px}.setup-summary-card{padding:16px}.terms-check{font-size:11px}.payment-state{min-height:520px;padding:56px 18px}.payment-state h2{font-size:27px}.activation-timeline{grid-template-columns:repeat(2,1fr)}.signup-footer{width:calc(100% - 24px)}
}

/* v60.3.235 — enterprise registration refinement */
body{background:linear-gradient(180deg,#f8fafc 0,#f4f7fa 52%,#f1f5f8 100%)}
.signup-header{min-height:80px}
.header-assurance{font-weight:650;color:#6f8193}
.signup-shell{margin-top:28px;gap:24px}
.signup-intro{grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:28px;padding-top:6px;align-items:center}
.intro-copy{padding:18px 8px 14px}
.signup-intro h1{max-width:940px;margin:12px 0 16px;font-size:clamp(40px,4.6vw,62px);line-height:1.06}
.signup-intro p{max-width:860px;font-size:16px;line-height:1.7;color:#657a8e}
.intro-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:23px;color:#60768a}
.intro-meta span{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700}
.intro-meta span+span:before{content:"";width:1px;height:14px;margin:0 14px;background:#d7e0e8}
.intro-meta i{color:#3977ad;font-size:14px}
.intro-trial-card{grid-template-columns:auto minmax(0,1fr);gap:15px;padding:20px 22px;border-color:#dbe4ec;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(20,48,73,.055)}
.trial-card-icon{width:46px;height:46px;border-radius:12px;background:#edf4fb;color:#176db8;font-size:19px;box-shadow:none}
.intro-trial-card small{font-size:9.5px;color:#7d8e9f}
.intro-trial-card strong{font-size:26px;margin-top:4px}
.intro-trial-card p{margin-top:7px;font-size:12px;line-height:1.55;color:#6f8192}
.signup-card{border-radius:20px;box-shadow:0 18px 50px rgba(18,53,82,.075)}
.registration-progress{background:#fbfcfd}
.step-heading p{max-width:780px;color:#718396}
.step-side-card,.setup-summary-card,.password-card{background:#fbfcfd}
.step-side-card{border-color:#e0e7ed}
.side-card-icon,.summary-card-head>span{background:#eef4fa;color:#276ea8}
.activation-note{border-color:#d8e5f0;background:#f7fafc}
.activation-note>i{color:#2674b4}
.payment-state{background:linear-gradient(180deg,#fff,#fbfcfd)}

@media(max-width:1100px){.signup-intro{grid-template-columns:1fr}.intro-trial-card{max-width:560px}}
@media(max-width:560px){.intro-meta{gap:10px}.intro-meta span{width:100%}.intro-meta span+span:before{display:none}.intro-trial-card{padding:17px}}

/* v60.3.236 — automatic verification & activation */
.payment-icon.processing{background:#edf6ff;color:var(--blue)}
.payment-icon.processing i{animation:spin 1s linear infinite}
.activation-live{width:min(100%,760px);display:flex;align-items:center;justify-content:center;gap:10px;margin:4px auto 0;padding:12px 16px;border:1px solid #d9e7f4;border-radius:12px;background:#f7fbff;color:#385a76;font-size:12.5px;font-weight:700}
.spinner-dark{width:16px;height:16px;border:2px solid #b8cee2;border-top-color:var(--blue);border-radius:50%;display:inline-block;animation:spin .8s linear infinite;flex:0 0 auto}
.activation-timeline span.active i{animation:pulseActivation 1.2s ease-in-out infinite}
@keyframes pulseActivation{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.12);opacity:1}}

/* v60.3.239 — inline global email validation */
.email-field{position:relative}.email-validation{min-height:24px;margin-top:1px;display:flex;align-items:center;gap:7px;color:#71869a;font-size:11.5px;font-weight:700;line-height:1.45;transition:.16s}.email-validation i{font-size:13px;flex:0 0 auto}.email-validation.is-checking{color:#346f9f}.email-validation.is-available{color:#15805a}.email-validation.is-unavailable{color:#b33d35}.email-validation.is-error{color:#9b6511}.email-field.email-available input{border-color:#86cdb0;background:#fbfffd;box-shadow:0 0 0 3px rgba(21,128,90,.06)}.email-field.email-unavailable input{border-color:#e6aaa5;background:#fffdfd;box-shadow:0 0 0 3px rgba(179,61,53,.06)}.email-field.email-checking input{border-color:#9fc8eb;background:#fbfdff}.email-field.email-error input{border-color:#e6c78e;background:#fffefa}.email-validation .email-spinner{width:13px;height:13px;border:2px solid #c7d8e6;border-top-color:#2679b8;border-radius:50%;animation:email-spin .7s linear infinite}@keyframes email-spin{to{transform:rotate(360deg)}}

/* v60.3.240 — clean form-first registration */
body{background:#f5f7f9}
.signup-header{width:min(100% - 40px,1180px);min-height:70px;border-bottom:1px solid #e4e9ee}
.brand-mark{width:40px;height:40px;border-radius:11px;font-size:18px;box-shadow:none}
.signup-brand{gap:10px}.signup-brand strong{font-size:18px}.signup-brand small{font-size:8px;margin-top:3px}
.header-assurance{display:none}
.login-link{min-height:38px;padding:0 12px;border-radius:9px;box-shadow:none}
.signup-shell{width:min(100% - 40px,1180px);margin:24px auto 32px;display:block}
.signup-card{min-height:0;border-color:#dfe5ea;border-radius:16px;box-shadow:0 8px 28px rgba(20,44,68,.055)}
.signup-card-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 30px 20px;border-bottom:1px solid #e8edf1;background:#fff}
.signup-card-heading h1{margin:0;color:var(--navy);font-size:24px;line-height:1.2;letter-spacing:-.025em}
.signup-card-heading p{margin:5px 0 0;color:#758798;font-size:12.5px;line-height:1.5}
.signup-card-meta{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.signup-card-meta>span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid #dde6ed;border-radius:9px;background:#fafcfd;color:#687d90;font-size:10.5px;font-weight:750;white-space:nowrap}
.signup-card-meta>span:first-child{color:#315f87;background:#f6f9fc}.signup-card-meta i{color:#397db7}.signup-card-meta strong{color:#254b6d}
.environment-banner{margin:14px 30px 0}
.registration-progress{padding:16px 30px;border-bottom:1px solid #e8edf1;background:#fbfcfd}
.stepper{max-width:780px;margin:0 auto;gap:12px}
.stepper>span{gap:8px}.stepper>span b{width:30px;height:30px;flex-basis:30px;font-size:10.5px;box-shadow:none}.stepper>span em strong{font-size:11px}.stepper>i{height:1px;background:#dfe6ec}
#signupForm{padding:28px 30px 26px}
.signup-step{max-width:1080px;margin:0 auto}
.step-heading{max-width:720px;margin-bottom:18px}.step-heading>span{display:none}.step-heading h2{margin:0 0 5px;font-size:21px;line-height:1.25;letter-spacing:-.018em}.step-heading p{font-size:12.5px;line-height:1.55}
.step-toolbar{margin-bottom:14px}.toolbar-note{font-size:10.5px}.cycle-toggle{border-radius:10px}.cycle-toggle button{min-height:34px;padding:0 13px;border-radius:7px;font-size:11px}
.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plan-option{min-height:190px;padding:17px;border-radius:13px}.plan-option:hover{transform:none}.plan-option h3{font-size:18px}.plan-option p,.plan-features span{font-size:11px}.plan-features{gap:7px;margin-top:13px;padding-top:12px}.plan-price strong{font-size:17px}
.step-form-layout{display:block;max-width:900px}.company-form-grid{gap:15px 18px}.form-grid label,.password-card label{gap:7px}label>span{font-size:12px}label small{font-size:10px}input{min-height:48px;border-radius:9px;padding:10px 12px;font-size:13.5px}
.security-layout{grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:18px;max-width:940px}.security-main{gap:12px}.password-card{gap:15px;padding:18px;border-radius:12px;background:#fbfcfd}.password-control button{right:5px;top:5px;width:38px;height:38px;border-radius:8px}.password-rules{gap:7px}.password-rules span{padding:6px 8px;border-radius:7px;font-size:9.5px}.terms-check{padding:12px 13px;border-radius:9px;font-size:11px}
.compact-registration-summary{padding:16px;border:1px solid #e0e7ed;border-radius:12px;background:#fbfcfd;align-self:start}.compact-summary-label{display:flex;align-items:center;gap:7px;color:#46647e;font-size:11px}.compact-summary-label i{color:#397db7}.order-summary{margin-top:11px;padding:12px;border-radius:9px}.summary-row{font-size:10.5px}.compact-registration-summary>p{display:flex;align-items:flex-start;gap:7px;margin:11px 0 0;color:#778a9b;font-size:10px;line-height:1.5}.compact-registration-summary>p i{margin-top:1px;color:#397db7}
.step-actions{margin-top:22px;padding-top:17px}.action-helper{font-size:10.5px}.primary-action{min-height:44px;padding:0 16px;border-radius:9px;font-size:12px;box-shadow:none}.secondary-action{min-height:42px;padding:0 14px;border-radius:9px;font-size:11.5px}
.payment-state{min-height:500px;padding:64px 30px}.payment-state h2{font-size:27px}.payment-icon{width:60px;height:60px;border-radius:16px;font-size:24px}.payment-summary{margin-top:18px}.activation-timeline{margin:18px auto}.activation-timeline span{min-height:82px;border-radius:10px}
.signup-footer{width:min(100% - 40px,1180px);padding:0 0 24px;font-size:10px}

@media(max-width:980px){
  .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-layout{grid-template-columns:1fr}.compact-registration-summary{max-width:none}
}
@media(max-width:760px){
  .signup-header{width:calc(100% - 28px);min-height:64px}.login-link span{display:none}
  .signup-shell{width:calc(100% - 28px);margin-top:16px}.signup-card-heading{align-items:flex-start;padding:20px;flex-direction:column;gap:12px}.signup-card-heading h1{font-size:21px}.signup-card-meta{width:100%;justify-content:space-between}.signup-card-meta>span{flex:1;justify-content:center}
  .registration-progress{padding:14px 18px}.stepper{grid-template-columns:repeat(4,1fr);gap:5px}.stepper>i{display:none}.stepper>span{display:grid;justify-items:center;text-align:center;gap:5px}.stepper>span em strong{font-size:9.5px}.stepper>span b{width:28px;height:28px;flex-basis:28px}
  #signupForm{padding:24px 20px}.step-heading h2{font-size:20px}.step-toolbar{align-items:flex-start;flex-direction:column}.plan-grid{grid-template-columns:1fr}.form-grid,.password-card{grid-template-columns:1fr}.form-grid .span-2,.password-rules{grid-column:auto}.step-actions{align-items:stretch;flex-direction:column-reverse}.step-actions .primary-action,.step-actions .secondary-action{width:100%}.action-helper{justify-content:center}
  .signup-footer{width:calc(100% - 28px);flex-direction:column;gap:4px}
}
@media(max-width:480px){
  .signup-header{width:calc(100% - 20px)}.brand-mark{width:36px;height:36px}.signup-brand strong{font-size:17px}.login-link{min-height:36px;padding:0 10px}
  .signup-shell{width:calc(100% - 16px);margin-top:10px}.signup-card{border-radius:13px}.signup-card-heading{padding:17px 15px}.signup-card-heading p{font-size:11.5px}.signup-card-meta>span{padding:0 7px;font-size:9.5px}
  .registration-progress{padding:12px 10px}#signupForm{padding:20px 14px}.step-heading{margin-bottom:16px}.step-heading h2{font-size:19px}.step-heading p{font-size:11.5px}.plan-option{padding:15px}.plan-top{flex-direction:column}.plan-price{text-align:left}.company-form-grid{gap:12px}.password-card{padding:14px}.compact-registration-summary{padding:14px}.payment-state{min-height:460px;padding:48px 16px}.activation-timeline{grid-template-columns:repeat(2,1fr)}.signup-footer{width:calc(100% - 20px)}
}

/* v60.3.241 — four-column plan grid + tenant-login brand consistency */
.brand-mark{
  overflow:hidden;
  background:transparent;
  border:0;
  box-shadow:none;
}
.brand-mark img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.plan-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}
.plan-option{
  min-width:0;
  min-height:242px;
  height:100%;
  padding:16px;
  display:flex;
  flex-direction:column;
}
.plan-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:10px;
}
.plan-price{min-width:0;text-align:right}
.plan-price strong{font-size:16px}
.plan-option h3{font-size:17px}
.plan-option p{font-size:10.5px;line-height:1.48}
.plan-features{margin-top:auto;padding-top:13px;gap:7px}
.plan-features span{font-size:10.5px}

@media(max-width:1080px){
  .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plan-option{min-height:210px}
  .plan-price strong{font-size:17px}
  .plan-option h3{font-size:18px}
  .plan-option p,.plan-features span{font-size:11px}
}
@media(max-width:760px){
  .plan-grid{grid-template-columns:1fr}
  .plan-option{min-height:0}
}

@media(max-width:480px){
  .plan-top{grid-template-columns:1fr}
  .plan-price{text-align:left}
}

/* v60.3.242 — Indonesia WhatsApp input normalization + field alignment */
.company-form-grid .company-half-field{
  align-self:start;
  grid-template-rows:auto 48px minmax(15px,auto);
}
.company-half-field > input,
.company-half-field .phone-input-shell{
  min-height:48px;
  height:48px;
}
.field-helper-spacer{visibility:hidden;user-select:none}
.phone-input-shell{
  display:flex;
  align-items:stretch;
  overflow:hidden;
  width:100%;
  border:1px solid #d3dfe9;
  border-radius:9px;
  background:#fff;
  transition:.15s;
}
.phone-input-shell:focus-within{
  border-color:#69ace6;
  box-shadow:0 0 0 4px rgba(10,110,209,.08);
}
.phone-prefix{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 58px;
  border-right:1px solid #e2e9ef;
  background:#f7f9fb;
  color:#385b78;
  font-size:13px;
  font-weight:800;
  letter-spacing:.01em;
}
.phone-input-shell input{
  min-width:0;
  min-height:46px;
  height:46px;
  padding:10px 12px;
  border:0;
  border-radius:0;
  box-shadow:none!important;
  background:transparent;
  font-variant-numeric:tabular-nums;
}
.phone-validation{min-height:15px}
.phone-validation.is-valid{color:#15805a}
.phone-validation.is-invalid{color:#b33d35}
.phone-field.phone-valid .phone-input-shell{border-color:#86cdb0;background:#fbfffd}
.phone-field.phone-invalid .phone-input-shell{border-color:#e6aaa5;background:#fffdfd;box-shadow:0 0 0 3px rgba(179,61,53,.06)}
.phone-field.phone-invalid .phone-prefix{border-right-color:#efd1ce;background:#fff8f7;color:#a4463e}

@media(max-width:760px){
  .company-form-grid .company-half-field{grid-template-rows:auto 48px minmax(15px,auto)}
  .field-helper-spacer{display:none}
}

/* Public pricing alignment */
.plan-option.public-plan{position:relative;overflow:hidden;padding-top:24px}.plan-public-badge{position:absolute;top:0;right:0;padding:6px 11px;border-radius:0 0 0 12px;background:#0b2744;color:#fff;font-size:10px;font-weight:800;letter-spacing:.05em}.plan-public-badge.pro-badge{background:#334155}.plan-normal-price{display:block;margin-bottom:3px;color:#94a3b8;font-size:11px;text-decoration:line-through}.plan-trial-note{display:flex;align-items:center;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0;color:#0b2744;font-size:12px;font-weight:700}.plan-option.public-plan.selected{border-color:#0b2744;box-shadow:0 12px 32px rgba(11,39,68,.11)}.plan-option.public-plan .plan-price strong{color:#0b2744}

/* Adaptive signup identity — Sales individual vs Pro business */
.signup-persona-note{display:flex;gap:12px;align-items:flex-start;margin:0 0 18px;padding:14px 16px;border:1px solid #d7e2ea;border-radius:14px;background:#f6f9fb;color:#0b2744}
.signup-persona-note>i{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#e9f1f6;font-size:17px}
.signup-persona-note div{display:flex;flex-direction:column;gap:3px}
.signup-persona-note strong{font-size:14px}
.signup-persona-note small{color:#64748b;line-height:1.45}
.signup-persona-note.is-business{background:#f8fafc}
@media(max-width:640px){.signup-persona-note{padding:13px 14px}.signup-persona-note small{font-size:12px}}
