.contact-page{min-height:100vh;background:radial-gradient(circle at 10% 90%,rgba(20,154,99,.11),transparent 28%),radial-gradient(circle at 92% 8%,rgba(255,138,36,.11),transparent 25%),#f8f9fd;color:var(--ink)}
.contact-header{max-width:1240px;height:86px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.contact-back{font-size:13px;font-weight:720;color:var(--indigo);padding:10px 14px;border:1px solid #dad7e7;border-radius:999px;background:rgba(255,255,255,.72)}
.contact-main{max-width:1180px;margin:45px auto 70px;padding:0 28px;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.contact-intro h1{max-width:510px;margin:22px 0;font-size:clamp(48px,5vw,72px);line-height:1;letter-spacing:-.06em;color:var(--navy)}.contact-intro>p{max-width:520px;font-size:17px;line-height:1.65;color:var(--muted)}.contact-intro strong{color:var(--navy)}
.contact-trust{display:grid;gap:13px;margin-top:34px;color:#4f5368;font-size:13px}.contact-trust span{display:flex;align-items:center;gap:10px}.contact-trust i{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:#dcf6e9;color:#108257;font-style:normal;font-size:10px;font-weight:900}
.contact-panel{padding:38px;border:1px solid #e1dfeb;border-radius:28px;background:#fff;box-shadow:0 28px 80px rgba(27,24,69,.12)}.contact-panel h2{margin:0;color:var(--navy);font-size:28px;letter-spacing:-.04em}.contact-caption{margin:7px 0 24px;color:var(--muted);font-size:12px}.contact-panel form{display:grid;gap:9px}.contact-panel label{margin-top:9px;color:#35364a;font-size:12px;font-weight:750}
.contact-panel input,.contact-panel textarea{width:100%;border:1px solid #dcd9e6;border-radius:13px;background:#fbfbfe;color:var(--ink);font:inherit;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.contact-panel input{height:50px;padding:0 14px}.contact-panel textarea{padding:14px;line-height:1.55;resize:vertical;min-height:145px}.contact-panel input:focus,.contact-panel textarea:focus{border-color:#7463df;background:#fff;box-shadow:0 0 0 4px rgba(75,58,198,.1)}
.contact-panel button{height:52px;margin-top:12px;border:0;border-radius:13px;background:linear-gradient(135deg,#2457e6,var(--indigo));color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 13px 28px rgba(75,58,198,.22)}.contact-panel button span{margin-left:8px}.message-meta{display:flex;justify-content:space-between;gap:16px;color:#85879a;font-size:9px;line-height:1.45}.message-meta span:last-child{white-space:nowrap}
.form-notice{margin:0 0 18px;padding:14px 16px;border-radius:13px;font-size:12px;line-height:1.5}.form-notice strong,.form-notice span{display:block}.form-notice ul{margin:6px 0 0;padding-left:18px}.form-notice.success{border:1px solid #b8e4cf;background:#edf9f3;color:#126b49}.form-notice.error{border:1px solid #efc8ce;background:#fff3f5;color:#9d2d40}.trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-footer{max-width:1180px;min-height:80px;margin:auto;padding:0 28px;border-top:1px solid #e1dfeb;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.contact-footer a{color:var(--indigo);font-weight:750}
@media(max-width:850px){.contact-main{grid-template-columns:1fr;gap:48px;margin-top:25px}.contact-intro{text-align:center}.contact-intro .eyebrow{justify-content:center}.contact-intro h1,.contact-intro>p{margin-left:auto;margin-right:auto}.contact-trust{max-width:430px;margin-left:auto;margin-right:auto;text-align:left}}
@media(max-width:560px){.contact-header{height:72px;padding:0 20px}.contact-main{padding:0 18px;margin-bottom:45px}.contact-intro h1{font-size:46px}.contact-panel{padding:24px 20px;border-radius:22px}.message-meta{flex-direction:column;gap:4px}.contact-footer{padding:22px 20px;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px}}
