.elementor .e-168ba37{padding:0px;margin-block-start:90px;flex-direction:column;}.elementor .e-66e3fb3-1099ac2{padding:0px;flex-direction:column;}.elementor .e-7bd023b-7f510e1{padding:0px;flex-direction:column;}.elementor .e-9f8f2bf-f62f8ce{padding:0px;flex-direction:column;}.elementor .e-d0a7da4-973ba24{padding:0px;flex-direction:column;}.elementor .e-e64f4d6-77bca44{padding:0px;flex-direction:column;}.elementor .e-249d5d8-8b724c2{padding:0px;flex-direction:column;}.elementor .e-8df9530-6771b08{padding:0px;flex-direction:column;}.elementor .e-6b477c5-089de63{padding:0px;flex-direction:column;}.elementor .e-1b65f34-7b643c3{padding:0px;flex-direction:column;}.elementor .e-28ec415-4535c40{padding:0px;flex-direction:column;}.elementor .e-bcbbf76-9a7f0de{padding:0px;flex-direction:column;}.elementor .e-9bb3129-8e0bbcb{padding:0px;flex-direction:column;}.elementor .e-4807609-cdbcd0f{padding:0px;flex-direction:column;}.elementor .e-e9e8f55-13758a3{padding:0px;flex-direction:column;}.elementor .e-b95900c-cdc86c2{padding:0px;flex-direction:column;}.elementor .e-7b93a18-3251df9{padding:0px;flex-direction:column;}.elementor .e-f800dbf-0ad08cf{padding:0px;flex-direction:row;/* finesse · component: CAT5/CAT5e enquiry section · register=commerce
 * states: WPForms-owned default · hover · focus-visible · active · disabled · loading · error · success
 * tokens: local hkcat16 namespace */
/* HONGKAI · CAT5 / CAT5e · Section 16 Start Your Project */

@import url("https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@500;600;700&family=Roboto:wght@400;500;600;700&display=swap");
@import url("https://unpkg.com/@phosphor-icons/web@2.1.1/src/regular/style.css");

.hkcat16-root {
--hkcat16-navy: #102a43;
--hkcat16-navy-deep: #122d6c;
--hkcat16-card: #ffffff;
--hkcat16-field: #f5f7fa;
--hkcat16-field-disabled: #f5f7fa;
--hkcat16-ink: #172033;
--hkcat16-muted: #667085;
--hkcat16-muted-dark: rgba(255, 255, 255, .72);
--hkcat16-blue: #1677c8;
--hkcat16-blue-link: #1677c8;
--hkcat16-blue-light: #8fc9f5;
--hkcat16-orange: #e16a47;
--hkcat16-orange-hover: #c9583d;
--hkcat16-orange-disabled: #9a5b49;
--hkcat16-line: #dce3ea;
--hkcat16-field-line: #7b8493;
--hkcat16-line-dark: rgba(143, 201, 245, .28);
--hkcat16-panel-dark: rgba(11, 20, 38, .22);
--hkcat16-chip-dark: rgba(255, 255, 255, .08);
--hkcat16-shadow: rgba(11, 20, 38, .24);
--hkcat16-focus: #1677c8;
--hkcat16-error-ring: rgba(225, 106, 71, .22);
--hkcat16-font-sans: "Roboto", Arial, sans-serif;
--hkcat16-font-mono: "Roboto Mono", monospace;
width: 100%;
margin: 0;
padding: 0;
overflow: clip;
isolation: isolate;
color: var(--hkcat16-muted-dark);
background: var(--hkcat16-navy);
font-family: var(--hkcat16-font-sans);
font-size: 16px;
line-height: 1.65;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}

.hkcat16-root,
.hkcat16-root *,
.hkcat16-root *::before,
.hkcat16-root *::after {
box-sizing: border-box;
}

.hkcat16-root h2,
.hkcat16-root h3,
.hkcat16-root p,
.hkcat16-root dl,
.hkcat16-root dt,
.hkcat16-root dd,
.hkcat16-root ul,
.hkcat16-root li,
.hkcat16-root form,
.hkcat16-root fieldset,
.hkcat16-root legend,
.hkcat16-root label,
.hkcat16-root input,
.hkcat16-root select,
.hkcat16-root textarea,
.hkcat16-root button,
.hkcat16-root a {
margin: 0;
padding: 0;
color: inherit;
background: none;
border: 0;
border-radius: 0;
box-shadow: none;
font: inherit;
letter-spacing: normal;
text-decoration: none;
text-transform: none;
}

.hkcat16-root ul {
list-style: none;
}

.hkcat16-root .hkcat16-shell {
width: min(1232px, calc(100% - 48px));
margin: 0 auto;
padding: 96px 0;
}

.hkcat16-root .hkcat16-layout {
display: grid;
grid-template-columns: minmax(0, 43fr) minmax(0, 57fr);
align-items: start;
gap: 80px;
}

/* Supports Elementor versions that insert an .e-con-inner wrapper. */
.hkcat16-root .hkcat16-layout > .e-con-inner {
min-width: 0;
width: 100%;
display: grid;
grid-column: 1 / -1;
grid-template-columns: minmax(0, 43fr) minmax(0, 57fr);
align-items: start;
gap: 80px;
}

.hkcat16-root .hkcat16-copy,
.hkcat16-root .hkcat16-form-card,
.hkcat16-root .hkcat16-wpforms-mount {
min-width: 0;
}

.hkcat16-root .hkcat16-section-label {
display: flex;
align-items: center;
gap: 12px;
margin: 0 0 21px;
color: var(--hkcat16-muted-dark);
font: 600 10px/1.3 var(--hkcat16-font-mono);
letter-spacing: .16em;
}

.hkcat16-root .hkcat16-section-label span {
min-width: 42px;
height: 28px;
display: inline-grid;
place-items: center;
padding: 0 8px;
color: var(--hkcat16-card);
background: var(--hkcat16-chip-dark);
border: 1px solid var(--hkcat16-line-dark);
border-radius: 6px;
font: inherit;
letter-spacing: .08em;
}

.hkcat16-root .hkcat16-section-label b {
color: inherit;
font: inherit;
letter-spacing: inherit;
}

.hkcat16-root .hkcat16-title {
min-width: 0;
max-width: 680px;
color: var(--hkcat16-card);
font-family: var(--hkcat16-font-sans);
font-size: clamp(42px, 4vw, 56px);
font-weight: 700;
line-height: 1.05;
letter-spacing: -.04em;
overflow-wrap: anywhere;
}

.hkcat16-root .hkcat16-intro {
max-width: 610px;
margin-top: 24px;
color: var(--hkcat16-muted-dark);
font-size: 16px;
line-height: 1.7;
}

.hkcat16-root .hkcat16-summary {
margin-top: 32px;
padding: 24px;
background: var(--hkcat16-panel-dark);
border: 1px solid var(--hkcat16-line-dark);
border-radius: 12px;
}

.hkcat16-root .hkcat16-summary-head {
display: grid;
gap: 6px;
padding-bottom: 18px;
}

.hkcat16-root .hkcat16-summary-head span {
color: var(--hkcat16-blue-light);
font: 700 10px/1.35 var(--hkcat16-font-mono);
letter-spacing: .12em;
}

.hkcat16-root .hkcat16-summary-head strong {
color: var(--hkcat16-card);
font-size: 17px;
line-height: 1.45;
}

.hkcat16-root .hkcat16-brief {
display: grid;
border-top: 1px solid var(--hkcat16-line-dark);
}

.hkcat16-root .hkcat16-brief > div {
min-width: 0;
display: grid;
grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
gap: 12px;
padding: 13px 0;
border-bottom: 1px solid var(--hkcat16-line-dark);
}

.hkcat16-root .hkcat16-brief dt {
color: var(--hkcat16-muted-dark);
font: 600 9px/1.45 var(--hkcat16-font-mono);
letter-spacing: .08em;
text-transform: uppercase;
}

.hkcat16-root .hkcat16-brief dd {
min-width: 0;
color: var(--hkcat16-card);
font-size: 11px;
font-weight: 700;
line-height: 1.55;
text-align: right;
overflow-wrap: anywhere;
}

.hkcat16-root .hkcat16-review-topics {
margin-top: 28px;
}

.hkcat16-root .hkcat16-review-topics h3 {
color: var(--hkcat16-card);
font-size: 14px;
font-weight: 700;
line-height: 1.45;
}

.hkcat16-root .hkcat16-review-topics ul {
display: grid;
gap: 11px;
margin-top: 15px;
}

.hkcat16-root .hkcat16-review-topics li {
min-width: 0;
display: grid;
grid-template-columns: 22px minmax(0, 1fr);
align-items: center;
gap: 10px;
color: var(--hkcat16-muted-dark);
font-size: 12px;
line-height: 1.55;
}

.hkcat16-root .hkcat16-review-topics i {
color: var(--hkcat16-blue-light);
font-size: 18px;
}

.hkcat16-root .hkcat16-boundary {
display: grid;
grid-template-columns: 22px minmax(0, 1fr);
gap: 10px;
margin-top: 28px;
padding-top: 20px;
color: var(--hkcat16-muted-dark);
border-top: 1px solid var(--hkcat16-line-dark);
font-size: 12px;
line-height: 1.7;
}

.hkcat16-root .hkcat16-boundary i {
margin-top: 1px;
color: var(--hkcat16-blue-light);
font-size: 18px;
}

.hkcat16-root .hkcat16-form-card,
.hkcat16-root .hkcat16-wpforms-mount {
min-width: 0;
width: 100%;
margin: 0;
padding: 34px;
color: var(--hkcat16-ink);
background: var(--hkcat16-card);
border: 1px solid var(--hkcat16-line);
border-radius: 12px;
box-shadow: 0 22px 55px var(--hkcat16-shadow);
}

/* Backward-compatible reset if an existing page still nests the form widget
 inside the former form-card container. New builds use the widget itself as
 the card, so the layout always has exactly two direct children. */
.hkcat16-root .hkcat16-form-card .hkcat16-wpforms-mount {
padding: 0;
background: transparent;
border: 0;
border-radius: 0;
box-shadow: none;
}

.hkcat16-root .hkcat16-form-head {
min-width: 0;
display: grid;
grid-template-columns: 42px minmax(0, 1fr) auto;
align-items: center;
gap: 12px;
margin-bottom: 27px;
padding-bottom: 20px;
border-bottom: 1px solid var(--hkcat16-line);
}

.hkcat16-root .hkcat16-form-icon {
width: 42px;
height: 42px;
display: inline-grid;
place-items: center;
color: var(--hkcat16-blue);
background: var(--hkcat16-field);
border: 1px solid var(--hkcat16-line);
border-radius: 9px;
}

.hkcat16-root .hkcat16-form-icon i {
font-size: 23px;
}

.hkcat16-root .hkcat16-form-head h3 {
color: var(--hkcat16-ink);
font-size: 18px;
font-weight: 700;
line-height: 1.35;
}

.hkcat16-root .hkcat16-form-head p {
margin-top: 3px;
color: var(--hkcat16-muted);
font-size: 11px;
line-height: 1.45;
}

.hkcat16-root .hkcat16-form-head p b {
color: var(--hkcat16-orange);
}

.hkcat16-root .hkcat16-form-status {
max-width: 150px;
padding: 7px 10px;
color: var(--hkcat16-blue-link);
background: var(--hkcat16-field);
border: 1px solid var(--hkcat16-line);
border-radius: 999px;
font: 700 9px/1.35 var(--hkcat16-font-mono);
letter-spacing: .06em;
text-align: center;
text-transform: uppercase;
}

.hkcat16-root .hkcat16-wpforms-mount > .elementor-widget-container,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-container,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-container-full,
.hkcat16-root .hkcat16-wpforms-mount form.wpforms-form {
min-width: 0;
width: 100%;
margin: 0;
padding: 0;
}

.hkcat16-root .hkcat16-wpforms-mount .wpforms-container.wpforms-render-modern {
--wpforms-field-border-radius: 7px;
--wpforms-field-border-size: 1px;
--wpforms-field-border-color: var(--hkcat16-field-line);
--wpforms-field-background-color: var(--hkcat16-field);
--wpforms-field-text-color: var(--hkcat16-ink);
--wpforms-field-menu-color: var(--hkcat16-ink);
--wpforms-label-color: var(--hkcat16-ink);
--wpforms-label-sublabel-color: var(--hkcat16-muted);
--wpforms-button-border-radius: 8px;
--wpforms-button-background-color: var(--hkcat16-orange);
--wpforms-button-text-color: #ffffff;
}

.hkcat16-root .hkcat16-wpforms-mount .wpforms-title,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-form-title {
margin: 0 0 8px;
color: var(--hkcat16-ink);
font-size: 20px;
font-weight: 700;
line-height: 1.35;
}

.hkcat16-root .hkcat16-wpforms-mount .wpforms-description {
margin: 0 0 22px;
color: var(--hkcat16-muted);
font-size: 12px;
line-height: 1.65;
}

.hkcat16-root .hkcat16-wpforms-mount .wpforms-field {
min-width: 0;
margin: 0;
padding: 0 0 17px;
}

.hkcat16-root .hkcat16-wpforms-mount .wpforms-field-container,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-field-row,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-field-row-block,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-layout-row,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-layout-column,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-one-half,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-one-third,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-two-thirds {
min-width: 0;
}

.hkcat16-root .hkcat16-wpforms-mount .wpforms-field-label,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-field-label-inline {
display: block;
margin: 0 0 7px;
color: var(--hkcat16-ink);
font-size: 12px;
font-weight: 700;
line-height: 1.45;
}

.hkcat16-root .hkcat16-wpforms-mount .wpforms-required-label {
color: var(--hkcat16-orange);
}

.hkcat16-root .hkcat16-wpforms-mount a {
color: var(--hkcat16-blue-link);
font-weight: 700;
text-decoration: underline;
text-underline-offset: 2px;
}

.hkcat16-root .hkcat16-wpforms-mount .wpforms-field-sublabel,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-field-description,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-field-limit-text {
margin: 7px 0 0;
color: var(--hkcat16-muted);
font-size: 11px;
font-weight: 400;
line-height: 1.55;
}

.hkcat16-root .hkcat16-wpforms-mount input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]),
.hkcat16-root .hkcat16-wpforms-mount select,
.hkcat16-root .hkcat16-wpforms-mount textarea {
min-width: 0;
width: 100%;
min-height: 48px;
margin: 0;
padding: 11px 13px;
color: var(--hkcat16-ink);
background: var(--hkcat16-field);
border: 1px solid var(--hkcat16-field-line);
border-radius: 7px;
box-shadow: none;
font-family: var(--hkcat16-font-sans);
font-size: 13px;
font-weight: 500;
line-height: 1.45;
outline: 2px solid transparent;
outline-offset: 2px;
transition: border-color .18s ease, background-color .18s ease;
}

