/* V4 contact and partnership forms: retain all existing fields and submission logic. */
body.v4-form-page{background:#0c1a29;color:#b7d0df;font-family:Arial,"Microsoft YaHei",sans-serif}
.v4-form-page .hero-section{min-height:330px;height:auto;background:radial-gradient(ellipse at 75% 30%,#1c425a,#0c1a29 70%);padding:75px 5vw 60px;border-bottom:1px solid #698fa333}
.v4-form-page .hero-overlay{background:linear-gradient(90deg,#0c1a2999,transparent)}
.v4-form-page .hero-title{color:#dfedf7;font-size:clamp(36px,5vw,68px);font-weight:400;letter-spacing:-.045em;line-height:1.08}
.v4-form-page .hero-subtitle,.v4-form-page .hero-description{color:#8eacbf;font-size:14px;line-height:1.9}
.v4-form-page .contact-section,.v4-form-page .form-section{background:#0c1a29;padding:65px 24px 80px;min-height:0}
.v4-form-page .form-bg,.v4-form-page .form-overlay{display:none}
.v4-form-page .contact-container,.v4-form-page .form-container{width:100%;max-width:1040px;margin:auto;position:relative;z-index:1}
.v4-form-page .contact-header,.v4-form-page .form-header{text-align:left;margin-bottom:36px}
.v4-form-page .contact-header h2,.v4-form-page .form-header h2{font-weight:400;letter-spacing:-.04em;font-size:clamp(30px,3.5vw,46px);color:#dfedf7}
.v4-form-page .contact-header p,.v4-form-page .form-header p{color:#8faabd;font-size:13px;line-height:1.9}
.v4-form-page .contact-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}
.v4-form-page .contact-tab{border:1px solid #6c96af44;background:#112738;color:#91b2c8;border-radius:0;padding:13px 17px;font-size:11px;transition:border-color .3s,background .3s}
.v4-form-page .contact-tab:hover{border-color:#8bd7ed;background:#183d55}
.v4-form-page .contact-tab.active{background:#a2e7f7;color:#153548;border-color:#a2e7f7;box-shadow:none}
.v4-form-page .contact-form{background:linear-gradient(140deg,#152f42,#0f2232);border:1px solid #6c96af33;border-radius:0;padding:38px;box-shadow:0 20px 70px #0002}
.v4-form-page .form-row{gap:25px;margin-bottom:0}
.v4-form-page .form-group{margin-bottom:25px;min-width:0}
.v4-form-page .form-group label{color:#b7d0e0;font-size:12px;font-weight:400;letter-spacing:.02em;margin-bottom:10px}
.v4-form-page .form-control{background:#0c202e;border:1px solid #6c96af44;border-radius:0;color:#e0eef6;font-size:13px;padding:14px 16px;min-height:48px;box-shadow:none;transition:border-color .3s,box-shadow .3s;color-scheme:dark}
.v4-form-page .form-control::placeholder{color:#617e94}
.v4-form-page .form-control:focus{border-color:#9cdeef;box-shadow:0 0 0 3px #7fdcf00c;background:#0f2637;outline:none}
.v4-form-page textarea.form-control{min-height:150px;resize:vertical;line-height:1.8}
.v4-form-page .submit-btn{background:#a2e7f7;color:#153346;border:1px solid #a2e7f7;border-radius:0;padding:16px 26px;font-size:12px;letter-spacing:.04em;box-shadow:none;transition:background .3s,transform .3s}
.v4-form-page .submit-btn:hover{background:#c8f3fc;transform:translateY(-2px);box-shadow:0 8px 30px #72cae318}
.v4-form-page .submit-btn:disabled{opacity:.55;transform:none}
.v4-form-page .success-message,.v4-form-page .success-container{background:#153541;border:1px solid #7acdb444;border-radius:0;color:#b5e8da}
.v4-form-page .error-message,.v4-form-page .error-text{color:#f0a5a5}
.v4-form-page .form-control.error{border-color:#d38c8c}
@media(max-width:760px){.v4-form-page .hero-section{padding:45px 24px;min-height:250px}.v4-form-page .contact-section,.v4-form-page .form-section{padding:38px 20px 60px}.v4-form-page .contact-form{padding:24px 18px}.v4-form-page .form-row{display:flex;flex-direction:column;gap:0}.v4-form-page .form-group{width:100%}.v4-form-page .contact-tab{flex:1 1 140px;padding:12px;font-size:10px}.v4-form-page .submit-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.v4-form-page .submit-btn,.v4-form-page .form-control,.v4-form-page .contact-tab{transition:none;transform:none!important}}

.v4-form-page .hero-bg-image{display:none}.v4-form-page .hero-content{position:relative;inset:auto;transform:none;max-width:1040px;width:100%;margin:auto;text-align:left;padding:0}.v4-form-page .hero-title span{color:#a2e7f7}.v4-form-page .section-label{color:#7fbbd3;letter-spacing:.15em;font-size:10px}.v4-form-page .hero-section .scroll-indicator{position:relative;bottom:auto;margin:28px auto 0;transform:none;left:auto;color:#86aabf}

/* Consistent attachment, validation and focus feedback. */
.v4-form-page .form-control{border-radius:7px}
.v4-form-page .form-control::placeholder{color:#89a7bc;opacity:1}
.v4-form-page .form-control:focus{border-color:#9cdeef!important}
.v4-form-page .file-upload-btn{background:#16374d;border:1px dashed #75aac466;color:#bddfee;border-radius:8px}
.v4-form-page .file-upload-btn:hover{background:#1d4760;border-color:#92d9ed}
.v4-form-page .file-item{background:#153449;border-color:#7197ad44}
.v4-form-page .success-icon{background:#1b444c;color:#a9e4d3;border-color:#6eae9a66}
.v4-form-page .success-message :is(h2,h3){color:#d2eee4}
.v4-form-page .success-message p{color:#a8cabc}
.v4-form-page .error-message{background:#38212a!important;color:#f1b3bc!important;border:1px solid #b8738055;border-radius:8px!important}
.v4-form-page .contact-tab:focus-visible,.v4-form-page .submit-btn:focus-visible,.v4-form-page .file-upload-btn:focus-visible{outline:2px solid #92d9ed;outline-offset:3px}

.v4-form-page .hero-label{color:#8acfe4}
