.contactForm02-module-scss-module__9IOmyq__wrap{width:100%;padding:clamp(3rem,7vw,5rem) 1rem;position:relative}.contactForm02-module-scss-module__9IOmyq__glow{background:linear-gradient(130deg,color-mix(in srgb,var(--fg-accent)14%,transparent),transparent,color-mix(in srgb,var(--fg-accent)10%,transparent)),linear-gradient(to bottom,color-mix(in srgb,var(--fg-text)4%,transparent)1px,transparent 1px),linear-gradient(to right,color-mix(in srgb,var(--fg-text)4%,transparent)1px,transparent 1px);opacity:.35;pointer-events:none;z-index:0;background-size:auto,64px 64px,64px 64px;border-radius:1.5rem;position:absolute;inset:0}.contactForm02-module-scss-module__9IOmyq__inner{z-index:1;max-width:min(80rem,100%);margin:0 auto;position:relative}.contactForm02-module-scss-module__9IOmyq__grid{gap:2rem;display:grid}@media (min-width:1024px){.contactForm02-module-scss-module__9IOmyq__grid{grid-template-columns:minmax(0,1fr) minmax(0,28rem);align-items:start;gap:clamp(2.5rem,5vw,4rem)}.contactForm02-module-scss-module__9IOmyq__side{will-change:transform;padding-top:.5rem;transition:transform .18s ease-out}}.contactForm02-module-scss-module__9IOmyq__sideTitle{color:var(--fg-text);letter-spacing:-.02em;max-width:18ch;margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.contactForm02-module-scss-module__9IOmyq__sideText{max-width:36rem;color:var(--fg-text-muted);margin:1rem 0 0;font-size:1.0625rem;line-height:1.6}.contactForm02-module-scss-module__9IOmyq__highlights{gap:.95rem;margin-top:1.75rem;display:grid}.contactForm02-module-scss-module__9IOmyq__highlight{align-items:flex-start;gap:.65rem;display:flex}.contactForm02-module-scss-module__9IOmyq__highlightDot{border:1px solid color-mix(in srgb,var(--fg-accent)38%,transparent);background:color-mix(in srgb,var(--fg-accent)16%,transparent);border-radius:999px;flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.25rem}.contactForm02-module-scss-module__9IOmyq__highlightDot:after{content:"";background:var(--fg-accent);border-radius:999px;width:.4rem;height:.4rem;margin:.34rem auto 0;display:block}.contactForm02-module-scss-module__9IOmyq__highlightTitle{color:var(--fg-text);font-size:1rem;font-weight:600;line-height:1.35}.contactForm02-module-scss-module__9IOmyq__highlightText{color:var(--fg-text-muted);margin-top:.15rem;font-size:.95rem;line-height:1.45}.contactForm02-module-scss-module__9IOmyq__card{z-index:1;border:1px solid color-mix(in srgb,var(--fg-border)70%,transparent);background:linear-gradient(to bottom right,color-mix(in srgb,var(--fg-surface)62%,transparent),color-mix(in srgb,var(--fg-bg-alt)70%,transparent));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--fg-shadow-soft);border-radius:1rem;padding:1.5rem;position:relative}.contactForm02-module-scss-module__9IOmyq__header{margin-bottom:1.25rem}.contactForm02-module-scss-module__9IOmyq__formTitle{color:var(--fg-text);margin:0 0 .4rem;font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:600}.contactForm02-module-scss-module__9IOmyq__supportingText{color:var(--fg-text-muted);margin:0;line-height:1.5}.contactForm02-module-scss-module__9IOmyq__form{flex-direction:column;gap:1rem;display:flex}.contactForm02-module-scss-module__9IOmyq__error{color:#ef4444;margin:0;font-size:.8125rem}.contactForm02-module-scss-module__9IOmyq__field{flex-direction:column;gap:.45rem;display:flex}.contactForm02-module-scss-module__9IOmyq__label{font-size:var(--fg-font-size-sm);color:var(--fg-text);font-weight:600}.contactForm02-module-scss-module__9IOmyq__optionalLabel{color:var(--fg-text-muted);margin-left:.25rem;font-weight:400}.contactForm02-module-scss-module__9IOmyq__input,.contactForm02-module-scss-module__9IOmyq__textarea{border:1px solid color-mix(in srgb,var(--fg-border)75%,transparent);background:color-mix(in srgb,var(--fg-bg-alt)65%,transparent);width:100%;color:var(--fg-text);transition:border-color var(--fg-transition-slow),box-shadow var(--fg-transition-slow);border-radius:.7rem;outline:none}.contactForm02-module-scss-module__9IOmyq__input::placeholder,.contactForm02-module-scss-module__9IOmyq__textarea::placeholder{color:color-mix(in srgb,var(--fg-text-muted)84%,transparent)}.contactForm02-module-scss-module__9IOmyq__input:focus,.contactForm02-module-scss-module__9IOmyq__textarea:focus{border-color:color-mix(in srgb,var(--fg-accent)70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--fg-accent)20%,transparent)}.contactForm02-module-scss-module__9IOmyq__input{padding:.75rem .85rem}.contactForm02-module-scss-module__9IOmyq__textarea{resize:none;padding:.75rem .85rem}.contactForm02-module-scss-module__9IOmyq__submitButton{background:var(--fg-accent);width:100%;min-height:3rem;color:var(--fg-button-text-on-accent);cursor:pointer;transition:transform var(--fg-transition-slow),box-shadow var(--fg-transition-slow),opacity var(--fg-transition-slow);border:none;border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.contactForm02-module-scss-module__9IOmyq__submitButton:hover:not(:disabled){box-shadow:0 10px 28px color-mix(in srgb,var(--fg-accent)28%,transparent);transform:translateY(-1px)}.contactForm02-module-scss-module__9IOmyq__submitButton:disabled{opacity:.65;cursor:not-allowed}.contactForm02-module-scss-module__9IOmyq__spinner{border:2px solid #02140b40;border-top-color:#02140be6;border-radius:999px;width:.95rem;height:.95rem;animation:.8s linear infinite contactForm02-module-scss-module__9IOmyq__spin}.contactForm02-module-scss-module__9IOmyq__privacyText{text-align:center;color:var(--fg-text-muted);margin:.2rem 0 0;font-size:.75rem;line-height:1.45}.contactForm02-module-scss-module__9IOmyq__success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:18rem;padding-block:1rem;display:flex}.contactForm02-module-scss-module__9IOmyq__successIconWrap{background:#22c55e33;border-radius:999px;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1rem;display:inline-flex}.contactForm02-module-scss-module__9IOmyq__successIcon{color:#22c55e}.contactForm02-module-scss-module__9IOmyq__successTitle{color:var(--fg-text);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.contactForm02-module-scss-module__9IOmyq__successMessage{color:var(--fg-text-muted);margin:0;line-height:1.55}.contactForm02-module-scss-module__9IOmyq__confirmationText{color:color-mix(in srgb,var(--fg-text-muted)95%,transparent);margin:.35rem 0 0;font-size:.875rem}.contactForm02-module-scss-module__9IOmyq__wrapNodeBg .contactForm02-module-scss-module__9IOmyq__sideTitle,.contactForm02-module-scss-module__9IOmyq__wrapNodeBg .contactForm02-module-scss-module__9IOmyq__highlightTitle,.contactForm02-module-scss-module__9IOmyq__wrapNodeBg .contactForm02-module-scss-module__9IOmyq__formTitle,.contactForm02-module-scss-module__9IOmyq__wrapNodeBg .contactForm02-module-scss-module__9IOmyq__label,.contactForm02-module-scss-module__9IOmyq__wrapNodeBg .contactForm02-module-scss-module__9IOmyq__successTitle{color:#fff}.contactForm02-module-scss-module__9IOmyq__wrapNodeBg .contactForm02-module-scss-module__9IOmyq__sideText,.contactForm02-module-scss-module__9IOmyq__wrapNodeBg .contactForm02-module-scss-module__9IOmyq__highlightText,.contactForm02-module-scss-module__9IOmyq__wrapNodeBg .contactForm02-module-scss-module__9IOmyq__supportingText,.contactForm02-module-scss-module__9IOmyq__wrapNodeBg .contactForm02-module-scss-module__9IOmyq__privacyText,.contactForm02-module-scss-module__9IOmyq__wrapNodeBg .contactForm02-module-scss-module__9IOmyq__successMessage,.contactForm02-module-scss-module__9IOmyq__wrapNodeBg .contactForm02-module-scss-module__9IOmyq__confirmationText,.contactForm02-module-scss-module__9IOmyq__wrapNodeBg .contactForm02-module-scss-module__9IOmyq__optionalLabel{color:#ffffffb8}.contactForm02-module-scss-module__9IOmyq__wrapNodeBg .contactForm02-module-scss-module__9IOmyq__highlightDot{background:#ffffff1f;border-color:#ffffff52}.contactForm02-module-scss-module__9IOmyq__wrapNodeBg .contactForm02-module-scss-module__9IOmyq__highlightDot:after{background:#fff}@media (max-width:1023px){.contactForm02-module-scss-module__9IOmyq__wrap{padding-inline:0}.contactForm02-module-scss-module__9IOmyq__side{transform:none!important}}@media (prefers-reduced-motion:reduce){.contactForm02-module-scss-module__9IOmyq__side{transition:none;transform:none!important}}@keyframes contactForm02-module-scss-module__9IOmyq__spin{to{transform:rotate(360deg)}}