.hkcat16-root .hkcat16-wpforms-mount textarea {
min-height: 126px;
resize: vertical;
}

.hkcat16-root .hkcat16-wpforms-mount input::placeholder,
.hkcat16-root .hkcat16-wpforms-mount textarea::placeholder {
color: var(--hkcat16-muted);
opacity: .88;
}

.hkcat16-root .hkcat16-wpforms-mount input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus-visible,
.hkcat16-root .hkcat16-wpforms-mount select:focus-visible,
.hkcat16-root .hkcat16-wpforms-mount textarea:focus-visible {
background: var(--hkcat16-card);
border-color: var(--hkcat16-blue);
outline-color: var(--hkcat16-focus);
}

.hkcat16-root .hkcat16-wpforms-mount input:disabled,
.hkcat16-root .hkcat16-wpforms-mount select:disabled,
.hkcat16-root .hkcat16-wpforms-mount textarea:disabled,
.hkcat16-root .hkcat16-wpforms-mount button:disabled {
color: var(--hkcat16-muted);
background: var(--hkcat16-field-disabled);
opacity: .58;
cursor: not-allowed;
}

.hkcat16-root .hkcat16-wpforms-mount .wpforms-field-checkbox ul,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-field-radio ul,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-field-gdpr-checkbox ul {
display: grid;
gap: 9px;
margin: 0;
padding: 0;
list-style: none;
}

