.form-group{display:grid;gap:24px}@media (min-width: 1024px){.form-group{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.form-row{position:relative}.form-row__title{background:#120d0c;font-size:12px;top:-11px;left:12px;line-height:1;padding:4px;position:absolute;display:inline-block}.form-row__error{font-size:12px;font-weight:300;color:#e63535;margin:5px 0 0}.form-layout{display:grid;gap:24px}.input-text{background:#120d0c center right 16px no-repeat;width:100%;height:50px;box-shadow:inset 0 0 0 1px #ffffff1f;border-radius:8px;transition:box-shadow .2s linear;will-change:box-shadow}.input-text:has(input:focus){box-shadow:inset 0 0 0 1px #8a52eb}.input-text[class][data-state=error]{box-shadow:inset 0 0 0 1px #e63535}.input-text[class][data-state=valid]{background-image:url(/assets/images/icons/checkmark.svg);background-size:12px auto;box-shadow:inset 0 0 0 1px #fff}.input-text[class][data-state=valid] input{padding-right:44px}.input-text input{background:none;font-size:14px;font-weight:300;color:#fff;outline:none;border:none;padding:0 16px;appearance:none;-webkit-appearance:none;width:100%;height:100%}.input-text input::-webkit-input-placeholder{color:#fff6;opacity:1}.input-text input:-moz-placeholder{color:#fff6;opacity:1}.input-text input::-moz-placeholder{color:#fff6;opacity:1}.input-text input:-ms-input-placeholder{color:#fff6;opacity:1}.input-text input:focus::-webkit-input-placeholder{color:transparent;opacity:1}.input-text input:focus:-moz-placeholder{color:transparent;opacity:1}.input-text input:focus::-moz-placeholder{color:transparent;opacity:1}.input-text input:focus:-ms-input-placeholder{color:transparent;opacity:1}.input-textarea{background:#120d0c;width:100%;box-shadow:inset 0 0 0 1px #ffffff1f;border-radius:8px;transition:box-shadow .2s linear;will-change:box-shadow}.input-textarea:has(textarea:focus){box-shadow:inset 0 0 0 1px #8a52eb}.input-textarea[class][data-state=error]{box-shadow:inset 0 0 0 1px #e63535}.input-textarea[class][data-state=valid]{box-shadow:inset 0 0 0 1px #fff}.input-textarea textarea{background:none;font-size:14px;font-weight:300;color:#fff;width:100%;height:151px;resize:none;border:none;outline:none;padding:16px}.input-textarea textarea::-webkit-input-placeholder{color:#fff6;opacity:1}.input-textarea textarea:-moz-placeholder{color:#fff6;opacity:1}.input-textarea textarea::-moz-placeholder{color:#fff6;opacity:1}.input-textarea textarea:-ms-input-placeholder{color:#fff6;opacity:1}.input-textarea textarea:focus::-webkit-input-placeholder{color:transparent;opacity:1}.input-textarea textarea:focus:-moz-placeholder{color:transparent;opacity:1}.input-textarea textarea:focus::-moz-placeholder{color:transparent;opacity:1}.input-textarea textarea:focus:-ms-input-placeholder{color:transparent;opacity:1}.checkbox{position:relative;width:24px;height:24px}.checkbox:before,.checkbox:after{content:""}.checkbox:before{background:#120d0c;box-shadow:inset 0 0 0 1px #ffffff1f;border-radius:4px;transition:box-shadow .1s linear;will-change:box-shadow;display:block;width:100%;height:100%}.checkbox:after{background:url(/assets/images/icons/checkmark.svg) center/contain no-repeat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .1s linear;will-change:opacity;width:12px;height:12px}.checkbox.is-active:before{box-shadow:inset 0 0 0 1px #8a52eb}.checkbox.is-active:after{opacity:1}.checkbox__text[data-astro-cid-5spaazsq]{color:var(--textColor)}.input-checkbox{display:inline-flex;gap:8px;cursor:pointer;align-items:center}.input-checkbox__checkbox{position:relative}.input-checkbox__text{font-size:14px}.contact-inquire-form .form-row:has(.input-checkbox){margin-top:0}@media (min-width: 1024px){.contact-inquire-form .form-row:has(.input-checkbox){margin-top:16px}}.contact-inquire-form__button{margin-top:4px}@media (min-width: 1024px){.contact-inquire-form__button{margin-top:12px}}.contact-inquire-success{display:flex;flex-direction:column;align-items:center;text-align:center}.contact-inquire-success__icon{background:#8a52eb;display:flex;align-items:center;justify-content:center;border-radius:50%;width:92px;height:92px}.contact-inquire-success__icon img{width:60%}@media (min-width: 768px){.contact-inquire-success__icon{border-radius:50%;width:106px;height:106px}}.contact-inquire-success__title{font-size:24px;margin:32px 0 0}.contact-inquire-success__subtitle{opacity:.6;margin:8px 0 0}.contact-inquire-main{position:relative}.contact-inquire-main__title h2{font-size:20px;font-weight:400}.contact-inquire-main__form{margin:28px 0 0}@media (min-width: 1024px){.contact-inquire-main__form{margin-top:44px}}.contact-inquire-main.is-success .contact-inquire-main__title,.contact-inquire-main.is-success .contact-inquire-main__form{visibility:hidden}@media (max-width: 1023px){.contact-inquire-main.is-success .contact-inquire-main__form{height:320px}}.contact-inquire-main__success{position:absolute;top:0;left:0;display:none;align-items:center;justify-content:center;width:100%;height:100%}.contact-inquire-main.is-success .contact-inquire-main__success{display:flex}.contact-inquire-subject__title h3{font-family:Space Mono;font-size:10px;color:#fff6;text-transform:uppercase;letter-spacing:.16em}.contact-inquire-subject__body{font-size:16px;line-height:1.4;margin:12px 0 0}@media (min-width: 1024px){.contact-inquire-subject__body{font-size:18px;margin-top:16px}}.contact-inquire-sidebar{display:flex;flex-direction:column;justify-content:space-between;gap:32px;height:100%}.contact-inquire-sidebar .contact-inquire-social{margin-top:auto}@media (min-width: 1024px){.contact-inquire-sidebar{gap:40px}}.contact-inquire{background:#120d0c;border-radius:16px;display:flex;flex-direction:column;position:relative}.contact-inquire:before{box-shadow:inset 0 0 0 1px #ffffff1f;position:absolute;top:0;left:0;display:block;pointer-events:none;z-index:2;border-radius:inherit;content:"";width:100%;height:100%}.contact-inquire__main,.contact-inquire__sidebar{padding:24px}@media (min-width: 1024px){.contact-inquire__main,.contact-inquire__sidebar{padding:40px}}.contact-inquire__main{flex:1}@media (min-width: 768px){.contact-inquire__main__container:has(.contact-inquire-main.is-success){max-width:100%}}@media (min-width: 768px){.contact-inquire__main__container{max-width:644px}}.contact-inquire__sidebar{background:#1a1817}@media (min-width: 1024px){.contact-inquire__sidebar{width:420px}}@media (min-width: 1024px){.contact-inquire{flex-direction:row}}.contact-main{display:grid;gap:16px}.contact-main__outer{padding:64px 0}@media (min-width: 1024px){.contact-main__outer{padding-top:80px;padding-bottom:80px}}.contact-main__cards{display:grid;gap:16px}@media (min-width: 768px){.contact-main__cards{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}@media (min-width: 1024px){.contact-main__cards{gap:24px}}@media (min-width: 1024px){.contact-main{gap:24px}}.bento-bolt{display:grid;gap:16px;position:relative}@media (min-width: 768px) and (max-width: 1023px){.bento-bolt .bento-column:nth-child(2) .bento-stack{grid-template-columns:6fr 6fr;height:240px}}@media (min-width: 1024px){.bento-bolt .bento-column{height:556px}}@media (min-width: 1024px){.bento-bolt{grid-template-columns:6fr 6fr;gap:24px}}.office-map{position:relative}.office-map__visual img{aspect-ratio:1020/767;width:1020px;height:767px}.office-map__pin{background:#8a52eb;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0) translate3d(96px,34px,0);border-radius:50%;width:10px;height:10px}.contact-map{width:100%;height:440px;overflow:hidden;position:relative;border-radius:16px}.contact-map:before,.contact-map__map,.contact-map__location,.contact-map__button{position:absolute}.contact-map:before{box-shadow:inset 0 0 0 1px #ffffff1f;top:0;left:0;z-index:2;border-radius:16px;pointer-events:none;display:block;content:"";width:100%;height:100%}.contact-map__map{top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.contact-map__location{background-color:#fff3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:inset 0 0 0 1px #ffffff1f;top:24px;left:24px;padding:20px 24px;border-radius:8px;font-size:16px;letter-spacing:-.01em}.contact-map__button{right:24px;bottom:24px}@media (min-width: 768px){.contact-map{height:350px}}@media (min-width: 1024px){.contact-map{height:100%}}
