.fg-loader{font-family:"Segoe UI",Segoe,Arial,sans-serif;color:#172838;width:540px;max-width:100%;position:relative;overflow:hidden;border:1px solid #fff;border-radius:20px;padding:35px 40px 0;background:linear-gradient(155deg,#fff,#fff 62%,#f7fcfd);box-shadow:0 24px 80px #263f551a,0 2px 10px #1b35410a;isolation:isolate;box-sizing:border-box}.fg-loader:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#0099ad66,transparent)}.fg-corner{position:absolute;width:28px;height:28px;border-color:#cbe7ed;border-style:solid;opacity:.65;pointer-events:none}.fg-corner-tl{left:18px;top:18px;border-width:1px 0 0 1px;border-top-left-radius:6px}.fg-corner-br{right:18px;bottom:66px;border-width:0 1px 1px 0;border-bottom-right-radius:6px}.fg-brand{position:relative;display:flex;align-items:center;flex-direction:column;padding-top:2px}.fg-glow{position:absolute;width:180px;height:100px;top:7px;background:radial-gradient(ellipse,#24adc11a,transparent 70%);z-index:-1}.fg-mark{width:130px;height:96px;position:relative;overflow:hidden;opacity:.92;flex:none}.fg-mark>img{position:absolute;width:230px;height:230px;max-width:none;left:-50px;top:-36px;filter:brightness(0) saturate(100%) invert(31%) sepia(17%) saturate(956%) hue-rotate(149deg)}.fg-mark-light{position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#00a4b900 35%,#00a4b9 48%,#9de7ee 52%,#00a4b9 56%,transparent 72%);background-size:300% 100%;mask-image:url('/assets/fortgroup-logo.png');mask-size:230px 230px;mask-position:-50px -36px;mask-repeat:no-repeat;animation:fg-logo-light 3.2s ease-in-out infinite}.fg-word{font-size:19px;font-weight:750;letter-spacing:1px;margin-top:11px;color:#234752;line-height:normal}.fg-word span{font-weight:350}.fg-caption{font-size:7px;letter-spacing:2.15px;color:#8a9ca5;margin-top:6px}.fg-copy{text-align:center;margin-top:33px}.fg-label{display:flex;justify-content:center;gap:7px;align-items:center;font-size:9px;letter-spacing:1.5px;color:#008a9e;font-weight:650}.fg-label i{width:5px;height:5px;border-radius:50%;background:#009cb1}.fg-loader .fg-copy h2{font-size:27px;line-height:1.25;letter-spacing:-.6px;font-weight:650;margin:12px 0;color:#172838}.fg-loader .fg-copy p{font-size:13px;line-height:1.7;color:#7b8a99;margin:0}.fg-progress{height:3px;background:#eaf1f3;border-radius:6px;overflow:hidden;margin:28px 8px 19px}.fg-progress>span{display:block;height:100%;width:36%;border-radius:6px;background:linear-gradient(90deg,#b5e0e7,#008fa6,#88d5df);animation:fg-progress-travel 2.4s cubic-bezier(.45,0,.55,1) infinite}.fg-steps{padding:0;margin:0 0 28px;display:flex;justify-content:space-between;list-style:none;gap:10px}.fg-steps li{font-size:10px;display:flex;align-items:center;gap:5px;color:#a1adb7;white-space:nowrap}.fg-steps svg{width:12px;height:12px;stroke:#35a496;stroke-width:2;fill:none}.fg-steps .done{color:#779790}.fg-steps .current{color:#00899d;font-weight:600}.fg-step-dot{width:5px;height:5px;border:1px solid #c9d4db;border-radius:50%;flex:none}.current .fg-step-dot{border-color:#009eb1;background:#009eb1;box-shadow:0 0 0 3px #e9f6f8}.fg-security{display:flex;align-items:center;justify-content:center;gap:7px;background:#f6f9fa;margin:0 -40px;padding:17px 12px;font-size:10px;color:#8b9aa5;border-top:1px solid #edf2f4;line-height:1.4}.fg-security svg{width:13px;height:13px;fill:none;stroke:#82a3ae;stroke-width:1.5;flex:none}
.fg-loader--compact{width:100%;border:1px solid #e0ecf0;background:linear-gradient(145deg,#fff,#f6fbfc);box-shadow:none;border-radius:12px;padding:20px 26px 0;margin:24px 0}.fg-loader--compact .fg-brand{height:76px;padding:0}.fg-loader--compact .fg-mark{transform:scale(.58);transform-origin:50% 0;margin:0 0 -40px}.fg-loader--compact .fg-word{font-size:12px;letter-spacing:.8px;margin-top:0}.fg-loader--compact .fg-glow{top:-12px;height:100px}.fg-loader--compact .fg-copy{margin-top:13px}.fg-loader--compact .fg-copy h2{font-size:22px;margin:10px 0}.fg-loader--compact .fg-copy p{font-size:12px;line-height:1.65}.fg-loader--compact .fg-label{font-size:8px;letter-spacing:1.2px}.fg-loader--compact .fg-progress{margin:21px 8px 17px}.fg-loader--compact .fg-steps{margin-bottom:21px}.fg-loader--compact .fg-security{margin:0 -26px;padding:13px;font-size:9px}.fg-loader--compact .fg-corner-br{bottom:51px}
dialog.fg-launch-dialog{position:fixed;inset:0;margin:auto;width:540px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);height:fit-content;padding:0;border:0;border-radius:20px;background:transparent;overflow:auto;box-shadow:0 24px 80px #263f5522}dialog.fg-launch-dialog::backdrop{background:#e5eef3c9;backdrop-filter:blur(5px)}dialog.fg-launch-dialog .fg-loader{width:100%;box-shadow:none}.fg-launch-window{margin:0;min-height:100dvh;background:#eef4f8;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.fg-creation-retry{margin:0 0 20px}.detail-state .fg-badge-spinner{width:13px;height:13px;border:2px solid #218ca0;border-right-color:transparent;border-radius:50%;animation:fg-turn 1s linear infinite;display:inline-block}
@keyframes fg-logo-light{0%,12%{background-position:150% 0}76%,100%{background-position:-50% 0}}@keyframes fg-progress-travel{0%{transform:translateX(-110%)}100%{transform:translateX(390%)}}@keyframes fg-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.fg-mark-light,.fg-progress>span,.detail-state .fg-badge-spinner{animation:none}.fg-mark-light{background:#009bb0}.fg-progress>span{width:40%;margin:auto;opacity:.8}}
@media(max-width:600px){.fg-loader{padding:28px 24px 0}.fg-security{margin:0 -24px;font-size:9px}.fg-loader .fg-copy h2{font-size:24px}.fg-steps{gap:8px}.fg-steps li{font-size:8px;gap:4px}.fg-loader--compact{padding:20px 20px 0}.fg-loader--compact .fg-security{margin:0 -20px}.fg-loader--compact .fg-copy h2{font-size:21px}}