.hkcat16-root .hkcat16-wpforms-mount .wpforms-field-checkbox li,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-field-radio li,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-field-gdpr-checkbox li {
min-width: 0;
display: grid;
grid-template-columns: 20px minmax(0, 1fr);
align-items: start;
gap: 9px;
margin: 0;
padding: 0;
}

.hkcat16-root .hkcat16-wpforms-mount input[type="checkbox"],
.hkcat16-root .hkcat16-wpforms-mount input[type="radio"] {
width: 18px;
min-width: 18px;
height: 18px;
min-height: 18px;
margin: 1px 0 0;
padding: 0;
accent-color: var(--hkcat16-blue);
}

.hkcat16-root .hkcat16-wpforms-mount .wpforms-field-checkbox label,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-field-radio label,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-field-gdpr-checkbox label {
margin: 0;
color: var(--hkcat16-muted);
font-size: 12px;
font-weight: 400;
line-height: 1.6;
}

.hkcat16-root .hkcat16-wpforms-mount input[type="file"] {
width: 100%;
min-height: 48px;
margin: 0;
padding: 6px;
color: var(--hkcat16-muted);
background: var(--hkcat16-field);
border: 1px dashed var(--hkcat16-blue);
border-radius: 8px;
font-size: 11px;
}

.hkcat16-root .hkcat16-wpforms-mount input[type="file"]::file-selector-button {
min-height: 34px;
margin-right: 10px;
padding: 7px 11px;
color: var(--hkcat16-ink);
background: var(--hkcat16-card);
border: 1px solid var(--hkcat16-line);
border-radius: 5px;
font: 600 11px/1.2 var(--hkcat16-font-sans);
cursor: pointer;
}

