:root {
    --hk3-ink: #0b1520;
    --hk3-navy: #10253a;
    --hk3-steel: #405466;
    --hk3-steel-soft: #536779;
    --hk3-line: #d3dde5;
    --hk3-surface: #fff;
    --hk3-surface-muted: #f4f6f8;
    --hk3-red: #d62b2f;
    --hk3-red-dark: #af2024;
    --hk3-focus: #0067ff;
    --hk3-card-radius: 4px;
    --hk3-card-shadow: 0 16px 36px rgba(11, 21, 32, .09);
}

::selection {
    background: var(--hk3-red);
    color: #fff;
}

:where(a, button, input, textarea, select, [tabindex]):focus-visible {
    outline: 3px solid var(--hk3-focus);
    outline-offset: 3px;
}

.site-header .custom-logo-link {
    display: block;
    width: 184px;
    height: 58px;
    overflow: hidden;
    line-height: 0;
}

.site-header .custom-logo-link img.custom-logo {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    transform: none;
}

@media (min-width: 922px) {
    #ast-desktop-header .site-primary-header-wrap.ast-container {
        width: min(1440px, calc(100% - 64px));
        max-width: 1440px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 0;
        padding-left: 0;
    }

    #ast-desktop-header .site-primary-header-wrap .ast-builder-grid-row.ast-grid-center-col-layout {
        width: 100%;
        grid-template-columns: minmax(184px, 1fr) auto minmax(184px, 1fr);
    }

    #ast-desktop-header .site-header-primary-section-left {
        justify-self: start;
    }

    #ast-desktop-header .site-header-primary-section-center {
        justify-self: center;
    }

    #ast-desktop-header .site-header-primary-section-right {
        justify-self: end;
    }
}

.main-header-menu > .menu-item.hk-header-cta {
    display: flex;
    align-items: center;
    margin-left: 12px;
}

.main-header-menu > .menu-item:not(.hk-header-cta) > .menu-link {
    transition: color 180ms ease;
}

.main-header-menu > .menu-item:not(.hk-header-cta) > .menu-link:hover,
.main-header-menu > .menu-item:not(.hk-header-cta) > .menu-link:focus-visible,
.main-header-menu > .menu-item.current-menu-item:not(.hk-header-cta) > .menu-link,
.main-header-menu > .menu-item.current-menu-ancestor:not(.hk-header-cta) > .menu-link {
    color: var(--hk3-red) !important;
}

.main-header-menu > .menu-item.hk-header-cta > .menu-link {
    min-height: 44px;
    height: auto !important;
    margin: 0;
    padding: 10px 18px !important;
    border: 1px solid rgba(214, 43, 47, .48);
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 4px 14px rgba(11, 21, 32, .06);
    color: var(--hk3-red) !important;
    font-weight: 750;
    line-height: 1.2;
    transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.main-header-menu > .menu-item.hk-header-cta > .menu-link:hover,
.main-header-menu > .menu-item.hk-header-cta > .menu-link:focus-visible {
    border-color: var(--hk3-red);
    background: var(--hk3-red-dark);
    box-shadow: 0 8px 20px rgba(175, 32, 36, .16);
    color: #fff !important;
}

body.page-id-1688 #primary,
body.page-id-1689 #primary,
body.page-id-1690 #primary,
body.page-id-1691 #primary,
body.single-poe_product #primary {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body.single-poe_product .site-main > article.ast-article-single {
    padding: 0 !important;
}

body.single-poe_product .entry-content {
    margin-top: 0 !important;
}

/* P3: shared inner-page hierarchy and surface system. */
body:is(.page-id-1688, .page-id-1689, .page-id-1690, .page-id-1691) .hk-page-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(72px, 8vw, 104px) 0 clamp(60px, 7vw, 84px);
    border-bottom: 1px solid var(--hk3-line);
}

body.page-id-1688 .hk-page-hero {
    border-bottom-color: #26394a;
    background: var(--hk3-ink);
    color: #c8d3dc;
}

body.page-id-1688 .hk-page-hero :where(h1, h2, h3) {
    color: #fff;
}

body.page-id-1688 .hk-page-hero :where(.hk-lead, .hk-section-lead, p) {
    color: #c2ced8;
}

