.contact-experience{--cx:30%;--cy:48%;isolation:isolate;background:radial-gradient(circle at var(--cx) var(--cy),#fff 0,#f4faff 32%,#fff 70%)}.contact-experience:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(57,130,203,.045) 1px,transparent 0),linear-gradient(90deg,rgba(57,130,203,.045) 1px,transparent 0);background-size:70px 70px;-webkit-mask-image:radial-gradient(circle at var(--cx) var(--cy),#000,transparent 67%);mask-image:radial-gradient(circle at var(--cx) var(--cy),#000,transparent 67%)}.contact-experience .contact-orb{left:var(--cx);top:var(--cy);transition:left .22s linear,top .22s linear}.signal-entry{position:absolute;z-index:1;left:0;right:0;top:0;height:110px;overflow:hidden;pointer-events:none}.signal-entry:before{content:"";position:absolute;left:50%;top:-45px;width:1px;height:130px;background:linear-gradient(#67c7ff,rgba(65,148,229,.08));box-shadow:0 0 15px #76cfff;animation:signalArrive 2.8s ease-in-out infinite}.signal-entry i{position:absolute;left:50%;top:52px;width:11px;height:11px;border:1px solid #5ab6ed;border-radius:50%;transform:translateX(-50%);box-shadow:0 0 20px rgba(59,163,229,.55);animation:contactPulse 2.8s ease-in-out infinite}.signal-entry i:nth-child(2){width:42px;height:42px;top:36px;opacity:.35;animation-delay:-1s}.signal-entry span{position:absolute;left:calc(50% + 31px);top:52px;font:6px monospace;letter-spacing:.18em;color:#65a8d6}.contact-experience .contact-intro h2{transition:transform .4s,text-shadow .4s}.contact-experience .contact-intro:hover h2{transform:translateX(8px);text-shadow:0 12px 35px rgba(50,126,205,.12)}.contact-prompts{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.contact-prompts button{border:1px solid #cfe2f5;border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.65);color:#62809e;font-size:9px;cursor:pointer;transition:.3s}.contact-prompts button.active,.contact-prompts button:hover{border-color:#5aa9ec;background:#0d73c8;color:white;transform:translateY(-2px);box-shadow:0 9px 25px rgba(24,113,192,.18)}.selected-intent{width:min(440px,100%);display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:12px;padding:11px 13px;border-left:2px solid #2297e3;background:linear-gradient(90deg,rgba(211,237,255,.55),transparent);animation:intentIn .35s ease}.selected-intent i,.selected-intent small{font:6px monospace;letter-spacing:.14em;color:#628baa}.selected-intent span{color:#133d6a;font-size:11px}.selected-intent i{font-style:normal;color:#149474}.contact-expanded .contact-intro>a.signature-email{padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.5vw,39px);font-style:italic;letter-spacing:-.025em;color:#1764ad;border-bottom:1px solid rgba(23,100,173,.25);transition:color .3s,border-color .3s}.contact-expanded .contact-intro>a.signature-email:hover{color:#0b87da;border-color:#0b87da}.signature-email svg{width:20px}.company-email{font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic;letter-spacing:-.01em}@keyframes signalArrive{0%{transform:translateY(-70px);opacity:0}45%,75%{transform:translateY(18px);opacity:1}to{transform:translateY(55px);opacity:0}}@keyframes contactPulse{50%{transform:translateX(-50%) scale(1.55);opacity:.32}}@keyframes intentIn{0%{opacity:.3;transform:translateX(-7px)}}@media(max-width:600px){.signal-entry span{display:none}.selected-intent{grid-template-columns:1fr}.contact-expanded .contact-intro>a.signature-email{font-size:25px}.contact-prompts button{font-size:8px}}.contact-experience footer>a{display:inline-flex;align-items:center;gap:7px;color:#617897;transition:color .25s,transform .25s}.contact-experience footer>a:hover{color:#0a72c3;transform:translateY(-2px)}body .ai-assistant{transition:bottom .45s cubic-bezier(.2,.8,.2,1)}body.contact-visible .ai-assistant{bottom:112px}@media(max-width:600px){body.contact-visible .ai-assistant{bottom:132px}}.contact-expanded .company-details header{min-height:78px;display:grid;grid-template-columns:150px 1fr auto;gap:18px}.contact-brand-logo{position:relative;display:block;width:150px;height:66px;overflow:visible;background:transparent}.contact-brand-logo .brand-art{display:block;width:100%;height:100%}@media (max-width:600px){.contact-expanded .company-details header{grid-template-columns:126px 1fr;gap:12px}.company-details header>i{display:none}.contact-brand-logo{width:126px;height:56px}.contact-brand-logo .brand-art{width:100%;height:100%}}