*,:before,:after{box-sizing:border-box;margin:0;padding:0}.ct-root{font-family:var(--font-allioo-sans), "Manrope", system-ui, sans-serif;background:var(--bg);color:var(--text);min-height:100vh}.ct-hero{border-bottom:1px solid var(--line);text-align:center;max-width:640px;margin:0 auto;padding:72px 64px 64px}.ct-tag{font-family:var(--font-allioo-sans), "Manrope", system-ui, sans-serif;color:var(--text-3);text-transform:uppercase;letter-spacing:.14em;justify-content:center;align-items:center;gap:10px;margin-bottom:16px;font-size:10px;font-weight:700;display:flex}.ct-tag:before{content:"";background:var(--accent);width:16px;height:.5px;display:inline-block}.ct-title{letter-spacing:-.035em;color:var(--text);margin-bottom:16px;font-size:clamp(36px,5vw,68px);font-weight:800;line-height:1}.ct-sub{color:var(--text-2);max-width:520px;margin:0 auto;font-size:13px;font-weight:400;line-height:1.65}.ct-main{max-width:680px;margin:0 auto;padding:64px 24px 80px}.ct-form-side{border-bottom:1px solid var(--line);margin-bottom:48px;padding-bottom:48px}.ct-form-title{letter-spacing:-.03em;color:var(--text);margin-bottom:8px;font-size:18px;font-weight:800}.ct-form-desc{color:var(--text-2);margin-bottom:36px;font-size:13px;font-weight:400;line-height:1.65}.ct-form-row{gap:14px;margin-bottom:14px;display:grid}.ct-form-row.cols-2{grid-template-columns:1fr 1fr}.ct-form-group{flex-direction:column;gap:6px;display:flex}.ct-form-label{color:var(--text-3);font-size:10px;font-weight:700;font-family:var(--font-allioo-sans), "Manrope", system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase}.ct-input,.ct-select,.ct-textarea{border:1px solid var(--line-s);color:var(--text);font-family:var(--font-allioo-sans), "Manrope", system-ui, sans-serif;appearance:none;background:#ffffff08;outline:none;width:100%;padding:11px 14px;font-size:13px;transition:border-color .2s}[data-theme=light] .ct-input,[data-theme=light] .ct-select,[data-theme=light] .ct-textarea{background:#00000008;border-color:#00000024}.ct-input:focus,.ct-select:focus,.ct-textarea:focus{border-color:#1b4fd880}.ct-input::-moz-placeholder{color:var(--text-3)}.ct-textarea::-moz-placeholder{color:var(--text-3)}.ct-input::placeholder,.ct-textarea::placeholder{color:var(--text-3)}.ct-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(255,255,255,0.3)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}[data-theme=light] .ct-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(0,0,0,0.4)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E")}.ct-textarea{resize:vertical;min-height:120px;line-height:1.5}.ct-select option{color:#fff;background:#1a1a1a}[data-theme=light] .ct-select option{color:#000;background:#fff}.ct-submit{background:var(--accent);color:#fff;cursor:pointer;width:100%;font-size:14px;font-weight:700;font-family:var(--font-allioo-sans), "Manrope", system-ui, sans-serif;border:none;border-radius:100px;margin-top:8px;padding:14px;transition:background .2s}.ct-submit:hover{background:#1544c0}.ct-form-note{color:var(--text-3);font-size:11px;font-family:var(--font-allioo-sans), "Manrope", system-ui, sans-serif;text-align:center;letter-spacing:.04em;margin-top:12px}.ct-success{text-align:center;padding:40px 0;display:none}.ct-success.visible{display:block}.ct-success-icon{margin-bottom:16px;font-size:32px}.ct-success-title{color:var(--text);letter-spacing:-.03em;margin-bottom:8px;font-size:20px;font-weight:800}.ct-success-desc{color:var(--text-2);font-size:13px;line-height:1.65}.ct-ci-section{border-bottom:1px solid var(--line);margin-bottom:40px;padding-bottom:40px}.ct-ci-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ct-ci-label{font-family:var(--font-allioo-sans), "Manrope", system-ui, sans-serif;color:var(--text-3);text-transform:uppercase;letter-spacing:.14em;margin-bottom:16px;font-size:10px;font-weight:700}.ct-agent-card{border:1px solid var(--line);padding:24px}.ct-ac-top{align-items:center;gap:14px;margin-bottom:16px;display:flex}.ct-ac-avatar{width:52px;height:52px;color:var(--accent-2);font-size:16px;font-weight:700;font-family:var(--font-allioo-sans), "Manrope", system-ui, sans-serif;background:#1b4fd826;border:1px solid #1b4fd84d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ct-ac-name{color:var(--text);margin-bottom:3px;font-size:15px;font-weight:600}.ct-ac-title{color:var(--text-3);font-size:11px;font-family:var(--font-allioo-sans), "Manrope", system-ui, sans-serif}.ct-ac-badge{font-size:8px;font-weight:700;font-family:var(--font-allioo-sans), "Manrope", system-ui, sans-serif;color:var(--green);letter-spacing:.06em;border:1px solid #22c55e40;border-radius:100px;margin-top:4px;padding:2px 8px;display:inline-block}.ct-ac-details{flex-direction:column;gap:8px;display:flex}.ct-ac-detail{color:var(--text-2);align-items:center;gap:10px;font-size:12px;display:flex}.ct-ac-detail-key{font-family:var(--font-allioo-sans), "Manrope", system-ui, sans-serif;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;min-width:60px;font-size:9px;font-weight:700}.ct-faq-item{border-bottom:1px solid var(--line)}.ct-faq-item:first-child{border-top:1px solid var(--line)}.ct-faq-q{cursor:pointer;color:var(--text-2);text-align:left;width:100%;font-size:12px;font-family:var(--font-allioo-sans), "Manrope", system-ui, sans-serif;background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 0;transition:color .2s;display:flex}.ct-faq-q:hover{color:var(--text)}.ct-faq-icon{color:var(--text-3);flex-shrink:0;font-size:16px;transition:transform .2s}.ct-faq-item.open .ct-faq-q{color:var(--text)}.ct-faq-item.open .ct-faq-icon{transform:rotate(45deg)}.ct-faq-a{max-height:0;color:var(--text-3);font-size:12px;line-height:1.7;transition:max-height .3s;overflow:hidden}.ct-faq-item.open .ct-faq-a{max-height:200px;padding-bottom:14px}@media (max-width:768px){.ct-hero{padding:48px 24px 40px}.ct-form-row.cols-2{grid-template-columns:1fr}}
