@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";
:root{--navigo-navy-950:#030b17;--navigo-navy-900:#071f40;--navigo-navy-850:#0a254c;--navigo-navy-800:#0f2d59;--navigo-navy-700:#1a3d6d;--navigo-navy-border:#ffffff1a;--navigo-navy-hover:#ffffff12;--navigo-navy-active:#ffffff1f;--navigo-blue:#0f2d59;--navigo-blue-hover:#1e3a5f;--navigo-blue-light:#eff6ff;--navigo-blue-border:#bfdbfe;--navigo-azure:#0284c7;--navigo-azure-light:#f0f9ff;--navigo-azure-border:#bae6fd;--navigo-emerald:#059669;--navigo-emerald-hover:#047857;--navigo-emerald-light:#f0fdf4;--navigo-emerald-border:#bbf7d0;--navigo-amber:#b45309;--navigo-amber-light:#fffbeb;--navigo-amber-border:#fde68a;--navigo-red:#b91c1c;--navigo-red-light:#fef2f2;--navigo-red-border:#fecaca;--navigo-bg:#f8fafc;--navigo-card:#fff;--navigo-card-hover:#f8fafc;--navigo-border:#e2e8f0;--navigo-border-strong:#cbd5e1;--navigo-text:#0f172a;--navigo-text-secondary:#334155;--navigo-text-muted:#64748b;--navigo-font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--navigo-font-mono:"JetBrains Mono", monospace;--navigo-radius-sm:4px;--navigo-radius-md:6px;--navigo-radius-lg:8px;--navigo-radius-xl:10px;--navigo-radius-full:9999px;--navigo-shadow-subtle:0 1px 2px #0f172a08;--navigo-shadow-card:0 1px 2px #0f172a0a;--navigo-shadow-hover:0 2px 4px #0f172a0f;--navigo-shadow-popover:0 10px 15px -3px #0f172a1f;--navigo-transition:.12s ease-in-out}body{font-family:var(--navigo-font-sans);color:var(--navigo-text);background-color:var(--navigo-bg);font-feature-settings:"cv02", "cv03", "cv04", "cv11", "tnum";font-variant-numeric:tabular-nums}.suite-hub-container{max-width:1200px;margin:0 auto;padding:24px 16px}.suite-hero-banner{background:var(--navigo-navy-900);border-radius:var(--navigo-radius-md);color:#fff;border:1px solid #ffffff1a;margin-bottom:24px;padding:24px 20px;position:relative;overflow:hidden}.suite-hero-badge{color:#38bdf8;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--navigo-radius-sm);background:#ffffff14;border:1px solid #ffffff26;align-items:center;gap:6px;margin-bottom:10px;padding:3px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.suite-services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:28px;display:grid}.suite-service-card{border:1px solid var(--navigo-border);border-radius:var(--navigo-radius-md);justifyContent:space-between;transition:all var(--navigo-transition);box-shadow:var(--navigo-shadow-card);color:inherit;background:#fff;flex-direction:column;padding:20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.suite-service-card:hover{box-shadow:var(--navigo-shadow-hover);border-color:#334155}.suite-icon-box{border-radius:var(--navigo-radius-sm);justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;display:flex}.suite-icon-sitebuilder{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.suite-icon-quotegenerator{color:#059669;background:#f0fdf4;border:1px solid #bbf7d0}.suite-icon-core{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd}.suite-card-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--navigo-radius-sm);align-items:center;gap:4px;padding:2px 6px;font-size:.68rem;font-weight:600;display:inline-flex}.suite-badge-active{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.suite-badge-core{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd}.suite-switcher-trigger{color:#fff;border-radius:var(--navigo-radius-sm);cursor:pointer;transition:all var(--navigo-transition);background:#ffffff14;border:1px solid #ffffff1f;align-items:center;gap:6px;padding:5px 8px;font-size:.75rem;font-weight:600;display:flex}.suite-switcher-trigger:hover{background:#ffffff1f;border-color:#ffffff2e}.suite-switcher-popover{border-radius:var(--navigo-radius-md);width:260px;box-shadow:var(--navigo-shadow-popover);z-index:9999;background:#071f40;border:1px solid #ffffff26;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.suite-switcher-item{border-radius:var(--navigo-radius-sm);color:#fff;transition:all var(--navigo-transition);align-items:center;gap:10px;padding:7px 8px;font-size:.8rem;text-decoration:none;display:flex}.suite-switcher-item:hover{background:#ffffff14}.suite-switcher-item.active{background:#2563eb33;border:1px solid #2563eb59}select,.select-field,select.input{color:#0f172a;font-family:var(--navigo-font-sans);cursor:pointer;vertical-align:middle;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:calc(100% - 10px);background-repeat:no-repeat;background-size:13px 13px;border:1px solid #cbd5e1;border-radius:6px;outline:none;max-width:100%;font-size:.8rem;font-weight:500;transition:border-color .15s,box-shadow .15s,background-color .15s;display:inline-block;box-shadow:0 1px 2px #0f172a0a;box-sizing:border-box!important;appearance:none!important;height:36px!important;padding:0 32px 0 12px!important;line-height:34px!important}select:hover,.select-field:hover,select.input:hover{background-color:#f8fafc;border-color:#94a3b8}select:focus,.select-field:focus,select.input:focus{background-color:#fff;border-color:#2563eb;box-shadow:0 0 0 2.5px #2563eb24}select:disabled,.select-field:disabled{opacity:.6;cursor:not-allowed;background-color:#f1f5f9}.toolbar-group{vertical-align:middle;align-items:center;gap:8px;height:36px;display:inline-flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:.85s linear infinite spin}.app-container{background-color:var(--navigo-bg);width:100vw;max-width:100vw;height:100vh;color:var(--navigo-text);box-sizing:border-box;flex-direction:row;display:flex;overflow:hidden}.main-content{box-sizing:border-box;-webkit-overflow-scrolling:touch;flex:1;width:100%;min-width:0;height:100vh;padding:24px 32px;overflow:auto}@media (max-width:1024px){.app-container{flex-direction:column!important;width:100%!important;max-width:100vw!important;height:auto!important;min-height:100vh!important;overflow:hidden auto!important}.main-content{width:100%!important;height:auto!important;min-height:calc(100vh - 60px)!important;padding:16px!important;overflow-y:visible!important}}
