.Contact{--blue-deep:#051d3d;--blue-mid:#0a3d72;--blue-lift:#1c63ad;--gold:#d4af37;background:#fff;margin-bottom:var(--space-between-contents);margin-top:var(--space-between-contents);overflow:hidden;padding:10px 0;position:relative;width:100%}.Contact__container{border-radius:20px;box-shadow:0 30px 70px -25px rgba(5,29,61,.45);display:grid;grid-template-columns:1.05fr .95fr;margin:0 auto;max-width:1400px;overflow:hidden;width:90%}.Contact__form-panel{background:linear-gradient(155deg,var(--blue-lift),var(--blue-mid) 60%,var(--blue-deep));padding:56px;position:relative}.Contact__eyebrow{background:rgba(212,175,55,.16);border-radius:999px;color:var(--gold);display:inline-block;font-family:var(--font-family-3);font-size:13px;font-weight:900;letter-spacing:.08em;margin-bottom:14px;padding:4px 12px;text-transform:uppercase}.Contact__heading{color:#fff;font-family:var(--font-family--1);font-size:28px;font-weight:700;letter-spacing:.2px;margin:0 0 10px;text-align:left}.Contact__sub{color:hsla(0,0%,100%,.78);font-family:var(--font-family-3);font-size:14.5px;margin:0 0 30px;max-width:420px}.Contact__form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.Contact__form-grid>.Contact__field:last-of-type{grid-column:1/-1}.Contact__field{position:relative}.Contact__field input{background:hsla(0,0%,100%,.06);border:1.5px solid hsla(0,0%,100%,.18);border-radius:9px;box-sizing:border-box;color:#fff;font-family:var(--font-family-3);font-size:14px;height:50px;outline:none;padding:0 14px 0 42px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:100%}.Contact__field input::-webkit-input-placeholder{color:transparent}.Contact__field input::placeholder{color:transparent}.Contact__field input:focus{background:hsla(0,0%,100%,.1);border-color:var(--gold);box-shadow:0 0 0 4px rgba(212,175,55,.14)}.Contact__field-icon{color:hsla(0,0%,100%,.55);display:flex;font-size:18px;left:13px;pointer-events:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:color .2s ease}.Contact__field input:focus~.Contact__field-icon,.Contact__field input:not(:placeholder-shown)~.Contact__field-icon{color:var(--gold)}.Contact__field label{background:transparent;color:hsla(0,0%,100%,.6);font-family:var(--font-family-3);font-size:14px;left:42px;padding:0 4px;pointer-events:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:all .18s ease}.Contact__field input:focus+label,.Contact__field input:not(:placeholder-shown)+label{background:var(--blue-mid);border-radius:4px;color:var(--gold);font-weight:600;left:36px;top:0;-webkit-transform:translateY(-50%) scale(.82);transform:translateY(-50%) scale(.82)}.Contact__button-row{grid-column:1/-1;margin-top:6px}.Contact__form-grid button{align-items:center;background:linear-gradient(135deg,var(--gold),#e6c200);border:none;border-radius:9px;box-shadow:0 10px 24px -10px rgba(212,175,55,.7);color:#1a1400;cursor:pointer;display:inline-flex;font-family:var(--font-family-3);font-size:14px;font-size:var(--font-descriptionbutton,14px);font-weight:700;gap:8px;height:48px;outline:none;padding:0 24px;transition:box-shadow .18s ease,opacity .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,-webkit-transform .18s ease}.Contact__form-grid button:hover:not(:disabled){box-shadow:0 14px 28px -10px rgba(212,175,55,.8);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.Contact__form-grid button:focus-visible{outline:2px solid #fff;outline-offset:3px}.Contact__form-grid button .site-icon{transition:-webkit-transform .18s ease;transition:transform .18s ease;transition:transform .18s ease,-webkit-transform .18s ease}.Contact__form-grid button:hover:not(:disabled) .site-icon{-webkit-transform:translateX(3px);transform:translateX(3px)}.Contact__form-grid button:disabled{cursor:not-allowed;opacity:.65}.Contact__success{align-items:flex-start;-webkit-animation:contact-success-in .4s ease;animation:contact-success-in .4s ease;display:flex;flex-direction:column;padding:30px 0}.Contact__success-icon{align-items:center;background:var(--gold);border-radius:50%;color:#1a1400;display:flex;font-size:26px;height:48px;justify-content:center;margin-bottom:16px;width:48px}.Contact__success h4{color:#fff;font-family:var(--font-family--1);font-size:19px;margin:0 0 6px}.Contact__success p{color:hsla(0,0%,100%,.75);font-family:var(--font-family-3);font-size:14px;margin:0}@-webkit-keyframes contact-success-in{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes contact-success-in{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.Contact__process-panel{background:var(--blue-deep);overflow:hidden;padding:56px 48px;position:relative}.Contact__process-glow{background:radial-gradient(circle,rgba(28,99,173,.35),transparent 70%);border-radius:50%;height:320px;pointer-events:none;position:absolute;right:-100px;top:-100px;width:320px}.Contact__process-intro{border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:30px;padding-bottom:30px;position:relative;z-index:1}.Contact__process-intro-title{color:#fff;display:block;font-family:var(--font-family--1);font-size:26px;font-weight:800;line-height:1.25;margin-bottom:10px}.Contact__process-intro-copy{color:hsla(0,0%,100%,.68);font-family:var(--font-family-3);font-size:14px;line-height:1.6;margin:0;max-width:360px}.Contact__process-eyebrow{color:#7fb8ff;display:inline-block;font-family:var(--font-family-3);font-size:13px;font-weight:900;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.Contact__process-heading{color:#fff;font-family:var(--font-family--1);font-size:22px;font-weight:700;line-height:1.35;margin:0 0 34px;max-width:340px}.Contact__process-steps{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0;position:relative;z-index:1}.Contact__process-step{border-top:1px solid hsla(0,0%,100%,.1);display:flex;gap:18px;padding:20px 0}.Contact__process-step:first-child{border-top:none;padding-top:0}.Contact__process-step:last-child{padding-bottom:0}.Contact__process-index{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:var(--font-family--1);font-size:14px;font-weight:700;height:42px;justify-content:center;width:42px}.Contact__process-step--1 .Contact__process-index{background:var(--blue-lift)}.Contact__process-step--2 .Contact__process-index{background:var(--blue-mid);box-shadow:inset 0 0 0 1px rgba(127,184,255,.4)}.Contact__process-step--3 .Contact__process-index{background:transparent;box-shadow:inset 0 0 0 1.5px var(--blue-lift);color:#7fb8ff}.Contact__process-copy h4{color:#fff;font-family:var(--font-family-3);font-size:15.5px;font-weight:700;margin:6px 0}.Contact__process-copy p{color:hsla(0,0%,100%,.65);font-family:var(--font-family-3);font-size:13.5px;line-height:1.55;margin:0}.Contact__field--textarea textarea{background:hsla(0,0%,100%,.06);border:1.5px solid hsla(0,0%,100%,.18);border-radius:9px;box-sizing:border-box;color:#fff;font-family:var(--font-family-3);font-size:14px;font-weight:inherit;line-height:1.5;min-height:110px;outline:none;padding:16px 14px 14px 42px;resize:vertical;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:100%}.Contact__field--textarea textarea::-webkit-input-placeholder{color:transparent}.Contact__field--textarea textarea::placeholder{color:transparent}.Contact__field--textarea textarea:focus{background:hsla(0,0%,100%,.1);border-color:var(--gold);box-shadow:0 0 0 4px rgba(212,175,55,.14)}.Contact__field--textarea .Contact__field-icon,.Contact__field--textarea label{top:18px;-webkit-transform:none;transform:none}.Contact__field--textarea textarea:focus+label,.Contact__field--textarea textarea:not(:placeholder-shown)+label{background:var(--blue-mid);border-radius:4px;color:var(--gold);font-weight:600;left:36px;top:0;-webkit-transform:translateY(-50%) scale(.82);transform:translateY(-50%) scale(.82)}@media screen and (max-width:1100px){.Contact__form-panel,.Contact__process-panel{padding:44px 36px}}@media screen and (max-width:950px){.Contact__container{border-radius:18px;grid-template-columns:1fr;width:92%}.Contact__process-panel{order:-1}.Contact__process-heading,.Contact__process-intro-copy{max-width:none}.Contact__form-grid{grid-template-columns:1fr}.Contact__form-grid>.Contact__field:last-of-type{grid-column:auto}}@media screen and (max-width:600px){.Contact{padding:60px 0}.Contact__form-panel,.Contact__process-panel{padding:34px 24px}.Contact__heading{font-size:23px}.Contact__process-heading{font-size:19px}}@media (prefers-reduced-motion:reduce){.Contact__field input,.Contact__field label,.Contact__form-grid button{transition:none}}