html{scroll-padding-top:28px}
.ct-page{background:#fff}
.ct-shell{width:min(100% - 64px,1184px);margin-inline:auto}
.ct-hero{padding:24px 0 45px;background:linear-gradient(110deg,#fff 15%,#f5f2fc 100%);border-bottom:1px solid #e9e4f3}
.ct-breadcrumb{display:flex;align-items:center;gap:9px;font-size:.875rem;color:#69758b;margin:0 0 29px;line-height:1.5}
.ct-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--purple)}
.ct-breadcrumb svg{width:13px;height:13px;transform:rotate(-90deg);color:#8992a4}
.ct-breadcrumb [aria-current]{color:#384159}
.ct-hero-copy{max-width:680px}
.ct-eyebrow{font-size:.875rem;line-height:1.6;font-weight:630;color:#6846b4;margin:0 0 13px}
.ct-hero h1{font-size:clamp(2.75rem,4.3vw,3.5rem);line-height:1.12;letter-spacing:-2px;font-weight:710;margin:0;max-width:none}
.ct-hero h1 span{display:inline;max-width:none;margin:0;color:#6236d8}
.ct-intro{font-size:1.0625rem;line-height:1.8;color:#566378;margin:19px 0 0;max-width:630px}

.ct-content{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:58px;padding-block:48px 66px;align-items:start}
.ct-options{display:flex;flex-direction:column;gap:18px;min-width:0}
.ct-option{display:grid;grid-template-columns:40px minmax(0,1fr);gap:17px;border:1px solid #e5e6ef;border-radius:15px;padding:25px;min-width:0}
.ct-option-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px}
.ct-option-icon svg{width:22px;height:22px}
.ct-demo{background:#f5f1ff;border-color:#e1d5f7}
.ct-demo .ct-option-icon{background:#e7dcff;color:#6f42c0}
.ct-support .ct-option-icon{background:#e7f5f0;color:#2e8772}
.ct-partners .ct-option-icon{background:#f9f0e2;color:#9a7134}
.ct-option h2{font-size:1.125rem;line-height:1.4;letter-spacing:-.2px;font-weight:650;margin:0 0 10px}
.ct-option p{font-size:.9375rem;line-height:1.8;color:#596579;margin:0 0 15px}
.ct-demo-button{min-height:44px;font-size:.875rem;padding-inline:17px}
.ct-demo-button svg{width:17px;height:17px}
.ct-option-links{display:flex;flex-wrap:wrap;align-items:center;gap:5px 20px}
.ct-text-link,.ct-secondary-link{display:inline-flex;align-items:center;gap:8px;min-height:32px;font-size:.875rem;line-height:1.6;font-weight:610}
.ct-text-link{color:#643ac6}
.ct-text-link svg{width:17px;height:17px}
.ct-secondary-link{color:#546177;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c1c8d4}
.ct-text-link:hover,.ct-secondary-link:hover{text-decoration:underline;text-underline-offset:5px;color:var(--purple)}
.ct-faq-link{font-size:.875rem;line-height:1.8;color:#667185;margin:3px 0 0;padding-inline:5px}
.ct-faq-link a{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#643ac6;margin-left:3px;min-height:32px}
.ct-faq-link svg{width:15px;height:15px}
.ct-faq-link a:hover{text-decoration:underline;text-underline-offset:4px}
.ct-message{min-width:0;border:1px solid #e1e3ed;border-radius:18px;padding:31px 33px 28px;background:#fff;box-shadow:0 9px 38px #2e265008;scroll-margin-top:28px}
.ct-form-heading h2{font-size:1.625rem;line-height:1.35;letter-spacing:-.6px;font-weight:680;margin:0}
.ct-form-heading p{font-size:.9375rem;line-height:1.8;color:#626d81;margin:11px 0 0;max-width:410px}
.ct-form-note{font-size:.8125rem;color:#6b7386;line-height:1.6;margin:23px 0 18px}
.ct-field-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.ct-field{min-width:0;margin-bottom:20px}
.ct-field label{display:block;font-size:.875rem;font-weight:610;line-height:1.5;color:#343d52;margin-bottom:8px}
.ct-field input,.ct-field select,.ct-field textarea{display:block;width:100%;font:inherit;font-size:1rem;color:#29334a;background:#fff;border:1px solid #cfd5e2;border-radius:8px;padding:11px 12px;min-height:47px;line-height:1.5;transition:border-color .16s,box-shadow .16s}
.ct-field select{padding-right:31px}
.ct-field textarea{resize:vertical;min-height:147px}
.ct-field textarea::placeholder{color:#7e8798;font-size:.9375rem}
.ct-field input:hover,.ct-field select:hover,.ct-field textarea:hover{border-color:#b0abc1}
.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{outline:2px solid #9679df;outline-offset:2px;border-color:#9679df}
.ct-submit{width:100%;min-height:49px;font-size:.9375rem}
.ct-submit:disabled{cursor:wait;opacity:.6;transform:none}
.ct-submit[aria-busy="true"] svg{visibility:hidden}
.ct-privacy{font-size:.75rem;line-height:1.8;color:#747c8b;margin:13px 0 0}
.ct-privacy a{color:#626a7c;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.ct-status{padding:16px 17px;border:1px solid #bdd8ce;border-radius:9px;background:#edf8f3;color:#275e4d;margin-top:18px;font-size:.9375rem;line-height:1.7}
.ct-status[data-state="error"]{border-color:#e8d1c2;background:#fff8f3;color:#805335}
.ct-status p{margin:0}

.ct-noscript{font-size:.9375rem;color:#626d81;line-height:1.7}
.ct-noscript a{text-decoration:underline;color:var(--purple)}
.ct-page a:focus-visible,.ct-page button:focus-visible,.ct-form-heading h2:focus-visible{outline:3px solid #9572e4;outline-offset:5px}
.footer-column a[aria-current="page"]{color:var(--purple);font-weight:630}
@media(max-width:1100px){.ct-intro{max-width:580px}.ct-content{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.ct-option{padding:23px;grid-template-columns:34px minmax(0,1fr);gap:14px}.ct-option-icon{width:34px;height:34px}.ct-option-icon svg{width:20px;height:20px}.ct-message{padding:28px}}
@media(max-width:850px){.ct-shell{width:calc(100% - 48px)}.ct-hero{padding-bottom:33px}.ct-hero h1{font-size:3rem;letter-spacing:-1.6px}.ct-intro{max-width:620px}.ct-content{gap:24px;padding-block:34px 48px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.ct-option{display:block;padding:22px}.ct-option-icon{margin-bottom:15px}.ct-option h2{font-size:1.0625rem}.ct-message{padding:25px 23px}.ct-field-row{grid-template-columns:1fr;gap:0}.ct-form-heading h2{font-size:1.5rem}}
@media(max-width:650px){.ct-content{grid-template-columns:1fr;gap:30px}.ct-options{gap:14px}.ct-option{display:grid;grid-template-columns:40px minmax(0,1fr);gap:17px;padding:24px}.ct-option-icon{width:40px;height:40px;margin:0}.ct-option h2{font-size:1.125rem}.ct-option p{max-width:430px}.ct-option-links{gap:5px 20px}.ct-message{padding:28px}.ct-field-row{grid-template-columns:1fr 1fr;gap:16px}.ct-form-heading h2{font-size:1.625rem}.ct-faq-link{margin-top:0}.ct-intro{max-width:550px}}
@media(max-width:480px){.ct-shell{width:calc(100% - 36px)}.ct-hero{padding:20px 0 29px}.ct-breadcrumb{margin-bottom:25px}.ct-hero h1{font-size:2.625rem;letter-spacing:-1.45px}.ct-intro{font-size:1rem;line-height:1.8;margin-top:17px}.ct-eyebrow{margin-bottom:12px}.ct-content{padding-block:27px 39px;gap:26px}.ct-option{padding:21px;grid-template-columns:33px minmax(0,1fr);gap:13px}.ct-option-icon{width:33px;height:33px;border-radius:9px}.ct-option-icon svg{width:19px;height:19px}.ct-option h2{font-size:1.0625rem}.ct-option p{font-size:.9375rem;line-height:1.8}.ct-demo-button{padding-inline:15px}.ct-message{padding:25px 21px 23px;border-radius:15px}.ct-form-heading h2{font-size:1.5rem}.ct-field-row{grid-template-columns:1fr;gap:0}.ct-field{margin-bottom:18px}.ct-field textarea{min-height:155px}.ct-faq-link{padding-inline:1px;font-size:.8125rem}.ct-text-link,.ct-secondary-link{font-size:.875rem}.ct-privacy{line-height:1.85}}
