:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}.contact-page__contact{color:#111;background-color:#eef3f2;position:relative;overflow-x:clip}.contact-page__bg{z-index:0;width:130%;transform:translateX(var(--bg-pan-x,0%));pointer-events:none;background-image:url(/backgrounds/sky-clouds.jpg);background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;bottom:0;left:-15%}.contact-page__cats{z-index:0;pointer-events:none;width:100%;height:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.contact-page__container{z-index:1;max-width:917px;margin-inline:auto;padding:160px 24px;position:relative}@media (max-width:900px){.contact-page__container{padding:120px 24px 100px}}@media (max-width:600px){.contact-page__container{padding:60px 50px 200px}}.contact-page__card{background:#eeeae6;border-radius:30px;padding:90px 100px 100px;position:relative;overflow:hidden}@media (max-width:900px){.contact-page__card{padding:60px 50px}}@media (max-width:600px){.contact-page__card{padding:40px 24px}}.contact-page__card-wrap{position:relative}.contact-page__card-edge-top{top:calc(-41px*var(--torn-edge-scale));z-index:1}.contact-page__card-edge-bottom{bottom:calc(-61px*var(--torn-edge-scale));z-index:1}.contact-page__card-overlay{object-fit:cover;mix-blend-mode:hard-light;opacity:.1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.contact-hero__title{font-family:var(--font-oswald),sans-serif;text-transform:uppercase;color:#303030;margin:0 0 53px;font-size:clamp(2.75rem,9vw,6.3rem);font-weight:700;line-height:.96}.contact-hero__meta{gap:60px;margin-bottom:113px;padding-top:12px;display:flex}@media (max-width:700px){.contact-hero__meta{flex-direction:column;gap:40px}}.contact-hero__meta-col{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.contact-label-line{height:42px;font-family:var(--font-oswald),sans-serif;letter-spacing:1px;text-transform:uppercase;color:#303030;border-bottom:1px solid #bababa;align-items:center;padding-block:10px;font-size:16px;font-weight:400;display:flex}.contact-hero__linkedin{width:24px;height:24px;display:inline-flex}.contact-hero__linkedin svg{width:100%;height:100%}.contact-hero__email{font-family:var(--font-roboto-condensed),sans-serif;letter-spacing:1px;text-transform:uppercase;color:#706c6e;overflow-wrap:anywhere;font-size:16px;font-weight:400;text-decoration:none;transition:color .2s}.contact-hero__email:hover{color:#303030}.contact-form-section__heading{font-family:var(--font-oswald),sans-serif;text-transform:uppercase;color:#303030;margin:0 0 33px;font-size:34px;font-weight:500;line-height:50px}.contact-form__contact{flex-direction:column;gap:41px;display:flex}.contact-form__fields{border-bottom:1px solid #e1e1e1;flex-direction:column;gap:30px;padding-top:12px;padding-bottom:30px;display:flex}.contact-field{flex-direction:column;align-items:flex-start;display:flex}.contact-field__label{font-family:var(--font-roboto-condensed),sans-serif;color:#222;align-items:flex-start;gap:5px;padding-bottom:10px;font-size:16px;font-weight:700;display:flex}.contact-field__required{font-family:var(--font-libre-franklin),sans-serif;color:red;font-size:14px;font-weight:700;line-height:20px}.contact-field__input,.contact-field__textarea{color:#222;background:#fdfdfd;border:1px solid #c4c4c4;border-radius:4px;width:100%;padding:14px;font-family:inherit;font-size:15px;font-style:italic}.contact-field__input::placeholder,.contact-field__textarea::placeholder{color:#707070;font-style:italic}.contact-field__input:focus,.contact-field__textarea:focus{border-color:#303030;outline:none}.contact-field__textarea{resize:vertical;min-height:150px;font-style:normal}.contact-form__submit{cursor:pointer;filter:drop-shadow(0 1px 5px #00000040);font-family:var(--font-oswald),sans-serif;text-transform:uppercase;color:#373737;background-image:linear-gradient(154.126deg,#cdff07 21.034%,#ffad99 88.182%,#fff318 135.45%,#cdff07 165.15%);border:none;border-radius:140px;justify-content:center;align-self:flex-start;align-items:center;gap:10px;padding:13px 50px 17px;font-size:18px;font-weight:400;display:inline-flex}.contact-form__submit:disabled{opacity:.6;cursor:not-allowed}.contact-form__status{font-family:var(--font-roboto-condensed),sans-serif;color:#303030;font-size:15px}.contact-form__status--error{color:#b3261e}
