.chatbot[data-astro-cid-rniuooyg]{position:fixed;bottom:1.25rem;right:1.25rem;z-index:9999;font-family:var(--font-sans)}.chatbot-toggle[data-astro-cid-rniuooyg]{width:56px;height:56px;border-radius:50%;border:none;background:var(--color-accent);color:#fff;cursor:pointer;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;transition:background var(--transition-base),transform var(--transition-fast)}.chatbot-toggle[data-astro-cid-rniuooyg]:hover{background:var(--color-accent-hover)}.chatbot-toggle[data-astro-cid-rniuooyg]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chatbot-toggle-icon[data-astro-cid-rniuooyg]{width:24px;height:24px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E") center/contain no-repeat}.chatbot-panel[data-astro-cid-rniuooyg]{position:absolute;bottom:calc(56px + .75rem);right:0;width:min(380px,calc(100vw - 2.5rem));max-height:min(420px,calc(100vh - 10rem));background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transition:opacity var(--transition-base),visibility var(--transition-base),transform var(--transition-base)}.chatbot-panel[data-astro-cid-rniuooyg][aria-hidden=false]{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.chatbot-header[data-astro-cid-rniuooyg]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);flex-shrink:0}.chatbot-title[data-astro-cid-rniuooyg]{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.chatbot-close[data-astro-cid-rniuooyg]{width:32px;height:32px;border:none;background:transparent;color:var(--color-text-muted);font-size:1.5rem;line-height:1;cursor:pointer;border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.chatbot-close[data-astro-cid-rniuooyg]:hover{background:var(--color-navy-muted);color:var(--color-text)}.chatbot-messages[data-astro-cid-rniuooyg]{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);min-height:180px;max-height:280px}.chatbot-message[data-astro-cid-rniuooyg]{max-width:88%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-lg);font-size:.9375rem;line-height:1.5}.chatbot-message-bot[data-astro-cid-rniuooyg]{align-self:flex-start;background:var(--color-navy-soft);color:var(--color-text)}.chatbot-message-user[data-astro-cid-rniuooyg]{align-self:flex-end;background:var(--color-accent);color:#fff}.chatbot-message[data-astro-cid-rniuooyg] p[data-astro-cid-rniuooyg]{margin:0}.chatbot-form[data-astro-cid-rniuooyg]{display:flex;gap:var(--space-xs);padding:var(--space-sm);border-top:1px solid var(--color-border);flex-shrink:0}.chatbot-input[data-astro-cid-rniuooyg]{flex:1;padding:.625rem var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius);font:inherit;font-size:.9375rem;color:var(--color-text);background:var(--color-bg)}.chatbot-input[data-astro-cid-rniuooyg]::placeholder{color:var(--color-text-subtle)}.chatbot-input[data-astro-cid-rniuooyg]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-muted)}.chatbot-send[data-astro-cid-rniuooyg]{padding:.625rem var(--space-md);border:none;border-radius:var(--radius);background:var(--color-accent);color:#fff;font:inherit;font-weight:500;cursor:pointer;flex-shrink:0}.chatbot-send[data-astro-cid-rniuooyg]:hover:not(:disabled){background:var(--color-accent-hover)}.chatbot-send[data-astro-cid-rniuooyg]:disabled{opacity:.6;cursor:not-allowed}.chatbot-send[data-astro-cid-rniuooyg]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.visually-hidden[data-astro-cid-rniuooyg]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:480px){.chatbot[data-astro-cid-rniuooyg]{bottom:1.5rem;right:1.5rem}}:root{--color-primary: #33475b;--color-primary-hover: #1e3a5f;--color-accent: #ff7a59;--color-accent-hover: #ff5722;--color-accent-muted: rgba(255, 122, 89, .12);--color-accent-soft: rgba(255, 122, 89, .06);--color-bg: #faf9f7;--color-surface: #f5f4f0;--color-surface-elevated: #fdfcf9;--color-footer-bg: #33475b;--color-text: #33475b;--color-text-muted: #425b76;--color-text-subtle: #516f90;--color-navy: #33475b;--color-navy-hover: #1e3a5f;--color-navy-light: #425b76;--color-navy-muted: rgba(51, 71, 91, .1);--color-navy-soft: rgba(51, 71, 91, .06);--color-black: #33475b;--color-border: #e8e6e2;--color-border-strong: #d8d6d0;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 5rem;--space-4xl: 6rem;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--container: min(1200px, 100% - 2rem);--shadow-sm: 0 1px 2px rgba(51, 71, 91, .06);--shadow-md: 0 4px 12px rgba(51, 71, 91, .08);--shadow-lg: 0 10px 24px rgba(51, 71, 91, .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.6;background:var(--color-bg);color:var(--color-text)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-md)}.section{padding-block:var(--space-2xl)}.section-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin:0 0 var(--space-md);letter-spacing:-.02em;line-height:1.2;color:var(--color-text)}.section-subtitle{font-size:1.125rem;color:var(--color-text-muted);max-width:42ch;margin:0 0 var(--space-xl);line-height:1.6;text-align:left}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;font-family:inherit;text-decoration:none;border-radius:var(--radius);border:none;cursor:pointer;transition:background var(--transition-base),color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-navy-soft);border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.btn-ghost{background:transparent;color:inherit;border:2px solid transparent}.btn-ghost:hover{background:#ffffff1a;border-color:#ffffff80}.btn-large{padding:.875rem 1.75rem;font-size:1.0625rem;border-radius:var(--radius)}.btn-block{width:100%}.form-row label{font-size:.9375rem;font-weight:500;color:var(--color-text)}.form-row input,.form-row textarea,.form-row select{padding:.75rem 1rem;font-size:1rem;font-family:inherit;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.form-row input::placeholder,.form-row textarea::placeholder{color:var(--color-text-subtle)}@media(min-width:768px){.section{padding-block:var(--space-3xl)}}html,body{margin:0;width:100%;min-height:100%}:root{font-family:"Plus Jakarta Sans",var(--font-sans)}
