@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/sora-latin-ext-wght-normal.CawQDOvP.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/sora-latin-wght-normal.DdqRvwsR.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--font-text:"Sora Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--title-weight:700;--title-spacing:-.035em;--strong-weight:600;--radius-card:18px;--radius-button:12px;--radius-field:10px;--radius-chip:999px;--radius-nav:12px;--surface:#f6f7f9;--surface-lowest:#fff;--surface-low:#eef0f3;--surface-container:#e6e9ed;--surface-high:#dee2e7;--surface-highest:#d3d8de;--on-surface:#13161b;--on-surface-variant:#474e59;--primary:#2b44e8;--on-primary:#fff;--secondary-container:#dce2ff;--on-secondary-container:#0b1a7a;--outline:#717884;--outline-variant:#d3d8de;--card-border:#d3d8de;--focus:#2b44e8;--button-secondary:#fff;--on-button-secondary:#2b44e8;--button-secondary-border:#2b44e8;--state-rgb:43, 68, 232;--tile-appointments:#bfe0ff;--tile-reviews:#ffe49a;--tile-inquiries:#bdebcf;--tile-statistics:#ffd0b5;--on-tile:#13161b;--success:#2a6b34;--error:#ba1a1a}:root[data-theme=dark]{color-scheme:dark;--surface:#111317;--surface-lowest:#0b0d10;--surface-low:#161920;--surface-container:#1b1f26;--surface-high:#242932;--surface-highest:#2e343e;--on-surface:#eceef2;--on-surface-variant:#bac1cc;--primary:#8faaff;--on-primary:#0b1a66;--secondary-container:#1f2b5e;--on-secondary-container:#dce2ff;--outline:#8a919d;--outline-variant:#353b45;--card-border:#353b45;--focus:#8faaff;--button-secondary:#1f2b5e;--on-button-secondary:#dce2ff;--button-secondary-border:#8faaff;--state-rgb:220, 226, 255;--tile-appointments:#1f3a57;--tile-reviews:#4a3d12;--tile-inquiries:#1e4230;--tile-statistics:#4d2c1c;--on-tile:#f1f2f4;--success:#8fd69a;--error:#ff8f85}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}*,:before,:after{box-sizing:border-box}body{background:var(--surface);color:var(--on-surface);font-family:var(--font-text);margin:0;font-size:1rem;line-height:1.55}h1,h2{font-weight:var(--title-weight);letter-spacing:var(--title-spacing);overflow-wrap:break-word;hyphens:auto;margin:0;line-height:1.08}p{margin:0}a{color:var(--primary);text-underline-offset:.18em}.skip{z-index:30;border:2px solid var(--focus);background:var(--surface-lowest);color:var(--on-surface);border-radius:8px;padding:12px 16px;position:absolute;top:-200px;left:8px}.skip:focus{top:8px}.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}.site-header .wrap{padding-top:14px;padding-bottom:14px}.logo{min-height:48px;color:var(--on-surface);letter-spacing:-.045em;align-items:center;gap:10px;font-size:1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.logo b{color:var(--primary)}.hero .wrap{padding-top:56px;padding-bottom:72px}.eyebrow{color:var(--on-surface-variant);font-size:.9375rem;font-weight:600}.hero h1{max-width:16em;margin-top:18px;font-size:clamp(2.4rem,5.2vw,4.25rem)}.lead{max-width:33em;color:var(--on-surface-variant);margin-top:22px;font-size:1.1875rem}.modules .wrap{padding-bottom:88px}.modules h2{font-size:clamp(1.75rem,3.4vw,2.5rem)}.modules .intro{max-width:40em;color:var(--on-surface-variant);margin-top:14px}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:18px;margin:28px 0 0;padding:0;list-style:none;display:grid}.tile{color:var(--on-tile);border:2px solid #0000;border-radius:22px;padding:22px 18px;font-size:1.125rem;font-weight:700}.tile-appointments{background:var(--tile-appointments)}.tile-reviews{background:var(--tile-reviews)}.tile-inquiries{background:var(--tile-inquiries)}.tile-statistics{background:var(--tile-statistics)}.site-footer{border-top:1px solid var(--outline-variant);color:var(--on-surface-variant);font-size:.875rem}.site-footer .wrap{padding-top:20px;padding-bottom:20px}.languages ul{flex-wrap:wrap;gap:0 20px;margin:0;padding:0;list-style:none;display:flex}.languages a{min-height:48px;color:var(--on-surface);align-items:center;display:inline-flex}
