.contact-module__swMWYG__page{background:var(--white);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.contact-module__swMWYG__orbWrap{pointer-events:none;z-index:0;position:absolute;inset:0}.contact-module__swMWYG__orb{filter:blur(40px);background:0 0;border-radius:50%;width:600px;height:600px;transition:left 4s ease-in-out,top 4s ease-in-out;position:absolute;transform:translate(-50%,-50%)}.contact-module__swMWYG__inner{z-index:1;width:92vw;max-width:1400px;padding:calc(var(--nav-height) + 4rem) 0 4rem;grid-template-columns:1fr 1.1fr;align-items:center;gap:5rem;margin:0 auto;display:grid;position:relative}.contact-module__swMWYG__left{flex-direction:column;gap:2rem;display:flex}.contact-module__swMWYG__tag{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--blue-light);align-items:center;gap:.75rem;font-weight:600;display:inline-flex}.contact-module__swMWYG__tag:before{content:"";background:var(--blue-light);width:24px;height:1px;display:block}.contact-module__swMWYG__heading{font-family:var(--font-display);color:var(--navy);letter-spacing:-.02em;margin:0;font-size:clamp(3rem,6vw,5.5rem);font-weight:700;line-height:1}.contact-module__swMWYG__heading em{color:#1c2b4a80;font-style:italic;font-weight:300}.contact-module__swMWYG__sub{font-size:var(--text-base);color:#1c2b4a80;max-width:420px;margin:0;line-height:1.8}.contact-module__swMWYG__ways{border-top:.5px solid #1c2b4a26;flex-direction:column;gap:0;display:flex}.contact-module__swMWYG__way{cursor:default;transition:background var(--duration-fast) var(--ease-out), padding-left var(--duration-fast) var(--ease-out);border-bottom:.5px solid #1c2b4a26;border-radius:8px;align-items:center;gap:1.25rem;padding:1.1rem .5rem;display:flex}.contact-module__swMWYG__way:hover{background:var(--off-white);padding-left:1rem}.contact-module__swMWYG__wayNum{font-family:var(--font-display);font-size:var(--text-lg);color:var(--blue);flex-shrink:0;min-width:2rem;font-weight:300}.contact-module__swMWYG__wayContent{flex:1}.contact-module__swMWYG__wayContent strong{font-family:var(--font-body);font-size:var(--text-base);color:var(--navy);margin-bottom:.2rem;font-weight:600;display:block}.contact-module__swMWYG__wayContent p{font-size:var(--text-sm);color:#1c2b4a80;margin:0;line-height:1.4}.contact-module__swMWYG__wayArrow{color:#1c2b4a80;opacity:0;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-shrink:0;transform:translate(-6px)}.contact-module__swMWYG__way:hover .contact-module__swMWYG__wayArrow{opacity:1;color:var(--blue-light);transform:translate(0)}.contact-module__swMWYG__contactInfo{flex-direction:column;gap:.5rem;display:flex}.contact-module__swMWYG__email{font-family:var(--font-display);font-size:var(--text-xl);color:var(--blue-light);transition:color var(--duration-fast) var(--ease-out);font-weight:600;text-decoration:none}.contact-module__swMWYG__email:hover{color:var(--navy)}.contact-module__swMWYG__location{font-size:var(--text-sm);color:#1c2b4a80;align-items:center;gap:.4rem;display:flex}.contact-module__swMWYG__right{display:flex}.contact-module__swMWYG__glassForm{background:var(--off-white);-webkit-backdrop-filter:blur(48px)saturate(180%);border:1px solid #1c2b4a26;border-color:#1c2b4a80 #1c2b4a26 #1c2b4a26 #1c2b4a80;border-radius:24px;width:100%;padding:2.5rem;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #0000001a,0 32px 64px #0006,0 0 0 .5px #ffffff0d}.contact-module__swMWYG__formHeader{margin-bottom:2rem}.contact-module__swMWYG__formHeader h2{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--navy);margin:0 0 .4rem;font-weight:600;line-height:1.2}.contact-module__swMWYG__formHeader p{font-size:var(--text-sm);color:#1c2b4a80;margin:0}.contact-module__swMWYG__form{flex-direction:column;gap:1.25rem;display:flex}.contact-module__swMWYG__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-module__swMWYG__field{flex-direction:column;gap:.5rem;display:flex}.contact-module__swMWYG__field label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#1c2b4a80;transition:color var(--duration-fast) var(--ease-out);font-size:.7rem;font-weight:700}.contact-module__swMWYG__fieldFocused label{color:var(--blue-light)}.contact-module__swMWYG__field input,.contact-module__swMWYG__field textarea{background:var(--off-white);font-family:var(--font-body);font-size:var(--text-sm);color:var(--navy);resize:vertical;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:1px solid #1c2b4a26;border-radius:10px;outline:none;padding:.875rem 1rem;box-shadow:inset 0 1px #1c2b4a26}.contact-module__swMWYG__field input::placeholder,.contact-module__swMWYG__field textarea::placeholder{color:#1c2b4a80}.contact-module__swMWYG__fieldFocused input,.contact-module__swMWYG__fieldFocused textarea{background:var(--off-white);border-color:#5176a999;box-shadow:inset 0 1px #ffffff0f,0 0 0 3px #5176a926}.contact-module__swMWYG__submit{background:var(--blue);color:var(--navy);font-family:var(--font-body);font-size:var(--text-base);cursor:pointer;letter-spacing:.04em;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), gap var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:1px solid #1c2b4a26;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;padding:1rem 2rem;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff1f,0 8px 24px #5176a94d}.contact-module__swMWYG__submit:hover:not(:disabled){background:var(--blue-light);gap:1rem;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff26,0 16px 32px #5176a966}.contact-module__swMWYG__submit:disabled{opacity:.6;cursor:not-allowed}.contact-module__swMWYG__sending{align-items:center;gap:.25rem;display:flex}.contact-module__swMWYG__dots{display:flex}.contact-module__swMWYG__dots span{font-size:1.2rem;line-height:1;animation:1.2s infinite contact-module__swMWYG__dot}.contact-module__swMWYG__dots span:nth-child(2){animation-delay:.2s}.contact-module__swMWYG__dots span:nth-child(3){animation-delay:.4s}@keyframes contact-module__swMWYG__dot{0%,80%,to{opacity:0}40%{opacity:1}}.contact-module__swMWYG__errorMsg{font-size:var(--text-sm);color:#fc8181;margin:0}.contact-module__swMWYG__success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:400px;display:flex}.contact-module__swMWYG__successIcon{width:64px;height:64px;color:var(--blue-light);background:#5176a926;border:1px solid #5176a94d;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #ffffff1a,0 0 32px #5176a933}.contact-module__swMWYG__success h3{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--navy);margin:0}.contact-module__swMWYG__success p{font-size:var(--text-base);color:#1c2b4a80;margin:0}.contact-module__swMWYG__resetBtn{font-family:var(--font-body);font-size:var(--text-sm);color:var(--blue-light);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}@media (max-width:1024px){.contact-module__swMWYG__inner{grid-template-columns:1fr;gap:3rem}.contact-module__swMWYG__page{align-items:flex-start}}@media (max-width:600px){.contact-module__swMWYG__row{grid-template-columns:1fr}.contact-module__swMWYG__glassForm{border-radius:16px;padding:1.5rem}}.contact-module__swMWYG__field input:-webkit-autofill{-webkit-text-fill-color:var(--navy)!important;border-color:#5176a966!important;-webkit-box-shadow:inset 0 0 0 1000px #0d1b2ae6!important}.contact-module__swMWYG__field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--navy)!important;border-color:#5176a966!important;-webkit-box-shadow:inset 0 0 0 1000px #0d1b2ae6!important}.contact-module__swMWYG__field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--navy)!important;border-color:#5176a966!important;-webkit-box-shadow:inset 0 0 0 1000px #0d1b2ae6!important}.contact-module__swMWYG__field textarea:-webkit-autofill{-webkit-text-fill-color:var(--navy)!important;border-color:#5176a966!important;-webkit-box-shadow:inset 0 0 0 1000px #0d1b2ae6!important}
