.consult-fab{--fab-bg:var(--dots-accent);--fab-ink:#fff;--fab-ring:#fff;right:max(16px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:60;cursor:pointer;background:radial-gradient(120% 120% at 30% 22%, color-mix(in srgb, var(--fab-bg) 78%, #fff) 0%, var(--fab-bg) 58%);width:68px;height:68px;color:var(--fab-ink);box-shadow:inset 0 1px 0 #ffffff4d, inset 0 -2px 6px -2px #00000038, 0 0 0 3px var(--fab-ring), 0 0 0 9px #ffffff29, 0 12px 30px -8px #00000080;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed}.consult-fab:after{content:"";z-index:-1;pointer-events:none;border:2px solid #ffffffd9;border-radius:50%;animation:2.8s ease-out infinite consult-fab-ring;position:absolute;inset:0}@keyframes consult-fab-ring{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(1.42)}}.consult-fab:hover{box-shadow:inset 0 1px 0 #ffffff4d, inset 0 -2px 6px -2px #00000038, 0 0 0 3px var(--fab-ring), 0 0 0 14px #ffffff38, 0 16px 34px -8px #0000008c;transform:translateY(-2px)scale(1.05)}.consult-fab:active{transform:translateY(0)scale(.95)}.consult-fab:focus-visible{outline-offset:6px;outline:3px solid #fff}.consult-fab__label{font-family:var(--font-jua), var(--font-sans);letter-spacing:-.03em;text-align:center;-webkit-text-stroke:.9px currentColor;padding-right:.03em;font-size:26px;line-height:.9;transform:translateY(.073em)}@media (min-width:768px){.consult-fab{right:max(28px, env(safe-area-inset-right));width:76px;height:76px;bottom:28px}.consult-fab__label{-webkit-text-stroke:1px currentColor;font-size:29px}}@media (prefers-reduced-motion:reduce){.consult-fab{transition:none}.consult-fab:hover,.consult-fab:active{transform:none}.consult-fab:after{animation:none}}
.dm-famsite{background:linear-gradient(160deg,#ffffff12,#ffffff04 42%,#fff0 70%);border-radius:.875rem;transition:box-shadow .3s,transform .3s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12}.dm-famsite:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(120% 80% at 10% -10%,#ffffff1f,#0000 60%);transition:opacity .35s;position:absolute;inset:0}.dm-famsite:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffffff2e}.dm-famsite:hover:after{opacity:1}.dm-famsite-arrow{color:#fff3;transition:transform .3s,color .3s;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.dm-famsite:hover .dm-famsite-arrow{color:#ffffffb3;transform:translate(3px,-50%)}@media (prefers-reduced-motion:reduce){.dm-famsite,.dm-famsite:after,.dm-famsite-arrow{transition:none}.dm-famsite:hover{transform:none}.dm-famsite:hover .dm-famsite-arrow{transform:translateY(-50%)}}
.start-cta{left:16px;right:104px;bottom:calc(max(18px, env(safe-area-inset-bottom)) + 6px);z-index:55;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),visibility .3s;position:fixed;transform:translateY(14px)}.start-cta.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.start-cta__btn{background:linear-gradient(100deg, #1fb4f6 0%, var(--dots-accent) 34%, #1a6ff0 66%, #1fb4f6 100%);color:#fff;width:100%;min-height:56px;font-family:var(--font-sans);letter-spacing:-.02em;text-align:center;text-shadow:0 1px 2px #00143c66;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-size:220% 100%;border-radius:14px;justify-content:center;align-items:center;padding:15px 48px 15px 16px;font-size:16px;font-weight:800;line-height:1.3;text-decoration:none;transition:transform .15s,box-shadow .15s;animation:6s ease-in-out infinite start-cta-flow,2.8s ease-in-out infinite start-cta-breathe;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,0 0 0 1px #ffffff1f,0 10px 26px -6px #0000008c}.start-cta__btn:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffff38 50%,#fff0 100%);width:45%;height:220%;animation:3.6s ease-in-out infinite start-cta-shine;position:absolute;top:-60%;left:-60%;transform:rotate(22deg)}.start-cta__btn:focus-visible{outline:3px solid var(--dots-spark);outline-offset:3px}.start-cta__btn:active{animation:none;transform:scale(.985)}.start-cta__text{z-index:1;white-space:nowrap;text-overflow:ellipsis;min-width:0;position:relative;overflow:hidden}.start-cta__arrow{z-index:1;background:#ffffffeb;border-radius:50%;width:24px;height:24px;margin-top:-12px;animation:2.2s ease-in-out infinite start-cta-nudge;position:absolute;top:50%;right:15px}.start-cta__arrow:after{content:"";border-top:2px solid var(--dots-accent);border-right:2px solid var(--dots-accent);width:7px;height:7px;margin:-4px 0 0 -5px;position:absolute;top:50%;left:50%;transform:rotate(45deg)}@keyframes start-cta-flow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes start-cta-breathe{0%,to{box-shadow:inset 0 1px #ffffff38,0 0 0 1px #ffffff1f,0 10px 26px -6px #0000008c}50%{box-shadow:inset 0 1px #ffffff38,0 0 0 1px #ffffff47,0 14px 34px -6px #208bf999}}@keyframes start-cta-shine{0%{left:-60%}55%,to{left:130%}}@keyframes start-cta-nudge{0%,60%,to{transform:translate(0)}30%{transform:translate(3px)}}@media (min-width:768px){.start-cta{width:420px;bottom:36px;left:50%;right:auto;transform:translate(-50%,14px)}.start-cta.is-visible{transform:translate(-50%)}.start-cta__btn{min-height:60px;padding:15px 50px 15px 22px;font-size:17px}}@media (prefers-reduced-motion:reduce){.start-cta{transition:opacity .2s,visibility .2s;transform:translateY(0)}@media (min-width:768px){.start-cta{transform:translate(-50%)}}.start-cta__btn,.start-cta__btn:before,.start-cta__arrow{animation:none!important}.start-cta__btn:before{display:none}}
