.connect-page{min-height:100vh;background-color:var(--color-bg,#f8f5ee);padding:120px 24px 80px;display:flex;align-items:center;justify-content:center}.connect-layout{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:4rem;gap:4rem;max-width:1200px;width:100%;margin:0 auto;align-items:center}.connect-info-section{display:flex;flex-direction:column;padding-right:2rem}.connect-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.9rem;margin-bottom:2rem;color:var(--color-text-muted)}.connect-title{font-size:clamp(3.5rem,5vw,5.5rem);line-height:1.1;color:var(--color-brand-blue,#0a376d);margin-bottom:3.5rem}.connect-contact-details{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3.5rem}.connect-detail-item{display:flex;align-items:center;gap:1rem;font-size:1.2rem;color:var(--color-text-muted,#555)}.connect-icon{color:var(--color-brand-blue,#0a376d);flex-shrink:0}.connect-detail-item a,.connect-detail-item p{color:inherit;text-decoration:none;transition:color .2s ease;position:relative;margin:0}.connect-detail-item a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--color-brand-blue);transition:width .3s ease}.connect-detail-item a:hover{color:var(--color-brand-blue)}.connect-detail-item a:hover:after{width:100%}.connect-social-links{display:flex;gap:1.5rem}.connect-social-links a{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background-color:rgba(10,55,109,.05);color:var(--color-brand-blue);transition:all .3s ease;border:1px solid rgba(10,55,109,.1)}.connect-social-links a:hover{transform:translateY(-4px);background-color:var(--color-brand-blue);color:white;box-shadow:0 10px 20px rgba(10,55,109,.15)}.connect-form-section{width:100%}.connect-form-card{background-color:var(--color-surface,#ffffff);border-radius:24px;padding:3.5rem;box-shadow:0 20px 60px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.04)}.form-title{font-size:2.2rem;color:var(--color-brand-blue,#0a376d);margin-bottom:.5rem}.form-subtitle{color:var(--color-text-muted,#666);line-height:1.6;margin-bottom:2.5rem;font-size:1.05rem}.connect-form{gap:2rem}.connect-form,.form-group{display:flex;flex-direction:column}.form-group{position:relative}.form-group input,.form-group textarea{width:100%;background:transparent;border:none;border-bottom:2px solid rgba(10,55,109,.15);padding:.8rem 0;font-size:1.1rem;color:var(--color-text,#111);font-family:inherit;transition:border-color .3s ease;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:none;border-bottom-color:var(--color-brand-blue,#0a376d)}.form-group label{position:absolute;top:.8rem;left:0;color:var(--color-text-muted,#888);pointer-events:none;transition:all .3s ease;transform-origin:left top;font-size:1rem}.form-group input:focus~label,.form-group input:not(:placeholder-shown)~label,.form-group textarea:focus~label,.form-group textarea:not(:placeholder-shown)~label{transform:translateY(-1.4rem) scale(.85);color:var(--color-brand-blue,#0a376d)}input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 30px white!important}.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.form-error-message{margin-top:.25rem;color:#c62828;font-size:.95rem;line-height:1.5}.connect-submit-btn{margin-top:1rem;background-color:var(--color-brand-blue,#0a376d);color:white;border:none;border-radius:999px;padding:1.2rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:62px;width:100%;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.connect-submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(10,55,109,.2);background-color:#0d468c}.connect-submit-btn:disabled{opacity:.8;cursor:not-allowed}.connect-submit-btn.loading{transform:none;box-shadow:none}.connect-submit-btn.loading:hover{transform:none;box-shadow:none;background-color:var(--color-brand-blue,#0a376d)}.connect-submit-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#ffffff;animation:connect-spin .8s linear infinite}@keyframes connect-spin{to{transform:rotate(1turn)}}.form-success-message{text-align:center;padding:2rem 0}.success-icon-wrap{width:80px;height:80px;background-color:rgba(23,201,100,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--color-neon-green,#17c964)}.form-success-message h3{font-size:1.8rem;font-family:var(--font-serif);color:var(--color-brand-blue);margin-bottom:.5rem}.form-success-message p{color:var(--color-text-muted);margin-bottom:2rem}@media (max-width:992px){.connect-layout{grid-template-columns:1fr;gap:3rem}.connect-info-section{padding-right:0;align-items:center;text-align:center}.connect-contact-details{align-items:center}.connect-form-card{padding:2.5rem 2rem}.connect-page{padding-top:100px}}@media (max-width:480px){.connect-form-card{padding:2rem 1.5rem;border-radius:16px}.form-title{font-size:1.8rem}}