.hkcat16-root .hkcat16-wpforms-mount .wpforms-uploader,
.hkcat16-root .hkcat16-wpforms-mount .dropzone,
.hkcat16-root .hkcat16-wpforms-mount .dz-message {
color: var(--hkcat16-muted);
background: var(--hkcat16-field);
border-color: var(--hkcat16-blue);
border-radius: 8px;
}

.hkcat16-root .hkcat16-wpforms-mount .wpforms-field-phone .iti {
width: 100%;
}

.hkcat16-root .hkcat16-wpforms-mount .wpforms-page-indicator {
margin: 0 0 22px;
color: var(--hkcat16-muted);
font-size: 11px;
}

.hkcat16-root .hkcat16-wpforms-mount .wpforms-page-indicator-page-progress-wrap {
background: var(--hkcat16-field-disabled);
}

.hkcat16-root .hkcat16-wpforms-mount .wpforms-page-indicator-page-progress {
background: var(--hkcat16-blue);
}

.hkcat16-root .hkcat16-wpforms-mount .wpforms-submit-container {
margin: 0;
padding: 8px 0 0;
}

.hkcat16-root .hkcat16-wpforms-mount button.wpforms-submit,
.hkcat16-root .hkcat16-wpforms-mount input.wpforms-submit,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-page-button {
width: 100%;
min-height: 50px;
display: inline-flex;
align-items: center;
justify-content: center;
margin: 0;
padding: 0 20px;
color: #ffffff;
background: var(--hkcat16-orange);
border: 1px solid var(--hkcat16-orange);
border-radius: 8px;
box-shadow: none;
font-family: var(--hkcat16-font-sans);
font-size: 13px;
font-weight: 700;
line-height: 1;
text-transform: none;
white-space: nowrap;
cursor: pointer;
outline: 2px solid transparent;
outline-offset: 3px;
transition: background-color .18s ease, border-color .18s ease, transform .1s ease;
}

.hkcat16-root .hkcat16-wpforms-mount .wpforms-page-button {
width: auto;
min-width: 140px;
margin-right: 10px;
}

.hkcat16-root .hkcat16-wpforms-mount button.wpforms-submit:focus-visible,
.hkcat16-root .hkcat16-wpforms-mount input.wpforms-submit:focus-visible,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-page-button:focus-visible {
outline-color: var(--hkcat16-focus);
}

.hkcat16-root .hkcat16-wpforms-mount button.wpforms-submit:active,
.hkcat16-root .hkcat16-wpforms-mount input.wpforms-submit:active,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-page-button:active {
transform: translateY(1px);
}

.hkcat16-root .hkcat16-wpforms-mount .wpforms-submit-spinner {
margin-left: 9px;
vertical-align: middle;
}

.hkcat16-root .hkcat16-wpforms-mount [aria-busy="true"] {
cursor: wait;
}

.hkcat16-root .hkcat16-wpforms-mount input.wpforms-error,
.hkcat16-root .hkcat16-wpforms-mount select.wpforms-error,
.hkcat16-root .hkcat16-wpforms-mount textarea.wpforms-error,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-has-error input,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-has-error select,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-has-error textarea {
border-color: var(--hkcat16-orange);
outline-color: var(--hkcat16-error-ring);
}

.hkcat16-root .hkcat16-wpforms-mount label.wpforms-error,
.hkcat16-root .hkcat16-wpforms-mount em.wpforms-error,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-error-container {
display: block;
margin: 7px 0 0;
color: var(--hkcat16-orange-disabled);
font-size: 11px;
font-style: normal;
line-height: 1.5;
}

.hkcat16-root .hkcat16-wpforms-mount .wpforms-confirmation-container,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-confirmation-container-full {
margin: 0;
padding: 18px;
color: var(--hkcat16-blue-link);
background: var(--hkcat16-field);
border: 1px solid var(--hkcat16-blue);
border-radius: 8px;
font-size: 13px;
line-height: 1.6;
}

.hkcat16-root .hkcat16-wpforms-mount .wpforms-recaptcha-container {
max-width: 100%;
margin: 0 0 17px;
overflow: visible;
}

.hkcat16-root .hkcat16-contact-link i {
font-size: 17px;
}

.hkcat16-root .hkcat16-form-note {
margin-top: 14px;
padding: 13px 14px;
color: var(--hkcat16-muted);
background: var(--hkcat16-field);
border: 1px solid var(--hkcat16-line);
border-radius: 8px;
font-size: 11px;
line-height: 1.6;
}

.hkcat16-root .hkcat16-form-note strong {
color: var(--hkcat16-ink);
}

.hkcat16-root .hkcat16-contact-link {
min-height: 46px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
margin-top: 12px;
padding: 0 16px;
color: var(--hkcat16-blue-link);
background: var(--hkcat16-card);
border: 1px solid var(--hkcat16-blue-link);
border-radius: 8px;
font-size: 12px;
font-weight: 700;
line-height: 1;
white-space: nowrap;
transition: color .18s ease, background-color .18s ease;
}

.hkcat16-root .hkcat16-contact-link:focus-visible,
.hkcat16-root .hkcat16-wpforms-mount a:focus-visible {
outline: 3px solid var(--hkcat16-focus);
outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
.hkcat16-root .hkcat16-wpforms-mount input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):hover,
.hkcat16-root .hkcat16-wpforms-mount select:hover,
.hkcat16-root .hkcat16-wpforms-mount textarea:hover {
  border-color: var(--hkcat16-blue);
}

.hkcat16-root .hkcat16-wpforms-mount button.wpforms-submit:hover,
.hkcat16-root .hkcat16-wpforms-mount input.wpforms-submit:hover,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-page-button:hover {
  background: var(--hkcat16-orange-hover);
  border-color: var(--hkcat16-orange-hover);
}

.hkcat16-root .hkcat16-contact-link:hover {
  color: var(--hkcat16-card);
  background: var(--hkcat16-blue-link);
}
}

/* Elementor and Astra conflict guards */
.hkcat16-root.hkcat16-root,
.elementor .hkcat16-root.hkcat16-root,
.ast-separate-container .hkcat16-root.hkcat16-root {
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
overflow: clip !important;
color: var(--hkcat16-muted-dark) !important;
background: var(--hkcat16-navy) !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
font-family: var(--hkcat16-font-sans) !important;
}

