.contactus_container{background:var(--bg-primary);min-height:100vh;overflow:hidden;padding-top:72px;width:100%}.contactus_container .page_banner{align-items:center;display:flex;height:340px;justify-content:center;overflow:hidden;position:relative}.contactus_container .page_banner_bg{background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;filter:saturate(.6);left:0;opacity:.35;position:absolute;right:0;top:0;z-index:0}.contactus_container .page_banner_overlay{background:linear-gradient(135deg,rgba(7,18,42,.55),rgba(10,31,68,.35) 50%,rgba(10,31,68,.15));bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.contactus_container .page_banner_grid{background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:64px 64px;bottom:0;left:0;mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,#000 20%,transparent 70%);pointer-events:none;position:absolute;right:0;top:0;z-index:1}.contactus_container .page_banner_content{position:relative;text-align:center;z-index:2}.contactus_container .page_banner h1{color:#fff;font-size:48px;font-weight:700;letter-spacing:-.02em;text-shadow:0 2px 20px rgba(0,0,0,.15)}.contactus_container .page_banner .banner_sub{color:hsla(0,0%,100%,.6);font-size:16px;letter-spacing:.04em;margin-top:12px}.contactus_container .container_section{margin:0 auto;max-width:var(--container-max);padding:80px var(--container-pad) 100px}.contact_grid{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1fr 1fr}.contact_info{display:flex;flex-direction:column;gap:20px}.info_card{align-items:flex-start;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);display:flex;gap:20px;padding:28px 32px;transition:all var(--transition-base)}.info_card:hover{border-color:var(--ink-300);box-shadow:var(--shadow-md);transform:translateY(-3px)}.info_card .info_icon{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--brand-ink);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.info_card h5{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:4px}.info_card p{color:var(--text-secondary);font-size:14px;line-height:1.6}.info_card p .info_link{color:var(--brand-ink);font-weight:500;-webkit-text-decoration:none;text-decoration:none;transition:color var(--transition-fast)}.info_card p .info_link:hover{color:var(--accent-life);-webkit-text-decoration:underline;text-decoration:underline}.contact_form_wrap{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:36px 40px 40px}.form_header{margin-bottom:28px}.form_header h3{color:var(--text-primary);font-size:22px;font-weight:600;margin-bottom:6px}.form_header p{color:var(--text-tertiary);font-size:14px}.contact_form .el-form-item{margin-bottom:20px}.contact_form .el-input__inner{border-color:var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;height:48px;padding:0 16px}.contact_form .el-input__inner:focus{border-color:var(--brand-ink);box-shadow:0 0 0 3px rgba(10,31,68,.06)}.contact_form .el-textarea__inner{border-color:var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:14px;padding:12px 16px;resize:vertical}.contact_form .el-textarea__inner:focus{border-color:var(--brand-ink);box-shadow:0 0 0 3px rgba(10,31,68,.06)}.submit_btn{background:var(--brand-ink);border-color:var(--brand-ink);border-radius:var(--radius-md);font-size:15px;font-weight:500;height:48px;transition:all var(--transition-base);width:100%}.submit_btn:hover{background:var(--brand-ink-soft);border-color:var(--brand-ink-soft);box-shadow:var(--shadow-md);transform:translateY(-1px)}@media (max-width:1024px){.contact_grid{gap:40px;grid-template-columns:1fr}}@media (max-width:768px){.contactus_container{padding-top:60px}.contactus_container .page_banner{height:220px}.contactus_container .page_banner h1{font-size:28px}.contactus_container .container_section{padding:40px 16px 64px}.contact_form_wrap{padding:24px 20px 28px}.info_card{padding:20px 24px}}