.field.svelte-1pwy4o6{display:grid;gap:var(--space-2);min-width:0}.field__label.svelte-1pwy4o6{font-size:.8rem;font-weight:600;color:var(--text)}.field__label--hidden.svelte-1pwy4o6{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.field__control.svelte-1pwy4o6{width:100%;min-height:2.75rem;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface-alt);padding:var(--space-3) var(--space-4);font:inherit;font-size:max(1rem,16px);color:var(--text);transition:border-color var(--duration-hover) ease,background-color var(--theme-fade-duration) var(--theme-fade-ease),color var(--theme-fade-duration) var(--theme-fade-ease)}.field__control.svelte-1pwy4o6::-moz-placeholder{color:var(--muted)}.field__control.svelte-1pwy4o6::placeholder{color:var(--muted)}.field__control.svelte-1pwy4o6:hover:not(:disabled){border-color:color-mix(in oklab,var(--accent) 45%,var(--border))}.field__control.svelte-1pwy4o6:focus-visible{border-color:var(--accent);outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.field__control.svelte-1pwy4o6:disabled{opacity:.5;cursor:not-allowed}.field__control[aria-invalid=true].svelte-1pwy4o6{border-color:var(--danger)}.field__hint.svelte-1pwy4o6,.field__error.svelte-1pwy4o6{margin:0;font-size:.78rem}.field__hint.svelte-1pwy4o6{color:var(--muted)}.field__error.svelte-1pwy4o6{color:var(--danger);font-weight:600}@media(prefers-reduced-motion:reduce){.field__control.svelte-1pwy4o6{transition:none}}.contact-form-honeypot.svelte-mew55x{position:absolute;left:-9999px}.contact-form-status.svelte-mew55x{margin:0;font-size:.8rem;font-weight:600;color:var(--text)}.contact-form-status.svelte-mew55x:empty{position:absolute}.contact-form-status--error.svelte-mew55x{color:var(--danger)}.accordion.svelte-1rroi9w{display:grid}.accordion__item.svelte-1rroi9w{border-bottom:1px solid var(--border)}.accordion__heading.svelte-1rroi9w{margin:0;font:inherit}.accordion__trigger.svelte-1rroi9w{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);border:0;border-radius:var(--radius-md);background:transparent;padding:var(--space-5) 0;font:inherit;font-size:.98rem;font-weight:600;text-align:left;color:var(--text);cursor:pointer;transition:color var(--duration-hover) ease}.accordion__trigger.svelte-1rroi9w:hover{color:var(--accent)}.accordion__trigger.svelte-1rroi9w:focus-visible{color:var(--accent);outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.accordion__header.svelte-1rroi9w{min-width:0;flex:1 1 auto}.accordion__chevron.svelte-1rroi9w{flex:0 0 auto;width:1.15rem;height:1.15rem;color:var(--accent);transition:transform .3s var(--theme-fade-ease)}.accordion__item[data-open=true].svelte-1rroi9w .accordion__chevron:where(.svelte-1rroi9w){transform:rotate(180deg)}.accordion__panel.svelte-1rroi9w{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s var(--theme-fade-ease),opacity .22s ease}.accordion__item[data-open=true].svelte-1rroi9w .accordion__panel:where(.svelte-1rroi9w){grid-template-rows:1fr;opacity:1}.accordion__panel-inner.svelte-1rroi9w{overflow:hidden;min-height:0}.accordion__panel-content.svelte-1rroi9w{padding:0 0 var(--space-5)}@media(prefers-reduced-motion:reduce){.accordion__trigger.svelte-1rroi9w,.accordion__chevron.svelte-1rroi9w,.accordion__panel.svelte-1rroi9w{transition:none}}.tech-carousel.svelte-fbgscz{display:grid;gap:var(--space-3);overflow:hidden;padding:var(--space-2) 0}.tech-carousel__track-wrapper.svelte-fbgscz{overflow:hidden;mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.tech-carousel__track.svelte-fbgscz{display:flex;width:-moz-max-content;width:max-content}.tech-carousel__group.svelte-fbgscz{display:flex;gap:var(--space-5);padding-right:var(--space-5)}.tech-carousel__track--left.svelte-fbgscz{animation:svelte-fbgscz-scroll-left 55s linear infinite}.tech-carousel__track--right.svelte-fbgscz{animation:svelte-fbgscz-scroll-right 55s linear infinite}.tech-carousel__track-wrapper.svelte-fbgscz:hover .tech-carousel__track:where(.svelte-fbgscz),.tech-carousel__track-wrapper.svelte-fbgscz:focus-within .tech-carousel__track:where(.svelte-fbgscz){animation-play-state:paused}@keyframes svelte-fbgscz-scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes svelte-fbgscz-scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.tech-carousel__item.svelte-fbgscz{flex-shrink:0;display:flex;align-items:center;gap:var(--space-3);border:1px solid color-mix(in oklab,var(--border) 72%,transparent);border-radius:var(--radius-btn);background:color-mix(in oklab,var(--surface) 40%,transparent);padding:var(--space-3) var(--space-5);text-decoration:none;transition:border-color var(--duration-hover) ease,background-color var(--duration-hover) ease}.tech-carousel__item.svelte-fbgscz:hover,.tech-carousel__item.svelte-fbgscz:focus-visible{border-color:color-mix(in oklab,var(--accent) 50%,var(--border));background:var(--accent-wash)}.tech-carousel__item.svelte-fbgscz:focus-visible{outline:var(--focus-ring);outline-offset:calc(var(--focus-ring-offset) * -1)}.tech-carousel__icon.svelte-fbgscz{width:1.5rem;height:1.5rem;-o-object-fit:contain;object-fit:contain;filter:grayscale(100%) brightness(.7);opacity:.6;transition:filter .22s ease,opacity .22s ease}.theme-dark .tech-carousel__icon.svelte-fbgscz{filter:grayscale(100%) brightness(1.4) invert(0);opacity:.5}.tech-carousel__item.svelte-fbgscz:hover .tech-carousel__icon:where(.svelte-fbgscz),.tech-carousel__item.svelte-fbgscz:focus-visible .tech-carousel__icon:where(.svelte-fbgscz),.theme-dark .tech-carousel__item.svelte-fbgscz:hover .tech-carousel__icon:where(.svelte-fbgscz),.theme-dark .tech-carousel__item.svelte-fbgscz:focus-visible .tech-carousel__icon:where(.svelte-fbgscz){filter:grayscale(0%) brightness(1);opacity:1}.tech-carousel__label.svelte-fbgscz{font-size:.82rem;font-weight:500;white-space:nowrap;color:var(--muted);transition:color var(--duration-hover) ease}.tech-carousel__item.svelte-fbgscz:hover .tech-carousel__label:where(.svelte-fbgscz),.tech-carousel__item.svelte-fbgscz:focus-visible .tech-carousel__label:where(.svelte-fbgscz){color:var(--text)}@media(prefers-reduced-motion:reduce){.tech-carousel__track--left.svelte-fbgscz,.tech-carousel__track--right.svelte-fbgscz{animation:none}.tech-carousel__item.svelte-fbgscz,.tech-carousel__icon.svelte-fbgscz,.tech-carousel__label.svelte-fbgscz{transition:none}}