.elementor .hkcat16-root .hkcat16-shell,
.ast-separate-container .hkcat16-root .hkcat16-shell {
width: min(1232px, calc(100% - 48px)) !important;
margin: 0 auto !important;
padding: 96px 0 !important;
}

.elementor .hkcat16-root .hkcat16-layout,
.ast-separate-container .hkcat16-root .hkcat16-layout {
display: grid !important;
grid-template-columns: minmax(0, 43fr) minmax(0, 57fr) !important;
align-items: start !important;
gap: 80px !important;
}

.elementor .hkcat16-root .hkcat16-layout > .e-con-inner,
.ast-separate-container .hkcat16-root .hkcat16-layout > .e-con-inner {
min-width: 0 !important;
width: 100% !important;
display: grid !important;
grid-column: 1 / -1 !important;
grid-template-columns: minmax(0, 43fr) minmax(0, 57fr) !important;
align-items: start !important;
gap: 80px !important;
}

.elementor .hkcat16-root .hkcat16-title,
.ast-separate-container .hkcat16-root .hkcat16-title {
margin: 0 !important;
padding: 0 !important;
color: var(--hkcat16-card) !important;
background: none !important;
border: 0 !important;
font-family: var(--hkcat16-font-sans) !important;
font-size: clamp(42px, 4vw, 56px) !important;
font-weight: 700 !important;
line-height: 1.05 !important;
letter-spacing: -.04em !important;
text-transform: none !important;
}

.elementor .hkcat16-root .hkcat16-intro,
.ast-separate-container .hkcat16-root .hkcat16-intro {
margin: 24px 0 0 !important;
padding: 0 !important;
color: var(--hkcat16-muted-dark) !important;
background: none !important;
font-size: 16px !important;
line-height: 1.7 !important;
}

.elementor .hkcat16-root .hkcat16-form-card,
.elementor .hkcat16-root .hkcat16-wpforms-mount,
.ast-separate-container .hkcat16-root .hkcat16-form-card,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount {
min-width: 0 !important;
width: 100% !important;
margin: 0 !important;
padding: 34px !important;
color: var(--hkcat16-ink) !important;
background: var(--hkcat16-card) !important;
border: 1px solid var(--hkcat16-line) !important;
border-radius: 12px !important;
box-shadow: 0 22px 55px var(--hkcat16-shadow) !important;
}

.elementor .hkcat16-root .hkcat16-form-card .hkcat16-wpforms-mount,
.ast-separate-container .hkcat16-root .hkcat16-form-card .hkcat16-wpforms-mount {
padding: 0 !important;
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
}

.elementor .hkcat16-root .hkcat16-form-card > .e-con-inner,
.ast-separate-container .hkcat16-root .hkcat16-form-card > .e-con-inner {
gap: 0 !important;
}

.elementor .hkcat16-root .hkcat16-form-card > .elementor-element,
.elementor .hkcat16-root .hkcat16-form-card > .e-con-inner > .elementor-element,
.ast-separate-container .hkcat16-root .hkcat16-form-card > .elementor-element,
.ast-separate-container .hkcat16-root .hkcat16-form-card > .e-con-inner > .elementor-element {
width: 100% !important;
margin: 0 !important;
}

.elementor .hkcat16-root .hkcat16-wpforms-mount > .elementor-widget-container,
.elementor .hkcat16-root .hkcat16-wpforms-mount .wpforms-container,
.elementor .hkcat16-root .hkcat16-wpforms-mount form.wpforms-form,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount > .elementor-widget-container,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount .wpforms-container,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount form.wpforms-form {
min-width: 0 !important;
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
}

.elementor .hkcat16-root .hkcat16-wpforms-mount .wpforms-title,
.elementor .hkcat16-root .hkcat16-wpforms-mount .wpforms-form-title,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount .wpforms-title,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount .wpforms-form-title {
margin: 0 0 8px !important;
padding: 0 !important;
color: var(--hkcat16-ink) !important;
background: none !important;
border: 0 !important;
font-family: var(--hkcat16-font-sans) !important;
font-size: 20px !important;
font-weight: 700 !important;
line-height: 1.35 !important;
letter-spacing: normal !important;
text-transform: none !important;
}

.elementor .hkcat16-root .hkcat16-wpforms-mount .wpforms-description,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount .wpforms-description {
margin: 0 0 22px !important;
padding: 0 !important;
color: var(--hkcat16-muted) !important;
background: none !important;
border: 0 !important;
font-family: var(--hkcat16-font-sans) !important;
font-size: 12px !important;
font-weight: 400 !important;
line-height: 1.65 !important;
letter-spacing: normal !important;
text-transform: none !important;
}

.elementor .hkcat16-root .hkcat16-wpforms-mount .wpforms-field,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount .wpforms-field {
margin: 0 !important;
padding: 0 0 17px !important;
}

.elementor .hkcat16-root .hkcat16-wpforms-mount .wpforms-field-label,
.elementor .hkcat16-root .hkcat16-wpforms-mount .wpforms-field-label-inline,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount .wpforms-field-label,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount .wpforms-field-label-inline {
margin: 0 0 7px !important;
padding: 0 !important;
color: var(--hkcat16-ink) !important;
background: none !important;
font-family: var(--hkcat16-font-sans) !important;
font-size: 12px !important;
font-weight: 700 !important;
line-height: 1.45 !important;
text-transform: none !important;
}

.elementor .hkcat16-root .hkcat16-wpforms-mount input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]),
.elementor .hkcat16-root .hkcat16-wpforms-mount select,
.elementor .hkcat16-root .hkcat16-wpforms-mount textarea,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]),
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount select,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount textarea {
min-width: 0 !important;
width: 100% !important;
min-height: 48px !important;
margin: 0 !important;
padding: 11px 13px !important;
color: var(--hkcat16-ink) !important;
background: var(--hkcat16-field) !important;
border: 1px solid var(--hkcat16-field-line) !important;
border-radius: 7px !important;
box-shadow: none !important;
font-family: var(--hkcat16-font-sans) !important;
font-size: 13px !important;
font-weight: 500 !important;
line-height: 1.45 !important;
text-transform: none !important;
opacity: 1 !important;
}

