.ct-top{background:linear-gradient(180deg,#050f2c 0,#082a86 26%,var(--color-electric) 68%,#2a7bff 100%);border-radius:0 0 3.5rem 3.5rem}.ct-grid{display:grid;gap:2rem;align-items:start;grid-template-areas:"head" "form" "aside"}@media (min-width:1024px){.ct-grid{column-gap:4rem;grid-template-columns:.85fr 1.15fr;grid-template-rows:auto 1fr;grid-template-areas:"head form" "aside form"}}.ct-card{border-radius:1.75rem;background:#fff;color:var(--color-ink);padding:clamp(1.4rem,3.2vw,2.6rem);box-shadow:0 40px 90px -40px rgba(3,7,19,.85)}.ct-card h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,2.4vw,1.9rem);letter-spacing:-.02em}.ct-field{display:block}.ct-field>span,.ct-legend{display:block;font-size:.9rem;font-weight:600;color:rgba(5,7,13,.82)}.ct-field>span em,.ct-legend em{font-style:normal;font-weight:400;color:rgba(5,7,13,.5)}.ct-input{margin-top:.4rem;width:100%;border-radius:.85rem;border:1px solid rgba(5,7,13,.18);background:#f7f8fb;padding:.85rem 1rem;font:inherit;font-size:1rem;color:var(--color-ink);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.ct-input::placeholder{color:rgba(5,7,13,.38)}.ct-input:focus{outline:none;background:#fff;border-color:var(--color-electric);box-shadow:0 0 0 3px rgba(11,92,245,.18)}.ct-chips{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.5rem}.ct-chip{cursor:pointer;border-radius:999px;border:1px solid rgba(5,7,13,.18);background:#fff;padding:.5rem .95rem;font:inherit;font-size:.9rem;font-weight:500;color:rgba(5,7,13,.78);transition:background .2s ease,color .2s ease,border-color .2s ease}.ct-chip:hover{border-color:var(--color-electric)}.ct-chip[aria-pressed=true]{border-color:var(--color-electric)}.ct-chip[aria-pressed=true],.ct-send{background:var(--color-electric);color:#fff}.ct-send{width:100%;cursor:pointer;border:0;border-radius:999px;font:inherit;font-size:1.05rem;font-weight:600;padding:1.05rem 1.5rem;transition:background .25s ease,transform .15s ease}.ct-send:hover{background:var(--color-blue2)}.ct-send:active{transform:scale(.985)}.ct-send[disabled]{opacity:.7;cursor:progress}.ct-ways a,.ct-ways div{display:flex;align-items:center;gap:.9rem;border-radius:1.1rem;border:1px solid hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.1);padding:.95rem 1.1rem;transition:background .25s ease}.ct-ways a:hover{background:hsla(0,0%,100%,.2)}.ct-ways svg{flex:none;width:1.3rem;height:1.3rem}.ct-ways small{display:block;font-size:.78rem;opacity:.8}.ct-ways strong{display:block;font-size:1.08rem;font-weight:600}.ct-next{counter-reset:n;display:grid;gap:.7rem}.ct-next li{counter-increment:n;display:flex;gap:.8rem;font-size:1rem;line-height:1.5}.ct-next li:before{content:counter(n);flex:none;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:#fff;color:var(--color-electric);font-size:.85rem;font-weight:700}.ct-faq details{border-bottom:1px solid rgba(5,7,13,.12)}.ct-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1.5rem;padding:1.1rem 0;font-size:1.08rem;font-weight:600}.ct-faq summary::-webkit-details-marker{display:none}.ct-faq summary:after{content:"+";font-size:1.4rem;font-weight:300;line-height:1;transition:transform .3s var(--ease-out-expo)}.ct-faq details[open] summary:after{transform:rotate(45deg)}.ct-faq p{padding:0 2rem 1.2rem 0;line-height:1.65;color:rgba(5,7,13,.72)}.ct-faq a{color:var(--color-electric);text-decoration:underline;text-underline-offset:3px}.ct-dialog{width:min(46rem,calc(100vw - 1.5rem));max-width:none;max-height:none;margin:auto;padding:0;border:0;background:transparent;color:var(--color-ink);overflow:visible}.ct-dialog::backdrop{background:rgba(3,7,19,.72);backdrop-filter:blur(6px)}.ct-dialog[open]{animation:ct-pop .35s var(--ease-out-expo)}@keyframes ct-pop{0%{opacity:0;transform:translateY(16px) scale(.98)}}.ct-dialog-body{position:relative;max-height:calc(100dvh - 1.5rem);overflow-y:auto;overscroll-behavior:contain;border-radius:1.75rem}.ct-dialog-close{position:absolute;top:.9rem;right:.9rem;z-index:2;display:grid;place-items:center;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:#eef0f5;color:var(--color-ink);transition:background .2s ease}.ct-dialog-close:hover{background:#dfe3ec}.ct-dialog-close svg{width:1.1rem;height:1.1rem}.ct-dialog,.ct-dialog *{cursor:auto}.ct-dialog a,.ct-dialog button,.ct-dialog summary{cursor:pointer}.ct-dialog input,.ct-dialog textarea{cursor:text}@media (prefers-reduced-motion:reduce){.ct-dialog[open]{animation:none}}