@property --chat-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.floating-contact-module__-hZAxW__root{z-index:90;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.floating-contact-module__-hZAxW__buttonWrap{width:3.75rem;height:3.75rem;position:relative}.floating-contact-module__-hZAxW__dismiss{-webkit-backdrop-filter:blur(6px);color:#ffffffb8;cursor:pointer;z-index:3;background:#0a0a0ab8;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;padding:0;transition:background .16s,color .16s,transform .16s;display:flex;position:absolute;top:-.125rem;right:-.125rem}.floating-contact-module__-hZAxW__dismiss:hover{color:#fff;background:#0a0a0aeb;transform:scale(1.06)}.floating-contact-module__-hZAxW__mainButton{background:radial-gradient(circle, var(--color-accent), #b52d0a 100%) padding-box, conic-gradient(from var(--chat-angle), #ffdcc3e6 0%, #e83e0e 8%, #ffffff80 16%, #e83e0e 24%, #ffdcc366 40%, #e83e0e99 60%, #ffdcc3e6 100%) border-box;color:#fff;cursor:pointer;isolation:isolate;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:3.75rem;height:3.75rem;transition:transform .22s cubic-bezier(.2,.8,.2,1);animation:3.5s linear infinite floating-contact-module__-hZAxW__chat-spin;display:flex;position:relative;box-shadow:0 12px 28px -6px #e83e0e8c}.floating-contact-module__-hZAxW__mainButton:hover{transform:scale(1.06)}.floating-contact-module__-hZAxW__ripple{background:var(--color-accent);opacity:0;z-index:-1;border-radius:50%;animation:2.4s cubic-bezier(.2,.8,.2,1) infinite floating-contact-module__-hZAxW__chat-ripple;position:absolute;inset:0}.floating-contact-module__-hZAxW__open .floating-contact-module__-hZAxW__ripple{opacity:0;animation:none}.floating-contact-module__-hZAxW__buttonIcon,.floating-contact-module__-hZAxW__buttonCloseIcon{transition:opacity .22s,transform .22s;position:absolute}.floating-contact-module__-hZAxW__buttonCloseIcon{opacity:0;transform:rotate(-45deg)scale(.5)}.floating-contact-module__-hZAxW__iconHidden{opacity:0;transform:rotate(45deg)scale(.5)}.floating-contact-module__-hZAxW__closeIconVisible{opacity:1;transform:rotate(0)scale(1)}.floating-contact-module__-hZAxW__bubble{color:#101010;cursor:pointer;opacity:0;pointer-events:none;background:#fff;border-radius:1.25rem 1.25rem .25rem;max-width:16.25rem;padding:.875rem 2.5rem .875rem 1.125rem;font-size:.84375rem;line-height:1.35;transition:opacity .32s cubic-bezier(.2,.8,.2,1),transform .32s cubic-bezier(.2,.8,.2,1);position:relative;transform:translateY(.5rem)scale(.96);box-shadow:0 20px 40px -14px #0009}.floating-contact-module__-hZAxW__bubbleVisible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.floating-contact-module__-hZAxW__bubbleClose{color:#666;cursor:pointer;background:#0000000f;border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:background .16s;display:flex;position:absolute;top:.5rem;right:.5rem}.floating-contact-module__-hZAxW__bubbleClose:hover{background:#0000001f}.floating-contact-module__-hZAxW__wave{transform-origin:70% 70%;animation:1.6s ease-in-out infinite floating-contact-module__-hZAxW__chat-wave;display:inline-block}.floating-contact-module__-hZAxW__bolts{color:var(--color-accent)}.floating-contact-module__-hZAxW__panel{background:var(--color-surface);border:1px solid var(--color-line-strong);opacity:0;pointer-events:none;border-radius:.75rem;width:20rem;max-width:calc(100vw - 3rem);transition:opacity .26s cubic-bezier(.2,.8,.2,1),transform .26s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:4.75rem;right:0;overflow:hidden;transform:translateY(.75rem)scale(.98);box-shadow:0 24px 48px -18px #000000b3}.floating-contact-module__-hZAxW__open .floating-contact-module__-hZAxW__panel{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.floating-contact-module__-hZAxW__panelHead{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.floating-contact-module__-hZAxW__panelTitle{color:var(--color-ink-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.625rem;font-size:.8rem;display:inline-flex}.floating-contact-module__-hZAxW__panelDot{background:var(--color-accent);box-shadow:0 0 8px var(--color-accent);border-radius:50%;width:.375rem;height:.375rem;animation:2s ease-in-out infinite floating-contact-module__-hZAxW__chat-pulse}.floating-contact-module__-hZAxW__panelClose{border:1px solid var(--color-line);color:var(--color-ink-muted);cursor:pointer;border-radius:.25rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:background .16s,color .16s;display:flex}.floating-contact-module__-hZAxW__panelClose:hover{background:var(--color-bg-soft);color:var(--color-ink)}.floating-contact-module__-hZAxW__panelBody{flex-direction:column;gap:.125rem;padding:.5rem;display:flex}.floating-contact-module__-hZAxW__item{color:inherit;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;transition:background .16s;display:flex}.floating-contact-module__-hZAxW__item:hover{background:var(--color-bg-soft)}.floating-contact-module__-hZAxW__infoItem{cursor:default}.floating-contact-module__-hZAxW__infoItem:hover{background:0 0}.floating-contact-module__-hZAxW__itemIcon{background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-accent);border-radius:.5rem;flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.floating-contact-module__-hZAxW__itemBody{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.floating-contact-module__-hZAxW__itemLabel{color:var(--color-ink-dim);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.floating-contact-module__-hZAxW__itemValue{color:var(--color-ink);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:.84375rem;font-weight:500;overflow:hidden}.floating-contact-module__-hZAxW__itemArrow{color:var(--color-ink-dim);flex:none;transition:color .18s,transform .18s;transform:rotate(-45deg)}.floating-contact-module__-hZAxW__item:hover .floating-contact-module__-hZAxW__itemArrow{color:var(--color-accent);transform:rotate(-45deg)translate(2px,-2px)}.floating-contact-module__-hZAxW__panelFoot{background:var(--color-bg);border-top:1px solid var(--color-line);padding:.75rem 1rem 1rem}.floating-contact-module__-hZAxW__cta{background:var(--color-accent);color:#fff;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.75rem;font-weight:600;transition:background .16s,transform .16s;display:flex}.floating-contact-module__-hZAxW__cta:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.floating-contact-module__-hZAxW__cta .floating-contact-module__-hZAxW__itemArrow{color:currentColor}@keyframes floating-contact-module__-hZAxW__chat-spin{to{--chat-angle:360deg}}@keyframes floating-contact-module__-hZAxW__chat-ripple{0%{opacity:.55;transform:scale(.9)}to{opacity:0;transform:scale(1.9)}}@keyframes floating-contact-module__-hZAxW__chat-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes floating-contact-module__-hZAxW__chat-wave{0%,60%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}@media (max-width:480px){.floating-contact-module__-hZAxW__root{bottom:max(1rem, env(safe-area-inset-bottom));right:1rem}.floating-contact-module__-hZAxW__panel{width:calc(100vw - 2rem);max-width:none}.floating-contact-module__-hZAxW__bubble{max-width:13.75rem;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.floating-contact-module__-hZAxW__mainButton,.floating-contact-module__-hZAxW__ripple,.floating-contact-module__-hZAxW__wave,.floating-contact-module__-hZAxW__panelDot{animation:none}}
.contact-intake-module__2uMRsW__dialog{background:var(--color-bg);border:1px solid var(--color-line-strong);color:var(--color-ink);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-line-strong) transparent;border-radius:18px;width:42rem;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 3rem);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 100px #0005}.contact-intake-module__2uMRsW__dialog::backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.contact-intake-module__2uMRsW__shell{background:var(--color-bg)}.contact-intake-module__2uMRsW__header{padding:2rem 2rem 1.25rem;position:relative}.contact-intake-module__2uMRsW__eyebrow{color:var(--color-ink-muted);letter-spacing:.08em;align-items:center;gap:.5rem;padding-right:2.5rem;font-size:.75rem;font-weight:650;display:flex}.contact-intake-module__2uMRsW__eyebrow i{background:var(--color-accent);border-radius:50%;width:.45rem;height:.45rem}.contact-intake-module__2uMRsW__header h2{letter-spacing:-.035em;outline:none;margin:1rem 0 .65rem;font-size:clamp(1.5rem,3.5vw,1.875rem);line-height:1.2}.contact-intake-module__2uMRsW__header p{color:var(--color-ink-muted);max-width:34rem;font-size:.9375rem;line-height:1.55}.contact-intake-module__2uMRsW__close{background:var(--color-bg-soft);border:1px solid var(--color-line);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;position:absolute;top:1.25rem;right:1.25rem}.contact-intake-module__2uMRsW__close:hover{color:var(--color-accent);border-color:var(--color-accent)}.contact-intake-module__2uMRsW__close svg{width:1.15rem;height:1.15rem}.contact-intake-module__2uMRsW__body{padding:0 2rem 1.5rem}.contact-intake-module__2uMRsW__choices{gap:.75rem;display:grid}.contact-intake-module__2uMRsW__choice{background:var(--color-bg);border:1px solid var(--color-line-strong);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:2.75rem 1fr 1.25rem;align-items:center;gap:1rem;padding:1rem;transition:border-color .15s,background .15s;display:grid}.contact-intake-module__2uMRsW__choice:hover{background:color-mix(in srgb, var(--color-accent) 5%, var(--color-bg));border-color:var(--color-accent)}.contact-intake-module__2uMRsW__choiceIcon{background:var(--color-bg-soft);border:1px solid var(--color-line);border-radius:8px;justify-content:center;align-items:center;height:2.75rem;display:flex}.contact-intake-module__2uMRsW__choiceIcon svg{width:1.25rem;height:1.25rem}.contact-intake-module__2uMRsW__choice strong{font-size:1rem;font-weight:650;line-height:1.4;display:block}.contact-intake-module__2uMRsW__choice small{color:var(--color-ink-muted);margin-top:.2rem;font-size:.875rem;display:block}.contact-intake-module__2uMRsW__choiceArrow{color:var(--color-ink-muted);width:1.15rem}.contact-intake-module__2uMRsW__welcome{color:var(--color-ink-muted);margin-top:1rem;font-size:.875rem;line-height:1.5}.contact-intake-module__2uMRsW__intent{background:var(--color-bg-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.6rem .85rem;display:flex}.contact-intake-module__2uMRsW__intent span{font-size:.9375rem;font-weight:600}.contact-intake-module__2uMRsW__intent button{cursor:pointer;text-underline-offset:3px;flex-shrink:0;padding:.5rem 0;font-size:.8125rem;text-decoration:underline}.contact-intake-module__2uMRsW__context{color:var(--color-ink-muted);margin:-.5rem 0 1rem;font-size:.875rem}.contact-intake-module__2uMRsW__context strong{color:var(--color-ink)}.contact-intake-module__2uMRsW__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-intake-module__2uMRsW__fields>label{min-width:0;font-size:.9375rem;font-weight:600;display:block}.contact-intake-module__2uMRsW__fields small{color:var(--color-ink-muted);font-size:.8125rem;font-weight:400}.contact-intake-module__2uMRsW__fields input:not([type=radio]),.contact-intake-module__2uMRsW__fields select,.contact-intake-module__2uMRsW__fields textarea{background:var(--color-control);border:1px solid var(--color-line-strong);border-radius:8px;width:100%;min-height:2.875rem;margin-top:.4rem;padding:.65rem .8rem;font-size:1rem;font-weight:400;line-height:1.5;display:block}.contact-intake-module__2uMRsW__fields input::placeholder,.contact-intake-module__2uMRsW__fields textarea::placeholder{color:var(--color-ink-muted);opacity:.85}.contact-intake-module__2uMRsW__fields select{padding-right:1.5rem}.contact-intake-module__2uMRsW__fields textarea{resize:vertical}.contact-intake-module__2uMRsW__fields [aria-invalid=true]{border-color:var(--color-danger)!important}.contact-intake-module__2uMRsW__fields fieldset{border:0;min-width:0;margin:0;padding:0}.contact-intake-module__2uMRsW__fields legend{margin-bottom:.5rem;font-size:.9375rem;font-weight:600}.contact-intake-module__2uMRsW__full{grid-column:1/-1}.contact-intake-module__2uMRsW__radios{flex-wrap:wrap;gap:.65rem;display:flex}.contact-intake-module__2uMRsW__radios label{background:var(--color-bg);border:1px solid var(--color-line-strong);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .8rem;font-size:.9375rem;display:flex}.contact-intake-module__2uMRsW__radios label:has(input:checked){background:color-mix(in srgb, var(--color-accent) 6%, var(--color-bg));border-color:var(--color-accent)}.contact-intake-module__2uMRsW__radios input{accent-color:var(--color-accent);width:1rem;height:1rem}.contact-intake-module__2uMRsW__error{color:var(--color-danger);margin-top:.4rem;font-size:.8125rem;font-weight:500;line-height:1.45;display:block}.contact-intake-module__2uMRsW__note{background:var(--color-bg-soft);color:var(--color-ink-muted);border-radius:8px;margin-top:1rem;padding:.85rem 1rem;font-size:.8125rem;line-height:1.55}.contact-intake-module__2uMRsW__privacy{color:var(--color-ink-muted);margin:1rem 0;font-size:.8125rem;line-height:1.5}.contact-intake-module__2uMRsW__submit{background:var(--color-accent);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:3.25rem;padding:.85rem 1rem;font-size:1rem;font-weight:650;display:flex}.contact-intake-module__2uMRsW__submit:hover{background:var(--color-accent-hover)}.contact-intake-module__2uMRsW__submit svg{flex-shrink:0;width:1.1rem;height:1.1rem}@media (max-width:600px){.contact-intake-module__2uMRsW__dialog{border-radius:14px;max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.contact-intake-module__2uMRsW__header{padding:1.5rem 1.25rem 1.25rem}.contact-intake-module__2uMRsW__header h2{padding-right:1rem}.contact-intake-module__2uMRsW__close{top:.75rem;right:.75rem}.contact-intake-module__2uMRsW__body{padding:0 1.25rem 1.25rem}.contact-intake-module__2uMRsW__choice{grid-template-columns:2.5rem 1fr 1rem;gap:.75rem;padding:.85rem}.contact-intake-module__2uMRsW__choiceIcon{width:2.5rem;height:2.5rem}.contact-intake-module__2uMRsW__choice small{font-size:.8125rem}.contact-intake-module__2uMRsW__fields{grid-template-columns:minmax(0,1fr)}.contact-intake-module__2uMRsW__intent{align-items:flex-start}.contact-intake-module__2uMRsW__intent span{padding-top:.35rem}}
.navigation-progress-module__kssYfW__progress{opacity:0;pointer-events:none;z-index:1000;height:3px;transition:opacity .12s;position:fixed;top:0;left:0;right:0;overflow:visible}.navigation-progress-module__kssYfW__progress:before{background:color-mix(in srgb, var(--color-accent) 12%, transparent);content:"";opacity:0;transition:opacity .16s;position:absolute;inset:0}.navigation-progress-module__kssYfW__progress span{transform-origin:0;background:linear-gradient(90deg,#ff3c10 0%,#ff6a32 72%,#ffb08f 100%);width:100%;height:100%;animation:8s cubic-bezier(.08,.72,.18,1) forwards navigation-progress-module__kssYfW__navigation-progress;position:absolute;left:0;transform:scaleX(.04);box-shadow:0 0 10px #ff4a1c8c,0 0 22px #ff4a1c38}.navigation-progress-module__kssYfW__progress span:after{content:"";background:#ffd0bf;border-radius:999px;width:2.75rem;height:3px;position:absolute;top:0;right:0;box-shadow:0 0 12px 3px #ff4a1c8c}.navigation-progress-module__kssYfW__visible,.navigation-progress-module__kssYfW__visible:before{opacity:1}@keyframes navigation-progress-module__kssYfW__navigation-progress{0%{transform:scaleX(.04)}18%{transform:scaleX(.38)}48%{transform:scaleX(.68)}76%{transform:scaleX(.84)}to{transform:scaleX(.94)}}@media (prefers-reduced-motion:reduce){.navigation-progress-module__kssYfW__progress span{animation:none;transform:scaleX(.72)}}