.elementor .hkcat16-root .hkcat16-wpforms-mount textarea,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount textarea {
min-height: 126px !important;
}

.elementor .hkcat16-root .hkcat16-wpforms-mount input[type="checkbox"],
.elementor .hkcat16-root .hkcat16-wpforms-mount input[type="radio"],
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount input[type="checkbox"],
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount input[type="radio"] {
width: 18px !important;
min-width: 18px !important;
height: 18px !important;
min-height: 18px !important;
margin: 1px 0 0 !important;
padding: 0 !important;
box-shadow: none !important;
opacity: 1 !important;
accent-color: var(--hkcat16-blue) !important;
appearance: auto !important;
}

.elementor .hkcat16-root .hkcat16-wpforms-mount input[type="file"],
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount input[type="file"] {
width: 100% !important;
min-height: 48px !important;
margin: 0 !important;
padding: 6px !important;
color: var(--hkcat16-muted) !important;
background: var(--hkcat16-field) !important;
border: 1px dashed var(--hkcat16-blue) !important;
border-radius: 8px !important;
box-shadow: none !important;
}

.elementor .hkcat16-root .hkcat16-wpforms-mount button.wpforms-submit,
.elementor .hkcat16-root .hkcat16-wpforms-mount input.wpforms-submit,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount button.wpforms-submit,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount input.wpforms-submit {
width: 100% !important;
min-height: 50px !important;
margin: 0 !important;
padding: 0 20px !important;
color: #ffffff !important;
background: var(--hkcat16-orange) !important;
border: 1px solid var(--hkcat16-orange) !important;
border-radius: 8px !important;
box-shadow: none !important;
font-family: var(--hkcat16-font-sans) !important;
font-size: 13px !important;
font-weight: 700 !important;
line-height: 1 !important;
text-transform: none !important;
white-space: nowrap !important;
}

.elementor .hkcat16-root .hkcat16-wpforms-mount .wpforms-page-button,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount .wpforms-page-button {
width: auto !important;
min-width: 140px !important;
min-height: 50px !important;
margin: 0 10px 0 0 !important;
padding: 0 20px !important;
color: #ffffff !important;
background: var(--hkcat16-orange) !important;
border: 1px solid var(--hkcat16-orange) !important;
border-radius: 8px !important;
box-shadow: none !important;
font-family: var(--hkcat16-font-sans) !important;
font-size: 13px !important;
font-weight: 700 !important;
line-height: 1 !important;
text-transform: none !important;
white-space: nowrap !important;
}

.elementor .hkcat16-root .hkcat16-wpforms-mount input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus-visible,
.elementor .hkcat16-root .hkcat16-wpforms-mount select:focus-visible,
.elementor .hkcat16-root .hkcat16-wpforms-mount textarea:focus-visible,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus-visible,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount select:focus-visible,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount textarea:focus-visible {
color: var(--hkcat16-ink) !important;
background: var(--hkcat16-card) !important;
border-color: var(--hkcat16-blue) !important;
outline: 2px solid var(--hkcat16-focus) !important;
outline-offset: 2px !important;
}

.elementor .hkcat16-root .hkcat16-wpforms-mount input:disabled,
.elementor .hkcat16-root .hkcat16-wpforms-mount select:disabled,
.elementor .hkcat16-root .hkcat16-wpforms-mount textarea:disabled,
.elementor .hkcat16-root .hkcat16-wpforms-mount button:disabled,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount input:disabled,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount select:disabled,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount textarea:disabled,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount button:disabled {
color: var(--hkcat16-muted) !important;
background: var(--hkcat16-field-disabled) !important;
opacity: .58 !important;
cursor: not-allowed !important;
}

.elementor .hkcat16-root .hkcat16-wpforms-mount input.wpforms-error,
.elementor .hkcat16-root .hkcat16-wpforms-mount select.wpforms-error,
.elementor .hkcat16-root .hkcat16-wpforms-mount textarea.wpforms-error,
.elementor .hkcat16-root .hkcat16-wpforms-mount .wpforms-has-error input,
.elementor .hkcat16-root .hkcat16-wpforms-mount .wpforms-has-error select,
.elementor .hkcat16-root .hkcat16-wpforms-mount .wpforms-has-error textarea,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount input.wpforms-error,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount select.wpforms-error,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount textarea.wpforms-error,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount .wpforms-has-error input,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount .wpforms-has-error select,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount .wpforms-has-error textarea {
border-color: var(--hkcat16-orange) !important;
outline-color: var(--hkcat16-error-ring) !important;
}

.elementor .hkcat16-root .hkcat16-wpforms-mount button.wpforms-submit:focus-visible,
.elementor .hkcat16-root .hkcat16-wpforms-mount input.wpforms-submit:focus-visible,
.elementor .hkcat16-root .hkcat16-wpforms-mount .wpforms-page-button:focus-visible,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount button.wpforms-submit:focus-visible,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount input.wpforms-submit:focus-visible,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount .wpforms-page-button:focus-visible {
outline: 2px solid var(--hkcat16-focus) !important;
outline-offset: 3px !important;
}

.elementor .hkcat16-root .hkcat16-wpforms-mount button.wpforms-submit:active,
.elementor .hkcat16-root .hkcat16-wpforms-mount input.wpforms-submit:active,
.elementor .hkcat16-root .hkcat16-wpforms-mount .wpforms-page-button:active,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount button.wpforms-submit:active,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount input.wpforms-submit:active,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount .wpforms-page-button:active {
transform: translateY(1px) !important;
}

.elementor .hkcat16-root .hkcat16-contact-link,
.ast-separate-container .hkcat16-root .hkcat16-contact-link {
min-height: 46px !important;
margin: 12px 0 0 !important;
padding: 0 16px !important;
color: var(--hkcat16-blue-link) !important;
background: var(--hkcat16-card) !important;
border: 1px solid var(--hkcat16-blue-link) !important;
border-radius: 8px !important;
box-shadow: none !important;
font-size: 12px !important;
font-weight: 700 !important;
line-height: 1 !important;
text-decoration: none !important;
text-transform: none !important;
}