body.page-id-1689 .hk-page-hero {
    background: #e8f0f5;
}

body.page-id-1690 .hk-page-hero {
    background: #f3f0ea;
}

body.page-id-1691 .hk-page-hero {
    background: #f6f1f0;
}

body:is(.page-id-1688, .page-id-1689, .page-id-1690, .page-id-1691, .single-poe_product) :where(.hk-lead, .hk-section-lead) {
    color: var(--hk3-steel);
}

body.page-id-1688 .hk-page-hero :where(.hk-lead, .hk-section-lead) {
    color: #c2ced8;
}

body:is(.page-id-1688, .page-id-1689, .page-id-1690, .page-id-1691, .single-poe_product) :where(.hk-note, .hk-source-note, .hk-evidence-label, figcaption) {
    color: var(--hk3-steel);
}

body:is(.page-id-1688, .page-id-1689, .page-id-1690, .page-id-1691) .hk-kicker,
body.page-id-1690 .hk-certificate-type {
    color: var(--hk3-steel);
}

body:is(.page-id-1688, .page-id-1689, .page-id-1690, .page-id-1691) :where(.hk-checklist, .hk-application-row, .hk-brief) li::marker {
    color: var(--hk3-steel-soft);
}

body:is(.page-id-1688, .page-id-1689, .page-id-1690, .page-id-1691) :where(.hk-card, .hk-certificate-card, .hk-brief, .hk-inquiry-form-card) {
    border: 1px solid var(--hk3-line);
    border-radius: var(--hk3-card-radius);
    box-shadow: none;
}

body:is(.page-id-1688, .page-id-1689, .page-id-1690, .page-id-1691) .hk-application-notes > .wp-block-column {
    border: 1px solid var(--hk3-line);
    border-radius: var(--hk3-card-radius);
    background: var(--hk3-surface);
}

body:is(.page-id-1688, .page-id-1689, .page-id-1690, .page-id-1691) .hk-dark .hk-card {
    border-color: #2a3e50;
    background: #132334;
}

body:is(.page-id-1688, .page-id-1689, .page-id-1690, .page-id-1691) .hk-dark :where(.hk-kicker, .hk-note, .hk-source-note, .hk-evidence-label, figcaption) {
    color: #bcc9d3;
}

body:is(.page-id-1688, .page-id-1689, .page-id-1690, .page-id-1691) .hk-brief {
    border-top-width: 1px;
}

body:is(.page-id-1688, .page-id-1689, .page-id-1690, .page-id-1691) .hk-steps li {
    border-top-color: #74889a;
}

body.page-id-1690 .hk-certificate-image {
    overflow: hidden;
    border-radius: 2px;
}

body.single-poe_product .poe-product-identity__model,
body:is(.page-id-1688, .page-id-700) .poe-product-card__model {
    color: var(--hk3-steel);
}

body.single-poe_product .poe-selling-points li::before {
    border-color: var(--hk3-steel-soft);
}

body:is(.page-id-1688, .page-id-1689, .page-id-1690, .page-id-1691) :where(.hk-card, .hk-certificate-card) p,
body.page-id-1689 .hk-application-row :where(p, li),
body.page-id-1689 .hk-selection-guide .hk-card-grid p,
body.page-id-1690 .hk-capability-grid p {
    color: var(--hk3-steel);
}

.poe-product-hero {
    padding-top: clamp(24px, 3vw, 40px);
}

