.MessageBubble_bubble__2nZL3{position:fixed;bottom:1.5rem;right:1.5rem;height:48px;padding:0 1.25rem;border-radius:50px;background:#1a1a2e;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 20px rgba(26,26,46,.3);z-index:1000;transition:transform .2s,box-shadow .2s,background .2s}.MessageBubble_bubble__2nZL3:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(26,26,46,.4);background:#2d2b55}.MessageBubble_bubbleLabel__DFbHl{color:white;font-size:.85rem;font-weight:500;white-space:nowrap;letter-spacing:.01em}.MessageBubble_overlay__NMpZM{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1001;display:flex;align-items:flex-end;justify-content:flex-end;padding:1.5rem}.MessageBubble_modal__iJozO{background:white;border-radius:16px;width:100%;max-width:400px;box-shadow:0 24px 64px rgba(0,0,0,.15);overflow:hidden;animation:MessageBubble_slideUp__RJ6AD .25s ease-out}@keyframes MessageBubble_slideUp__RJ6AD{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.MessageBubble_header__rrQ0s{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f0f0f0}.MessageBubble_title__GUhhX{font-size:1.1rem;font-weight:600;color:#111;margin:0}.MessageBubble_close__UtZzE{background:none;border:none;cursor:pointer;color:#888;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.MessageBubble_close__UtZzE:hover{color:#333;background:#f5f5f5}.MessageBubble_form__gsFTr{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.MessageBubble_field__cPErG{display:flex;flex-direction:column;gap:.35rem}.MessageBubble_label__aaTwY{font-size:.85rem;font-weight:500;color:#444}.MessageBubble_optional__prjg8{font-weight:400;color:#999}.MessageBubble_input__F_9SB{padding:.65rem .85rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem;outline:none;transition:border-color .15s;font-family:inherit}.MessageBubble_input__F_9SB:focus{border-color:#1a1a2e}.MessageBubble_textarea__OZEx8{padding:.65rem .85rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem;outline:none;resize:vertical;font-family:inherit;transition:border-color .15s}.MessageBubble_textarea__OZEx8:focus{border-color:#1a1a2e}.MessageBubble_error__44EVf{font-size:.85rem;color:#dc2626;margin:0}.MessageBubble_submit__y0qZV{padding:.75rem;background:#1a1a2e;color:white;border:none;border-radius:50px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .15s;font-family:inherit}.MessageBubble_submit__y0qZV:hover{background:#2d2b55}.MessageBubble_submit__y0qZV:disabled{opacity:.7;cursor:not-allowed}.MessageBubble_success__c6Q1k{padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.MessageBubble_successText__Cpes3{font-size:1rem;color:#333;margin:0}.MessageBubble_doneButton__8IVHa{padding:.6rem 1.5rem;background:#f5f5f5;color:#333;border:none;border-radius:8px;font-size:.9rem;cursor:pointer;transition:background .15s;font-family:inherit}.MessageBubble_doneButton__8IVHa:hover{background:#eee}.ChatbotAnimation_chatWindow__ArcNZ{width:100%;max-width:500px;border-radius:20px;overflow:hidden;box-shadow:0 16px 60px rgba(26,26,46,.12),0 0 0 1px rgba(26,26,46,.06);background:#ffffff;display:flex;flex-direction:column;height:460px}.ChatbotAnimation_chatHeader__pvugQ{display:flex;align-items:center;gap:.6rem;padding:1rem 1.25rem;background:#1a1a2e;color:white}.ChatbotAnimation_chatHeaderDot__uByC2{width:10px;height:10px;border-radius:50%;background:#34d399;flex-shrink:0}.ChatbotAnimation_chatHeaderTitle__zEKvI{font-weight:700;font-size:.95rem;letter-spacing:-.01em}.ChatbotAnimation_chatHeaderStatus__ghKwo{font-size:.75rem;opacity:.6;margin-left:auto}.ChatbotAnimation_chatMessages__eoYbX{flex:1 1;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;background:#faf6f1;scroll-behavior:smooth}.ChatbotAnimation_chatBubble__N_1rZ{display:flex;gap:.5rem;animation:ChatbotAnimation_fadeSlideIn__Jh2xX .4s ease forwards;max-width:88%}.ChatbotAnimation_chatUser__2NHqB{align-self:flex-end;flex-direction:row-reverse}.ChatbotAnimation_chatBot__Oul_c{align-self:flex-start}.ChatbotAnimation_botAvatar__RLuSL{width:28px;height:28px;border-radius:50%;background:#1a1a2e;color:white;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;flex-shrink:0;margin-top:2px}.ChatbotAnimation_bubbleContent__OCKkG{padding:.7rem 1rem;border-radius:16px;font-size:.82rem;line-height:1.5}.ChatbotAnimation_chatUser__2NHqB .ChatbotAnimation_bubbleContent__OCKkG{background:#1a1a2e;color:white;border-bottom-right-radius:4px}.ChatbotAnimation_chatBot__Oul_c .ChatbotAnimation_bubbleContent__OCKkG{background:rgba(255,255,255,.9);color:#1a1a2e;border:1px solid rgba(26,26,46,.08);border-bottom-left-radius:4px}.ChatbotAnimation_bubbleContent__OCKkG p{margin:0}.ChatbotAnimation_typingDots__7JHNH{display:flex;gap:4px;padding:4px 0}.ChatbotAnimation_typingDots__7JHNH span{width:7px;height:7px;border-radius:50%;background:rgba(26,26,46,.3);animation:ChatbotAnimation_bounce__Z_7e8 1.2s infinite}.ChatbotAnimation_typingDots__7JHNH span:nth-child(2){animation-delay:.15s}.ChatbotAnimation_typingDots__7JHNH span:nth-child(3){animation-delay:.3s}@keyframes ChatbotAnimation_bounce__Z_7e8{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}@keyframes ChatbotAnimation_fadeSlideIn__Jh2xX{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.ChatbotAnimation_chatWindow__ArcNZ{max-width:100%;height:340px}}.PlanAnalysisAnimation_analysisWindow__q5Xl2{width:100%;max-width:500px;border-radius:20px;overflow:hidden;box-shadow:0 16px 60px rgba(26,26,46,.12),0 0 0 1px rgba(26,26,46,.06);background:#ffffff;display:flex;flex-direction:column;height:460px}.PlanAnalysisAnimation_windowHeader__0kVWB{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;background:#1a1a2e;color:white}.PlanAnalysisAnimation_windowDots__N69A2{display:flex;gap:6px}.PlanAnalysisAnimation_dotGreen__Cr5a1,.PlanAnalysisAnimation_dotRed__Ak5Q6,.PlanAnalysisAnimation_dotYellow__vgYp0{width:10px;height:10px;border-radius:50%}.PlanAnalysisAnimation_dotRed__Ak5Q6{background:#ff5f57}.PlanAnalysisAnimation_dotYellow__vgYp0{background:#ffbd2e}.PlanAnalysisAnimation_dotGreen__Cr5a1{background:#28c840}.PlanAnalysisAnimation_windowTitle__h_TRl{font-weight:700;font-size:.95rem;letter-spacing:-.01em}.PlanAnalysisAnimation_windowBody__wJGha{flex:1 1;padding:1.25rem;overflow-y:auto;background:#faf6f1;scroll-behavior:smooth}.PlanAnalysisAnimation_processingPanel__Ck7Fr{display:flex;flex-direction:column;align-items:center;gap:1rem;padding-top:.5rem}.PlanAnalysisAnimation_fileIcon__3PDsr{opacity:.8}.PlanAnalysisAnimation_fileName__TAmWx{font-size:.8rem;color:#888;font-family:monospace;margin:0}.PlanAnalysisAnimation_progressSteps__cj0IK{width:100%;display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.PlanAnalysisAnimation_progressStep__rn2oW{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:#bbb;transition:color .3s ease,opacity .3s ease;padding:.3rem 0}.PlanAnalysisAnimation_progressStep__rn2oW.PlanAnalysisAnimation_stepActive__vgeU8{color:#1a1a2e}.PlanAnalysisAnimation_progressStep__rn2oW.PlanAnalysisAnimation_stepCurrent__slllF{color:#1a1a2e;font-weight:600}.PlanAnalysisAnimation_checkMark__sixIu{color:#34d399;font-size:.85rem;font-weight:700;width:16px;text-align:center;flex-shrink:0}.PlanAnalysisAnimation_spinner__Zx8I_{width:14px;height:14px;border:2px solid rgba(26,26,46,.15);border-top-color:#1a1a2e;border-radius:50%;animation:PlanAnalysisAnimation_spin__AN9Gc .8s linear infinite;flex-shrink:0}.PlanAnalysisAnimation_stepDot__9qKEF{width:8px;height:8px;border-radius:50%;background:#ddd;flex-shrink:0;margin:0 3px}.PlanAnalysisAnimation_reportPanel__IYPGp{animation:PlanAnalysisAnimation_fadeIn__pQQw9 .5s ease forwards}.PlanAnalysisAnimation_reportHeader__LmfuO{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.PlanAnalysisAnimation_reportHeader__LmfuO h4{font-size:1rem;font-weight:700;color:#1a1a2e;margin:0}.PlanAnalysisAnimation_reportSummary__X5SLK{display:flex;gap:.75rem;font-size:.75rem;font-weight:600}.PlanAnalysisAnimation_passCount__vmz4z{color:#16a34a}.PlanAnalysisAnimation_failCount__QPyYV{color:#dc2626}.PlanAnalysisAnimation_checklist__JrQoG{display:flex;flex-direction:column;gap:.5rem}.PlanAnalysisAnimation_checkItem__cquS_{display:flex;align-items:center;gap:.65rem;padding:.6rem .85rem;border-radius:12px;background:rgba(255,255,255,.7);border:1px solid rgba(26,26,46,.06);animation:PlanAnalysisAnimation_slideIn__BsuRp .35s ease forwards}.PlanAnalysisAnimation_checkItem__cquS_.PlanAnalysisAnimation_pass__htvUG{border-left:3px solid #34d399}.PlanAnalysisAnimation_checkItem__cquS_.PlanAnalysisAnimation_fail__8Vrb9{border-left:3px solid #ef4444;background:rgba(239,68,68,.04)}.PlanAnalysisAnimation_statusIcon__PALEL{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.PlanAnalysisAnimation_iconpass__a2TZ_{background:rgba(52,211,153,.15);color:#16a34a}.PlanAnalysisAnimation_iconfail__csfRP{background:rgba(239,68,68,.12);color:#dc2626}.PlanAnalysisAnimation_checkItemText__EtGRl{display:flex;flex-direction:column;gap:1px;min-width:0}.PlanAnalysisAnimation_checkLabel__AoYiJ{font-size:.82rem;font-weight:600;color:#1a1a2e}.PlanAnalysisAnimation_checkCode__kKtr_{font-size:.7rem;color:#999;font-family:monospace}@keyframes PlanAnalysisAnimation_spin__AN9Gc{to{transform:rotate(1turn)}}@keyframes PlanAnalysisAnimation_fadeIn__pQQw9{0%{opacity:0}to{opacity:1}}@keyframes PlanAnalysisAnimation_slideIn__BsuRp{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.PlanAnalysisAnimation_analysisWindow__q5Xl2{max-width:100%;height:400px}}.CityCommentAnimation_sheetWindow__7RYDQ{width:100%;max-width:500px;border-radius:20px;overflow:hidden;box-shadow:0 16px 60px rgba(26,26,46,.12),0 0 0 1px rgba(26,26,46,.06);background:#ffffff;display:flex;flex-direction:column;height:460px}.CityCommentAnimation_windowHeader__pbCag{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;background:#1a1a2e;color:white}.CityCommentAnimation_windowDots__bm_es{display:flex;gap:6px}.CityCommentAnimation_dotGreen__ncc0e,.CityCommentAnimation_dotRed__wHPl9,.CityCommentAnimation_dotYellow__0HPHy{width:10px;height:10px;border-radius:50%}.CityCommentAnimation_dotRed__wHPl9{background:#ff5f57}.CityCommentAnimation_dotYellow__0HPHy{background:#ffbd2e}.CityCommentAnimation_dotGreen__ncc0e{background:#28c840}.CityCommentAnimation_windowTitle__Z_KOE{font-weight:700;font-size:.95rem;letter-spacing:-.01em}.CityCommentAnimation_windowBody__WdNM5{flex:1 1;padding:1rem;overflow-y:auto;background:#faf6f1}.CityCommentAnimation_sheet__hTY_t{display:flex;flex-direction:column;border:1px solid rgba(26,26,46,.1);border-radius:10px;overflow:hidden;background:#ffffff}.CityCommentAnimation_sheetHeaderRow__OUkEm{display:flex;background:#1a1a2e}.CityCommentAnimation_sheetRow__sM9d0{display:flex;border-top:1px solid rgba(26,26,46,.08);animation:CityCommentAnimation_rowIn__ojqfx .35s ease forwards}.CityCommentAnimation_sheetRow__sM9d0:nth-child(2n){background:rgba(196,155,112,.06)}.CityCommentAnimation_cell__0hYK1{padding:.55rem .6rem;font-size:.72rem;line-height:1.3;color:#1a1a2e;border-right:1px solid rgba(26,26,46,.07);display:flex;align-items:center}.CityCommentAnimation_cell__0hYK1:last-child{border-right:none}.CityCommentAnimation_headCell__ZtQ5n{color:#ffffff;font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em}.CityCommentAnimation_colComment__VtcXG{flex:2.4 1;min-width:0}.CityCommentAnimation_colCode__S6z5Z{flex:1.1 1;font-family:monospace;font-size:.68rem;color:#a85433}.CityCommentAnimation_colCode__S6z5Z.CityCommentAnimation_headCell__ZtQ5n{color:#ffffff;font-family:inherit}.CityCommentAnimation_colDone__7KFe8{flex:0.9 1;justify-content:center}.CityCommentAnimation_colNote__C0S0Y{flex:1.8 1;min-width:0;color:#5c5a56}.CityCommentAnimation_checkbox__aHdZg{width:18px;height:18px;border-radius:4px;border:1.5px solid rgba(26,26,46,.25);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:transparent;background:#ffffff;transition:all .25s ease}.CityCommentAnimation_checkboxOn__6JwyK{background:#16a34a;border-color:#16a34a;color:#ffffff}.CityCommentAnimation_notePending__5dAyC{color:#c8bfb3}@keyframes CityCommentAnimation_rowIn__ojqfx{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.CityCommentAnimation_sheetWindow__7RYDQ{max-width:100%;height:400px}.CityCommentAnimation_cell__0hYK1{font-size:.66rem;padding:.45rem .4rem}}.SecurityIllustration_scene__7UxXU{width:100%;max-width:480px;aspect-ratio:4/3;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.SecurityIllustration_bgGlow__tsJtf{position:absolute;width:60%;height:60%;background:radial-gradient(circle,rgba(196,155,112,.15) 0,transparent 70%);border-radius:50%}.SecurityIllustration_vaultDoor__v3YNO{width:140px;height:140px;position:relative;z-index:2}.SecurityIllustration_vaultRing__FShfM{width:100%;height:100%;border-radius:50%;border:5px solid #1a1a2e;background:linear-gradient(145deg,#f5f0ea,#e8ddd0);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(26,26,46,.15),inset 0 2px 8px rgba(255,255,255,.5)}.SecurityIllustration_vaultInner__Bc0T7{width:60%;height:60%;display:flex;align-items:center;justify-content:center}.SecurityIllustration_lockIcon__WjMeA{width:100%;height:100%}.SecurityIllustration_bolt__9eNor{position:absolute;width:14px;height:14px;background:#1a1a2e;border-radius:50%;border:2px solid #2d2b55}.SecurityIllustration_boltTop__3gBOc{top:-7px;left:50%;transform:translateX(-50%)}.SecurityIllustration_boltRight__I1mrd{right:-7px;top:50%;transform:translateY(-50%)}.SecurityIllustration_boltBottom__Q_4kP{bottom:-7px;left:50%;transform:translateX(-50%)}.SecurityIllustration_boltLeft__OX9GW{left:-7px;top:50%;transform:translateY(-50%)}.SecurityIllustration_dataStream__wK56g{position:absolute;z-index:1;overflow:hidden}.SecurityIllustration_streamLeft__qfCqX{left:0;top:50%;transform:translateY(-50%);width:25%}.SecurityIllustration_streamRight__gLSWW{right:0;top:50%;transform:translateY(-50%);width:25%}.SecurityIllustration_streamLine__H_BqR{display:flex;flex-direction:column;gap:8px;align-items:center;animation:SecurityIllustration_streamFlow___PCFe 3s linear infinite}@keyframes SecurityIllustration_streamFlow___PCFe{0%{transform:translateY(20px);opacity:0}20%{opacity:.6}80%{opacity:.6}to{transform:translateY(-20px);opacity:0}}.SecurityIllustration_streamBit__7qy_R{font-family:Courier New,monospace;font-size:.6rem;color:#1a1a2e;opacity:.35;letter-spacing:.05em;white-space:nowrap}.SecurityIllustration_shieldBadge__qPiDN{position:absolute;z-index:3;width:36px;filter:drop-shadow(0 2px 6px rgba(26,26,46,.15))}.SecurityIllustration_badgeLeft__iBk7G{left:18%;top:15%;animation:SecurityIllustration_floatBadge__pjX47 4s ease-in-out infinite}.SecurityIllustration_badgeRight__qMfva{right:18%;bottom:15%;animation:SecurityIllustration_floatBadge__pjX47 4s ease-in-out 2s infinite}@keyframes SecurityIllustration_floatBadge__pjX47{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.SecurityIllustration_badgeSvg__o9jmh{width:100%;height:auto}.SecurityIllustration_docIcon__tzngP{position:absolute;z-index:2}.SecurityIllustration_docLeft__RWJ9j{left:12%;bottom:18%}.SecurityIllustration_docRight__OUteG{right:12%;top:18%}.SecurityIllustration_docBody__PR_na{width:44px;background:white;border-radius:4px;padding:6px;display:flex;flex-direction:column;gap:4px;box-shadow:0 2px 8px rgba(26,26,46,.08)}.SecurityIllustration_docBar__6fNeh{height:3px;width:90%;background:#e0dbd4;border-radius:2px}.SecurityIllustration_docLock__xB2UG{position:absolute;bottom:-4px;right:-4px;background:white;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(26,26,46,.1)}.SecurityIllustration_orbitRing__NoLXt{position:absolute;width:75%;height:75%;border:1.5px dashed rgba(26,26,46,.1);border-radius:50%;animation:SecurityIllustration_orbitSpin__6r3f9 20s linear infinite}@keyframes SecurityIllustration_orbitSpin__6r3f9{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}