.elementor-8921 .elementor-element.elementor-element-618b5b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8921 .elementor-element.elementor-element-618b5b6:not(.elementor-motion-effects-element-type-background), .elementor-8921 .elementor-element.elementor-element-618b5b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1F44;}.elementor-8921 .elementor-element.elementor-element-fd3a926{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8921 .elementor-element.elementor-element-d08c21f .elementor-field-group{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );margin-bottom:20px;}.elementor-8921 .elementor-element.elementor-element-d08c21f .elementor-form-fields-wrapper{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );margin-bottom:-20px;}.elementor-8921 .elementor-element.elementor-element-d08c21f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-8921 .elementor-element.elementor-element-d08c21f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-8921 .elementor-element.elementor-element-d08c21f .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-8921 .elementor-element.elementor-element-d08c21f .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-8921 .elementor-element.elementor-element-d08c21f .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-8921 .elementor-element.elementor-element-d08c21f .elementor-field-group > label, .elementor-8921 .elementor-element.elementor-element-d08c21f .elementor-field-subgroup label{color:#FFFFFF;}.elementor-8921 .elementor-element.elementor-element-d08c21f .elementor-field-type-html{padding-bottom:0px;}.elementor-8921 .elementor-element.elementor-element-d08c21f .elementor-field-group .elementor-field{color:#0F172A;}.elementor-8921 .elementor-element.elementor-element-d08c21f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;border-color:#FFFFFF;border-radius:8px 8px 8px 8px;}.elementor-8921 .elementor-element.elementor-element-d08c21f .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;border-color:#FFFFFF;border-radius:8px 8px 8px 8px;}.elementor-8921 .elementor-element.elementor-element-d08c21f .elementor-field-group .elementor-select-wrapper::before{color:#FFFFFF;}.elementor-8921 .elementor-element.elementor-element-d08c21f .e-form__buttons__wrapper__button-next{background-color:#FFFFFF;color:#0A1F44;}.elementor-8921 .elementor-element.elementor-element-d08c21f .elementor-button[type="submit"]{background-color:#FFFFFF;color:#0A1F44;}.elementor-8921 .elementor-element.elementor-element-d08c21f .elementor-button[type="submit"] svg *{fill:#0A1F44;}.elementor-8921 .elementor-element.elementor-element-d08c21f .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-8921 .elementor-element.elementor-element-d08c21f .e-form__buttons__wrapper__button-next:hover{background-color:#E3EAF6;color:#0A1F44;}.elementor-8921 .elementor-element.elementor-element-d08c21f .elementor-button[type="submit"]:hover{background-color:#E3EAF6;color:#0A1F44;}.elementor-8921 .elementor-element.elementor-element-d08c21f .elementor-button[type="submit"]:hover svg *{fill:#0A1F44;}.elementor-8921 .elementor-element.elementor-element-d08c21f .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-8921 .elementor-element.elementor-element-d08c21f .elementor-button{border-radius:8px 8px 8px 8px;}.elementor-8921 .elementor-element.elementor-element-d08c21f{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:767px){.elementor-8921 .elementor-element.elementor-element-fd3a926{--width:100%;}}@media(min-width:768px){.elementor-8921 .elementor-element.elementor-element-fd3a926{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8921 .elementor-element.elementor-element-fd3a926{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-618b5b6 */.kp.kp-contact-template {
--k-navy: #0A1F44; --k-night: #06122A; --k-blue: #1E5EFF; --k-blue-deep: #1747CC; --k-cyan: #00B8D9;
--k-green: #12B886; --k-green-text: #0B7A5A; --k-amber: #FFB020; --k-ink: #0F172A; --k-slate: #475569;
--k-line: #CBD5E1; --k-mist: #F4F7FB; --k-fog: #B4C2DB; --k-line-dark: rgba(255,255,255,0.14); --k-error: #D92D20;
--layer-foundation: #64748B; --layer-connect: #00B8D9; --layer-prepare: #38BDF8; --layer-analyse: #1E5EFF; --layer-visualise: #6C63FF; --layer-protect: #12B886;
--font-heading: 'Plus Jakarta Sans', 'Noto Sans TC', sans-serif;
--font-body: 'Inter', 'Noto Sans TC', sans-serif;
--font-mono: 'JetBrains Mono', ui-monospace, monospace;
--ease-std: cubic-bezier(0.2, 0, 0, 1);
--ease-enter: cubic-bezier(0.16, 1, 0.3, 1);
--shadow-card: 0 12px 28px -12px rgba(10,31,68,0.18), 0 2px 6px rgba(10,31,68,0.06);
--shadow-panel: 0 20px 48px -20px rgba(10,31,68,0.28);
--arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
font-family: var(--font-body);
color: var(--k-ink);
-webkit-font-smoothing: antialiased;
}
.kp.kp-contact-template *, .kp.kp-contact-template *::before, .kp.kp-contact-template *::after { box-sizing: border-box; }
.kp.kp-contact-template .kp-formpanel { background: rgba(255,255,255,0.04); border: 1px solid var(--k-line-dark); border-radius: 12px; padding: 32px; }
@media (max-width: 767px) { .kp.kp-contact-template .kp-formpanel { padding: 24px 20px; } }