.poe-product-browser--home .poe-product-grid {
    max-width: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.poe-product-browser--home .poe-product-card {
    display: grid;
    grid-template-columns: minmax(210px, 38%) minmax(0, 1fr);
}

.poe-product-browser--home .poe-product-card__media {
    min-height: 220px;
}

.poe-product-browser--home .poe-product-card__specs {
    display: none;
}

.hk-home-products-cta {
    margin-top: 32px;
}

.hk-home-proof .hk-stat-grid h3 a {
    color: inherit;
    text-decoration-color: rgba(255, 255, 255, .55);
    text-decoration-thickness: 1px;
    text-underline-offset: 6px;
}

.hk-home-proof .hk-stat-grid h3 a:hover {
    text-decoration-color: currentColor;
}

.hk-proof-note {
    max-width: 70ch;
    margin: 28px auto 0;
    text-align: center;
}

.hk-proof-note a {
    color: inherit;
    font-weight: 700;
}

.hk-selection-guide {
    background: #eef3f7;
}

.hk-selection-guide .hk-section-lead,
.hk-illustration-note {
    max-width: 72ch;
}

.hk-selection-guide .hk-card-grid {
    margin-top: 34px;
}

.hk-selection-guide .hk-card-grid > .wp-block-column {
    padding-top: 18px;
    border-top: 2px solid var(--hk3-ink);
}

.hk-selection-guide .hk-card-grid h3 {
    margin-bottom: 10px;
    font-size: clamp(1.05rem, 1.7vw, 1.3rem);
}

.hk-selection-guide .hk-card-grid p {
    color: #536476;
    line-height: 1.6;
}

.hk-illustration-note {
    margin-bottom: clamp(36px, 5vw, 64px);
    padding: 16px 18px;
    border: 1px solid #cad5df;
    background: #f7f9fb;
    color: #435466;
}

body.page-id-1689 .hk-illustration-note {
    position: relative;
    max-width: none;
    margin: 4px 0 0;
    padding: 0 0 0 28px;
    border: 0;
    background: transparent;
    color: #536476;
    font-size: .84rem;
    line-height: 1.5;
}

body.page-id-1689 .hk-illustration-note::before {
    position: absolute;
    top: .05em;
    left: 0;
    width: 19px;
    height: 19px;
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23536476' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E");
    content: '';
}

body.page-id-1689 .hk-application-row {
    gap: clamp(30px, 5vw, 64px);
    padding: clamp(40px, 5.25vw, 66px) 0;
}

body.page-id-1689 .hk-illustration-note + .hk-application-row {
    padding-top: 24px;
}

body.page-id-1689 .hk-application-row .wp-block-buttons {
    align-items: center;
    gap: 18px;
    margin-top: 22px;
}

body.page-id-1689 .hk-application-row .wp-block-button.is-style-outline .wp-block-button__link {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: 10px 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #23384c !important;
    text-decoration: underline;
    text-decoration-color: rgba(35, 56, 76, .42);
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
    transition: color 180ms ease, text-decoration-color 180ms ease;
}

body.page-id-1689 .hk-application-row .wp-block-button.is-style-outline .wp-block-button__link:hover,
body.page-id-1689 .hk-application-row .wp-block-button.is-style-outline .wp-block-button__link:focus-visible {
    color: var(--hk3-red) !important;
    text-decoration-color: currentColor;
}

.hk-evidence-label {
    max-width: 72ch;
    margin-bottom: 24px;
    color: #536476;
    font-weight: 700;
}

.hk-evidence-gallery figcaption,
.hk-capability-grid figcaption {
    color: #536476;
    font-size: .86rem;
    line-height: 1.45;
    text-align: left;
}

.hk-inquiry-form-card {
    width: 100%;
    border-radius: 4px;
}

.hk-inquiry-form-card :where(input:not([type="hidden"]), textarea, select) {
    min-height: 48px;
    border-color: #cbd5df;
    border-radius: 2px;
}

.hk-inquiry-form-card :where(input:not([type="hidden"]), textarea, select):focus {
    border-color: var(--hk3-focus);
    box-shadow: 0 0 0 3px rgba(0, 103, 255, .16);
}

.hk-inquiry-form-card #srfm-submit-btn {
    min-height: 48px;
    border-radius: 2px;
    background: var(--hk3-red) !important;
    color: #fff !important;
    font-weight: 700;
    transition: background-color 180ms ease;
}

.hk-inquiry-form-card #srfm-submit-btn:hover {
    background: var(--hk3-red-dark) !important;
}

.hk-inquiry-form-card:has(.srfm-block.srfm-error) .srfm-common-error-message {
    display: none;
}

.hk-inquiry-form-card .srfm-error-message {
    color: #a52226;
}

.hk-inquiry-form-card :where(input, textarea, select)[aria-invalid="true"] {
    border-color: #a52226 !important;
    box-shadow: 0 0 0 3px rgba(165, 34, 38, .14);
}

