.home{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:linear-gradient(180deg,#f5f7faeb,#f5f7fa),var(--ac-background)}.home-card{width:min(640px,100%);background:#fff;border:1px solid var(--ac-border);border-radius:8px;padding:2rem;box-shadow:0 12px 32px var(--ac-shadow);text-align:center}.home-logo{display:block;width:min(300px,88%);height:auto;margin:0 auto 1.4rem}.home-card h1{margin:0;color:var(--ac-secondary);font-size:clamp(1.75rem,5vw,2.35rem);line-height:1.12}.home-card p{margin:.65rem 0 0;color:var(--ac-text-muted)}.home-links{display:grid;gap:.75rem;margin:1.5rem 0}.home-link{display:block;padding:.9rem 1rem;border-radius:4px;color:#fff;font-weight:800;text-align:center;text-decoration:none}.home-link.client{background:var(--ac-secondary)}.home-link.provider{background:var(--ac-blue-strong)}.home-link.admin{background:var(--ac-secondary-deep)}@media(max-width:520px){.home{align-items:start;padding:1rem}.home-card{padding:1.25rem}.home-logo{width:min(240px,86%);margin-bottom:1rem}.home-link{min-height:48px;display:grid;place-items:center}}@font-face{font-family:Manrope;src:url(/assets/Manrope-Regular-PaqtzbVb.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/Manrope-Bold-BZp_XxE4.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ac-background: #f5f7fa;--ac-light-blue: #f2f4f5;--ac-light-blue-soft: #fff;--ac-blue: #0073ff;--ac-blue-strong: #0073ff;--ac-secondary: #08376d;--ac-secondary-deep: #052a54;--ac-white: #fff;--ac-black: #3a3d42;--ac-red: #f04438;--ac-grey: #7c828b;--ac-grey-light: #f2f3f3;--ac-grey-medium: #b5b9bd;--ac-green: #19b05c;--ac-yellow: #eab71f;--ac-border: #dadbde;--ac-error: #f04438;--ac-success: #19b05c;--ac-text-muted: #7c828b;--ac-shadow: rgba(10, 13, 18, .05);font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:var(--ac-black);background-color:var(--ac-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:var(--ac-secondary);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}