.kp.kp-contact-template .kp-form .elementor-field-group .elementor-field-label { margin-bottom: 8px; padding: 0; font: 600 14px/1.3 var(--font-body); color: #fff; }
.kp.kp-contact-template .kp-form .elementor-field-group .elementor-field-textual, .kp.kp-contact-template .kp-form .elementor-field-group select.elementor-field {
min-height: 48px; padding: 12px 14px; border: 1px solid transparent; border-radius: 8px; background: #fff; color: var(--k-ink);
font: 400 16px/1.4 var(--font-body); box-shadow: none; transition: box-shadow 150ms var(--ease-std), border-color 150ms var(--ease-std);
}
.kp.kp-contact-template .kp-form .elementor-field-group select.elementor-field { padding-right: 40px; }
.kp.kp-contact-template .kp-form .elementor-field-group .elementor-field-textual:focus, .kp.kp-contact-template .kp-form .elementor-field-group select.elementor-field:focus { outline: none; box-shadow: 0 0 0 3px rgba(0,184,217,0.55); }
.kp.kp-contact-template .kp-form .elementor-field-group.is-error .elementor-field-textual, .kp.kp-contact-template .kp-form .elementor-field-group.is-error select.elementor-field { border-color: var(--k-error); box-shadow: 0 0 0 1px var(--k-error); }
.kp.kp-contact-template .kp-form .elementor-field-type-acceptance .elementor-field-subgroup { display: grid; }
.kp.kp-contact-template .kp-form .elementor-field-option { display: grid; grid-template-columns: 20px 1fr; gap: 12px; align-items: start; }
.kp.kp-contact-template .kp-form .elementor-field-option input[type="checkbox"] { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--k-cyan); }
.kp.kp-contact-template .kp-form .elementor-field-option label { font: 400 14px/1.5 var(--font-body); color: var(--k-fog); }
.kp.kp-contact-template .kp-form .elementor-field-option label a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.kp.kp-contact-template .kp-form .kp-err { display: flex; gap: 6px; align-items: flex-start; width: 100%; margin: 8px 0 0; font: 500 13px/1.45 var(--font-body); color: #FFB4AB; }
.kp.kp-contact-template .kp-form .kp-err svg { flex: none; width: 16px; height: 16px; margin-top: 1px; }
.kp.kp-contact-template .kp-form .elementor-field-type-submit .elementor-button {
min-height: 48px; padding: 0 24px; border: 0; border-radius: 8px; background: #fff; color: var(--k-navy); font: 600 16px/1.2 var(--font-heading); transition: background-color 150ms var(--ease-std);
}
.kp.kp-contact-template .kp-form .elementor-field-type-submit .elementor-button:hover, .kp.kp-contact-template .kp-form .elementor-field-type-submit .elementor-button:focus { background: #E3EAF6; color: var(--k-navy); }
.kp.kp-contact-template .kp-form .elementor-field-type-submit .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 10px; }
.kp.kp-contact-template .kp-form .elementor-field-type-submit .elementor-button-content-wrapper::after { content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--arrow) center / contain no-repeat; mask: var(--arrow) center / contain no-repeat; transition: transform 250ms var(--ease-std); }
@media (hover: hover) { .kp.kp-contact-template .kp-form .elementor-field-type-submit .elementor-button:hover .elementor-button-content-wrapper::after { transform: translateX(4px); } }
.kp.kp-contact-template .kp-form .elementor-field-type-submit .elementor-button:focus-visible { outline: 2px solid var(--k-cyan); outline-offset: 3px; }
.kp.kp-contact-template .kp-form .elementor-message { margin-top: 16px; font: 500 15px/1.5 var(--font-body); color: #fff; }
.kp.kp-contact-template .kp-form .elementor-message::before { display: none; }
.kp.kp-contact-template .kp-form .elementor-message-danger { color: #FFB4AB; }
.kp.kp-contact-template .kp-form.is-done .elementor-form-fields-wrapper { display: none; }
.kp.kp-contact-template .kp-form.is-done .elementor-message-success {
display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 28px; border-radius: 12px; background: rgba(255,255,255,0.06);
font: 600 20px/1.4 var(--font-heading); color: #fff;
}
.kp.kp-contact-template .kp-form.is-done .elementor-message-success::before {
content: ""; display: block; width: 28px; height: 28px; background: var(--k-green);
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat;
}

.kp.kp-contact-template .kp-form-support { display:none; }
.kp.kp-contact-template{width:100%;min-width:0}.kp.kp-contact-template .kp-formpanel{margin:0;width:100%;box-shadow:none}.kp.kp-contact-template:lang(zh-CN){--font-body:Inter,"Noto Sans SC",sans-serif}.kp.kp-contact-template:lang(zh){letter-spacing:0}/* End custom CSS */