.contact-visual{align-items:center}.chat-card{position:relative;width:100%;max-width:320px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 60px -22px rgb(0 0 0 / .65);padding:22px 22px 24px}.cc-bar{font-size:11.5px;font-weight:650;color:var(--muted-2);letter-spacing:.03em;text-transform:uppercase;margin-bottom:18px}.cc-body{display:flex;flex-direction:column;gap:10px;min-height:112px;justify-content:flex-end}.bubble{max-width:82%;padding:11px 15px;border-radius:16px;font-size:13px;line-height:1.4;opacity:0;transform:translateY(6px);animation:bubbleIn 6.2s ease-in-out infinite;animation-delay:var(--d)}.bubble-in{align-self:flex-start;background:var(--panel-2);border-bottom-left-radius:5px;color:var(--muted)}.bubble-out{align-self:flex-end;background:var(--purple);border-bottom-right-radius:5px;color:#fff;font-weight:600}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px)}8%,86%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(6px)}}.typing i{width:6px;height:6px;border-radius:50%;background:var(--muted-2);display:inline-block;margin-right:3px;animation:typingBounce 1s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s;margin-right:0}@keyframes typingBounce{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.contact-badge{position:absolute;top:-14px;right:18px;width:44px;height:44px;border-radius:12px;background:var(--violet-dim);border:1px solid rgb(255 255 255 / .1);display:flex;align-items:center;justify-content:center;color:var(--purple-2);box-shadow:0 14px 28px -12px rgb(0 0 0 / .6);animation:badgeBob 4.5s ease-in-out infinite}@keyframes badgeBob{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-8px) rotate(4deg)}}@media(max-width:900px){.chat-card{max-width:260px}.contact-badge{right:auto;left:50%;margin-left:100px}}.contact-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:28px;align-items:start}@media(max-width:940px){.contact-grid{grid-template-columns:1fr}}.form-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:40px;position:relative;overflow:hidden}@media(max-width:600px){.form-card{padding:26px 20px}}.form-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px 320px at 100% 0%,rgb(122 15 255 / .14),transparent 70%)}.form-card>*{position:relative;z-index:1}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 20px}.field-grid .full{grid-column:1/-1}@media(max-width:560px){.field-grid{grid-template-columns:1fr}}.field label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);margin-bottom:8px;font-weight:650}.field input,.field select,.field textarea{width:100%;background:var(--ink);border:1px solid var(--line);border-radius:10px;color:#fff;padding:13px 14px;font-family:var(--font-body);font-size:14.5px}.field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%237B788D'><path d='M5.5 7.5l4.5 4.5 4.5-4.5z'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--purple-2);outline-offset:1px;border-color:var(--purple-2)}.field textarea{resize:vertical;min-height:110px}.field input.touched:invalid,.field textarea.touched:invalid{border-color:#e0574a}.chip-field{margin:0 0 24px}.chip-field>label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);margin-bottom:10px;font-weight:650}.chip-group{display:flex;flex-wrap:wrap;gap:10px}.chip{position:relative}.chip input{position:absolute;opacity:0;width:1px;height:1px}.chip span{display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:var(--ink);color:var(--muted);font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.chip input:checked+span{border-color:var(--purple-2);color:#fff;background:var(--violet-dim)}.chip input:focus-visible+span{outline:2px solid var(--purple-2);outline-offset:2px}.chip span:hover{border-color:var(--muted-2)}.form-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:8px}.form-foot p{font-size:12.5px;color:var(--muted-2);margin:0}.success-panel{display:none;text-align:center;padding:40px 10px}.success-panel.show{display:block}.success-panel .check{width:56px;height:56px;border-radius:50%;background:var(--violet-dim);color:var(--purple-2);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.success-panel h3{font-size:22px;margin:0 0 10px}.success-panel p{color:var(--muted);font-size:15px;max-width:44ch;margin:0 auto}.direct-card{background:var(--paper);color:#16161f;border-radius:24px;padding:32px 28px;box-shadow:0 20px 40px -24px rgb(0 0 0 / .55)}.direct-card .who{display:flex;align-items:center;gap:14px;margin-bottom:22px}.who-mono{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;font-family:var(--font-head);font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:-.02em}.direct-card .who h3{font-size:17px;margin:0 0 2px;font-weight:700}.direct-card .who p{font-size:13px;color:#6f6d80;margin:0}.direct-status{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:650;color:#187A50;background:#E3F5EC;padding:6px 12px;border-radius:999px;margin-bottom:24px}.direct-status .dot{width:6px;height:6px;border-radius:50%;background:#1FAE6B}.direct-list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:16px}.direct-list a{display:flex;align-items:center;gap:12px;text-decoration:none;color:#16161f;font-weight:650;font-size:15px;transition:color .15s}.direct-list a:hover{color:var(--purple)}.direct-list .ico{width:36px;height:36px;border-radius:10px;background:var(--violet-dim);color:var(--purple);display:flex;align-items:center;justify-content:center;flex-shrink:0}.direct-list .meta{display:flex;align-items:center;gap:12px;font-size:15px;color:#33323e}.direct-list .meta .ico{background:#F1EEF7;color:#6f6d80}.direct-note{font-size:13.5px;color:#6f6d80;line-height:1.6;border-top:1px solid #ECEAF2;padding-top:20px;margin:0 0 20px}.direct-social{display:flex;gap:10px}.direct-social a{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#F1EEF7;color:#6f6d80;transition:opacity .15s,transform .15s}.direct-social a:hover,.direct-social a:focus-visible{opacity:.82;transform:translateY(-2px)}.direct-social svg{fill:currentColor}.direct-social .social-linkedin{background:#0A66C2;color:#fff}.direct-social .social-instagram{background:radial-gradient(circle at 30% 110%,#FDF497 0%,#FDF497 5%,#FD5949 45%,#D6249F 60%,#285AEB 90%);color:#fff}.direct-social .social-facebook{background:#1877F2;color:#fff}.direct-social .social-x{background:#000;color:#fff}