.contact-hero{position:relative;overflow:hidden;text-align:center;padding:66px 0 54px;background:linear-gradient(120deg,#f3f7ff,#eef6ff 55%,#f4edff)}.contact-hero:before,.contact-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.contact-hero:before{width:300px;height:300px;left:-120px;top:-180px;background:#bcd4ff66}.contact-hero:after{width:280px;height:280px;right:-90px;bottom:-210px;background:#d8baff70}.contact-hero-inner{position:relative;z-index:1}.contact-hero h1{font-size:clamp(32px,5vw,48px);letter-spacing:-1.7px;line-height:1.12;margin:8px 0 14px}.contact-hero-inner>p:not(.eyebrow){max-width:650px;margin:0 auto;color:#53617a;font-size:15px}.contact-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:23px}.contact-pills span{font-size:12px;font-weight:700;background:#ffffffc9;border:1px solid #e2eaff;border-radius:999px;padding:8px 13px;color:#32415f}.contact-main{padding:54px 0 65px;background:#fbfcff}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:start}.contact-info{position:relative;overflow:hidden;padding:30px;border-radius:18px;color:#fff;background:linear-gradient(145deg,#0e2860,#174ee4 70%,#6236e8);min-height:590px;box-shadow:0 18px 35px #1c4cc51c}.contact-info .eyebrow{color:#b7ccff}.contact-info h2{font-family:Manrope,sans-serif;font-size:30px;line-height:1.2;letter-spacing:-1px;margin:10px 0 14px}.contact-info-copy{font-size:13px;color:#dce6ff;line-height:1.7;margin-bottom:30px;max-width:330px}.contact-info-item{display:flex;align-items:center;gap:13px;margin:22px 0;position:relative;z-index:1}.contact-info-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:#ffffff20;border:1px solid #ffffff24;font-size:19px}.contact-info-item strong,.contact-info-item a,.contact-info-item small,.contact-info-item div>span{display:block}.contact-info-item strong{font-size:12px;margin-bottom:3px}.contact-info-item a,.contact-info-item div>span{font-size:12px;color:#e1eaff}.contact-info-item small{font-size:9px;color:#c0d2ff;margin-top:3px}.contact-note{display:flex;gap:10px;align-items:flex-start;margin-top:35px;padding:14px;border:1px solid #ffffff2a;background:#ffffff12;border-radius:12px;position:relative;z-index:1}.contact-note>span{display:grid;place-items:center;background:#20b87a;color:#fff;border-radius:50%;width:23px;height:23px;flex-shrink:0}.contact-note p{font-size:10px;line-height:1.6;color:#dce6ff;margin:0}.contact-note strong{color:#fff}.contact-decoration{position:absolute;right:10px;bottom:-15px;width:180px;height:150px;opacity:.2}.contact-decoration span{position:absolute;font-size:85px;color:#fff}.contact-decoration span:nth-child(1){right:0;top:0}.contact-decoration span:nth-child(2){left:10px;top:40px}.contact-decoration span:nth-child(3){right:50px;bottom:-25px}.form-panel{padding:31px;border-radius:18px;background:#fff;border:1px solid #e8edf7;box-shadow:0 15px 40px #1c31500b}.form-heading{margin-bottom:22px}.form-heading h2{font-family:Manrope,sans-serif;font-size:24px;letter-spacing:-.7px;margin:0 0 5px}.form-heading p{font-size:11px;color:#77829a;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 15px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#26334d}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{width:100%;border:1px solid #dce4f0;background:#fbfcff;color:#18243a;border-radius:9px;padding:12px 13px;font:500 12px "DM Sans",sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}.form-grid input:not([type=checkbox]),.form-grid select{height:44px}.form-grid textarea{resize:vertical;min-height:120px;line-height:1.5}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#4b7fff;box-shadow:0 0 0 3px #2f6bff15;background:#fff}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#9ba6b8}.full-width{grid-column:1/-1}.form-grid .consent{flex-direction:row;align-items:flex-start;gap:9px;font-size:10px;font-weight:500;color:#64718a;line-height:1.5}.consent input{accent-color:#1764ff;margin-top:2px}.submit-button{width:100%;margin-top:20px;border:0;cursor:pointer}.submit-button:disabled{opacity:.7;cursor:wait;transform:none}.submit-arrow{font-size:18px}.form-status{font-size:12px;line-height:1.5;margin:12px 0 0}.form-status.success{color:#087c48;background:#eafaf2;border:1px solid #c6f0da;border-radius:8px;padding:10px 12px}.form-status.error{color:#b42318;background:#fff0ef;border:1px solid #ffd2ce;border-radius:8px;padding:10px 12px}.form-small{font-size:9px;color:#8a95a8;line-height:1.5;margin:11px 0 0;text-align:center}.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-footer{margin-top:0}.contact-footer .footer-bottom{border-top:0}@media(max-width:820px){.contact-layout{grid-template-columns:1fr;gap:22px}.contact-info{min-height:0;padding:27px}.contact-info h2{max-width:440px}.contact-info-copy{max-width:500px}.contact-decoration{right:20px;bottom:-35px}.form-panel{padding:25px}.contact-hero{padding:52px 0 43px}}@media(max-width:520px){.contact-hero{padding:42px 0 36px}.contact-hero h1{font-size:34px}.contact-hero-inner>p:not(.eyebrow){font-size:13px}.contact-pills{gap:7px}.contact-pills span{font-size:10px;padding:7px 9px}.contact-main{padding:28px 0 40px}.contact-info{padding:23px}.contact-info h2{font-size:26px}.form-panel{padding:21px 16px}.form-heading h2{font-size:21px}.form-grid{grid-template-columns:1fr;gap:14px}.full-width{grid-column:auto}.form-grid input:not([type=checkbox]),.form-grid select{height:46px}.contact-info-item{margin:18px 0}}