.contact-page{background:#fff;color:#101426;overflow-x:clip}.contact-page *{box-sizing:border-box}.contact-page button,.contact-page input,.contact-page select,.contact-page textarea{font:inherit}.contact-hero{min-height:650px;display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center;padding-block:92px 74px}.contact-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #dcdfff;border-radius:999px;background:#f7f7ff;color:#4d48f5;font-weight:800;font-size:13px}.contact-eyebrow svg{width:16px}.contact-hero h1{font-size:clamp(44px,5vw,76px);letter-spacing:-.055em;line-height:1.02;margin:22px 0}.contact-hero p{color:#68708d;font-size:18px;line-height:1.9;max-width:660px}.contact-actions{display:flex;gap:12px;margin-top:28px}.routing-visual{min-height:430px;border:1px solid #e7e9f3;border-radius:32px;padding:34px;background:linear-gradient(145deg,#fafaff,#f3fbff);box-shadow:0 30px 80px rgba(50,53,120,.1);display:grid;place-items:center;position:relative;overflow:hidden}.routing-source,.routing-engine{display:flex;align-items:center;gap:11px;border:1px solid #e3e5f0;border-radius:18px;background:#fff;padding:15px 18px;box-shadow:0 10px 30px rgba(28,32,75,.08)}.routing-source svg,.routing-engine svg{color:#4d48f5}.routing-line{height:55px;width:2px;background:#d8dcf5;position:relative}.routing-line i{position:absolute;width:8px;height:8px;background:#4d48f5;border-radius:50%;left:-3px;animation:routeDot 2.4s infinite}.routing-line i:nth-child(2){animation-delay:.8s}.routing-line i:nth-child(3){animation-delay:1.6s}.routing-engine{flex-direction:column;padding:26px 34px;border-color:#bfc2ff}.routing-engine svg{width:32px;height:32px}.routing-engine b{font-size:20px}.routing-engine small{color:#737a94}.routing-teams{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;width:100%;margin-top:34px}.routing-teams span{border:1px solid #e1e4ee;border-radius:14px;background:#fff;padding:14px 8px;text-align:center;font-weight:700;font-size:13px}.contact-section{padding-block:95px}.section-heading{text-align:center;max-width:700px;margin:0 auto 38px}.section-heading>span{color:#514df3;font-weight:800}.section-heading h2{font-size:clamp(32px,4vw,50px);letter-spacing:-.045em;margin:10px 0}.section-heading p{color:#727a96;line-height:1.8}.intent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.intent-card{appearance:none;text-align:start;background:#fff;border:1px solid #e5e7ef;border-radius:22px;padding:24px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:5px 14px;cursor:pointer;transition:.2s;color:inherit}.intent-card>svg:first-child{grid-row:1/3;width:23px;color:#5651f6}.intent-card>svg:last-child{grid-row:1/3;grid-column:3;align-self:center;width:18px;color:#969bb0}.intent-card b{font-size:18px}.intent-card span{font-size:13px;color:#777e99}.intent-card:hover,.intent-card:focus-visible,.intent-card.active{border-color:#6a66ff;box-shadow:0 12px 35px rgba(79,75,220,.1);transform:translateY(-2px);outline:none}.intent-card.active{background:linear-gradient(145deg,#fff,#f3f2ff)}.contact-workspace{display:grid;grid-template-columns:330px minmax(0,1fr);gap:30px;align-items:start;padding-block:70px 110px}.contact-workspace>aside{position:sticky;top:100px;padding:28px;border-radius:24px;background:#121425;color:#fff}.contact-workspace>aside>span{font-size:12px;color:#aaaed0}.contact-workspace>aside h2{font-size:29px;margin:10px 0}.contact-workspace>aside p{color:#b8bcd2;line-height:1.8}.route-chip{border-top:1px solid #2c3048;margin-top:22px;padding-top:18px;display:flex;flex-direction:column;gap:5px}.route-chip span{color:#9499b9;font-size:12px}.honesty-note{display:flex;gap:10px;margin-top:18px;padding:14px;border:1px solid #343953;border-radius:15px;background:#191c31}.honesty-note svg{flex:0 0 20px;color:#8f8aff}.honesty-note span{display:flex;flex-direction:column;color:#b9bdd2;font-size:12px;line-height:1.7}.honesty-note b{color:#fff}.form-card{border:1px solid #e3e6ef;border-radius:28px;padding:34px;background:#fff;box-shadow:0 25px 70px rgba(40,45,90,.07);min-width:0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.field-grid .full{grid-column:1/-1}.form-card label{display:grid;gap:8px;font-weight:700;font-size:13px}.form-card label small{font-weight:500;color:#9096ad;margin-inline-start:5px}.form-card input,.form-card select,.form-card textarea{width:100%;border:1px solid #dfe2ec;border-radius:13px;padding:12px 14px;background:#fff;color:#15182a;min-height:48px;outline:none}.form-card textarea{min-height:140px;resize:vertical}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:#5d58f5;box-shadow:0 0 0 3px rgba(93,88,245,.1)}.phone-field{display:grid;grid-template-columns:90px 1fr;direction:ltr}.phone-field select{border-radius:13px 0 0 13px}.phone-field input{border-radius:0 13px 13px 0}.choices{border:0;padding:0;margin:2px 0 22px;display:flex;flex-wrap:wrap;gap:9px}.choices legend{font-size:14px;font-weight:800;margin-bottom:12px}.choices button{border:1px solid #dfe2ec;background:#fff;border-radius:999px;padding:9px 13px;cursor:pointer;color:#555d78;display:inline-flex;align-items:center;gap:6px}.choices button svg{width:15px}.choices button.selected{border-color:#5c57f6;background:#f2f1ff;color:#4541d8}.file-upload{display:flex!important;align-items:center;gap:13px;border:1px dashed #bfc4d5;border-radius:16px;padding:16px;cursor:pointer;margin:20px 0}.file-upload svg{color:#5551ee}.file-upload span{display:flex;flex-direction:column}.file-upload input{position:absolute;width:1px;height:1px;opacity:0}.check-row{display:flex!important;align-items:flex-start;gap:10px;margin-top:18px;color:#5e6680;font-weight:500!important}.check-row input{width:18px;min-height:18px;accent-color:#504cf1}.privacy-line{font-size:12px;color:#80869d;display:flex;flex-wrap:wrap;gap:8px}.privacy-line a{color:#514df1}.form-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.form-footer button{min-width:170px}.form-error{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #f3b2b2;background:#fff3f3;color:#a72d2d;padding:13px;border-radius:13px;margin-top:18px}.form-error button{border:0;background:transparent;color:inherit;text-decoration:underline}.demo-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;margin:0 0 30px;list-style:none}.demo-progress li{display:flex;align-items:center;gap:7px;color:#9ba0b3;font-size:12px}.demo-progress span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;border:1px solid #dfe2ec}.demo-progress li.active{color:#4440d8;font-weight:800}.demo-progress li.active span{background:#504cf1;color:#fff;border-color:#504cf1}.calendar-request{text-align:center;padding:35px;border:1px solid #e1e4ee;border-radius:20px;background:#f9f9fe}.calendar-request>svg{color:#5651f5;width:34px;height:34px}.calendar-request p{color:#747b94}.account-strip{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:9px;border:1px solid #e3e5ef;background:#f8f9fc;padding:14px;border-radius:14px;margin-bottom:20px}.account-strip span{color:#888fa7;font-size:12px}.signin-state,.success-screen{text-align:center;padding:35px}.signin-state>svg,.success-screen>span{width:62px;height:62px;margin:0 auto 18px;display:grid;place-items:center;border-radius:18px;background:#efefff;color:#4d48f3}.success-screen>span svg{width:30px}.success-screen p{color:#737a94}.success-screen dl{display:grid;gap:8px;margin:26px auto;max-width:500px}.success-screen dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #eceef4;padding:12px}.success-screen dt{color:#7c829a}.success-screen dd{font-weight:800}.success-screen>div{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.success-screen>div>button{border:0;background:transparent;text-decoration:underline}.tickets{padding-block:80px}.ticket-list{display:grid;gap:10px;max-width:850px;margin:auto}.ticket-list article{display:grid;grid-template-columns:180px 1fr auto;gap:15px;border:1px solid #e3e6ee;border-radius:14px;padding:15px}.ticket-list em{font-style:normal;color:#4d48f3}.faq-contact{padding-block:95px}.faq-search{max-width:650px;margin:0 auto 24px;position:relative;display:block}.faq-search svg{position:absolute;inset-inline-start:16px;top:15px;color:#8d93aa}.faq-search input{width:100%;border:1px solid #dfe2ec;border-radius:16px;padding:14px 48px;outline:none}.faq-list{max-width:850px;margin:auto;display:grid;gap:10px}.faq-list details{border:1px solid #e5e7ef;border-radius:16px;padding:0 18px}.faq-list summary{padding:18px 0;font-weight:800;cursor:pointer}.faq-list p{color:#6d748e;line-height:1.8;margin-top:0}.empty-faq{text-align:center}.ai-contact{margin-block:70px 110px;padding:55px!important;border-radius:30px;background:linear-gradient(125deg,#111329,#25265c);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.ai-contact h2{font-size:38px;margin:16px 0 8px}.ai-contact p{color:#c2c5db;max-width:700px;line-height:1.8}.chat-launcher{position:fixed;z-index:40;inset-inline-end:24px;bottom:24px;width:58px;height:58px;border:0;border-radius:50%;background:#4d48f3;color:white;box-shadow:0 12px 30px rgba(55,50,220,.4);cursor:pointer}.chat-backdrop{position:fixed;z-index:70;inset:0;background:rgba(9,11,24,.46);display:flex;justify-content:flex-end;align-items:flex-end;padding:18px}.ai-panel{width:min(420px,100%);height:min(620px,calc(100dvh - 36px));border-radius:25px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.25);overflow:hidden}.ai-panel header{background:#121427;color:#fff;padding:18px;display:flex;justify-content:space-between;align-items:center}.ai-panel header span{display:grid;grid-template-columns:auto 1fr;gap:2px 8px}.ai-panel header svg{grid-row:1/3;color:#9c98ff}.ai-panel header small{color:#adb1c9}.ai-panel header button{border:0;background:transparent;color:#fff}.ai-messages{padding:22px}.ai-messages>p{padding:14px;background:#f1f1fb;border-radius:14px;line-height:1.7}.ai-messages label{margin-top:25px}.ai-messages input{margin:8px 0 12px}.ai-summary{display:grid;gap:9px}.ai-summary p{margin:0;border:1px solid #e4e6ef;border-radius:11px;padding:11px}.ai-summary small{color:#777e98}.spin{animation:spin 1s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes routeDot{0%{top:0;opacity:0}25%{opacity:1}100%{top:48px;opacity:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.routing-line i,.spin{animation:none!important}.intent-card{transition:none}}
@media(max-width:900px){.contact-hero{grid-template-columns:1fr;gap:35px;padding-block:65px}.routing-visual{min-height:360px}.intent-grid{grid-template-columns:repeat(2,1fr)}.contact-workspace{grid-template-columns:1fr}.contact-workspace>aside{position:static}.ai-contact{align-items:flex-start;flex-direction:column}.field-grid{grid-template-columns:1fr}.field-grid .full{grid-column:auto}}
@media(max-width:560px){.contact-hero{min-height:auto;padding-block:45px}.contact-hero h1{font-size:42px}.contact-hero p{font-size:16px}.contact-actions{display:grid}.routing-visual{min-height:330px;padding:22px}.routing-teams{grid-template-columns:1fr}.contact-section{padding-block:65px}.intent-grid{grid-template-columns:1fr}.contact-workspace{padding-block:45px 80px}.form-card{padding:20px;border-radius:21px}.demo-progress{grid-template-columns:repeat(2,1fr)}.form-footer{display:grid}.form-footer button{width:100%}.account-strip{grid-template-columns:1fr 1fr}.ticket-list article{grid-template-columns:1fr}.ai-contact{padding:30px!important;margin-block:45px 80px}.ai-contact h2{font-size:31px}.chat-backdrop{padding:0}.ai-panel{width:100%;height:100dvh;border-radius:0}.chat-launcher{inset-inline-end:14px;bottom:14px}.success-screen{padding:15px}.success-screen dl>div{display:grid;text-align:start;gap:5px}}