@media (max-width: 640px) {
    .site-header .custom-logo-link {
        width: 154px;
        height: 49px;
    }

    .site-header .custom-logo-link img.custom-logo {
        width: 100% !important;
        height: 100% !important;
        transform: none;
    }

    .ast-header-break-point .main-header-menu > .menu-item.hk-header-cta {
        margin-left: 0;
    }

    .ast-header-break-point .main-header-menu > .menu-item.hk-header-cta > .menu-link {
        margin: 10px 20px 18px;
        justify-content: center;
    }

    .poe-product-browser--home .poe-product-card {
        display: flex;
    }

    .poe-product-browser--home .poe-product-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .hk-selection-guide .hk-card-grid > .wp-block-column + .wp-block-column {
        margin-top: 24px;
    }

    .hk-inquiry-form-card {
        border-radius: 2px;
    }

    .hk-inquiry-form-card #srfm-submit-btn {
        width: 100%;
    }

    .poe-product-hero {
        padding-top: 20px;
        padding-bottom: 40px;
    }

    .poe-product-hero__grid {
        gap: 24px;
    }

    .poe-product-hero__grid > .wp-block-column,
    .poe-product-gallery__main,
    .poe-product-gallery {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .poe-product-gallery__main {
        min-height: 0;
        aspect-ratio: 1 / 1;
        margin-bottom: 12px;
    }

    .poe-product-gallery__main img {
        height: 100%;
        max-height: none;
        object-fit: contain;
    }

    .poe-product-gallery.is-enhanced > .wp-block-image:only-child {
        display: none;
    }

    #ast-scroll-top {
        display: none !important;
    }

    body.page-id-1689 .hk-application-row {
        gap: 24px;
        padding: 36px 0;
    }

    body.page-id-1689 .hk-illustration-note + .hk-application-row {
        padding-top: 24px;
    }

    body.page-id-1689 .hk-application-row .wp-block-buttons {
        gap: 14px;
    }
}

/* About: compact, balanced certificate gallery without changing Gutenberg content. */
body.page-id-1690 .hk-document-grid {
    gap: 24px;
}

body.page-id-1690 .hk-certificate-card {
    display: flex;
    flex-direction: column;
    padding: 16px;
}

body.page-id-1690 .hk-certificate-image {
    margin-bottom: 16px;
}

body.page-id-1690 .hk-certificate-image img {
    height: clamp(280px, 31vw, 340px);
}

body.page-id-1690 .hk-certificate-card .wp-block-buttons {
    margin-top: auto;
    padding-top: 10px;
}

