.company-page .team-section{border-bottom:0;box-shadow:none;padding-bottom:48px}
.team-contact{position:relative;isolation:isolate;min-height:820px;overflow:hidden;display:grid;place-items:center;padding:120px max(5vw,24px);background:#08162c;color:#edf4ff;border:0}
.team-contact-field{position:absolute;inset:0;z-index:-1;display:grid;place-items:center;perspective:1100px;pointer-events:none;transform:rotate(-7deg) scale(1.18);mask-image:linear-gradient(transparent,#000 20%,#000 82%,transparent)}
.team-contact-field span{position:absolute;width:min(64vw,900px);height:min(32vw,420px);border:1px solid #72a4ff55;background:linear-gradient(135deg,#0d378766,#17367a14 62%,#3156b638);box-shadow:inset 0 0 30px #96beff0b,0 0 28px #2f62df0d;transform:translateX(calc((var(--i) - 3.5) * 9%)) rotateY(calc((var(--i) - 3.5) * 9deg)) translateZ(calc((var(--i) - 3.5) * -16px));animation:team-layer-breathe 12s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -1.15s)}
.team-contact-panel{width:min(660px,100%);background:#091126ee;border:1px solid #5576b963;border-radius:32px;box-shadow:0 30px 100px #0008,inset 0 1px #b9d6ff16;backdrop-filter:blur(16px);transition:width .7s cubic-bezier(.2,.8,.2,1),background .5s}
.team-contact-panel:has(.team-contact-form-shell:not([hidden])){width:min(920px,100%);background:#071128f5}
.team-contact-intro{padding:54px 58px 46px;text-align:center}
.team-contact .eyebrow{margin:0 0 19px;color:#8eadd7;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.team-contact h2{margin:0;color:#fff;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.12;letter-spacing:-.045em}
.team-contact-intro>p:not(.eyebrow){max-width:500px;margin:22px auto 34px;color:#afc1d9;font-size:17px;line-height:1.7}
.team-contact-actions{display:grid;gap:18px}
.team-contact-actions button,.team-contact-submit button{border:1px solid #5d83ff;background:#174ce0;color:#fff;border-radius:999px;min-height:56px;padding:14px 24px;font:inherit;display:flex;align-items:center;justify-content:space-between;gap:30px;cursor:pointer;transition:background .25s,transform .25s}
.team-contact-actions button:hover,.team-contact-submit button:hover{background:#245df3;transform:translateY(-2px)}
.team-contact-actions a{width:max-content;margin:auto;color:#a9bdd8;font-size:13px;text-decoration:none;border-bottom:1px solid #647b9a80;padding-bottom:5px}
.team-contact-form-shell{border-top:1px solid #5875a24a;padding:40px 50px 48px}
.team-contact-form-shell[hidden]{display:none}
.team-contact-form-heading{display:flex;align-items:start;justify-content:space-between;gap:30px;margin-bottom:34px}
.team-contact-form-heading h3{margin:0;color:#fff;font-size:clamp(27px,3vw,38px);font-weight:400;letter-spacing:-.04em}
.team-contact-close{border:0;background:transparent;color:#afc3df;font:inherit;padding:5px;cursor:pointer}
.team-contact-close span{font-size:24px;margin-left:10px}
.team-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.team-contact-grid label{display:grid;gap:9px;color:#b9cae0;font-size:13px}
.team-contact-grid input,.team-contact-grid textarea{width:100%;box-sizing:border-box;border:1px solid #56729a77;border-radius:2px;background:#030c1d99;color:#fff;padding:13px 14px;font:inherit;resize:vertical;transition:border-color .25s,box-shadow .25s}
.team-contact-grid :is(input,textarea):focus{outline:none;border-color:#9bc2ff;box-shadow:0 0 0 3px #6fa4ff18}
.team-contact-message{grid-column:1/-1}
.team-contact-honeypot{position:absolute;left:-10000px}
.team-contact-submit{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:26px}
.team-contact-submit p{max-width:430px;margin:0;color:#859bb8;font-size:12px;line-height:1.7}
.team-contact-submit button{min-width:220px}
.team-contact-status{min-height:24px;margin:20px 0 0;color:#bcd3f3;font-size:13px}
.team-contact-status[data-state=error]{color:#ffc5c5}
.team-contact-success{padding:30px 0 8px;text-align:center}
.team-contact-success h3{margin:0 0 16px;color:#fff;font-size:36px;font-weight:400}
.team-contact-success p{margin:0;color:#b2c5dd;line-height:1.7}
@keyframes team-layer-breathe{to{transform:translateX(calc((var(--i) - 3.5) * 8%)) rotateY(calc((var(--i) - 3.5) * 7deg)) translateZ(calc((var(--i) - 3.5) * -9px))}}
@media(max-width:700px){.team-contact{min-height:680px;padding:100px 20px}.team-contact-field{transform:rotate(-9deg) scale(1.6)}.team-contact-intro{padding:42px 25px 36px}.team-contact-form-shell{padding:32px 24px 38px}.team-contact-grid{grid-template-columns:1fr}.team-contact-message{grid-column:auto}.team-contact-submit{align-items:stretch;flex-direction:column}.team-contact-submit button{width:100%}}
@media(prefers-reduced-motion:reduce){.team-contact-field span{animation:none}.team-contact-panel,.team-contact-actions button,.team-contact-submit button{transition:none}}
.motion-paused .team-contact-field span,.team-contact:not(.is-visible) .team-contact-field span{animation-play-state:paused}
