@keyframes spin{to{transform:rotate(360deg)}}.contact-page{max-width:1200px;margin:0 auto 4rem;padding:1.5rem 2rem 0}.contact-hero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);align-items:stretch;gap:1.5rem;margin-bottom:1.75rem;display:grid}.contact-hero-copy,.contact-hero-card,.contact-panel,.contact-form-shell{background:radial-gradient(circle at 100% 0,#007bf038,#0000 36%),linear-gradient(#4a4a4af5 0%,#2c2c2cfa 100%);border:1px solid #83beff24;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000003d,inset 0 1px #ffffff14}.contact-hero-copy{padding:2.4rem}.contact-hero-copy:after,.contact-hero-card:after,.contact-panel:after,.contact-form-shell:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff0f,#0000 45%);position:absolute;inset:0}.contact-card-kicker{letter-spacing:.1em;text-transform:uppercase;color:#9ad7ff;align-items:center;gap:.7rem;margin-bottom:1.1rem;font-size:.84rem;font-weight:700;display:inline-flex}.contact-form-kicker{letter-spacing:.1em;text-transform:uppercase;color:#9ad7ff;align-items:center;gap:.7rem;margin-bottom:.95rem;font-size:.84rem;font-weight:700;display:inline-flex}.contact-form-kicker:before,.contact-card-kicker:before{content:"";background:linear-gradient(90deg,#9ad7fff2,#9ad7ff2e);width:38px;height:1px}.contact-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#9ad7ff;align-items:center;gap:.7rem;margin-bottom:1rem;font-size:.84rem;font-weight:700;display:inline-flex}.contact-eyebrow:before{content:"";background:linear-gradient(90deg,#9ad7fff2,#9ad7ff2e);width:44px;height:1px}.contact-title{max-width:12ch;font-family:var(--heading-font);letter-spacing:-.05em;color:#fff;margin-bottom:1rem;font-size:clamp(2.2rem,4vw,4rem);line-height:.95}.contact-lead{color:#f2f2f2eb;max-width:62ch;margin-bottom:.95rem;font-size:1.02rem}.contact-highlights{flex-wrap:wrap;gap:.9rem 1.3rem;margin-top:1.5rem;padding:0;list-style:none;display:flex}.contact-highlight{color:#f4f8ffe6;align-items:center;gap:.5rem;padding:0;font-size:.96rem;font-weight:600;display:inline-flex}.contact-highlight i,.contact-panel h3 i,.contact-checklist i,.contact-form-title i{color:#6ec6ff}.contact-hero-card{flex-direction:column;justify-content:center;padding:2rem;display:flex}.contact-checklist{list-style:none}.contact-checklist li{color:#f2f2f2eb;border-bottom:1px solid #ffffff14;align-items:flex-start;gap:.75rem;padding:.9rem 0;display:flex}.contact-checklist li:last-child{border-bottom:0;padding-bottom:0}.contact-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:1.5rem;display:grid}.contact-panels{gap:1rem;display:grid}.contact-panel,.contact-form-shell{padding:1.7rem}.contact-panel h3,.contact-form-title{font-family:var(--heading-font);color:#fff;align-items:center;gap:.7rem;margin-bottom:1rem;font-size:1.4rem;display:flex}.contact-panel p,.contact-panel li,.contact-form-intro{color:#f2f2f2e6}.contact-panel ul{padding-left:1.1rem}.contact-panel li+li,.contact-panel p+p{margin-top:.7rem}.contact-panel a{color:#8ed6ff}.contact-panel-soft{background:radial-gradient(circle at 0 100%,#007bf02e,#0000 34%),linear-gradient(#3d3d3df5 0%,#292929fa 100%)}.contact-form-shell{padding:1.85rem}.contact-form-header{margin-bottom:1.4rem}.contact-form-kicker{margin-bottom:.95rem}.contact-form-title{margin-bottom:.7rem;font-size:1.8rem}.contact-form{gap:1rem;display:grid}.form-group{position:relative}.form-group label{color:#ffffffb8;pointer-events:none;background:#2f3136;border-radius:999px;padding:0 .4rem;transition:top .2s,transform .2s,color .2s,font-size .2s,background-color .2s;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.form-group textarea+label{top:1.25rem;transform:none}.form-group input,.form-group textarea{color:#fff;background:#14161b9e;border:1px solid #8ac1ff38;border-radius:18px;outline:0;width:100%;padding:1.1rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s,background-color .2s,transform .2s}.form-group textarea{resize:vertical;min-height:180px}.form-group input:hover,.form-group textarea:hover{border-color:#abd7ff6b}.form-group input:focus,.form-group textarea:focus{background:#13161bdb;border-color:#8dd1ffe0;box-shadow:0 0 0 4px #007bf029,0 14px 30px #0000002e}.form-group input:focus+label,.form-group input:not(:placeholder-shown)+label,.form-group textarea:focus+label,.form-group textarea:not(:placeholder-shown)+label{color:#bfe2ff;background:#252a31;font-size:.76rem;top:0;transform:translateY(-50%)}.button-simple{max-width:100%;margin-top:.3rem}.button-simple[disabled]{cursor:wait;opacity:.72}.button-simple i{margin-left:.2rem}.form-trap{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.feedback-message{color:#f7fbff;opacity:0;visibility:hidden;z-index:9999;background:radial-gradient(circle at 100% 0,#007bf02e,#0000 48%),#23262ef5;border:1px solid #95d2ff3d;border-radius:18px;max-width:min(420px,100vw - 2rem);padding:.95rem 1.15rem;font-size:.96rem;transition:opacity .25s,visibility .25s,transform .25s;position:fixed;bottom:1.25rem;right:1.25rem;transform:translateY(14px);box-shadow:0 18px 38px #00000047}.feedback-message.show{opacity:1;visibility:visible;transform:translateY(0)}.feedback-message.is-loading:after{content:"";vertical-align:middle;border:3px solid #ffffff38;border-top-color:#8ed6ff;border-radius:50%;width:16px;height:16px;margin-left:8px;animation:.8s linear infinite spin;display:inline-block}.spinner{border:3px solid #ffffff38;border-top-color:#8ed6ff;border-radius:50%;width:16px;height:16px;margin-left:8px;animation:.8s linear infinite spin;display:inline-block}@media (width<=980px){.contact-page{padding-left:1rem;padding-right:1rem}.contact-hero,.contact-layout{grid-template-columns:1fr}.contact-title{max-width:14ch}}@media (width<=768px){.contact-page{padding:1rem var(--mobile-page-gutter) 0;margin-bottom:2.5rem}.contact-hero-copy,.contact-hero-card,.contact-panel,.contact-form-shell{border-radius:22px;padding:1.3rem}.contact-title{max-width:none;font-size:clamp(2rem,11vw,3.1rem)}.contact-lead{font-size:.98rem}.contact-highlights{gap:.6rem}.contact-highlight{width:100%}.contact-panel h3,.contact-form-title{font-size:1.3rem}.feedback-message{text-align:center;bottom:1rem;right:50%;transform:translate(50%,14px)}.feedback-message.show{transform:translate(50%)}}@media (width<=480px){.contact-page{padding-left:var(--mobile-page-gutter-tight);padding-right:var(--mobile-page-gutter-tight)}.form-group input,.form-group textarea{font-size:16px}}
