.contact-page{--c-ink:#1a1a1a;--c-ink-soft:#1a1a1ab8;--c-ink-mute:#1a1a1a73;--c-line:#1a1a1a2e;--c-grey:#d9d9d9;--c-bg:#fff;--page-gutter:max(40px, calc((100vw - 1360px) / 2));width:100%;color:var(--c-ink);overflow-x:clip}:where(.contact-page>:not(footer):not(.section-experience):not(.navbar)){z-index:1;position:relative}.contact-hero{background-color:#fff;align-items:center;min-height:500px;padding:130px 0 60px;display:flex}.contact-hero__left{flex-direction:column;justify-content:center;gap:24px;display:flex}.contact-hero__title{letter-spacing:-.025em;color:var(--c-ink);margin:0;font-family:Neue Montreal,Inter,Arial,sans-serif;font-size:clamp(2.6rem,5.6vw,5rem);font-weight:500;line-height:1.02}.contact-hero__lede{color:var(--c-ink-soft);max-width:38ch;margin:0;font-family:Neue Montreal,Inter,Arial,sans-serif;font-size:clamp(14px,1vw,16px);font-weight:400;line-height:1.55}.contact-hero__careers{color:var(--c-ink-soft);margin:18px 0 0;font-family:Neue Montreal,Inter,Arial,sans-serif;font-size:clamp(14px,.85vw,13.5px);font-weight:400;line-height:1.55}.contact-hero__careers a{color:var(--c-ink);font-weight:500;text-decoration:none}.contact-hero__careers a:hover{text-decoration:underline}.contact-hero__right{align-items:flex-start;display:flex}.contact-offices{grid-template-columns:1fr 1fr;gap:32px;width:100%;display:grid}.contact-office{flex-direction:column;font-family:Neue Montreal,Inter,Arial,sans-serif;display:flex}.contact-office__country{color:#86868b;margin:0 0 14px;font-size:14px;font-weight:500}.contact-office__addr{margin-bottom:28px}.contact-office__sub{color:#86868b;margin:0 0 10px;font-size:14px;font-weight:500}.contact-office__line{color:#191b1d;margin:0;font-size:14px;font-weight:400;line-height:1.55}.contact-office__line a{color:inherit;text-decoration:none;transition:color .25s}.contact-office__line a:hover{color:var(--c-ink)}.contact-office__social{color:var(--c-ink);border-bottom:1px solid #0000;width:max-content;margin-top:22px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .25s}.contact-office__social:hover{border-bottom-color:var(--c-ink)}@media (max-width:768px){.contact-hero{min-height:0;padding:120px 0 56px}.contact-offices{grid-template-columns:1fr;gap:36px;margin-top:36px}}.contact-studio{background-color:#0a0a0a;padding:80px 0 100px;overflow:hidden}.contact-studio__bg{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.contact-studio__bg:after{content:"";background:linear-gradient(90deg,#00000040 0%,#0000000d 35%,#0000 60%);position:absolute;inset:0}.contact-studio__inner{z-index:1;position:relative}.contact-studio__form-cell{justify-content:flex-end;display:flex}.contact-form{-webkit-backdrop-filter:blur(21.5px);backdrop-filter:blur(21.5px);background:#63636340;border:0;border-top:1px solid #fff3;border-radius:20px;flex-direction:column;gap:28px;width:100%;max-width:560px;padding:clamp(32px,4vw,56px);display:flex;position:relative;box-shadow:inset 0 1px #ffffff4d}.contact-form__row{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:560px){.contact-form__row{grid-template-columns:1fr;gap:22px}}.contact-field{border-bottom:1px solid #ffffff47;flex-direction:column;gap:8px;padding-bottom:6px;transition:border-color .25s;display:flex}.contact-field:focus-within{border-bottom-color:#ffffffd9}.contact-field__label{letter-spacing:-.005em;color:#ffffffeb;align-items:baseline;gap:4px;font-family:Neue Montreal,Inter,Arial,sans-serif;font-size:13px;font-weight:400;display:inline-flex}.contact-field__req{color:#fff9;margin-left:2px;font-weight:400}.contact-field__hint{color:#ffffff8c;letter-spacing:.02em;font-size:11px;font-weight:400}.contact-field input,.contact-field textarea{letter-spacing:-.005em;color:#fff;resize:none;background:0 0;border:0;outline:none;width:100%;padding:4px 0 2px;font:400 15px/1.4 Neue Montreal,Inter,Arial,sans-serif}.contact-field--message textarea{min-height:28px}.contact-field--message textarea::placeholder{color:#ffffff8c}.contact-field--select{position:relative}.contact-field--select select{appearance:none;letter-spacing:-.005em;color:#fff;cursor:pointer;background:0 0;border:0;outline:none;width:100%;padding:4px 24px 2px 0;font:400 15px/1.4 Neue Montreal,Inter,Arial,sans-serif}.contact-field--select select option{color:#1a1a1a;background:#fff}.contact-field--select:after{content:"";pointer-events:none;border-bottom:1.5px solid #ffffffd9;border-right:1.5px solid #ffffffd9;width:8px;height:8px;position:absolute;bottom:14px;right:4px;transform:rotate(45deg)}.contact-form__group{flex-direction:column;gap:12px;display:flex}.contact-form__group-label{letter-spacing:-.005em;color:#ffffffeb;font-family:Neue Montreal,Inter,Arial,sans-serif;font-size:13px;font-weight:400}.contact-form__chips{flex-wrap:wrap;gap:8px;display:flex}.contact-chip{letter-spacing:-.005em;color:#ffffffd1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:0;border-radius:999px;justify-content:center;align-items:center;height:32px;padding:0 14px;font:400 12.5px/1 Neue Montreal,Inter,Arial,sans-serif;transition:color .25s,background-color .25s;display:inline-flex}.contact-chip:hover{color:#fff;background:#ffffff29}.contact-chip.is-active{color:#1a1a1a;background:#ffffffeb}.contact-form__check{color:#ffffffe6;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-top:4px;font:400 12px/1.4 Neue Montreal,Inter,Arial,sans-serif;display:inline-flex}.contact-form__check input[type=checkbox]{appearance:none;cursor:pointer;background:0 0;border:1px solid #ffffffb3;border-radius:2px;place-content:center;width:14px;height:14px;transition:background-color .2s,border-color .2s;display:inline-grid}.contact-form__check input[type=checkbox]:before{content:"";background:#fff;border-radius:1px;width:8px;height:8px;transition:transform .18s;transform:scale(0)}.contact-form__check input[type=checkbox]:checked:before{transform:scale(1)}.contact-form__submit{justify-content:center;margin-top:10px;display:flex}.contact-send{color:#1a1a1a;letter-spacing:-.005em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:120px;height:46px;padding:0 30px;font:500 14px/1 Neue Montreal,Inter,Arial,sans-serif;transition:background-color .25s,transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 6px 18px #0000002e}.contact-send:hover{background:#f5f5f5;transform:translateY(-1px);box-shadow:0 10px 24px #00000038}.contact-send:focus-visible{outline-offset:3px;outline:2px solid #ffffffd9}@media (max-width:1023px){.contact-studio__form-cell{justify-content:center}}@media (max-width:768px){.contact-studio{padding:60px 0 80px}.contact-form{gap:22px;padding:28px}}@media (max-width:1024px){.contact-page{--page-gutter:40px}.contact-hero{min-height:0;padding:120px 0 56px}.contact-offices{grid-template-columns:1fr 1fr;gap:24px}}@media (max-width:768px){.contact-page{--page-gutter:24px}.contact-hero__left{gap:18px}.contact-hero__lede{max-width:100%}.contact-studio__form-cell{justify-content:stretch}.contact-form{max-width:100%}.contact-form__row{grid-template-columns:1fr;gap:22px}}@media (max-width:425px){.contact-page{--page-gutter:16px}.contact-hero{padding:100px 0 40px}.contact-hero__title{font-size:clamp(2rem,11vw,2.6rem)}.contact-hero__lede{font-size:14px}.contact-offices{grid-template-columns:1fr;gap:28px;margin-top:24px}.contact-office__country,.contact-office__sub{font-size:12.5px}.contact-office__line,.contact-office__social{font-size:13.5px}.contact-studio{padding:48px 0 64px}.contact-form{border-radius:16px;gap:20px;padding:22px}.contact-form__row{gap:20px}.contact-field__label{font-size:12.5px}.contact-field input,.contact-field textarea,.contact-field--select select{font-size:14.5px}.contact-chip{height:30px;padding:0 12px;font-size:12px}.contact-send{min-width:110px;height:44px;padding:0 24px;font-size:13.5px}.contact-form__check{font-size:11.5px}}@media (max-width:375px){.contact-page{--page-gutter:14px}.contact-hero{padding:96px 0 36px}.contact-hero__title{font-size:32px}.contact-hero__lede{font-size:13.5px}.contact-form{padding:20px}.contact-form__row{gap:18px}.contact-field input,.contact-field textarea,.contact-field--select select{font-size:14px}.contact-chip{height:28px;padding:0 11px;font-size:11.5px}.contact-send{min-width:100px;height:42px;padding:0 22px;font-size:13px}}@media (max-width:320px){.contact-page{--page-gutter:12px}.contact-hero{padding:88px 0 32px}.contact-hero__title{font-size:28px}.contact-hero__lede{font-size:13px}.contact-offices{gap:22px}.contact-office__country,.contact-office__sub{font-size:12px}.contact-office__line{font-size:13px}.contact-studio{padding:40px 0 56px}.contact-form{border-radius:14px;gap:18px;padding:18px}.contact-field input,.contact-field textarea,.contact-field--select select{font-size:13.5px}.contact-chip{height:26px;padding:0 10px;font-size:11px}.contact-send{min-width:96px;height:40px;padding:0 20px;font-size:12.5px}.contact-form__group-label,.contact-field__label{font-size:12px}}.contact-page input,.contact-page textarea,.contact-page select{box-sizing:border-box;max-width:100%}.contact-page img,.contact-page video{max-width:100%}@media (max-width:1440px){.contact-page{--page-gutter:max(56px, calc((100vw - 1240px) / 2))}.contact-hero{padding:150px 0 70px}}@media (max-width:1200px){.contact-page{--page-gutter:56px}.contact-hero{padding:140px 0 64px}.contact-offices{gap:28px}}@media (max-width:992px){.contact-page{--page-gutter:44px}.contact-hero{padding:128px 0 60px}.contact-offices{grid-template-columns:repeat(2,1fr);gap:26px}.contact-studio__form-cell{justify-content:center}.contact-form{gap:24px;padding:30px}}@media (max-width:576px){.contact-page{--page-gutter:20px}.contact-hero{padding:110px 0 44px}.contact-hero__title{font-size:clamp(2.4rem,10vw,3rem)}.contact-hero__lede{font-size:15px}.contact-offices{grid-template-columns:1fr;gap:26px}.contact-studio{padding:52px 0 70px}.contact-form{border-radius:18px;gap:22px;padding:24px}.contact-chip{height:31px;padding:0 13px;font-size:12.5px}.contact-send{height:46px;padding:0 25px;font-size:14px}}@media (max-width:414px){.contact-page{--page-gutter:15px}.contact-hero{padding:98px 0 38px}.contact-hero__title{font-size:34px}.contact-hero__lede{font-size:13.8px}.contact-form{gap:19px;padding:21px}.contact-form__row{gap:19px}.contact-field input,.contact-field textarea,.contact-field--select select{font-size:14.2px}.contact-chip{height:29px;padding:0 11.5px;font-size:11.8px}.contact-send{min-width:105px;height:43px;padding:0 23px;font-size:13.2px}}