@media (max-width: 1100px) {
.hkcat16-root .hkcat16-shell,
.elementor .hkcat16-root .hkcat16-shell,
.ast-separate-container .hkcat16-root .hkcat16-shell {
  width: min(1040px, calc(100% - 36px)) !important;
}

.hkcat16-root .hkcat16-layout,
.hkcat16-root .hkcat16-layout > .e-con-inner,
.elementor .hkcat16-root .hkcat16-layout,
.elementor .hkcat16-root .hkcat16-layout > .e-con-inner,
.ast-separate-container .hkcat16-root .hkcat16-layout,
.ast-separate-container .hkcat16-root .hkcat16-layout > .e-con-inner {
  gap: 48px !important;
}
}

@media (max-width: 860px) {
.hkcat16-root .hkcat16-shell,
.elementor .hkcat16-root .hkcat16-shell,
.ast-separate-container .hkcat16-root .hkcat16-shell {
  padding: 80px 0 !important;
}

.hkcat16-root .hkcat16-layout,
.hkcat16-root .hkcat16-layout > .e-con-inner,
.elementor .hkcat16-root .hkcat16-layout,
.elementor .hkcat16-root .hkcat16-layout > .e-con-inner,
.ast-separate-container .hkcat16-root .hkcat16-layout,
.ast-separate-container .hkcat16-root .hkcat16-layout > .e-con-inner {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 45px !important;
}

.hkcat16-root .hkcat16-copy {
  max-width: 720px;
}
}

@media (max-width: 767px) {
.hkcat16-root .hkcat16-wpforms-mount .wpforms-field-row,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-layout-row,
.elementor .hkcat16-root .hkcat16-wpforms-mount .wpforms-field-row,
.elementor .hkcat16-root .hkcat16-wpforms-mount .wpforms-layout-row,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount .wpforms-field-row,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount .wpforms-layout-row {
  display: block !important;
}

.hkcat16-root .hkcat16-wpforms-mount .wpforms-field-row-block,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-layout-column,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-one-half,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-one-third,
.hkcat16-root .hkcat16-wpforms-mount .wpforms-two-thirds,
.elementor .hkcat16-root .hkcat16-wpforms-mount .wpforms-field-row-block,
.elementor .hkcat16-root .hkcat16-wpforms-mount .wpforms-layout-column,
.elementor .hkcat16-root .hkcat16-wpforms-mount .wpforms-one-half,
.elementor .hkcat16-root .hkcat16-wpforms-mount .wpforms-one-third,
.elementor .hkcat16-root .hkcat16-wpforms-mount .wpforms-two-thirds,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount .wpforms-field-row-block,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount .wpforms-layout-column,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount .wpforms-one-half,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount .wpforms-one-third,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount .wpforms-two-thirds {
  float: none !important;
  width: 100% !important;
  margin: 0 0 12px !important;
}
}

@media (max-width: 560px) {
.hkcat16-root .hkcat16-shell,
.elementor .hkcat16-root .hkcat16-shell,
.ast-separate-container .hkcat16-root .hkcat16-shell {
  width: calc(100% - 24px) !important;
  padding: 78px 0 !important;
}

.hkcat16-root .hkcat16-title,
.elementor .hkcat16-root .hkcat16-title,
.ast-separate-container .hkcat16-root .hkcat16-title {
  font-size: 39px !important;
  line-height: 1.08 !important;
}

.hkcat16-root .hkcat16-intro,
.elementor .hkcat16-root .hkcat16-intro,
.ast-separate-container .hkcat16-root .hkcat16-intro {
  font-size: 15px !important;
}

.hkcat16-root .hkcat16-brief > div {
  grid-template-columns: minmax(0, 1fr);
  gap: 5px;
}

.hkcat16-root .hkcat16-brief dd {
  text-align: left;
}

.hkcat16-root .hkcat16-form-card,
.hkcat16-root .hkcat16-wpforms-mount,
.elementor .hkcat16-root .hkcat16-form-card,
.elementor .hkcat16-root .hkcat16-wpforms-mount,
.ast-separate-container .hkcat16-root .hkcat16-form-card,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount {
  padding: 23px 18px !important;
}

.hkcat16-root .hkcat16-form-card .hkcat16-wpforms-mount,
.elementor .hkcat16-root .hkcat16-form-card .hkcat16-wpforms-mount,
.ast-separate-container .hkcat16-root .hkcat16-form-card .hkcat16-wpforms-mount {
  padding: 0 !important;
}

.hkcat16-root .hkcat16-form-head {
  grid-template-columns: 42px minmax(0, 1fr);
}

.hkcat16-root .hkcat16-form-status {
  grid-column: 1 / -1;
  max-width: none;
  justify-self: stretch;
}

.hkcat16-root .hkcat16-contact-link,
.elementor .hkcat16-root .hkcat16-contact-link,
.ast-separate-container .hkcat16-root .hkcat16-contact-link {
  width: 100% !important;
}

.hkcat16-root .hkcat16-wpforms-mount .wpforms-page-button,
.elementor .hkcat16-root .hkcat16-wpforms-mount .wpforms-page-button,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount .wpforms-page-button {
  width: 100% !important;
  margin: 0 0 10px !important;
}
}

@media (hover: hover) and (pointer: fine) {
.elementor .hkcat16-root .hkcat16-wpforms-mount input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):hover,
.elementor .hkcat16-root .hkcat16-wpforms-mount select:hover,
.elementor .hkcat16-root .hkcat16-wpforms-mount textarea:hover,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):hover,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount select:hover,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount textarea:hover {
  border-color: var(--hkcat16-blue) !important;
}

