.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.navbar[data-astro-cid-q3uyxffx]{z-index:50;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-cream-border);background:#ffffffeb;position:sticky;top:0}.navbar-inner[data-astro-cid-q3uyxffx]{justify-content:space-between;align-items:center;padding-block:18px;display:flex}.logo[data-astro-cid-q3uyxffx]{flex-direction:column;align-items:stretch;text-decoration:none;display:inline-flex}.logo-text[data-astro-cid-q3uyxffx]{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ink);letter-spacing:-.01em;white-space:nowrap}.logo-prof[data-astro-cid-q3uyxffx]{font-weight:700}.logo-sfero[data-astro-cid-q3uyxffx]{font-weight:400}.logo-rule[data-astro-cid-q3uyxffx]{align-items:center;gap:4px;margin-top:4px;display:flex}.logo-rule[data-astro-cid-q3uyxffx] i[data-astro-cid-q3uyxffx]{background:var(--color-primary);flex:1;height:2px}.logo-rule[data-astro-cid-q3uyxffx] b[data-astro-cid-q3uyxffx]{background:var(--color-primary);border-radius:50%;width:3px;min-width:3px;height:3px}.logo[data-astro-cid-q3uyxffx] .logo-ch{vertical-align:bottom;display:inline-block;overflow:hidden}.logo[data-astro-cid-q3uyxffx] .logo-ch>span{display:inline-block}.logo[data-astro-cid-q3uyxffx].is-intro .logo-ch>span{animation:.8s cubic-bezier(.16,1,.3,1) both logo-rise;animation-delay:calc(var(--i) * 50ms)}.logo[data-astro-cid-q3uyxffx].is-intro .logo-rule[data-astro-cid-q3uyxffx] b[data-astro-cid-q3uyxffx]{animation:.5s cubic-bezier(.16,1,.3,1) .55s both logo-pop}.logo[data-astro-cid-q3uyxffx].is-intro .logo-rule[data-astro-cid-q3uyxffx] i[data-astro-cid-q3uyxffx]{animation:.9s cubic-bezier(.16,1,.3,1) .7s both logo-grow}.logo-rule[data-astro-cid-q3uyxffx] i[data-astro-cid-q3uyxffx]:first-child{transform-origin:100%}.logo-rule[data-astro-cid-q3uyxffx] i[data-astro-cid-q3uyxffx]:last-child{transform-origin:0}@keyframes logo-rise{0%{transform:translateY(110%)}}@keyframes logo-pop{0%{transform:scale(0)}}@keyframes logo-grow{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.logo[data-astro-cid-q3uyxffx].is-intro .logo-ch>span,.logo[data-astro-cid-q3uyxffx].is-intro .logo-rule[data-astro-cid-q3uyxffx] b[data-astro-cid-q3uyxffx],.logo[data-astro-cid-q3uyxffx].is-intro .logo-rule[data-astro-cid-q3uyxffx] i[data-astro-cid-q3uyxffx]{animation:none}}.nav-menu[data-astro-cid-q3uyxffx]{align-items:center;gap:26px;display:flex}.nav-menu[data-astro-cid-q3uyxffx] a[data-astro-cid-q3uyxffx]{font-size:var(--text-sm);color:var(--color-ink-soft);transition:color var(--duration-fast) var(--ease-standard);font-weight:500;text-decoration:none}.nav-menu[data-astro-cid-q3uyxffx] a[data-astro-cid-q3uyxffx]:hover{color:var(--color-primary)}.nav-menu[data-astro-cid-q3uyxffx] a[data-astro-cid-q3uyxffx].is-active{color:var(--color-primary);font-weight:700}.lang-link[data-astro-cid-q3uyxffx]{letter-spacing:.04em;font-weight:700}.nav-menu[data-astro-cid-q3uyxffx] a[data-astro-cid-q3uyxffx].nav-cta,.nav-menu[data-astro-cid-q3uyxffx] a[data-astro-cid-q3uyxffx].nav-cta:hover,.nav-menu[data-astro-cid-q3uyxffx] a[data-astro-cid-q3uyxffx].nav-cta.is-active{color:var(--color-white);font-size:var(--text-xs);padding:11px 20px;font-weight:600}.nav-toggle[data-astro-cid-q3uyxffx]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.nav-toggle[data-astro-cid-q3uyxffx] span[data-astro-cid-q3uyxffx]{background:var(--color-ink);border-radius:var(--radius-full);width:22px;height:2px}@media (width<=860px){.nav-toggle[data-astro-cid-q3uyxffx]{display:flex}.nav-menu[data-astro-cid-q3uyxffx]{background:var(--color-white);border-bottom:1px solid var(--color-cream-border);flex-direction:column;align-items:flex-start;gap:4px;padding:16px 24px 22px;display:none;position:absolute;top:100%;left:0;right:0}.nav-menu[data-astro-cid-q3uyxffx].is-open{display:flex}.nav-menu[data-astro-cid-q3uyxffx] a[data-astro-cid-q3uyxffx]{width:100%;padding:10px 0}.nav-cta[data-astro-cid-q3uyxffx]{margin-top:8px}}.built-by[data-astro-cid-kw6ing2g]{color:#fffc;white-space:nowrap;transition:border-color var(--duration-fast) var(--ease-standard);background:#0a0f1180;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.6em;padding:.3em .3em .3em .95em;line-height:1;text-decoration:none;display:inline-flex}.built-by[data-astro-cid-kw6ing2g]:hover,.built-by[data-astro-cid-kw6ing2g]:focus-visible{color:var(--color-white);border-color:#ffffff52}b[data-astro-cid-kw6ing2g]{background:var(--color-white);color:#04100f;min-width:2.1em;height:2.1em;transition:background-color var(--duration-normal) var(--ease-standard);border-radius:999px;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.cta[data-astro-cid-kw6ing2g]{opacity:0;max-width:0;transition:max-width var(--duration-normal) var(--ease-standard), opacity var(--duration-normal) var(--ease-standard), padding var(--duration-normal) var(--ease-standard);overflow:hidden}.arrow[data-astro-cid-kw6ing2g]{text-align:center;width:2.1em}.built-by[data-astro-cid-kw6ing2g]:hover b[data-astro-cid-kw6ing2g],.built-by[data-astro-cid-kw6ing2g]:focus-visible b[data-astro-cid-kw6ing2g]{background:#5eead4}.built-by[data-astro-cid-kw6ing2g]:hover .cta[data-astro-cid-kw6ing2g],.built-by[data-astro-cid-kw6ing2g]:focus-visible .cta[data-astro-cid-kw6ing2g]{opacity:1;max-width:16em;padding-left:1em}.who[data-astro-cid-kw6ing2g]{align-items:center;gap:.5em;display:inline-flex}svg[data-astro-cid-kw6ing2g]{width:auto;height:1.5em;margin-top:-.28em;display:block;overflow:visible}.ink[data-astro-cid-kw6ing2g]{fill:var(--color-white)}.dot[data-astro-cid-kw6ing2g]{fill:#5eead4}.site-footer[data-astro-cid-oenwriqq]{background:var(--color-ink);color:#fffc;margin-top:var(--space-3xl);padding-top:var(--space-2xl)}.footer-grid[data-astro-cid-oenwriqq]{gap:var(--space-lg);padding-bottom:var(--space-xl);grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}.logo[data-astro-cid-oenwriqq]{flex-direction:column;align-items:stretch;display:inline-flex}.logo-text[data-astro-cid-oenwriqq]{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-white);white-space:nowrap}.logo-prof[data-astro-cid-oenwriqq]{font-weight:700}.logo-sfero[data-astro-cid-oenwriqq]{font-weight:400}.logo-rule[data-astro-cid-oenwriqq]{align-items:center;gap:4px;margin-top:6px;display:flex}.logo-rule[data-astro-cid-oenwriqq] i[data-astro-cid-oenwriqq]{background:#e0625a;flex:1;height:2px}.logo-rule[data-astro-cid-oenwriqq] b[data-astro-cid-oenwriqq]{background:#e0625a;border-radius:50%;width:3px;min-width:3px;height:3px}.tagline[data-astro-cid-oenwriqq]{margin-top:14px}.social-label[data-astro-cid-oenwriqq]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;margin-top:18px;margin-bottom:10px;display:block}.social-links[data-astro-cid-oenwriqq]{gap:10px;display:flex}.social-links[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:#ffffffd9;width:36px;height:36px;transition:transform var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-links[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}h3[data-astro-cid-oenwriqq]{font-family:var(--font-body);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;margin-bottom:14px}ul[data-astro-cid-oenwriqq]{font-size:var(--text-sm);flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-oenwriqq]{color:inherit;text-decoration:none}a[data-astro-cid-oenwriqq]:hover{color:var(--color-primary)}.footer-bottom[data-astro-cid-oenwriqq]{font-size:var(--text-xs);color:#ffffff80;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:20px;display:flex}@media (width<=780px){.footer-grid[data-astro-cid-oenwriqq]{grid-template-columns:1fr 1fr}.footer-bottom[data-astro-cid-oenwriqq]{text-align:center;flex-direction:column}}html.footer-in-view .scroll-to-top-btn,html.footer-in-view .chat-widget:not(.is-open) .chat-launcher-wrap{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}.chat-widget{z-index:200;position:fixed;bottom:20px;right:20px}.chat-launcher-wrap{opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard), visibility var(--duration-normal);position:relative;transform:translateY(8px)scale(.9)}.chat-launcher-wrap.is-visible{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.chat-launcher{background:var(--color-primary);width:46px;height:46px;color:var(--color-white);cursor:pointer;box-shadow:0 6px 16px rgba(var(--color-primary-rgb), .32);transition:transform var(--duration-fast) var(--ease-standard);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.chat-launcher:hover{transform:translateY(-2px)scale(1.03)}.chat-widget.is-open .chat-launcher-wrap{display:none}.chat-teaser{background:var(--color-white);opacity:0;visibility:hidden;transform-origin:100% 100%;width:max-content;max-width:min(260px,100vw - 40px);transition:opacity var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard), visibility var(--duration-normal);border-radius:16px 16px 4px;align-items:flex-start;display:flex;position:absolute;bottom:calc(100% + 12px);right:0;transform:translateY(10px)scale(.96);box-shadow:0 14px 34px #1f293333}.chat-teaser.is-visible{opacity:1;visibility:visible;transform:none}.chat-launcher-wrap:not(.is-visible) .chat-teaser{visibility:hidden}.chat-teaser-open{color:var(--color-ink);font:600 var(--text-sm) / 1.4 var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;padding:14px 4px 14px 16px}.chat-teaser-close{width:32px;height:32px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;margin:6px 6px 0 0;font-size:12px}.chat-teaser-close:hover{background:var(--color-cream);color:var(--color-ink)}.chat-teaser.is-visible~.chat-launcher:after{content:"";border:2px solid var(--color-primary);pointer-events:none;border-radius:50%;animation:1.8s ease-out 3 chat-ripple;position:absolute;inset:0}@keyframes chat-ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.chat-teaser.is-visible~.chat-launcher:after{opacity:0;animation:none}}.chat-panel{background:var(--color-white);border-radius:20px;flex-direction:column;width:340px;max-height:520px;display:none;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 20px 45px #1f293338}.chat-widget.is-open .chat-panel{display:flex}.chat-header{background:var(--color-ink);justify-content:space-between;align-items:center;padding:16px;display:flex}.chat-brand{align-items:center;gap:10px;display:flex}.chat-avatar{background:var(--color-primary);width:38px;height:38px;color:var(--color-white);font-weight:700;font-size:var(--text-xs);border-radius:50%;justify-content:center;align-items:center;display:flex}.chat-header h3{font-size:var(--text-sm);color:var(--color-white);margin:0}.chat-close{color:#fff9;cursor:pointer;font-size:var(--text-md);background:0 0;border:none;padding:4px}.chat-messages{background:#fafaf9;flex-direction:column;flex:1;gap:10px;min-height:180px;max-height:260px;padding:16px;display:flex;overflow:hidden auto}.chat-message{display:flex}.chat-message--user{justify-content:flex-end}.chat-bubble{max-width:80%;font-size:var(--text-sm);overflow-wrap:break-word;word-break:break-word;padding:10px 14px;line-height:1.5}.chat-message--bot .chat-bubble,.chat-message--staff .chat-bubble{color:var(--color-ink);background:#f0eeeb;border-radius:14px 14px 14px 4px}.chat-message--user .chat-bubble{background:var(--color-primary);color:var(--color-white);border-radius:14px 14px 4px}.chat-typing .chat-bubble{background:#f0eeeb;border-radius:14px 14px 14px 4px;align-items:center;gap:4px;padding:12px 14px;display:flex}.chat-typing-dot{background:#b0aaa3;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite chat-typing-bounce}.chat-typing-dot:nth-child(2){animation-delay:.15s}.chat-typing-dot:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-quick-replies{flex-wrap:wrap;gap:8px;padding:12px 16px 0;display:flex}.chat-chip{font-size:var(--text-xs);color:var(--color-primary);border:1px solid rgba(var(--color-primary-rgb), .3);border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);background:0 0;align-items:center;gap:5px;padding:6px 12px;font-weight:600;display:inline-flex}.chat-chip:hover{background:rgba(var(--color-primary-rgb), .08)}.chat-input-area{align-items:center;gap:8px;padding:14px 16px 16px;display:flex}.chat-input-area input{font-family:var(--font-body);font-size:var(--text-sm);border:1px solid var(--color-cream-border);border-radius:var(--radius-full);background:#f5f4f2;flex:1;padding:10px 16px}.chat-input-area input:focus{border-color:var(--color-primary);background:var(--color-white);outline:none}.chat-send{background:var(--color-primary);width:38px;min-width:38px;height:38px;color:var(--color-white);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}@media (width<=480px){.chat-panel{width:calc(100vw - 40px)}}.scroll-to-top-btn{z-index:150;background:var(--color-ink);width:44px;height:44px;color:var(--color-white);cursor:pointer;box-shadow:var(--shadow-sm);opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard), visibility var(--duration-normal);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:20px;left:20px;transform:translateY(8px)}.scroll-to-top-btn.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top-btn:hover{transform:translateY(-2px)}:root{--color-primary:#b91c1c;--color-primary-dark:#8a1515;--color-primary-rgb:185, 28, 28;--color-ink:#1f2933;--color-ink-soft:#4b5563;--color-muted:#6b7280;--color-faint:#8b95a1;--color-cream:#f7f5f3;--color-cream-border:#efeae4;--color-white:#fff;--font-display:"Playfair Display", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:2.75rem;--text-5xl:3.5rem;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--radius-sm:8px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;--shadow-sm:0 6px 20px #1f29330f;--shadow-md:0 12px 26px #b91c1c3d;--shadow-lg:0 20px 40px #1f293324;--ease-standard:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-normal:.3s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);background:var(--color-white);margin:0;line-height:1.6}h1,h2,h3{font-family:var(--font-display);color:var(--color-ink);margin:0;font-weight:700;line-height:1.15}p{margin:0}a{color:inherit}img{max-width:100%;display:block}.container{max-width:1180px;margin-inline:auto;padding-inline:24px}@media (width<=640px){.container{padding-inline:20px}}.btn{font-family:var(--font-body);font-size:var(--text-sm);border-radius:var(--radius-full);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border:none;justify-content:center;align-items:center;gap:8px;padding:15px 28px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{box-shadow:var(--shadow-md)}.btn-ghost{color:var(--color-white);background:#ffffff1f;border:1px solid #fff6}.btn-outline-ink{color:var(--color-ink);border:1px solid var(--color-ink);background:0 0}[data-reveal]{opacity:0;transition:opacity .6s var(--ease-standard), transform .6s var(--ease-standard);transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}.btn:hover,.card-hover:hover{transform:none!important}}
