@property --contact-accent{syntax:"<color>";inherits:true;initial-value:#6cd8ff}:is(html:has(.contact-page),body:has(.contact-page)){background:#050d18}html:has(.contact-page){--background:#050d18}body:has(.contact-page) .nav{box-shadow:none;background:0 0}.contact-page{z-index:1;color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:--contact-accent .5s;position:relative}.contact-page ::selection{background:color-mix(in srgb,var(--contact-accent)36%,transparent);color:#fff}.contact-page:after{content:"";z-index:0;opacity:.42;pointer-events:none;background:#02060b;position:fixed;inset:0}.contact{--cta-h:62px;--end-gap:64px;--line:#ffffff24;--error:#ff9c9c;z-index:1;-moz-column-gap:clamp(32px,6vw,96px);width:100%;padding:56px var(--page-inline)0;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(32px,6vw,96px);display:grid;position:relative}.contact a:focus-visible,.contact button:focus-visible{outline:2px solid var(--contact-accent);outline-offset:4px}.contact-aside{padding-bottom:var(--end-gap);flex-direction:column;display:flex}.contact-head{position:sticky;top:32px}.contact-foot{margin-top:auto;padding-top:32px;position:sticky;bottom:40px}.contact-label{font:500 12.5px/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--contact-accent);margin:0;padding:0;display:block}.contact-label>span:not([class]){letter-spacing:.1em;color:#ffffff80;margin-left:10px}.contact-title{letter-spacing:-.045em;text-wrap:balance;margin:20px 0;font-size:clamp(36px,min(5.2vw,8.6vh),76px);font-weight:700;line-height:1}.contact-lead{color:#ffffffe0;text-wrap:pretty;max-width:46ch;margin:0;font-size:clamp(18px,1.55vw,21px);line-height:1.55}.contact-mail{min-height:calc(var(--cta-h) + 28px);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding-top:28px;display:flex}.contact-mail .contact-label,.contact-mail-address{white-space:nowrap}.contact-mail-address{letter-spacing:-.02em;background:linear-gradient(var(--contact-accent),var(--contact-accent))no-repeat 0 100%/0 2px;transition:background-size .4s var(--ease-out-quint);padding-bottom:3px;font-size:clamp(20px,1.9vw,26px);font-weight:700;line-height:1.2}.contact-mail:hover .contact-mail-address,.contact-mail:focus-visible .contact-mail-address{background-size:100% 2px}.contact-main{min-width:0;padding-bottom:var(--end-gap)}.contact-form{gap:34px;margin:0;display:grid}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 28px;display:grid}.contact-field input,.contact-field textarea{width:100%;font:inherit;color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff3d;border-radius:0;outline:none;padding:12px 0 14px;font-size:clamp(19px,1.5vw,21px);font-weight:500;line-height:1.3;transition:border-color .25s,box-shadow .25s;display:block}.contact-field textarea{resize:vertical;field-sizing:content;min-height:104px;padding-top:14px;line-height:1.45}.contact-field input::-moz-placeholder{color:#ffffff5c}.contact-field textarea::-moz-placeholder{color:#ffffff5c}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#ffffff5c}.contact-field input:hover,.contact-field textarea:hover{border-bottom-color:#ffffff80}.contact-field input:focus,.contact-field textarea:focus{border-bottom-color:var(--contact-accent);box-shadow:0 1px 0 var(--contact-accent)}.contact-field:focus-within .contact-label{color:#fff}:is(.contact-field input:user-invalid,.contact-field textarea:user-invalid){border-bottom-color:var(--error);box-shadow:0 1px 0 var(--error)}.contact-field input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 600000s,color 600000s,border-color .25s,box-shadow .25s}.contact-field input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 600000s,color 600000s,border-color .25s,box-shadow .25s}.contact-field input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 600000s,color 600000s,border-color .25s,box-shadow .25s}.contact-service{border:0;min-width:0;margin:0;padding:0}.contact-service .contact-label{margin-bottom:14px}.contact-chips{flex-wrap:wrap;gap:8px;display:flex}.contact-chip{color:#ffffffe0;height:42px;font:inherit;white-space:nowrap;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s var(--ease-out-quint);background:#02060b66;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:9px;padding:0 16px 0 14px;font-size:16px;font-weight:600;line-height:1;display:inline-flex}.contact-chip i{background:var(--chip);border-radius:50%;width:8px;height:8px;transition:background-color .25s}.contact-chip:hover{border-color:var(--chip);color:#fff}.contact-chip:active{transform:scale(.97)}.contact-chip[aria-pressed=true]{border-color:var(--chip);background:var(--chip);color:#06121c}.contact-chip[aria-pressed=true] i{background:#06121c}.contact .contact-chip:focus-visible{outline-color:var(--chip);outline-offset:3px}.contact-error{color:var(--error);margin:0;font-size:16px;line-height:1.45}.contact-end{align-items:center;gap:20px 28px;display:flex}.contact-note{color:#ffffffa3;text-wrap:pretty;max-width:50ch;margin:0;font-size:16px;line-height:1.45}.contact-note a{border-bottom:1px solid var(--contact-accent);color:#fff}.contact-btn{min-height:var(--cta-h);background:var(--contact-accent);color:#06121c;font:inherit;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;box-shadow:0 8px 32px color-mix(in srgb,var(--contact-accent)36%,transparent),0 2px 8px #0003;transition:transform .3s var(--ease-out-quint),box-shadow .3s ease;border:0;border-radius:14px;flex:none;justify-content:center;align-items:center;padding:18px 30px;font-size:17px;font-weight:700;line-height:1.2;display:inline-flex}.contact-btn:hover{box-shadow:0 12px 40px color-mix(in srgb,var(--contact-accent)52%,transparent),0 4px 12px #00000040;transform:translateY(-2px)}.contact-btn:active{transform:scale(.98)}.contact-btn:disabled{opacity:.6;box-shadow:none;cursor:progress;transform:none}.contact-btn--ghost,.contact-btn--ghost:hover{color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #ffffff4d}.contact-btn--ghost:hover{background:#ffffff14}.contact-done-label{align-items:center;gap:12px;display:flex}.contact-tick{border:1.5px solid;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.contact-tick svg{width:16px;height:16px}.contact-tick path{stroke-dasharray:24;stroke-dashoffset:24px;animation:contact-tick .5s .35s var(--ease-out-quint)forwards}@keyframes contact-tick{to{stroke-dashoffset:0}}.contact-done h2{letter-spacing:-.035em;outline:none;margin:22px 0 18px;font-size:clamp(30px,3.6vw,52px);font-weight:700;line-height:1.04}.contact-done>p:not([class]){color:#ffffffdb;text-wrap:pretty;max-width:46ch;margin:0 0 32px;font-size:clamp(18px,1.5vw,20px);line-height:1.6}.contact-head>*,.contact-foot>*,.contact-form>*,.contact-done>*{animation:contact-rise .9s var(--ease-out-quint)both}.contact-head>:nth-child(2){animation-delay:80ms}.contact-head>:nth-child(3){animation-delay:.18s}.contact-form>:first-child{animation-delay:.14s}.contact-form>:nth-child(2){animation-delay:.21s}.contact-form>:nth-child(3){animation-delay:.28s}.contact-form>.contact-end,.contact-foot>*{animation-delay:.35s}.contact-done>:nth-child(2){animation-delay:70ms}.contact-done>:nth-child(n+3){animation-delay:.14s}@keyframes contact-rise{0%{opacity:0;transform:translateY(20px)}}@media (min-width:901px){.contact-main{min-height:calc(var(--contact-kept,0px) + var(--end-gap))}}@media (min-width:1200px){.contact-end{height:var(--cta-h)}}@media (min-width:901px) and (max-width:1199px){.contact-end{flex-direction:column;align-items:flex-start}}@media (min-width:901px) and (max-height:820px){.contact-lead{font-size:17px}.contact-form{gap:26px}.contact-fields{row-gap:22px}}@media (min-width:901px) and (max-height:599px){.contact-head,.contact-foot{position:static}}@media (max-width:900px){.contact{flex-direction:column;padding-top:40px;display:flex}.contact-aside{display:contents}.contact-head,.contact-foot{padding-top:0;position:static}.contact-head{order:1}.contact-main{order:2;margin-top:40px;padding-bottom:40px}.contact-foot{order:3;padding-bottom:48px}.contact-fields{grid-template-columns:minmax(0,1fr);row-gap:26px}.contact-end{flex-direction:column;align-items:stretch}.contact-mail{flex-direction:column;justify-content:center;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.contact-page,.contact *,.contact :before,.contact :after{transition:none!important;animation:none!important}.contact-tick path{stroke-dashoffset:0}}