.elementor .hkcat16-root .hkcat16-wpforms-mount button.wpforms-submit:hover,
.elementor .hkcat16-root .hkcat16-wpforms-mount input.wpforms-submit:hover,
.elementor .hkcat16-root .hkcat16-wpforms-mount .wpforms-page-button:hover,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount button.wpforms-submit:hover,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount input.wpforms-submit:hover,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount .wpforms-page-button:hover {
  background: var(--hkcat16-orange-hover) !important;
  border-color: var(--hkcat16-orange-hover) !important;
}
}

@media (max-width: 360px) {
.hkcat16-root .hkcat16-wpforms-mount .wpforms-recaptcha-container > div,
.elementor .hkcat16-root .hkcat16-wpforms-mount .wpforms-recaptcha-container > div,
.ast-separate-container .hkcat16-root .hkcat16-wpforms-mount .wpforms-recaptcha-container > div {
  width: 122% !important;
  margin-bottom: -14px !important;
  transform: scale(.82) !important;
  transform-origin: left top !important;
}
}

/* --------------------------------------------------------------------------
 Elementor direct mode
 Add `hkcat16-root hkcat16-direct` to the full-width outer container and keep
 the copy plus WPForms card as its only two children. This removes the need
 for separate shell/layout containers while retaining the same 1232px frame.
 -------------------------------------------------------------------------- */
.hkcat16-root.hkcat16-direct > .e-con-inner,
.elementor .hkcat16-root.hkcat16-direct > .e-con-inner,
.ast-separate-container .hkcat16-root.hkcat16-direct > .e-con-inner {
min-width: 0 !important;
width: min(1232px, calc(100% - 48px)) !important;
max-width: none !important;
display: grid !important;
grid-template-columns: minmax(0, 43fr) minmax(0, 57fr) !important;
align-items: start !important;
gap: 80px !important;
margin: 0 auto !important;
padding: 96px 0 !important;
}

/* Elementor optimized DOM can omit .e-con-inner. */
.hkcat16-root.hkcat16-direct:not(:has(> .e-con-inner)),
.elementor .hkcat16-root.hkcat16-direct:not(:has(> .e-con-inner)),
.ast-separate-container .hkcat16-root.hkcat16-direct:not(:has(> .e-con-inner)) {
display: grid !important;
grid-template-columns: minmax(0, 43fr) minmax(0, 57fr) !important;
align-items: start !important;
gap: 80px !important;
padding: 96px max(24px, calc((100% - 1232px) / 2)) !important;
}

/* Elementor may preserve a 50% width variable on the former flex children.
 Grid items must fill their new 43/57 tracks instead. */
.hkcat16-root.hkcat16-direct > .e-con-inner > .elementor-element,
.elementor .hkcat16-root.hkcat16-direct > .e-con-inner > .elementor-element,
.ast-separate-container .hkcat16-root.hkcat16-direct > .e-con-inner > .elementor-element,
.hkcat16-root.hkcat16-direct:not(:has(> .e-con-inner)) > .hkcat16-copy,
.hkcat16-root.hkcat16-direct:not(:has(> .e-con-inner)) > .hkcat16-wpforms-mount {
--width: 100% !important;
min-width: 0 !important;
width: 100% !important;
max-width: none !important;
margin: 0 !important;
justify-self: stretch !important;
}

.hkcat16-root.hkcat16-direct :is(.hkcat16-copy, .hkcat16-wpforms-mount) > .e-con-inner,
.elementor .hkcat16-root.hkcat16-direct :is(.hkcat16-copy, .hkcat16-wpforms-mount) > .e-con-inner,
.ast-separate-container .hkcat16-root.hkcat16-direct :is(.hkcat16-copy, .hkcat16-wpforms-mount) > .e-con-inner {
width: 100% !important;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
gap: 0 !important;
}

@media (max-width: 1100px) {
.hkcat16-root.hkcat16-direct > .e-con-inner,
.elementor .hkcat16-root.hkcat16-direct > .e-con-inner,
.ast-separate-container .hkcat16-root.hkcat16-direct > .e-con-inner {
  width: min(1040px, calc(100% - 36px)) !important;
  gap: 48px !important;
}

.hkcat16-root.hkcat16-direct:not(:has(> .e-con-inner)),
.elementor .hkcat16-root.hkcat16-direct:not(:has(> .e-con-inner)),
.ast-separate-container .hkcat16-root.hkcat16-direct:not(:has(> .e-con-inner)) {
  gap: 48px !important;
  padding-right: max(18px, calc((100% - 1040px) / 2)) !important;
  padding-left: max(18px, calc((100% - 1040px) / 2)) !important;
}
}

@media (max-width: 860px) {
.hkcat16-root.hkcat16-direct > .e-con-inner,
.elementor .hkcat16-root.hkcat16-direct > .e-con-inner,
.ast-separate-container .hkcat16-root.hkcat16-direct > .e-con-inner {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 45px !important;
  padding: 80px 0 !important;
}

.hkcat16-root.hkcat16-direct:not(:has(> .e-con-inner)),
.elementor .hkcat16-root.hkcat16-direct:not(:has(> .e-con-inner)),
.ast-separate-container .hkcat16-root.hkcat16-direct:not(:has(> .e-con-inner)) {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 45px !important;
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
}

@media (max-width: 560px) {
.hkcat16-root.hkcat16-direct > .e-con-inner,
.elementor .hkcat16-root.hkcat16-direct > .e-con-inner,
.ast-separate-container .hkcat16-root.hkcat16-direct > .e-con-inner {
  width: calc(100% - 24px) !important;
  padding: 78px 0 !important;
}

.hkcat16-root.hkcat16-direct:not(:has(> .e-con-inner)),
.elementor .hkcat16-root.hkcat16-direct:not(:has(> .e-con-inner)),
.ast-separate-container .hkcat16-root.hkcat16-direct:not(:has(> .e-con-inner)) {
  padding: 78px 12px !important;
}
}

@media (prefers-reduced-motion: reduce) {
.hkcat16-root *,
.hkcat16-root *::before,
.hkcat16-root *::after {
  scroll-behavior: auto !important;
  transition-duration: .01ms !important;
  animation-duration: .01ms !important;
  animation-iteration-count: 1 !important;
}
}\n}