/* Footer social links: visible, touch-friendly Astra controls that remain editable in Customizer. */
.site-footer .ast-footer-social-1-wrap .footer-social-inner-wrap {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.site-footer .ast-footer-social-1-wrap .ast-builder-social-element {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    color: #fff !important;
    margin: 0 !important;
    transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.site-footer .ast-footer-social-1-wrap .ast-builder-social-element:hover,
.site-footer .ast-footer-social-1-wrap .ast-builder-social-element:focus-visible {
    border-color: #d64a3a;
    background: #d64a3a;
    color: #fff !important;
    transform: translateY(-2px);
}

.site-footer .ast-footer-social-1-wrap .ast-builder-social-element:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}

.site-footer .ast-footer-social-1-wrap .ast-builder-social-element svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

@media (min-width: 1024px) {
    body.page-id-1690 .hk-document-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    body.page-id-1690 .hk-certificate-card {
        grid-column: span 2;
    }

    body.page-id-1690 .hk-certificate-card:nth-child(4):nth-last-child(2) {
        grid-column: 2 / span 2;
    }
}

body.page-id-1690 .hk-about-refresh .hk-shell { max-width: 1180px; }
/* About: consistent reading alignment and genuine photographic evidence. */
body.page-id-1690 main .hk-section { padding-block: 72px; }
body.page-id-1690 main .hk-page-hero { padding-block: 68px; }
body.page-id-1690 .hk-page-hero h1 { max-width: 920px; font-size: clamp(2.3rem, 4.3vw, 4rem); line-height: 1.08; text-wrap: balance; }
body.page-id-1690 main .hk-shell > :is(h1,h2,h3,p,.wp-block-buttons) { margin-left: 0 !important; margin-right: 0 !important; }
body.page-id-1690 main .hk-shell > p { max-width: 74ch; }
body.page-id-1690 main h2 { text-wrap: balance; letter-spacing: -.025em; }
body.page-id-1690 main p { font-size: 16px; }
body.page-id-1690 .hk-about-lab-intro { gap: 64px; align-items: flex-start; margin-bottom: 36px; }
body.page-id-1690 .hk-about-lab-intro > .wp-block-column:first-child { flex-basis: 38% !important; }
body.page-id-1690 .hk-about-lab-intro > .wp-block-column:last-child { flex-basis: 62% !important; }
body.page-id-1690 .hk-about-lab-intro h2 { margin-top: 0; }
body.page-id-1690 .hk-about-lab-intro p:first-child { margin-top: 0; }
body.page-id-1690 .hk-about-refresh :is(.wp-block-image img,.wp-block-image a) { border-radius: 6px; }
body.page-id-1690 .hk-lightning-lab-gallery .wp-block-image { display: flex; flex-direction: column; align-items: stretch; }
body.page-id-1690 .hk-lightning-lab-gallery .wp-block-image a { display: block; flex: 0 0 auto; width: 100%; }
body.page-id-1690 .hk-lightning-lab-gallery.has-nested-images figure.wp-block-image figcaption {
    position: static; inset: auto; max-height: none; width: 100%; padding: 12px 0 0;
    margin: 0; background: transparent; color: #354b5e; text-align: left;
    font-size: 14px; line-height: 1.5; overflow: visible; text-shadow: none;
}
body.page-id-1690 .hk-certificate-card { padding: 24px; border-radius: 6px; box-shadow: none; }
body.page-id-1690 .hk-certificate-type { font-size: 11px; line-height: 1.5; letter-spacing: .035em; color: #536273; }
body.page-id-1690 .hk-certificate-card h3 { font-size: 20px; line-height: 1.25; }
body.page-id-1690 .hk-company-identity { padding: 32px; }
body.page-id-1690 .hk-company-identity p { font-size: 15px; }
body.page-id-1690 .hk-lightning-lab-gallery a:focus-visible { outline: 3px solid #bf3b2b; outline-offset: 5px; }
@media (max-width: 781px) {
    body.page-id-1690 main .hk-section { padding-block: 44px; }
    body.page-id-1690 main .hk-page-hero { padding-block: 44px; }
    body.page-id-1690 .hk-about-lab-intro { gap: 20px; margin-bottom: 24px; }
    body.page-id-1690 .hk-about-lab-intro > .wp-block-column { flex-basis: 100% !important; }
    body.page-id-1690 .hk-company-identity { padding: 24px; }
}
body.page-id-1690 .hk-about-refresh p { max-width: 72ch; line-height: 1.75; color: #354b5e; }
body.page-id-1690 .hk-about-refresh h2 { max-width: 23ch; font-size: clamp(1.9rem, 3.1vw, 2.8rem); }
body.page-id-1690 .hk-about-refresh .hk-split { gap: 56px; align-items: center; }
body.page-id-1690 .hk-about-refresh .wp-block-image img { width: 100%; height: auto; display: block; }
body.page-id-1690 .hk-about-profile .wp-block-image img { aspect-ratio: 4 / 3; object-fit: cover; }
body.page-id-1690 .hk-about-facility { align-items: center; gap: 56px; margin-bottom: 36px; }
body.page-id-1690 .hk-about-facility .wp-block-image img { width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: cover; border-radius: 6px; }
body.page-id-1690 .hk-about-facility h2 { font-size: clamp(1.9rem, 3.1vw, 2.8rem); line-height: 1.12; }
body.page-id-1690 .hk-about-facility p { color: #354b5e; line-height: 1.75; }
body.page-id-1690 .hk-company-identity { max-width: none; }
body.page-id-1690 .hk-company-identity-grid { gap: 36px; }
body.page-id-1690 .hk-stat-grid { align-items: stretch; }
body.page-id-1690 .hk-stat-grid p { font-size: 14px; line-height: 1.5; }
body.page-id-1690 main .hk-proof:has(.hk-stat-grid) { padding-block: 36px; }
body.page-id-1690 .hk-evidence-gallery { gap: 24px; margin-block: 28px 0; }
body.page-id-1690 .hk-evidence-gallery.has-nested-images .wp-block-image { display: flex; flex-direction: column; align-items: stretch; }
body.page-id-1690 .hk-evidence-gallery.has-nested-images .wp-block-image img { flex: 0 0 auto; aspect-ratio: 4 / 3; height: auto; object-fit: cover; border-radius: 6px; }
body.page-id-1690 .hk-evidence-gallery.has-nested-images figure.wp-block-image figcaption {
    position: static; inset: auto; width: 100%; max-height: none; padding: 12px 0 0; margin: 0;
    background: transparent; color: #354b5e; text-align: left; font-size: 14px; line-height: 1.5;
}
body.page-id-1690 .hk-proof .hk-evidence-gallery.has-nested-images figure.wp-block-image figcaption { color: #d6e0e9; }
/* Core's cropped-gallery selector includes an ID in :not(); override its flex/height together. */
body.page-id-1690 :is(.hk-evidence-gallery,.hk-lightning-lab-gallery).has-nested-images.is-cropped figure.wp-block-image > :is(a,img) {
    flex: 0 0 auto !important;
    height: auto !important;
    width: 100% !important;
}
body.page-id-1690 :is(.hk-evidence-gallery,.hk-lightning-lab-gallery).has-nested-images.is-cropped figure.wp-block-image img {
    aspect-ratio: 4 / 3;
    height: auto !important;
    width: 100% !important;
}
@media (max-width: 781px) {
    body.page-id-1690 .hk-about-facility { gap: 24px; }
    body.page-id-1690 .hk-company-identity-grid { gap: 24px; }
}
body.page-id-1690 .hk-about-quality .wp-block-image { max-width: 460px; margin-inline: auto; }
body.page-id-1690 .hk-about-quality .wp-block-image img { aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 48%; }
body.page-id-1690 .hk-about-soft { background: #f1f5f7; }
body.page-id-1690 .hk-lightning-lab-gallery { margin-top: 32px; gap: 24px; }
body.page-id-1690 .hk-lightning-lab-gallery .wp-block-image { overflow: visible; }
body.page-id-1690 .hk-lightning-lab-gallery .wp-block-image > a { overflow: hidden; background: #e4e9ed; border-radius: 6px; }
body.page-id-1690 .hk-lightning-lab-gallery img { transition: transform 220ms ease-out; }
@media (hover: hover) {
    body.page-id-1690 .hk-lightning-lab-gallery a:hover img { transform: scale(1.015); }
}
@media (prefers-reduced-motion: reduce) {
    body.page-id-1690 .hk-lightning-lab-gallery img { transition: none; }
    body.page-id-1690 .hk-lightning-lab-gallery a:hover img { transform: none; }
}
body.page-id-1690 .hk-about-quality .wp-block-image { max-width: 440px; }
body.page-id-1690 .hk-about-quality .wp-block-image img { object-fit: contain; background: #edf1f3; }
body.page-id-1690 .hk-lightning-lab-gallery img { aspect-ratio: 4 / 3; object-fit: contain; }
@media (max-width: 600px) {
    body.page-id-1690 .hk-lightning-lab-gallery { display: grid; grid-template-columns: minmax(0, 1fr); }
    body.page-id-1690 .hk-lightning-lab-gallery > .wp-block-image { width: 100% !important; margin: 0 !important; }
}
@media (max-width: 781px) {
    body.page-id-1690 .hk-about-refresh .hk-split { gap: 28px; }
    body.page-id-1690 .hk-about-refresh { padding-block: 48px; }
}
@media (max-width: 600px) {
    body.page-id-1690 :where(.hk-company-gallery, .hk-evidence-gallery) {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }

    body.page-id-1690 :where(.hk-company-gallery, .hk-evidence-gallery) > .wp-block-image {
        width: 100% !important;
        margin: 0 !important;
    }
}
