.hero[data-astro-cid-ge2uvauf]{position:relative;overflow:hidden}.hero__inner[data-astro-cid-ge2uvauf]{gap:var(--bd-space-7);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;padding-block:96px 112px;display:grid}.hero__heading[data-astro-cid-ge2uvauf]{margin:var(--bd-space-4) 0}.hero__accent[data-astro-cid-ge2uvauf]{color:var(--bd-accent);white-space:nowrap;position:relative}.hero__accent[data-astro-cid-ge2uvauf]:after{content:"";background:var(--bd-accent);transform-origin:0;height:.09em;position:absolute;bottom:-.04em;left:0;right:.35em}.hero__body[data-astro-cid-ge2uvauf]{max-width:570px;color:var(--bd-muted);font-size:18px;line-height:28px}.hero__actions[data-astro-cid-ge2uvauf]{gap:var(--bd-space-3);margin-top:var(--bd-space-5);flex-wrap:wrap;display:flex}.hero__visual[data-astro-cid-ge2uvauf]{aspect-ratio:5/4;background-color:var(--bd-panel);background-image:linear-gradient(to right, color-mix(in srgb, var(--bd-accent) 14%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--bd-accent) 14%, transparent) 1px, transparent 1px);color:var(--bd-accent);background-position:-1px -1px;background-size:32px 32px;place-items:center;padding:48px;display:grid;position:relative}.hero__visual[data-astro-cid-ge2uvauf]:before{content:"";background:radial-gradient(circle at 50% 50%, transparent 30%, var(--bd-panel) 85%);position:absolute;inset:0}.hero__symbol[data-astro-cid-ge2uvauf]{width:100%;height:auto;position:relative}.sym[data-astro-cid-ge2uvauf]{transform-box:fill-box}@media (prefers-reduced-motion:no-preference){.hero__accent[data-astro-cid-ge2uvauf]:after{animation:.7s cubic-bezier(.2,.7,.2,1) .5s both bd-draw}.sym--left[data-astro-cid-ge2uvauf]{animation:.9s cubic-bezier(.2,.7,.2,1) .15s both bd-in-left}.sym--right[data-astro-cid-ge2uvauf]{animation:.9s cubic-bezier(.2,.7,.2,1) .15s both bd-in-right}.sym--bridge[data-astro-cid-ge2uvauf]{transform-origin:0;animation:.5s cubic-bezier(.2,.7,.2,1) .85s both bd-draw}.hero__visual[data-astro-cid-ge2uvauf]:hover .sym--bridge[data-astro-cid-ge2uvauf]{animation:1.2s ease-in-out infinite bd-pulse}}@keyframes bd-in-left{0%{opacity:0;transform:translate(-36%)}}@keyframes bd-in-right{0%{opacity:0;transform:translate(36%)}}@keyframes bd-draw{0%{transform:scaleX(0)}}@keyframes bd-pulse{50%{opacity:.35}}@media (width<=860px){.hero__inner[data-astro-cid-ge2uvauf]{gap:var(--bd-space-6);padding-block:var(--bd-space-7);grid-template-columns:1fr}.hero__visual[data-astro-cid-ge2uvauf]{aspect-ratio:16/9;width:100%;max-width:440px;padding:32px 48px}}@media (width<=600px){.hero__inner[data-astro-cid-ge2uvauf]{padding-block:var(--bd-space-6) var(--bd-space-7)}.hero__body[data-astro-cid-ge2uvauf]{font-size:16px;line-height:26px}.hero__actions[data-astro-cid-ge2uvauf] .button[data-astro-cid-ge2uvauf]{flex:100%}.hero__visual[data-astro-cid-ge2uvauf]{display:none}}.work__heading[data-astro-cid-t3eiqlen]{max-width:720px;margin-bottom:var(--bd-space-6)}.work__grid[data-astro-cid-t3eiqlen]{gap:var(--bd-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work__item[data-astro-cid-t3eiqlen]{gap:var(--bd-space-3);padding:var(--bd-space-5);border:1px solid var(--bd-border);background:#fff;flex-direction:column;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;position:relative}.work__item[data-astro-cid-t3eiqlen]:before{content:"";background:var(--bd-accent);transform-origin:0;height:3px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;top:-1px;left:-1px;right:-1px;transform:scaleX(.12)}.work__item[data-astro-cid-t3eiqlen]:hover{border-color:color-mix(in srgb, var(--bd-accent) 35%, var(--bd-border));box-shadow:0 18px 40px -28px #2455f573}.work__item[data-astro-cid-t3eiqlen]:hover:before{transform:scaleX(1)}.work__meta[data-astro-cid-t3eiqlen]{align-items:center;gap:var(--bd-space-3);flex-wrap:wrap;min-height:24px;display:flex}.work__status[data-astro-cid-t3eiqlen]{border:1px solid var(--bd-accent);color:var(--bd-accent);font:500 12px/18px var(--bd-body);padding:2px 8px}.work__action[data-astro-cid-t3eiqlen]{align-self:flex-start;margin-top:auto}@media (prefers-reduced-motion:reduce){.work__item[data-astro-cid-t3eiqlen],.work__item[data-astro-cid-t3eiqlen]:before{transition:none}}@media (width<=760px){.work__grid[data-astro-cid-t3eiqlen]{gap:var(--bd-space-4);grid-template-columns:1fr}.work__item[data-astro-cid-t3eiqlen]{padding:var(--bd-space-4)}}.about__inner[data-astro-cid-oxgmilyn]{gap:var(--bd-space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.about__body[data-astro-cid-oxgmilyn]{align-items:flex-start;gap:var(--bd-space-3);flex-direction:column;max-width:560px;display:flex}@media (width<=760px){.about__inner[data-astro-cid-oxgmilyn]{gap:var(--bd-space-4);grid-template-columns:1fr}}.build[data-astro-cid-wuwfqvcz]{background:var(--bd-background);color:var(--bd-foreground);padding-block:96px 104px;position:relative;overflow:hidden}.build__mark[data-astro-cid-wuwfqvcz]{opacity:.07;pointer-events:none;width:min(62vw,840px);position:absolute;bottom:-18%;right:-6%}.build__inner[data-astro-cid-wuwfqvcz]{gap:var(--bd-space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative}.build__body[data-astro-cid-wuwfqvcz]{align-items:flex-start;gap:var(--bd-space-5);flex-direction:column;max-width:560px;display:flex}.build__text[data-astro-cid-wuwfqvcz]{gap:var(--bd-space-3);flex-direction:column;display:flex}.build__ways[data-astro-cid-wuwfqvcz]{border-top:1px solid var(--bd-border);width:100%;margin:0;padding:0;list-style:none}.build__ways[data-astro-cid-wuwfqvcz] li[data-astro-cid-wuwfqvcz]{border-bottom:1px solid var(--bd-border)}.build__ways[data-astro-cid-wuwfqvcz] a[data-astro-cid-wuwfqvcz]{color:var(--bd-foreground);justify-content:space-between;align-items:center;padding:16px 4px;font-size:18px;font-weight:500;text-decoration:none;transition:color .2s,padding .25s,background-color .2s;display:flex}.build__ways[data-astro-cid-wuwfqvcz] a[data-astro-cid-wuwfqvcz]:hover,.build__ways[data-astro-cid-wuwfqvcz] a[data-astro-cid-wuwfqvcz]:focus-visible{color:var(--bd-accent);background:color-mix(in srgb, var(--bd-accent) 8%, transparent);padding-inline:16px 12px}.build__ways[data-astro-cid-wuwfqvcz] a[data-astro-cid-wuwfqvcz]:hover .arrow[data-astro-cid-wuwfqvcz]{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.build__ways[data-astro-cid-wuwfqvcz] a[data-astro-cid-wuwfqvcz]{transition:none}}@media (width<=760px){.build[data-astro-cid-wuwfqvcz]{padding-block:var(--bd-space-6) var(--bd-space-7)}.build__inner[data-astro-cid-wuwfqvcz]{gap:var(--bd-space-4);grid-template-columns:1fr}.build__mark[data-astro-cid-wuwfqvcz]{width:120vw;bottom:-6%}}.contact__inner[data-astro-cid-he3spzz3]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;display:grid}.contact__inner[data-astro-cid-he3spzz3]>[data-astro-cid-he3spzz3]{min-width:0}.contact__intro[data-astro-cid-he3spzz3]{justify-content:space-between;gap:var(--bd-space-6);background-color:var(--bd-accent);color:#fff;background-image:linear-gradient(90deg,#ffffff14 1px,#0000 1px),linear-gradient(#ffffff14 1px,#0000 1px);background-size:32px 32px;flex-direction:column;padding:56px 48px;display:flex;position:relative;overflow:hidden}.contact__mark[data-astro-cid-he3spzz3]{opacity:.08;pointer-events:none;width:85%;position:absolute;bottom:22%;right:-20%}.contact__intro-top[data-astro-cid-he3spzz3],.contact__details[data-astro-cid-he3spzz3]{position:relative}.contact__intro-top[data-astro-cid-he3spzz3]{gap:var(--bd-space-4);flex-direction:column;display:flex}.contact__intro[data-astro-cid-he3spzz3] .label[data-astro-cid-he3spzz3],.contact__intro[data-astro-cid-he3spzz3] .section__index[data-astro-cid-he3spzz3]{color:#fff}.contact__intro[data-astro-cid-he3spzz3] .section__label[data-astro-cid-he3spzz3]:before{background:#fff}.contact__intro[data-astro-cid-he3spzz3] h2[data-astro-cid-he3spzz3]{color:#fff}.contact__body[data-astro-cid-he3spzz3]{max-width:380px;color:var(--bd-panel);font-size:18px;line-height:28px}.contact__details[data-astro-cid-he3spzz3]{gap:var(--bd-space-2);padding-top:var(--bd-space-4);border-top:1px solid #ffffff4d;flex-direction:column;margin:0;display:flex}.contact__details[data-astro-cid-he3spzz3] dt[data-astro-cid-he3spzz3]{color:var(--bd-panel)}.contact__details[data-astro-cid-he3spzz3] dd[data-astro-cid-he3spzz3]{margin:0}.contact__details[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{color:#fff;text-underline-offset:.3em;overflow-wrap:anywhere;font-size:20px;line-height:28px;text-decoration-color:#ffffff80}.contact__details[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]:hover{text-decoration-color:#fff}.contact__intro[data-astro-cid-he3spzz3] [data-astro-cid-he3spzz3]:focus-visible{outline-color:#fff}.contact__card[data-astro-cid-he3spzz3]{border:1px solid var(--bd-border);background:#fff;border-left:0;padding:48px 56px 56px;box-shadow:0 24px 48px -36px #101b2c40}.contact__card-title[data-astro-cid-he3spzz3]{margin-bottom:var(--bd-space-5)}.contact__form[data-astro-cid-he3spzz3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;display:grid}.field--full[data-astro-cid-he3spzz3],.error-summary[data-astro-cid-he3spzz3]{grid-column:1/-1}.field[data-astro-cid-he3spzz3]{flex-direction:column;gap:10px;min-width:0;display:flex}.field[data-astro-cid-he3spzz3] label[data-astro-cid-he3spzz3]{color:var(--bd-muted);font:500 12px/18px var(--bd-body);letter-spacing:.08em;text-transform:uppercase}.field__optional[data-astro-cid-he3spzz3]{letter-spacing:normal;text-transform:none;font-weight:400}.field__req[data-astro-cid-he3spzz3]{color:var(--bd-accent);margin-left:3px}.field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3],.field[data-astro-cid-he3spzz3] select[data-astro-cid-he3spzz3],.field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]{width:100%;min-height:52px;color:var(--bd-foreground);font:400 16px/24px var(--bd-body);appearance:none;background:#fff;border:1px solid #8894a8;border-radius:0;padding:13px 16px;transition:border-color .15s,box-shadow .15s}.field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]{resize:vertical;min-height:144px}.field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]::placeholder{color:var(--bd-muted)}.field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]:hover,.field[data-astro-cid-he3spzz3] select[data-astro-cid-he3spzz3]:hover,.field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]:hover{border-color:var(--bd-foreground)}.field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]:focus-visible,.field[data-astro-cid-he3spzz3] select[data-astro-cid-he3spzz3]:focus-visible,.field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]:focus-visible{border-color:var(--bd-accent);box-shadow:0 0 0 1px var(--bd-accent);outline:none}.field[data-astro-cid-he3spzz3] :is(input,select,textarea)[data-astro-cid-he3spzz3][aria-invalid=true]{border-color:var(--bd-error);box-shadow:0 0 0 1px var(--bd-error)}.select[data-astro-cid-he3spzz3]{position:relative}.select[data-astro-cid-he3spzz3]:after{content:"";border-right:1.5px solid var(--bd-foreground);border-bottom:1.5px solid var(--bd-foreground);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.field[data-astro-cid-he3spzz3] select[data-astro-cid-he3spzz3]{cursor:pointer;padding-right:44px}.field[data-astro-cid-he3spzz3] select[data-astro-cid-he3spzz3]:invalid{color:var(--bd-muted)}.field[data-astro-cid-he3spzz3] select[data-astro-cid-he3spzz3] option[data-astro-cid-he3spzz3]{color:var(--bd-foreground)}.field__error[data-astro-cid-he3spzz3]{color:var(--bd-error);font:500 14px/20px var(--bd-body);margin:0}.field__error[data-astro-cid-he3spzz3]:empty{display:none}.contact__submit[data-astro-cid-he3spzz3]{padding-top:var(--bd-space-2);flex-direction:column;display:flex}.contact__submit[data-astro-cid-he3spzz3]>[data-astro-cid-he3spzz3]:not(:empty)+[data-astro-cid-he3spzz3]{margin-top:var(--bd-space-3)}.contact__button[data-astro-cid-he3spzz3]{width:100%;min-height:56px;font-size:15px}.contact__footnote[data-astro-cid-he3spzz3]{color:var(--bd-muted);font-size:13px;line-height:20px}.contact__submit[data-astro-cid-he3spzz3]>.contact__footnote[data-astro-cid-he3spzz3]+.contact__footnote[data-astro-cid-he3spzz3]{margin-top:2px}.error-summary[data-astro-cid-he3spzz3]{padding:var(--bd-space-4);border-left:4px solid var(--bd-error);background:color-mix(in srgb, var(--bd-error) 6%, #fff)}.error-summary__title[data-astro-cid-he3spzz3]{margin:0 0 var(--bd-space-2);font:500 16px/24px var(--bd-body)}.error-summary[data-astro-cid-he3spzz3] ul[data-astro-cid-he3spzz3]{margin:0;padding-left:20px}.error-summary[data-astro-cid-he3spzz3] a{color:var(--bd-error);font-weight:500}.form-status[data-astro-cid-he3spzz3]{padding:var(--bd-space-4) var(--bd-space-4) var(--bd-space-4) 56px;border-left:4px solid var(--bd-accent);background:var(--bd-panel);font-weight:500;position:relative}.form-status[data-astro-cid-he3spzz3]:not(.form-status--error):before{content:"";border-right:2px solid var(--bd-accent);border-bottom:2px solid var(--bd-accent);width:8px;height:16px;position:absolute;top:50%;left:22px;transform:translateY(-65%)rotate(45deg)}.form-status--error[data-astro-cid-he3spzz3]{padding-left:var(--bd-space-4);border-left-color:var(--bd-error);background:color-mix(in srgb, var(--bd-error) 6%, #fff)}.form-status[data-astro-cid-he3spzz3]:empty{border:0;padding:0}.form-status[data-astro-cid-he3spzz3]:empty:before{display:none}.field--trap[data-astro-cid-he3spzz3]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact__noscript[data-astro-cid-he3spzz3]{margin:0 0 var(--bd-space-4);padding:var(--bd-space-4);background:var(--bd-panel)}@media (width<=960px){.contact__inner[data-astro-cid-he3spzz3]{grid-template-columns:1fr}.contact__intro[data-astro-cid-he3spzz3]{padding:40px}.contact__mark[data-astro-cid-he3spzz3]{width:55%;bottom:-12%;right:-8%}.contact__card[data-astro-cid-he3spzz3]{border-left:1px solid var(--bd-border);border-top:0;padding:40px}}@media (width<=600px){.contact__inner[data-astro-cid-he3spzz3]{padding-inline:0}.contact__intro[data-astro-cid-he3spzz3]{padding:40px var(--bd-gutter)}.contact__card[data-astro-cid-he3spzz3]{padding:32px var(--bd-gutter) 40px;border-inline:0}.contact__form[data-astro-cid-he3spzz3]{grid-template-columns:1fr}.contact__body[data-astro-cid-he3spzz3]{font-size:16px;line-height:26px}}
