@keyframes svelte-11hh3os-gradient{0%{background-position:bottom left;background-size:100% 100%}50%{background-position:center center;background-size:300% 300%}to{background-position:top right;background-size:200% 200%}}.card-link.svelte-11hh3os{text-decoration:none;color:inherit;display:block;border-radius:var(--radius-3);overflow:hidden;position:relative}.card-link.svelte-11hh3os:before{content:"";position:absolute;inset:0;background:var(--gradient-6);background-position:center center;background-size:200% 200%;border-radius:var(--radius-3);opacity:0;transition:opacity 1s cubic-bezier(.01,.29,.38,2.37);z-index:0}.card-link.svelte-11hh3os:hover:before{opacity:1;animation:svelte-11hh3os-gradient 3s ease infinite}.card-link.svelte-11hh3os:hover .card:where(.svelte-11hh3os){background:transparent;border:var(--border-size-3) solid transparent}.card-link.svelte-11hh3os:hover .card:where(.svelte-11hh3os) p:where(.svelte-11hh3os){color:var(--surface-1)}.card-link.svelte-11hh3os .card:where(.svelte-11hh3os){background:var(--surface-4);border:var(--border-size-3) solid var(--surface-4);border-radius:var(--radius-3);padding:var(--size-3);display:flex;flex-direction:column;justify-content:space-between;height:100%;box-shadow:var(--shadow-2);position:relative;z-index:1}header.svelte-11hh3os{display:flex;align-items:center;gap:var(--size-3)}header.svelte-11hh3os .logo:where(.svelte-11hh3os){width:63px;height:63px;aspect-ratio:1;object-fit:contain}header.svelte-11hh3os h1:where(.svelte-11hh3os){font-size:var(--font-size-3);margin:0}main.svelte-11hh3os{flex-grow:1}footer.svelte-11hh3os{display:flex;justify-content:flex-end;align-items:center;font-size:small;color:var(--text-2)}footer.svelte-11hh3os p:where(.svelte-11hh3os){margin:0}@keyframes svelte-1gjfwz3-pop{50%{transform:scale(1.01)}}.container.svelte-1gjfwz3{margin-block:var(--size-9);padding-inline:var(--size-4);padding-block:var(--size-8)}.contact-form.svelte-1gjfwz3{min-height:36vh;background:var(--surface-4);border-radius:var(--radius-3);color:var(--text-1);display:grid;align-items:center;grid-template-rows:60px 60px 1fr;padding:var(--size-3);gap:var(--size-3);max-width:600px}.contact-form.svelte-1gjfwz3 .form-input:where(.svelte-1gjfwz3){background:var(--surface-1);border:none;border-radius:var(--radius-2);padding:var(--size-3);height:100%}.contact-form.svelte-1gjfwz3 .form-input:where(.svelte-1gjfwz3):focus{animation:svelte-1gjfwz3-pop .3s cubic-bezier(.01,.29,.38,2.37)}button.svelte-1gjfwz3{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:var(--size-1);background:var(--surface-1);color:var(--text-1);border:var(--border-size-2) solid var(--surface-1);border-radius:var(--radius-2);box-shadow:0 2px 0 0 var(--brand);min-width:18ch;min-block-size:6ch;padding-inline:2ch;font-size:1rem;font-family:system-ui;font-weight:400;line-height:1.1;transition:transform .2s cubic-bezier(.01,.29,.38,2.37)}button.svelte-1gjfwz3:matches(:hover,:focus){top:1px;box-shadow:0 1px 0 0 var(--brand);outline:none}button.svelte-1gjfwz3:hover{color:var(--text-2)}button.svelte-1gjfwz3:active{top:2px;box-shadow:0 0 0 0 var(--surface-1)}.container.svelte-1b3jl35{padding-inline:var(--size-4);padding-block:var(--size-8)}.title.svelte-1b3jl35{font-size:var(--font-size-3);margin-block-end:var(--size-4)}@media (min-width: 768px){.title.svelte-1b3jl35{font-size:var(--font-size-5)}}.grid-container.svelte-1b3jl35{display:grid;gap:var(--size-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
