:root{color:#1f2937;background:#f7f9fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--blue: #1178e8;--blue-dark: #075ec4;--border: #d9e0ea;--muted: #5f6b7a}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit}.app-shell{min-height:100vh;background:radial-gradient(circle at center 180px,rgba(226,235,247,.72),transparent 360px),#f8fafc}.site-header{background:#fff;border-bottom:1px solid var(--border);box-shadow:0 1px #0f172a05}.header-inner{display:flex;align-items:center;width:100%;min-height:96px;padding:22px clamp(20px,4vw,48px)}.logo{display:inline-flex;align-items:center;gap:14px}.logo-icon{position:relative;display:grid;width:46px;height:46px;place-items:center;border:2px solid #111827;border-radius:7px;background:linear-gradient(135deg,#ff951e,#f26b11);box-shadow:inset 0 0 0 2px #fff3}.logo-triangle{width:0;height:0;border-right:11px solid transparent;border-bottom:24px solid #111827;border-left:11px solid transparent}.logo-dot{position:absolute;right:13px;bottom:13px;width:6px;height:6px;border-radius:999px;background:#fff}.logo-text{display:flex;align-items:baseline;gap:8px;color:#0f172a;line-height:1;white-space:nowrap}.logo-name{font-size:clamp(2rem,4vw,2.7rem);font-weight:800}.logo-company{font-size:clamp(1.35rem,3vw,2rem);font-weight:400}.home{display:flex;flex-direction:column;align-items:center;width:min(100%,980px);margin:0 auto;padding:clamp(68px,12vh,126px) 24px 64px}.intro{text-align:center}.intro h1{margin:0;color:#202938;font-size:clamp(2.65rem,5vw,3.75rem);font-weight:750;line-height:1.05}.intro p{margin:20px 0 0;color:var(--muted);font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.45}.app-grid{display:grid;justify-items:center;width:100%;margin-top:44px}.app-card{display:flex;flex-direction:column;align-items:center;width:min(100%,440px);padding:34px 38px 38px;border:1px solid var(--border);border-radius:8px;background:#fffffff0;box-shadow:0 18px 42px #0f172a0f,0 2px 4px #0f172a0d;text-align:center}.report-icon{width:74px;height:74px;color:var(--blue)}.app-card h2{margin:22px 0 0;color:#1f2937;font-size:1.55rem;font-weight:750;line-height:1.25}.app-card p{margin:18px 0 0;color:var(--muted);font-size:1.08rem;line-height:1.55}.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:5px;font-size:1.08rem;font-weight:700;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.primary-button{width:100%;margin-top:34px;color:#fff;background:linear-gradient(180deg,#1683f5,#0873e1);box-shadow:0 8px 18px #1178e82e}.primary-button:hover,.primary-button:focus-visible{background:linear-gradient(180deg,#0f77e4,var(--blue-dark));box-shadow:0 10px 22px #1178e83d;transform:translateY(-1px)}@media(max-width:640px){.header-inner{min-height:78px;padding:18px 20px}.logo{gap:10px}.logo-icon{width:38px;height:38px}.logo-name{font-size:1.75rem}.logo-company{font-size:1.15rem}.home{padding-top:64px}.app-card{padding:30px 24px 32px}.report-icon{width:66px;height:66px}}@media(max-width:430px){.logo-text{flex-direction:column;align-items:flex-start;gap:2px}.logo-name{font-size:1.45rem}.logo-company{font-size:1rem}}
