/* Native Elementor parity layer for PH Clean review documents. */
body.phcem-native-document .site-main,
body.phcem-native-document .elementor,
body.phcem-native-document .elementor > .elementor-element {
    width: 100%;
    max-width: none;
    overflow: clip;
}

body.phcem-native-document .elementor-element {
    min-width: 0;
}

body.phcem-native-document .e-con {
    --gap: 0px;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    min-width: 0;
}

body.phcem-native-document .elementor-widget {
    margin-block-end: 0;
    min-width: 0;
}

body.phcem-native-document .elementor-widget-container,
body.phcem-native-document .elementor-widget-text-editor,
body.phcem-native-document .elementor-widget-heading,
body.phcem-native-document .elementor-widget-image {
    min-width: 0;
}

body.phcem-native-document .elementor-widget-text-editor p:last-child,
body.phcem-native-document .elementor-widget-text-editor ul:last-child,
body.phcem-native-document .elementor-widget-text-editor ol:last-child {
    margin-block-end: 0;
}

body.phcem-native-document .elementor-widget-heading .elementor-heading-title {
    color: inherit;
    font: inherit;
    letter-spacing: 0;
}

body.phcem-native-document .elementor-widget-image img {
    display: block;
    max-width: 100%;
}

body.phcem-native-document .elementor-widget-button.button,
body.phcem-native-document .elementor-widget-button.text-link {
    display: block;
    min-height: 0;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: inherit !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.phcem-native-document .elementor-widget-button .elementor-button {
    font-family: inherit;
    font-weight: 800;
    letter-spacing: 0;
}

body.phcem-native-document .elementor-widget-button.button-primary .elementor-button {
    min-height: 50px;
    padding: 13px 24px;
    border: 1px solid #c31361;
    border-radius: 999px;
    color: #ffffff;
    background: #c31361;
    box-shadow: 0 12px 28px rgba(195, 19, 97, 0.2);
}

body.phcem-native-document .elementor-widget-button.button-primary .elementor-button:hover,
body.phcem-native-document .elementor-widget-button.button-primary .elementor-button:focus-visible {
    border-color: #9e0f4e;
    background: #9e0f4e;
    transform: translateY(-1px);
}

body.phcem-native-document .elementor-widget-button.button-outline .elementor-button,
body.phcem-native-document .elementor-widget-button.button-quiet .elementor-button {
    min-height: 50px;
    padding: 13px 24px;
    border: 1px solid currentColor;
    border-radius: 999px;
    color: inherit;
    background: transparent;
}

body.phcem-native-document .elementor-widget-button.text-link .elementor-button {
    justify-content: flex-start;
    padding: 4px 0 8px;
    border-block-end: 2px solid currentColor;
    border-radius: 0;
    color: #17496b;
    background: transparent;
}

body.phcem-native-document .elementor-widget-button.text-link .elementor-button:hover,
body.phcem-native-document .elementor-widget-button.text-link .elementor-button:focus-visible {
    color: #c31361;
}

body.phcem-native-document .institutional-hero-media,
body.phcem-native-document .institutional-hero-video,
body.phcem-native-document .institutional-hero-video > .elementor-widget-container,
body.phcem-native-document .institutional-hero-video .elementor-wrapper,
body.phcem-native-document .institutional-hero-video video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

body.phcem-native-document .institutional-hero-video .elementor-wrapper {
    padding: 0 !important;
}

body.phcem-native-document .institutional-hero-video video {
    object-fit: cover;
}

body.phcem-native-document .institutional-hero-copy > .elementor-widget-text-editor > .elementor-widget-container > p {
    max-width: 690px;
    margin: 0;
    color: #eef4f7;
    font-size: clamp(1.08rem, 1.6vw, 1.28rem);
    line-height: 1.72;
}

body.phcem-native-document .institutional-hero-actions > .elementor-widget-button {
    width: auto;
}

body.phcem-native-document .institutional-service-line > .elementor-widget-text-editor,
body.phcem-native-document .client-cloud > .elementor-widget-text-editor {
    min-width: 0;
}

body.phcem-native-document .client-cloud > .elementor-widget-text-editor > .elementor-widget-container,
body.phcem-native-document .client-cloud > .elementor-widget-text-editor span {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}

body.phcem-native-document .delivery-ledger article > .elementor-widget-text-editor:first-child,
body.phcem-native-document .operation-timeline article > .elementor-widget-text-editor:first-child,
body.phcem-native-document .standard-grid article > .elementor-widget-text-editor:first-child {
    color: #c31361;
    font-size: clamp(2rem, 3vw, 3.5rem);
    font-weight: 900;
}

body.phcem-native-document .project-strip figure > .elementor-widget-image,
body.phcem-native-document .project-strip figure > .elementor-widget-image > .elementor-widget-container,
body.phcem-native-document .project-strip figure img {
    width: 100%;
    height: 100%;
}

body.phcem-native-document .project-strip figure img {
    object-fit: cover;
}

body.phcem-native-document .project-strip figure > .elementor-widget-text-editor:last-child {
    position: absolute;
    inset: auto 14px 14px;
    z-index: 2;
}

body.phcem-native-document .service-register-item figure > .elementor-widget-image,
body.phcem-native-document .service-register-item figure > .elementor-widget-image > .elementor-widget-container,
body.phcem-native-document .service-register-item figure img,
body.phcem-native-document .institutional-profile-photo > .elementor-widget-image,
body.phcem-native-document .institutional-profile-photo > .elementor-widget-image > .elementor-widget-container,
body.phcem-native-document .institutional-profile-photo img,
body.phcem-native-document .knowledge-grid figure > .elementor-widget-image,
body.phcem-native-document .knowledge-grid figure > .elementor-widget-image > .elementor-widget-container,
body.phcem-native-document .knowledge-grid figure img {
    width: 100%;
    height: 100%;
}

body.phcem-native-document .service-register-item figure img,
body.phcem-native-document .institutional-profile-photo img,
body.phcem-native-document .knowledge-grid figure img {
    object-fit: cover;
}

body.phcem-native-document .phcem-native-form-shell {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 18px;
}

body.phcem-native-document .phcem-native-form-shell .form-business-signal,
body.phcem-native-document .phcem-native-form-shell .form-promise {
    width: 100%;
}

body.phcem-native-document .phcem-native-form-shell .form-business-signal > .elementor-widget,
body.phcem-native-document .phcem-native-form-shell .form-business-signal > .elementor-widget > .elementor-widget-container {
    width: 100%;
}

body.phcem-native-document .phcem-native-form-shell .form-promise {
    color: #607684;
    line-height: 1.7;
}

body.phcem-native-document .phcem-elementor-form .elementor-form {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 0;
}

body.phcem-native-document .phcem-elementor-form .elementor-field-group {
    padding-inline: 7px;
}

body.phcem-native-document .phcem-elementor-form .elementor-field-label {
    margin-block-end: 7px;
    color: #233f50;
    font-size: 0.94rem;
    font-weight: 800;
}

body.phcem-native-document .phcem-elementor-form .elementor-field,
body.phcem-native-document .phcem-elementor-form select.elementor-field,
body.phcem-native-document .phcem-elementor-form textarea.elementor-field {
    min-height: 50px;
    padding: 12px 14px;
    border: 1px solid #bdcdd6;
    border-radius: 8px;
    color: #304553;
    background: #ffffff;
}

body.phcem-native-document .phcem-elementor-form textarea.elementor-field {
    min-height: 132px;
    resize: vertical;
}

body.phcem-native-document .phcem-elementor-form .elementor-field:focus {
    border-color: #2f75a8;
    outline: 3px solid rgba(47, 117, 168, 0.16);
    box-shadow: none;
}

body.phcem-native-document .phcem-elementor-form .elementor-button {
    width: 100%;
    min-height: 52px;
    border: 1px solid #c31361;
    border-radius: 999px;
    color: #ffffff;
    background: #c31361;
    font-weight: 800;
}

body.phcem-native-document .phcem-elementor-form .elementor-button:hover,
body.phcem-native-document .phcem-elementor-form .elementor-button:focus-visible {
    border-color: #9e0f4e;
    background: #9e0f4e;
}

body.phcem-native-document .phcem-elementor-form .elementor-field-group-website_url {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

body.phcem-native-document .phcem-elementor-header {
    padding: 12px 0;
    border-block-end: 1px solid rgba(200, 213, 220, 0.8);
    background: #ffffff;
    box-shadow: 0 12px 36px rgba(11, 42, 60, 0.08);
}

body.phcem-native-document .phcem-template-logo {
    width: 78px;
}

body.phcem-native-document .phcem-template-logo img,
body.phcem-native-document .phcem-template-footer-logo img {
    width: 100%;
    height: auto;
    background: transparent;
}

body.phcem-native-document .phcem-template-nav {
    flex: 1 1 auto;
}

body.phcem-native-document .phcem-elementor-footer {
    padding: clamp(54px, 7vw, 86px) 0 26px;
    color: #dce6ec;
    background: #0b2a3c;
}

body.phcem-native-document .phcem-elementor-footer h2,
body.phcem-native-document .phcem-elementor-footer h3,
body.phcem-native-document .phcem-elementor-footer p,
body.phcem-native-document .phcem-elementor-footer a {
    color: inherit;
}

body.phcem-native-document .phcem-template-contact .elementor-widget-button .elementor-button,
body.phcem-native-document .phcem-elementor-footer .formal-footer-whatsapp .elementor-button {
    justify-content: flex-start;
    padding: 0;
    color: #ffffff;
    background: transparent;
}

body.elementor-editor-active.phcem-native-document .elementor-element:hover {
    outline: 1px dashed rgba(47, 117, 168, 0.35);
    outline-offset: 2px;
}

@media (max-width: 767px) {
    body.phcem-native-document .phcem-elementor-form .elementor-field-group {
        width: 100% !important;
    }

    body.phcem-native-document .institutional-hero-actions > .elementor-widget-button {
        width: 100%;
    }

    body.phcem-native-document .institutional-hero-actions .elementor-button {
        width: 100%;
    }

    body.phcem-native-document .phcem-template-header-cta {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.phcem-native-document .institutional-hero-video {
        display: none;
    }

    body.phcem-native-document *,
    body.phcem-native-document *::before,
    body.phcem-native-document *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* Theme Builder parity: global navigation, archives and footer. */
body.phcem-native-document .phcem-elementor-header {
    padding: 0;
}

body.phcem-native-document .phcem-template-topbar,
body.phcem-native-document .phcem-template-topbar .e-con-inner {
    min-height: 32px;
}

body.phcem-native-document .phcem-template-trust,
body.phcem-native-document .phcem-template-topbar-contact {
    width: auto;
    gap: 0;
}

body.phcem-native-document .phcem-template-trust > .elementor-widget-heading {
    width: auto;
    padding-inline: 12px;
    border-inline-start: 1px solid rgba(255, 255, 255, 0.13);
}

body.phcem-native-document .phcem-template-trust > .elementor-widget-heading:first-child {
    padding-inline-start: 0;
    border-inline-start: 0;
}

body.phcem-native-document .phcem-template-trust .elementor-heading-title,
body.phcem-native-document .phcem-topbar-link .elementor-button {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1.2;
}

body.phcem-native-document .phcem-topbar-link,
body.phcem-native-document .phcem-topbar-link .elementor-button {
    width: auto;
}

body.phcem-native-document .phcem-topbar-link .elementor-button {
    min-height: 32px;
    padding: 4px 9px;
    border: 0;
    color: #ffffff;
    background: transparent;
}

body.phcem-native-document .phcem-template-header-inner {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr) 150px;
    gap: 22px;
    min-height: 78px;
}

body.phcem-native-document .phcem-template-brand {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 12px;
    width: 190px;
}

body.phcem-native-document .phcem-template-logo,
body.phcem-native-document .phcem-template-logo .elementor-widget-container,
body.phcem-native-document .phcem-template-logo img {
    width: 54px;
    height: 54px;
}

body.phcem-native-document .phcem-template-logo img {
    object-fit: contain;
}

body.phcem-native-document .phcem-template-brand-copy {
    gap: 2px;
}

body.phcem-native-document .phcem-template-brand-copy .elementor-heading-title {
    color: #ffffff;
    line-height: 1.1;
}

body.phcem-native-document .phcem-template-brand-copy > .elementor-widget-heading:first-child .elementor-heading-title {
    font-size: 1.07rem;
    font-weight: 800;
}

body.phcem-native-document .phcem-template-brand-copy > .elementor-widget-heading:last-child .elementor-heading-title {
    color: rgba(255, 255, 255, 0.66);
    font-size: 0.68rem;
    font-weight: 600;
}

body.phcem-native-document .phcem-template-nav {
    min-width: 0;
}

body.phcem-native-document .phcem-template-nav .elementor-nav-menu--main .elementor-item {
    min-height: 48px;
    padding: 13px 8px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

body.phcem-native-document .phcem-template-nav .elementor-nav-menu--main .elementor-item:hover,
body.phcem-native-document .phcem-template-nav .elementor-nav-menu--main .elementor-item:focus-visible,
body.phcem-native-document .phcem-template-nav .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: #ffffff;
}

body.phcem-native-document .phcem-template-nav .elementor-nav-menu--main .elementor-item::after {
    height: 2px;
    background: #c31361;
}

body.phcem-native-document .phcem-template-nav .sub-menu {
    min-width: 230px;
    padding: 10px;
    border: 1px solid #c8d5dc;
    border-block-start: 3px solid #c31361;
    border-radius: 2px;
    background: #ffffff;
    box-shadow: 0 20px 45px rgba(6, 31, 47, 0.18);
}

body.phcem-native-document .phcem-template-nav .sub-menu .elementor-sub-item {
    min-height: 44px;
    padding: 10px 12px;
    color: #233f50;
    font-size: 0.9rem;
    font-weight: 700;
}

body.phcem-native-document .phcem-template-nav .sub-menu .elementor-sub-item:hover,
body.phcem-native-document .phcem-template-nav .sub-menu .elementor-sub-item:focus-visible {
    color: #9e0f4e;
    background: #f3f5f6;
}

body.phcem-native-document .phcem-template-mobile-whatsapp {
    display: none;
}

body.phcem-native-document .phcem-loop-grid > .elementor-widget-container > .elementor-loop-container {
    display: grid;
    gap: 1px;
    padding: 1px;
    border: 0;
    background: #c8d5dc;
}

body.phcem-native-document .phcem-loop-grid .e-loop-item,
body.phcem-native-document .phcem-loop-card {
    min-width: 0;
    height: 100%;
    background: #ffffff;
}

body.phcem-native-document .phcem-loop-card {
    display: flex;
    flex-direction: column;
}

body.phcem-native-document .phcem-loop-image,
body.phcem-native-document .phcem-loop-image .elementor-widget-container,
body.phcem-native-document .phcem-loop-image a {
    display: block;
    width: 100%;
}

body.phcem-native-document .phcem-loop-image img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

body.phcem-native-document .phcem-loop-content {
    flex: 1 1 auto;
    gap: 14px;
    padding: 26px;
}

body.phcem-native-document .phcem-loop-content .elementor-heading-title {
    color: #133f59;
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.25;
}

body.phcem-native-document .phcem-loop-content .elementor-widget-theme-post-excerpt,
body.phcem-native-document .phcem-loop-content .elementor-widget-theme-post-excerpt p {
    color: #506a78;
    line-height: 1.65;
}

body.phcem-native-document .phcem-loop-label .elementor-heading-title {
    color: #a51150;
    font-size: 0.8rem;
    font-weight: 800;
}

body.phcem-native-document .phcem-loop-link {
    margin-block-start: auto;
}

body.phcem-native-document .phcem-archive-section,
body.phcem-native-document .phcem-search-results {
    padding-block: clamp(64px, 8vw, 112px);
}

body.phcem-native-document .phcem-elementor-footer {
    padding: 0;
}

body.phcem-native-document .phcem-template-footer-cta {
    padding: 64px 0;
}

body.phcem-native-document .phcem-template-footer-cta .formal-footer-cta-copy,
body.phcem-native-document .phcem-template-footer-cta .formal-footer-cta-actions {
    width: auto;
}

body.phcem-native-document .phcem-template-footer-cta .formal-footer-cta-actions {
    gap: 14px;
}

body.phcem-native-document .phcem-elementor-footer .formal-footer-main {
    grid-template-columns: minmax(280px, 1.3fr) repeat(3, minmax(170px, 0.72fr));
}

body.phcem-native-document .phcem-template-footer-logo,
body.phcem-native-document .phcem-template-footer-logo .elementor-widget-container,
body.phcem-native-document .phcem-template-footer-logo img {
    width: 74px;
    height: 74px;
}

body.phcem-native-document .phcem-template-footer-logo img {
    object-fit: contain;
}

body.phcem-native-document .phcem-elementor-footer .formal-footer-column,
body.phcem-native-document .phcem-elementor-footer .formal-footer-brand {
    gap: 11px;
}

body.phcem-native-document .phcem-elementor-footer .formal-footer-column .elementor-heading-title,
body.phcem-native-document .phcem-elementor-footer .formal-footer-brand .elementor-heading-title {
    color: #ffffff;
    font-size: 1.04rem;
    font-weight: 800;
}

body.phcem-native-document .phcem-elementor-footer .elementor-widget-text-editor,
body.phcem-native-document .phcem-elementor-footer .elementor-widget-text-editor p,
body.phcem-native-document .phcem-elementor-footer .elementor-widget-text-editor a {
    color: rgba(255, 255, 255, 0.76);
}

body.phcem-native-document .phcem-elementor-footer .elementor-widget-text-editor strong {
    color: #99c4d7;
}

body.phcem-native-document .phcem-contact-link,
body.phcem-native-document .phcem-contact-link .elementor-button,
body.phcem-native-document .phcem-footer-legal-link,
body.phcem-native-document .phcem-footer-legal-link .elementor-button {
    width: auto;
}

body.phcem-native-document .phcem-contact-link .elementor-button,
body.phcem-native-document .phcem-footer-legal-link .elementor-button,
body.phcem-native-document .phcem-elementor-footer .formal-footer-whatsapp .elementor-button {
    min-height: 0;
    padding: 4px 0;
    border: 0;
    color: rgba(255, 255, 255, 0.78);
    background: transparent;
    font-size: 0.94rem;
}

body.phcem-native-document .phcem-template-footer-nav .elementor-nav-menu a {
    min-height: 0;
    padding: 7px 0;
    color: rgba(255, 255, 255, 0.76);
    background: transparent;
}

body.phcem-native-document .phcem-template-footer-nav .elementor-menu-toggle {
    display: none;
}

body.phcem-native-document .phcem-template-footer-legal {
    width: auto;
    gap: 18px;
}

body.phcem-native-document .phcem-floating-whatsapp {
    position: fixed;
    inset-inline-start: 20px;
    inset-block-end: 20px;
    z-index: 900;
    width: auto;
}

body.phcem-native-document .phcem-floating-whatsapp .elementor-button {
    min-height: 48px;
    padding: 12px 18px;
    border: 1px solid #ffffff;
    border-radius: 999px;
    color: #ffffff;
    background: #17496b;
    box-shadow: 0 12px 30px rgba(6, 31, 47, 0.24);
}

@media (max-width: 1260px) {
    body.phcem-native-document .phcem-template-header-inner {
        display: flex;
        gap: 16px;
    }

    body.phcem-native-document .phcem-template-brand-copy {
        display: none;
    }

    body.phcem-native-document .phcem-template-brand {
        display: block;
        width: 54px;
    }

    body.phcem-native-document .phcem-elementor-footer .formal-footer-main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 48px;
    }
}

@media (max-width: 1024px) {
    body.phcem-native-document .phcem-template-topbar,
    body.phcem-native-document .phcem-template-header-cta {
        display: none;
    }

    body.phcem-native-document .phcem-template-header-inner {
        min-height: 74px;
    }

    body.phcem-native-document .phcem-template-nav {
        margin-inline-start: auto;
        order: 3;
        width: auto;
    }

    body.phcem-native-document .phcem-template-nav .elementor-menu-toggle {
        display: inline-flex;
        width: 48px;
        height: 48px;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255, 255, 255, 0.34);
        border-radius: 2px;
        color: #ffffff;
        background: transparent;
    }

    body.phcem-native-document .phcem-template-nav .elementor-nav-menu--dropdown {
        position: fixed;
        inset: 74px 0 auto;
        max-height: calc(100dvh - 74px);
        padding: 22px;
        overflow-y: auto;
        border-block-start: 3px solid #c31361;
        background: #061f2f;
        box-shadow: 0 28px 55px rgba(3, 19, 29, 0.3);
    }

    body.phcem-native-document .phcem-template-nav .elementor-nav-menu--dropdown a {
        min-height: 52px;
        padding: 14px 4px;
        border-block-end: 1px solid rgba(255, 255, 255, 0.14);
        color: rgba(255, 255, 255, 0.84);
        background: transparent;
        font-weight: 700;
    }

    body.phcem-native-document .phcem-template-mobile-whatsapp {
        display: block;
        order: 2;
        width: auto;
    }

    body.phcem-native-document .phcem-template-mobile-whatsapp .elementor-button {
        min-height: 46px;
        padding: 11px 16px;
        border: 1px solid rgba(255, 255, 255, 0.34);
        border-radius: 2px;
        color: #ffffff;
        background: transparent;
    }
}

@media (max-width: 720px) {
    body.phcem-native-document .phcem-template-header-inner {
        padding-inline: 18px;
    }

    body.phcem-native-document .phcem-template-mobile-whatsapp {
        display: block;
        width: auto;
    }

    body.phcem-native-document .phcem-template-mobile-whatsapp .elementor-button {
        min-height: 42px;
        padding: 8px 10px;
        font-size: 0.82rem;
    }

    body.phcem-native-document .phcem-loop-grid > .elementor-widget-container > .elementor-loop-container {
        grid-template-columns: 1fr !important;
    }

    body.phcem-native-document .phcem-template-footer-cta {
        padding: 48px 0;
    }

    body.phcem-native-document .phcem-template-footer-cta .formal-footer-cta-inner,
    body.phcem-native-document .phcem-elementor-footer .formal-footer-main,
    body.phcem-native-document .phcem-elementor-footer .formal-footer-bottom {
        display: grid;
        grid-template-columns: 1fr;
        gap: 28px;
    }

    body.phcem-native-document .phcem-template-footer-cta .formal-footer-cta-actions {
        display: grid;
        width: 100%;
    }

    body.phcem-native-document .phcem-template-footer-cta .formal-footer-cta-actions > .elementor-widget-button,
    body.phcem-native-document .phcem-template-footer-cta .formal-footer-cta-actions .elementor-button {
        width: 100%;
    }

    body.phcem-native-document .phcem-elementor-footer .formal-footer-brand,
    body.phcem-native-document .phcem-elementor-footer .formal-footer-column {
        padding: 0 0 28px;
        border: 0;
        border-block-end: 1px solid rgba(255, 255, 255, 0.14);
    }

    body.phcem-native-document .phcem-template-footer-legal {
        flex-wrap: wrap;
    }
}

/* v1.1.7: sitewide WCAG AA contrast guard for native Elementor documents. */
body.phcem-native-document {
    --phcem-a11y-ink: #142f3f;
    --phcem-a11y-copy: #2f4c5c;
    --phcem-a11y-muted: #4d6572;
    --phcem-a11y-blue: #175b7d;
    --phcem-a11y-magenta: #a51150;
    --phcem-a11y-magenta-dark: #7f0c3d;
    --phcem-a11y-light: #eef6f8;
    --phcem-a11y-light-copy: #d7e7ed;
    color: var(--phcem-a11y-copy) !important;
}

/* Elementor can assign a second color to button wrappers and labels. */
body.phcem-native-document .elementor-button .elementor-button-content-wrapper,
body.phcem-native-document .elementor-button .elementor-button-text,
body.phcem-native-document .elementor-button .elementor-button-icon {
    color: inherit !important;
}

body.phcem-native-document .elementor-widget-button.button-primary .elementor-button,
body.phcem-native-document .phcem-elementor-form .elementor-button {
    border-color: var(--phcem-a11y-magenta) !important;
    color: #ffffff !important;
    background: var(--phcem-a11y-magenta) !important;
}

body.phcem-native-document .elementor-widget-button.button-primary .elementor-button:hover,
body.phcem-native-document .elementor-widget-button.button-primary .elementor-button:focus-visible,
body.phcem-native-document .phcem-elementor-form .elementor-button:hover,
body.phcem-native-document .phcem-elementor-form .elementor-button:focus-visible {
    border-color: var(--phcem-a11y-magenta-dark) !important;
    background: var(--phcem-a11y-magenta-dark) !important;
}

body.phcem-native-document .phcem-template-nav .elementor-nav-menu--main .elementor-item,
body.phcem-native-document .phcem-template-nav .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: #f3f7f9 !important;
}

body.phcem-native-document .institutional-hero-copy .elementor-widget-text-editor,
body.phcem-native-document .institutional-hero-copy .elementor-widget-text-editor p,
body.phcem-native-document .phcem-dynamic-hero .elementor-widget-text-editor,
body.phcem-native-document .phcem-dynamic-hero .elementor-widget-text-editor p,
body.phcem-native-document:not(.home) .page-hero p {
    color: var(--phcem-a11y-light) !important;
}

body.phcem-native-document .institutional-service-line,
body.phcem-native-document .institutional-service-line li,
body.phcem-native-document .institutional-proof-grid small,
body.phcem-native-document .institutional-method .section-head p,
body.phcem-native-document .institutional-method .operation-timeline p,
body.phcem-native-document .contact-response-stage span,
body.phcem-native-document .contact-response-stage p {
    color: var(--phcem-a11y-light-copy) !important;
}

body.phcem-native-document .institutional-proof-grid strong,
body.phcem-native-document .institutional-method h2,
body.phcem-native-document .institutional-method h3,
body.phcem-native-document .contact-response-stage h2,
body.phcem-native-document .contact-response-stage strong {
    color: #ffffff !important;
}

body.phcem-native-document .operation-timeline article > .elementor-widget-text-editor:first-child,
body.phcem-native-document .operation-timeline article > .elementor-widget-text-editor:first-child .elementor-widget-container,
body.phcem-native-document .operation-timeline article > .elementor-widget-text-editor:first-child span {
    color: #b8dcea !important;
}

body.phcem-native-document .delivery-ledger article > .elementor-widget-text-editor:first-child,
body.phcem-native-document .delivery-ledger article > .elementor-widget-text-editor:first-child .elementor-widget-container,
body.phcem-native-document .delivery-ledger article > .elementor-widget-text-editor:first-child span {
    color: var(--phcem-a11y-magenta) !important;
}

body.phcem-native-document .standards-section .standard-grid article:not(:first-child) > .elementor-widget-text-editor:first-child,
body.phcem-native-document .standards-section .standard-grid article:not(:first-child) > .elementor-widget-text-editor:first-child .elementor-widget-container,
body.phcem-native-document .standards-section .standard-grid article:not(:first-child) > .elementor-widget-text-editor:first-child span {
    color: var(--phcem-a11y-blue) !important;
}

body.phcem-native-document .standards-section .standard-grid article:first-child > .elementor-widget-text-editor:first-child,
body.phcem-native-document .standards-section .standard-grid article:first-child > .elementor-widget-text-editor:first-child .elementor-widget-container,
body.phcem-native-document .standards-section .standard-grid article:first-child > .elementor-widget-text-editor:first-child span,
body.phcem-native-document .standards-section .standard-grid article:first-child p {
    color: var(--phcem-a11y-light-copy) !important;
}

body.phcem-native-document .standards-section .standard-grid article:first-child > .elementor-widget-text-editor:first-child span {
    color: var(--phcem-a11y-blue) !important;
}

body.phcem-native-document .section-head p,
body.phcem-native-document .institutional-profile .section-head p,
body.phcem-native-document .form-business-signal p,
body.phcem-native-document .form-promise,
body.phcem-native-document .contact-directory strong,
body.phcem-native-document .contact-business-grid article small {
    color: var(--phcem-a11y-muted) !important;
}

body.phcem-native-document .premium-entry p,
body.phcem-native-document .premium-entry li,
body.phcem-native-document .premium-entry td,
body.phcem-native-document .premium-entry th,
body.phcem-native-document .phcem-loop-excerpt,
body.phcem-native-document .phcem-loop-excerpt p {
    color: var(--phcem-a11y-copy) !important;
}

body.phcem-native-document .premium-entry a,
body.phcem-native-document .phcem-loop-link .elementor-button {
    color: var(--phcem-a11y-blue) !important;
}

body.phcem-native-document .phcem-elementor-form .elementor-field,
body.phcem-native-document .phcem-elementor-form select.elementor-field,
body.phcem-native-document .phcem-elementor-form textarea.elementor-field {
    color: var(--phcem-a11y-ink) !important;
}

body.phcem-native-document .phcem-elementor-form .elementor-field::placeholder,
body.phcem-native-document .phcem-elementor-form textarea.elementor-field::placeholder {
    color: var(--phcem-a11y-muted) !important;
    opacity: 1 !important;
}

body.phcem-native-document .contact-business-grid article .elementor-widget-button .elementor-button {
    min-height: 38px !important;
    padding: 5px 0 !important;
    border: 0 !important;
    border-block-end: 2px solid var(--phcem-a11y-blue) !important;
    border-radius: 0 !important;
    color: var(--phcem-a11y-blue) !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.phcem-native-document .contact-direct-box .elementor-widget-button .elementor-button {
    border-color: var(--phcem-a11y-magenta) !important;
    color: #ffffff !important;
    background: var(--phcem-a11y-magenta) !important;
}

body.phcem-native-document .phcem-template-footer-cta .footer-direct-phone .elementor-button {
    min-height: 50px !important;
    padding: 12px 22px !important;
    border: 2px solid var(--phcem-a11y-ink) !important;
    border-radius: 999px !important;
    color: var(--phcem-a11y-ink) !important;
    background: transparent !important;
}

body.phcem-native-document .phcem-elementor-footer .elementor-widget-text-editor,
body.phcem-native-document .phcem-elementor-footer .elementor-widget-text-editor p,
body.phcem-native-document .phcem-elementor-footer .elementor-widget-text-editor a,
body.phcem-native-document .phcem-elementor-footer .elementor-widget-text-editor span,
body.phcem-native-document .phcem-elementor-footer .phcem-contact-link .elementor-button,
body.phcem-native-document .phcem-elementor-footer .phcem-template-footer-nav .elementor-nav-menu a,
body.phcem-native-document .phcem-elementor-footer .phcem-footer-legal-link .elementor-button {
    color: var(--phcem-a11y-light-copy) !important;
}

body.phcem-native-document .phcem-elementor-footer .elementor-heading-title,
body.phcem-native-document .phcem-elementor-footer .phcem-template-footer-nav .elementor-nav-menu a.elementor-item-active {
    color: #ffffff !important;
}

body.phcem-native-document .phcem-elementor-footer .elementor-widget-text-editor strong {
    color: #b8dcea !important;
}

body.phcem-native-document .phcem-elementor-footer .formal-footer-bottom,
body.phcem-native-document .phcem-elementor-footer .formal-footer-bottom a,
body.phcem-native-document .phcem-elementor-footer .formal-footer-bottom span {
    color: #c5d8e0 !important;
}

body.phcem-native-document a:focus-visible,
body.phcem-native-document button:focus-visible,
body.phcem-native-document input:focus-visible,
body.phcem-native-document select:focus-visible,
body.phcem-native-document textarea:focus-visible {
    outline-color: #16658b !important;
}

body.phcem-native-document .institutional-hero a:focus-visible,
body.phcem-native-document .institutional-method a:focus-visible,
body.phcem-native-document .contact-response-stage a:focus-visible,
body.phcem-native-document .phcem-elementor-header a:focus-visible,
body.phcem-native-document .phcem-elementor-footer a:focus-visible {
    outline-color: #ff9dca !important;
}

/* v1.2.0: Israeli accessibility engineering layer for the Elementor cutover. */
body.phcem-native-document .phcem-skip-target {
    scroll-margin-block-start: 112px;
}

body.phcem-native-document .phcem-skip-target:focus {
    outline: 3px solid var(--phcem-a11y-blue) !important;
    outline-offset: -3px !important;
}

body.phcem-native-document .skip-link:focus,
body.phcem-native-document .skip-link:focus-visible {
    inset-block-start: 12px;
    inset-inline-start: 12px;
    inset-inline-end: auto;
    z-index: 10000;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: 44px;
    padding: 8px 14px;
    border: 2px solid var(--phcem-a11y-blue);
    border-radius: 3px;
    color: var(--phcem-a11y-ink) !important;
    background: #ffffff !important;
    box-sizing: border-box;
    font-weight: 700;
    line-height: 1.35;
}

body.phcem-native-document .phcem-template-nav .elementor-item,
body.phcem-native-document .phcem-template-footer-nav .elementor-item,
body.phcem-native-document .phcem-template-nav .elementor-menu-toggle,
body.phcem-native-document .phcem-template-mobile-whatsapp .elementor-button,
body.phcem-native-document .phcem-floating-whatsapp .elementor-button {
    min-block-size: 44px;
}

body.phcem-native-document .phcem-template-nav .elementor-item,
body.phcem-native-document .phcem-template-footer-nav .elementor-item {
    display: flex;
    align-items: center;
}

body.phcem-native-document :where(a, button, input, select, textarea, [role="button"]):focus-visible {
    outline: 3px solid var(--phcem-a11y-blue) !important;
    outline-offset: 3px !important;
}

body.phcem-native-document .institutional-hero :where(a, button, [role="button"]):focus-visible,
body.phcem-native-document .phcem-elementor-header :where(a, button, [role="button"]):focus-visible,
body.phcem-native-document .phcem-elementor-footer :where(a, button, [role="button"]):focus-visible {
    outline-color: #ffb2d4 !important;
}

body.phcem-native-document .premium-entry a:not(.elementor-button),
body.phcem-native-document .elementor-widget-text-editor a:not(.elementor-button) {
    text-decoration: underline;
    text-decoration-thickness: 0.1em;
    text-underline-offset: 0.18em;
}

body.phcem-native-document .institutional-hero {
    position: relative;
}

body.phcem-native-document .phcem-video-toggle {
    position: absolute;
    z-index: 8;
    inset-block-start: 104px;
    inset-inline-end: max(20px, calc((100% - 1180px) / 2));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: 44px;
    padding: 9px 16px;
    border: 2px solid rgba(255, 255, 255, 0.9);
    border-radius: 4px;
    color: #142f3f;
    background: rgba(248, 251, 252, 0.94);
    box-shadow: 0 8px 24px rgba(8, 30, 43, 0.2);
    font: inherit;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.3;
    cursor: pointer;
}

body.phcem-native-document .phcem-video-toggle::before {
    width: 0.7em;
    height: 0.7em;
    margin-inline-end: 9px;
    border: 2px solid currentColor;
    border-radius: 1px;
    content: "";
}

body.phcem-native-document .phcem-video-toggle[aria-pressed="true"]::before {
    border-width: 0 0 0 0.55em;
    border-color: transparent transparent transparent currentColor;
    border-radius: 0;
}

body.phcem-native-document .phcem-video-toggle:hover {
    color: #ffffff;
    background: var(--phcem-a11y-magenta-dark);
}

body.phcem-native-document .phcem-video-toggle[hidden] {
    display: none !important;
}

body.phcem-native-document .phcem-required-text {
    color: var(--phcem-a11y-magenta-dark);
    font-size: 0.88em;
    font-weight: 700;
}

body.phcem-native-document .phcem-elementor-form [aria-invalid="true"] {
    border-color: var(--phcem-a11y-magenta-dark) !important;
    box-shadow: 0 0 0 2px rgba(127, 12, 61, 0.14) !important;
}

body.phcem-native-document .phcem-field-error {
    width: 100%;
    margin: 7px 0 0;
    color: var(--phcem-a11y-magenta-dark) !important;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.45;
}

body.phcem-native-document .phcem-error-summary {
    width: 100%;
    margin-block-end: 20px;
    padding: 16px 18px;
    border: 2px solid var(--phcem-a11y-magenta-dark);
    border-inline-start-width: 6px;
    border-radius: 4px;
    color: #5f0a31;
    background: #fff3f7;
}

body.phcem-native-document .phcem-error-summary strong {
    display: block;
    margin-block-end: 8px;
    color: #5f0a31;
}

body.phcem-native-document .phcem-error-summary ul {
    margin: 0;
    padding-inline-start: 22px;
}

body.phcem-native-document .phcem-error-summary a {
    color: #6b0b36 !important;
    font-weight: 700;
    text-decoration: underline;
}

body.phcem-native-document .elementor-message {
    padding: 12px 14px;
    border-radius: 4px;
    line-height: 1.5;
}

body.phcem-native-document .elementor-message-danger {
    border: 2px solid var(--phcem-a11y-magenta-dark);
    color: #5f0a31 !important;
    background: #fff3f7;
}

body.phcem-native-document .elementor-message-success {
    border: 2px solid #175b7d;
    color: #123f56 !important;
    background: #eef7fb;
}

/* Keep Elementor's fixed mobile navigation outside the header clipping plane. */
body.phcem-native-document .elementor-location-header,
body.phcem-native-document .phcem-elementor-header,
body.phcem-native-document .phcem-template-header-inner {
    overflow: visible !important;
}

body.phcem-native-document :where(p, li, dd, dt, blockquote, label, .elementor-heading-title) {
    overflow-wrap: anywhere;
}

@media (max-width: 767px) {
    body.phcem-native-document .phcem-elementor-header,
    body.phcem-native-document .phcem-template-header-inner {
        min-block-size: 72px !important;
        block-size: 72px !important;
    }

    body.phcem-native-document .phcem-template-header-inner {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        padding: 8px 12px !important;
    }

    body.phcem-native-document .phcem-template-header-cta {
        display: none !important;
    }

    body.phcem-native-document .phcem-template-brand {
        flex: 0 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: 150px !important;
        block-size: 56px !important;
        margin: 0 !important;
    }

    body.phcem-native-document .phcem-template-brand-copy small {
        display: none !important;
    }

    body.phcem-native-document .phcem-template-nav {
        position: static !important;
        flex: 0 0 48px !important;
        width: 48px !important;
        min-width: 48px !important;
        block-size: 48px !important;
        margin: 0 auto 0 0 !important;
    }

    body.phcem-native-document .phcem-template-nav .elementor-menu-toggle {
        width: 48px !important;
        min-width: 48px !important;
        min-block-size: 48px !important;
        margin: 0 !important;
        border: 1px solid #9bb9c8 !important;
        color: #ffffff !important;
        background: transparent !important;
    }

    body.phcem-native-document .phcem-template-nav .elementor-menu-toggle svg {
        fill: currentColor !important;
    }

    body.phcem-native-document .phcem-template-mobile-whatsapp {
        position: static !important;
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    body.phcem-native-document .phcem-video-toggle {
        inset-block-start: 80px;
        inset-inline-end: 14px;
        max-width: calc(100% - 28px);
        padding-inline: 12px;
        font-size: 0.84rem;
    }

    body.phcem-native-document .phcem-template-nav .elementor-nav-menu--dropdown .elementor-item {
        min-block-size: 48px;
    }
}

@media (max-width: 350px) {
    body.phcem-native-document .phcem-elementor-header .phcem-template-brand {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 56px !important;
        width: 56px !important;
        min-width: 56px !important;
        max-width: 56px !important;
        overflow: visible !important;
    }

    body.phcem-native-document .phcem-elementor-header .phcem-template-brand-copy,
    body.phcem-native-document .phcem-elementor-header .phcem-template-brand-copy > *,
    body.phcem-native-document .phcem-elementor-header .brand-copy {
        display: none !important;
    }

    body.phcem-native-document .phcem-elementor-header .phcem-template-logo,
    body.phcem-native-document .phcem-elementor-header .phcem-template-logo .elementor-widget-container,
    body.phcem-native-document .phcem-elementor-header .phcem-template-logo a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 56px !important;
        height: 56px !important;
        margin: 0 !important;
        transform: none !important;
    }

    body.phcem-native-document .phcem-elementor-header .phcem-template-logo img {
        display: block !important;
        width: 48px !important;
        height: 48px !important;
        max-width: 48px !important;
        object-fit: contain !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.phcem-native-document .phcem-video-toggle {
        display: none !important;
    }
}

@media (forced-colors: active) {
    body.phcem-native-document :where(a, button, input, select, textarea, [role="button"]):focus-visible {
        outline: 3px solid Highlight !important;
        outline-offset: 3px !important;
    }

    body.phcem-native-document .phcem-video-toggle,
    body.phcem-native-document .phcem-error-summary,
    body.phcem-native-document .elementor-message,
    body.phcem-native-document .phcem-elementor-form .elementor-field {
        border: 2px solid ButtonText !important;
        forced-color-adjust: auto;
    }
}

/* v1.2.15: normalize Elementor layout proportions and numeric markers. */
body.phcem-native-document {
    --phcem-layout-space: clamp(64px, 6.2vw, 84px);
    --phcem-layout-heading: clamp(2.05rem, 3.55vw, 2.85rem);
    --phcem-layout-subheading: clamp(1.35rem, 2vw, 1.75rem);
}

body.home.phcem-native-document :is(
    .intro-section,
    .services-section,
    .institutional-method,
    .delivery-section,
    .standards-section,
    .home-editorial-section,
    .client-section,
    .articles-section,
    .contact-section
) {
    min-height: 0 !important;
    padding-block: var(--phcem-layout-space) !important;
}

body.home.phcem-native-document .section-head.e-con {
    gap: 14px !important;
    height: auto !important;
    min-height: 0 !important;
    margin-block-end: clamp(24px, 3vw, 38px) !important;
}

body.home.phcem-native-document .section-head .elementor-widget,
body.home.phcem-native-document .section-head .elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;
}

body.home.phcem-native-document .section-head h2,
body.home.phcem-native-document .institutional-section-intro h2 {
    margin: 0 !important;
    font-size: var(--phcem-layout-heading) !important;
    line-height: 1.1 !important;
}

body.home.phcem-native-document .section-head p {
    margin: 0 !important;
    font-size: 1.03rem !important;
    line-height: 1.7 !important;
}

body.home.phcem-native-document .institutional-hero {
    height: auto !important;
    min-height: clamp(650px, 72vh, 760px) !important;
}

body.home.phcem-native-document .institutional-hero-media {
    height: 100% !important;
    min-height: 100% !important;
}

body.home.phcem-native-document .institutional-hero-inner {
    height: auto !important;
    min-height: clamp(650px, 72vh, 760px) !important;
    padding-block: clamp(110px, 12vh, 142px) 132px !important;
}

body.home.phcem-native-document .institutional-hero-copy {
    gap: 20px !important;
    height: auto !important;
    min-height: 0 !important;
}

body.home.phcem-native-document .institutional-hero-copy h1 {
    font-size: clamp(3rem, 5.4vw, 4.2rem) !important;
    line-height: 1.02 !important;
}

body.home.phcem-native-document .institutional-profile-grid {
    gap: 42px !important;
}

body.home.phcem-native-document .audience-index.e-con {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    height: auto !important;
    margin-block-start: 46px !important;
}

body.home.phcem-native-document .audience-index > article.e-con {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 8px 18px !important;
    min-height: 172px !important;
    height: auto !important;
    padding: 26px 28px !important;
    align-content: start !important;
}

body.home.phcem-native-document .audience-index > article > .elementor-widget-text-editor:first-child {
    grid-row: 1 / span 2 !important;
    width: 46px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
}

body.home.phcem-native-document .audience-index > article h3 {
    margin: 0 !important;
    font-size: 1.18rem !important;
    line-height: 1.3 !important;
}

body.home.phcem-native-document .audience-index > article p {
    margin: 0 !important;
    font-size: 0.95rem !important;
    line-height: 1.62 !important;
}

body.home.phcem-native-document :is(.audience-index, .operation-timeline, .delivery-ledger, .standard-grid) > article > .elementor-widget-text-editor:first-child,
body.home.phcem-native-document :is(.audience-index, .operation-timeline, .delivery-ledger, .standard-grid) > article > .elementor-widget-text-editor:first-child > .elementor-widget-container {
    display: flex !important;
    width: 46px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
}

body.home.phcem-native-document :is(.audience-index, .operation-timeline, .delivery-ledger, .standard-grid) > article > .elementor-widget-text-editor:first-child span {
    display: flex !important;
    width: 46px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    border: 0 !important;
    border-inline-start: 3px solid var(--phcem-a11y-magenta) !important;
    border-radius: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--phcem-a11y-blue) !important;
    background: #eef4f7 !important;
    box-shadow: none !important;
    font-size: 0.92rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

body.home.phcem-native-document :is(.audience-index, .operation-timeline, .delivery-ledger, .standard-grid) > article > .elementor-widget-text-editor:first-child span::before,
body.home.phcem-native-document :is(.audience-index, .operation-timeline, .delivery-ledger, .standard-grid) > article > .elementor-widget-text-editor:first-child span::after {
    display: none !important;
    content: none !important;
}

body.home.phcem-native-document .institutional-services .institutional-section-intro {
    gap: 38px !important;
    margin-block-end: 40px !important;
}

body.home.phcem-native-document .service-register.e-con {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 38px !important;
    height: auto !important;
}

body.home.phcem-native-document .service-register-item.e-con {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
}

body.home.phcem-native-document .service-register-item > a.e-con {
    display: grid !important;
    grid-template-columns: 34px 112px minmax(0, 1fr) 34px !important;
    gap: 16px !important;
    min-height: 148px !important;
    height: auto !important;
    padding: 20px 0 !important;
    align-items: center !important;
}

body.home.phcem-native-document .service-register-item > a > .e-con:nth-child(2),
body.home.phcem-native-document .service-register-item > a > .e-con:nth-child(2) .elementor-widget,
body.home.phcem-native-document .service-register-item > a > .e-con:nth-child(2) .elementor-widget-container {
    display: block !important;
    width: 112px !important;
    height: 92px !important;
    min-height: 92px !important;
    padding: 0 !important;
}

body.home.phcem-native-document .service-register-item > a > .e-con:nth-child(2) img {
    width: 112px !important;
    height: 92px !important;
    object-fit: cover !important;
}

body.home.phcem-native-document .service-register-copy.e-con {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    height: auto !important;
    min-height: 0 !important;
}

body.home.phcem-native-document .service-register-copy h3,
body.home.phcem-native-document .service-register-copy p {
    margin: 0 !important;
}

body.home.phcem-native-document .service-register-copy p {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    -webkit-box-orient: initial !important;
    -webkit-line-clamp: unset !important;
}

body:not(.home).phcem-native-document :is(.entry-content, .premium-entry) ol li {
    padding-inline-start: 3em !important;
}

body:not(.home).phcem-native-document :is(.entry-content, .premium-entry) ol li::before {
    inset-inline-start: 0 !important;
    width: 2.25em !important;
    min-width: 2.25em !important;
    text-align: start !important;
}

body.home.phcem-native-document .service-register-number,
body.home.phcem-native-document .service-register-open {
    width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
}

body.home.phcem-native-document .operation-timeline.e-con {
    padding-block: 24px !important;
}

body.home.phcem-native-document .operation-timeline > article.e-con {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    min-height: 230px !important;
    height: auto !important;
    padding: 26px 24px !important;
}

body.home.phcem-native-document .operation-timeline > article h3 {
    margin: 14px 0 0 !important;
}

body.home.phcem-native-document .method-contrast.e-con {
    min-height: 0 !important;
    height: auto !important;
}

body.home.phcem-native-document .method-contrast > .e-con {
    min-height: 280px !important;
    height: auto !important;
    padding: 32px !important;
}

body.home.phcem-native-document .delivery-layout.e-con {
    grid-template-columns: minmax(290px, 0.76fr) minmax(0, 1.24fr) !important;
    gap: 48px !important;
    height: auto !important;
}

body.home.phcem-native-document .delivery-layout > .section-head {
    margin-block-end: 0 !important;
}

body.home.phcem-native-document .delivery-ledger.e-con {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    height: auto !important;
}

body.home.phcem-native-document .delivery-ledger > article.e-con {
    display: flex !important;
    flex-direction: column !important;
    gap: 9px !important;
    min-height: 160px !important;
    height: auto !important;
    padding: 24px !important;
}

body.home.phcem-native-document .delivery-ledger > article:last-child {
    grid-column: 1 / -1 !important;
    min-height: 130px !important;
}

body.home.phcem-native-document .delivery-ledger h3,
body.home.phcem-native-document .delivery-ledger p {
    margin: 0 !important;
}

body.home.phcem-native-document .standard-grid.e-con {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: auto !important;
    gap: 0 !important;
    height: auto !important;
}

body.home.phcem-native-document .standard-grid > article.e-con,
body.home.phcem-native-document .standard-grid > article:first-child,
body.home.phcem-native-document .standard-grid > article:nth-child(n) {
    display: flex !important;
    flex-direction: column !important;
    grid-column: auto !important;
    grid-row: auto !important;
    gap: 14px !important;
    min-height: 310px !important;
    height: auto !important;
    padding: 30px 28px !important;
}

body.home.phcem-native-document .standard-grid h3,
body.home.phcem-native-document .standard-grid p {
    margin: 0 !important;
}

body.home.phcem-native-document .standard-grid .text-link {
    margin-block-start: auto !important;
}

body.home.phcem-native-document .home-editorial-section .editorial-layout {
    gap: 48px !important;
    height: auto !important;
}

body.home.phcem-native-document .editorial-entry.e-con {
    gap: 12px !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 34px !important;
}

body.home.phcem-native-document .editorial-entry > .elementor-widget,
body.home.phcem-native-document .editorial-entry > .elementor-widget > .elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;
}

body.home.phcem-native-document .editorial-entry h2,
body.home.phcem-native-document .editorial-entry h3 {
    margin: 20px 0 6px !important;
    padding: 0 !important;
    font-size: var(--phcem-layout-subheading) !important;
    line-height: 1.3 !important;
}

body.home.phcem-native-document .client-cloud.e-con {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    height: auto !important;
    padding-block: 0 !important;
}

body.home.phcem-native-document .client-cloud > .elementor-widget,
body.home.phcem-native-document .client-cloud > .elementor-widget > .elementor-widget-container {
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
}

body.home.phcem-native-document .client-cloud > .elementor-widget span {
    display: flex !important;
    width: 100% !important;
    min-height: 58px !important;
    height: auto !important;
    padding: 12px !important;
}

body.home.phcem-native-document .project-strip.e-con {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 12px !important;
    height: auto !important;
}

body.home.phcem-native-document .project-strip > .e-con {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 164px !important;
    height: 164px !important;
}

body.home.phcem-native-document .project-strip > .e-con .elementor-widget-image,
body.home.phcem-native-document .project-strip > .e-con .elementor-widget-image > .elementor-widget-container,
body.home.phcem-native-document .project-strip > .e-con img {
    width: 100% !important;
    height: 164px !important;
    min-height: 164px !important;
    padding: 0 !important;
    object-fit: cover !important;
}

body.home.phcem-native-document .article-grid.e-con {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 1px !important;
    height: auto !important;
}

body.home.phcem-native-document .article-grid > .article-card.e-con {
    display: block !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: auto !important;
    min-height: 0 !important;
    height: auto !important;
}

body.home.phcem-native-document .article-card > a.e-con {
    display: flex !important;
    flex-direction: column !important;
    grid-template: none !important;
    gap: 12px !important;
    min-height: 390px !important;
    height: 100% !important;
    padding: 0 0 24px !important;
}

body.home.phcem-native-document .article-card > a > .elementor-widget {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding-inline: 22px !important;
}

body.home.phcem-native-document .article-card > a > .elementor-widget-image {
    padding-inline: 0 !important;
}

body.home.phcem-native-document .article-card img {
    width: 100% !important;
    height: 180px !important;
    min-height: 180px !important;
    object-fit: cover !important;
}

body.home.phcem-native-document .contact-grid.e-con {
    gap: 48px !important;
    height: auto !important;
}

body.phcem-native-document .phcem-archive-hero {
    min-height: 400px !important;
    height: auto !important;
    padding-block: 124px 72px !important;
}

body.phcem-native-document .phcem-archive-hero h1 {
    font-size: clamp(2.8rem, 4.7vw, 3.65rem) !important;
    line-height: 1.06 !important;
}

body.phcem-native-document .phcem-archive-section {
    padding-block: var(--phcem-layout-space) !important;
}

body.phcem-native-document .phcem-archive-section .section-head h2 {
    font-size: var(--phcem-layout-heading) !important;
    line-height: 1.1 !important;
}

body.phcem-native-document .phcem-loop-grid > .elementor-widget-container > .elementor-loop-container {
    gap: 18px !important;
    padding: 0 !important;
    background: transparent !important;
}

body.phcem-native-document .phcem-loop-grid.elementor-widget,
body.phcem-native-document .phcem-loop-grid > .elementor-widget-container {
    display: block !important;
    grid-template: none !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    background: transparent !important;
}

body.phcem-native-document .phcem-loop-grid > .elementor-widget-container > .elementor-loop-container {
    width: 100% !important;
    min-width: 0 !important;
    grid-template-rows: auto !important;
    grid-auto-rows: auto !important;
    align-items: stretch !important;
}

body.post-type-archive-phc_article.phcem-native-document .phcem-loop-grid > .elementor-widget-container > .elementor-loop-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.phcem-native-document .phcem-loop-grid .e-loop-item,
body.phcem-native-document .phcem-loop-card {
    min-height: 0 !important;
    height: auto !important;
}

body.phcem-native-document .phcem-loop-card.e-con {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

body.phcem-native-document .phcem-loop-card .elementor-widget,
body.phcem-native-document .phcem-loop-card .elementor-widget-container,
body.phcem-native-document .phcem-loop-card .elementor-button-content-wrapper {
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
}

body.phcem-native-document .phcem-loop-card .phcem-loop-image,
body.phcem-native-document .phcem-loop-card .phcem-loop-image .elementor-widget-container {
    display: block !important;
    width: 100% !important;
}

body.phcem-native-document .phcem-loop-card .phcem-loop-image img {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
}

body.phcem-native-document .phcem-loop-card .phcem-loop-content.e-con {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    gap: 14px !important;
    min-height: 228px !important;
    height: auto !important;
    padding: 24px !important;
}

body.phcem-native-document .phcem-loop-card .phcem-loop-content > .elementor-widget {
    display: block !important;
    width: auto !important;
}

body.phcem-native-document .phcem-loop-card .phcem-loop-link {
    display: block !important;
    margin-block-start: auto !important;
}

body.phcem-native-document .phcem-loop-card .phcem-loop-link .elementor-button {
    display: inline-flex !important;
}

@media (max-width: 1024px) {
    body.home.phcem-native-document .standard-grid.e-con,
    body.home.phcem-native-document .article-grid.e-con {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.home.phcem-native-document .project-strip.e-con {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    body.home.phcem-native-document .delivery-layout.e-con,
    body.home.phcem-native-document .home-editorial-section .editorial-layout {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767px) {
    body.phcem-native-document {
        --phcem-layout-space: 58px;
        --phcem-layout-heading: clamp(1.9rem, 9vw, 2.35rem);
    }

    body.home.phcem-native-document .institutional-hero {
        min-height: 650px !important;
        height: auto !important;
    }

    body.home.phcem-native-document .institutional-hero-media {
        min-height: 100% !important;
        height: 100% !important;
    }

    body.home.phcem-native-document .institutional-hero-inner {
        min-height: 650px !important;
        padding-block: 152px 132px !important;
    }

    body.home.phcem-native-document .institutional-hero-copy h1 {
        font-size: clamp(2.65rem, 12vw, 3.4rem) !important;
    }

    body.home.phcem-native-document :is(.audience-index, .service-register, .standard-grid, .article-grid, .delivery-ledger, .operation-timeline, .client-cloud).e-con {
        grid-template-columns: 1fr !important;
    }

    body.home.phcem-native-document .audience-index > article.e-con {
        min-height: 0 !important;
        padding: 22px 18px !important;
    }

    body.home.phcem-native-document .service-register-item > a.e-con {
        grid-template-columns: 32px 88px minmax(0, 1fr) 30px !important;
        gap: 10px !important;
    }

    body.home.phcem-native-document .service-register-item > a > .e-con:nth-child(2),
    body.home.phcem-native-document .service-register-item > a > .e-con:nth-child(2) .elementor-widget,
    body.home.phcem-native-document .service-register-item > a > .e-con:nth-child(2) .elementor-widget-container,
    body.home.phcem-native-document .service-register-item > a > .e-con:nth-child(2) img {
        width: 88px !important;
        height: 76px !important;
        min-height: 76px !important;
    }

    body.home.phcem-native-document .project-strip.e-con {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.home.phcem-native-document .project-strip > .e-con,
    body.home.phcem-native-document .project-strip > .e-con .elementor-widget-image,
    body.home.phcem-native-document .project-strip > .e-con .elementor-widget-image > .elementor-widget-container,
    body.home.phcem-native-document .project-strip > .e-con img {
        height: 148px !important;
        min-height: 148px !important;
    }

    body.phcem-native-document .phcem-archive-hero {
        min-height: 330px !important;
        padding-block: 94px 56px !important;
    }

    body.phcem-native-document .phcem-archive-hero h1 {
        font-size: clamp(2.35rem, 11vw, 3rem) !important;
    }

    body.post-type-archive-phc_article.phcem-native-document .phcem-loop-grid > .elementor-widget-container > .elementor-loop-container {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 420px) {
    body.home.phcem-native-document .service-register-item > a.e-con {
        grid-template-columns: 30px minmax(0, 1fr) 30px !important;
    }

    body.home.phcem-native-document .service-register-item > a > .e-con:nth-child(2) {
        display: none !important;
    }

    body.home.phcem-native-document .project-strip.e-con {
        grid-template-columns: 1fr !important;
    }
}

/* Elementor containers retain legacy explicit rows and nested card anchors. */
body.home.phcem-native-document :is(.service-register, .project-strip, .article-grid).e-con {
    grid-template-rows: auto !important;
    grid-auto-rows: auto !important;
}

body.phcem-native-document .phcem-loop-card a,
body.phcem-native-document .phcem-loop-card h2,
body.phcem-native-document .phcem-loop-card h3 {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
}

body.phcem-native-document .phcem-loop-card .phcem-loop-content a {
    grid-template: none !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
}

body.phcem-native-document .phcem-loop-card .phcem-loop-content h2 a,
body.phcem-native-document .phcem-loop-card .phcem-loop-content h3 a {
    display: inline !important;
}

body.phcem-native-document .phcem-loop-card .phcem-loop-content .elementor-heading-title {
    margin: 0 !important;
    font-size: 1.45rem !important;
    line-height: 1.25 !important;
}

body.phcem-native-document .phcem-loop-card .phcem-loop-link .elementor-button {
    width: auto !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding: 8px 0 !important;
    border: 0 !important;
    border-block-end: 2px solid var(--phcem-a11y-blue) !important;
    border-radius: 0 !important;
    align-items: center !important;
    color: var(--phcem-a11y-blue) !important;
    background: transparent !important;
    box-shadow: none !important;
}

body:not(.home).phcem-native-document .page-hero.premium-page-hero,
body:not(.home).phcem-native-document .page-hero.phcem-dynamic-hero {
    min-height: 420px !important;
    height: auto !important;
    padding-block: 118px 68px !important;
}

body:not(.home).phcem-native-document .page-hero.premium-page-hero h1,
body:not(.home).phcem-native-document .page-hero.phcem-dynamic-hero h1,
body:not(.home).phcem-native-document .phcem-archive-hero.page-hero h1 {
    font-size: clamp(2.8rem, 4.5vw, 3.55rem) !important;
    line-height: 1.06 !important;
}

body:not(.home).phcem-native-document .phcem-archive-section.archive-section .section-head h2 {
    font-size: clamp(2rem, 3.4vw, 2.7rem) !important;
    line-height: 1.1 !important;
}

body.home.phcem-native-document .institutional-profile-photo.e-con,
body.home.phcem-native-document .institutional-profile-photo > .elementor-widget-image,
body.home.phcem-native-document .institutional-profile-photo > .elementor-widget-image > .elementor-widget-container,
body.home.phcem-native-document .institutional-profile-photo img {
    height: 520px !important;
    min-height: 520px !important;
    max-height: 520px !important;
}

body.home.phcem-native-document .institutional-profile-photo.e-con {
    position: relative !important;
    overflow: hidden !important;
}

body.home.phcem-native-document .institutional-profile-photo > .elementor-widget-text-editor {
    position: absolute !important;
    z-index: 2 !important;
    inset: auto 0 0 !important;
    height: auto !important;
}

body.home.phcem-native-document .institutional-profile-photo figcaption {
    position: static !important;
    width: auto !important;
    height: auto !important;
    padding: 18px 20px !important;
}

body.home.phcem-native-document .knowledge-band h2,
body.home.phcem-native-document .contact-section h2 {
    font-size: var(--phcem-layout-heading) !important;
    line-height: 1.1 !important;
}

@media (max-width: 767px) {
    body.home.phcem-native-document .institutional-profile-photo.e-con,
    body.home.phcem-native-document .institutional-profile-photo > .elementor-widget-image,
    body.home.phcem-native-document .institutional-profile-photo > .elementor-widget-image > .elementor-widget-container,
    body.home.phcem-native-document .institutional-profile-photo img {
        height: 360px !important;
        min-height: 360px !important;
        max-height: 360px !important;
    }

    body:not(.home).phcem-native-document .page-hero.premium-page-hero,
    body:not(.home).phcem-native-document .page-hero.phcem-dynamic-hero {
        min-height: 330px !important;
        padding-block: 92px 52px !important;
    }

    body:not(.home).phcem-native-document .page-hero.premium-page-hero h1,
    body:not(.home).phcem-native-document .page-hero.phcem-dynamic-hero h1,
    body:not(.home).phcem-native-document .phcem-archive-hero.page-hero h1 {
        font-size: clamp(2.2rem, 10vw, 2.85rem) !important;
    }

    body.home.phcem-native-document .phcem-video-toggle {
        inset-block-start: 82px !important;
        inset-block-end: auto !important;
        inset-inline-end: 14px !important;
    }
}

/* v1.2.17: compact service archives and the mobile client proof section. */
@media (min-width: 1100px) {
    body.post-type-archive-phc_service.phcem-native-document .phcem-loop-grid > .elementor-widget-container > .elementor-loop-container {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 768px) and (max-width: 1099px) {
    body.post-type-archive-phc_service.phcem-native-document .phcem-loop-grid > .elementor-widget-container > .elementor-loop-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    body.post-type-archive-phc_service.phcem-native-document .phcem-loop-grid > .elementor-widget-container > .elementor-loop-container {
        grid-template-columns: 1fr !important;
    }

    body.home.phcem-native-document .client-cloud.e-con,
    body.home.phcem-native-document .project-strip.e-con {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.home.phcem-native-document .project-strip > .e-con,
    body.home.phcem-native-document .project-strip > .e-con .elementor-widget-image,
    body.home.phcem-native-document .project-strip > .e-con .elementor-widget-image > .elementor-widget-container,
body.home.phcem-native-document .project-strip > .e-con img {
        height: 126px !important;
        min-height: 126px !important;
    }
}

/* v1.2.18: resilient hero video layers and an official partner-logo system. */
body.home.phcem-native-document .institutional-hero {
    isolation: isolate !important;
    background: #09283a !important;
}

body.home.phcem-native-document .institutional-hero-media {
    z-index: 0 !important;
    display: block !important;
    pointer-events: none !important;
}

body.home.phcem-native-document .institutional-hero-media::after {
    z-index: 1 !important;
}

body.home.phcem-native-document .institutional-hero-video,
body.home.phcem-native-document .institutional-hero-video > .elementor-widget-container,
body.home.phcem-native-document .institutional-hero-video .elementor-wrapper,
body.home.phcem-native-document .institutional-hero-video video {
    z-index: 0 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.home.phcem-native-document .institutional-hero-inner,
body.home.phcem-native-document .phcem-video-toggle {
    position: relative;
    z-index: 2 !important;
}

@media (prefers-reduced-motion: reduce) {
    body.home.phcem-native-document .institutional-hero-video {
        display: block !important;
    }
}

body.home.phcem-native-document .projects-section.client-section {
    min-height: 0 !important;
    padding-block: clamp(72px, 7vw, 104px) !important;
    overflow: hidden !important;
    background: #0a2b3d !important;
}

body.home.phcem-native-document .client-section .section-head {
    width: min(100%, 860px) !important;
    margin-inline: auto !important;
    margin-block-end: clamp(30px, 4vw, 48px) !important;
    text-align: center !important;
}

body.home.phcem-native-document .client-section .section-head h2 {
    color: #ffffff !important;
    font-size: clamp(2.25rem, 3.7vw, 3.25rem) !important;
    line-height: 1.08 !important;
}

body.home.phcem-native-document .client-section .section-head p {
    max-width: 760px !important;
    margin-inline: auto !important;
    color: #d9e5eb !important;
    font-size: 1.08rem !important;
    line-height: 1.72 !important;
}

body.home.phcem-native-document .client-cloud.e-con {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    width: min(100%, 1320px) !important;
    margin-inline: auto !important;
    padding: 0 !important;
    align-items: stretch !important;
    align-content: flex-start !important;
    justify-content: center !important;
}

body.home.phcem-native-document .client-cloud > .elementor-widget,
body.home.phcem-native-document .client-cloud > .phcem-client-card-generated {
    flex: 0 0 calc((100% - 64px) / 5) !important;
    width: calc((100% - 64px) / 5) !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 148px !important;
    height: auto !important;
    margin: 0 !important;
}

body.home.phcem-native-document .client-cloud > .elementor-widget.phcem-client-card,
body.home.phcem-native-document .client-cloud > .elementor-widget > .elementor-widget-container.phcem-client-card,
body.home.phcem-native-document .client-cloud > .phcem-client-card-generated {
    display: grid !important;
    grid-template-rows: 82px auto !important;
    gap: 10px !important;
    height: 100% !important;
    min-height: 148px !important;
    padding: 18px 18px 14px !important;
    border: 1px solid #cbd8df !important;
    border-block-start: 3px solid #2f75a8 !important;
    border-radius: 4px !important;
    align-content: center !important;
    color: #17384b !important;
    background: #ffffff !important;
    box-shadow: 0 12px 28px rgba(3, 22, 34, 0.14) !important;
}

body.home.phcem-native-document .client-cloud > .phcem-client-card-generated {
    width: calc((100% - 64px) / 5) !important;
}

body.home.phcem-native-document .client-cloud .phcem-partner-logo {
    display: block !important;
    width: min(100%, 182px) !important;
    height: 78px !important;
    min-height: 0 !important;
    margin: auto !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    filter: none !important;
}

body.home.phcem-native-document .client-cloud .phcem-client-name {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #17384b !important;
    background: transparent !important;
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    text-align: center !important;
}

body.home.phcem-native-document .client-cloud > .elementor-widget > .elementor-widget-container.phcem-client-card:hover {
    border-block-start-color: #c31361 !important;
}

body.home.phcem-native-document .client-section .project-strip {
    display: none !important;
}

@media (max-width: 1024px) {
    body.home.phcem-native-document .client-cloud > .elementor-widget,
    body.home.phcem-native-document .client-cloud > .phcem-client-card-generated {
        flex-basis: calc((100% - 32px) / 3) !important;
        width: calc((100% - 32px) / 3) !important;
    }
}

@media (max-width: 767px) {
    body.home.phcem-native-document .projects-section.client-section {
        padding-block: 58px !important;
    }

    body.home.phcem-native-document .client-section .section-head {
        margin-block-end: 28px !important;
        text-align: start !important;
    }

    body.home.phcem-native-document .client-section .section-head h2 {
        font-size: clamp(2rem, 9vw, 2.55rem) !important;
    }

    body.home.phcem-native-document .client-cloud.e-con {
        grid-template-columns: none !important;
        gap: 12px !important;
    }

    body.home.phcem-native-document .client-cloud > .elementor-widget,
    body.home.phcem-native-document .client-cloud > .phcem-client-card-generated {
        flex-basis: calc((100% - 12px) / 2) !important;
        width: calc((100% - 12px) / 2) !important;
        min-height: 132px !important;
    }

    body.home.phcem-native-document .client-cloud > .elementor-widget > .elementor-widget-container.phcem-client-card,
    body.home.phcem-native-document .client-cloud > .elementor-widget.phcem-client-card,
    body.home.phcem-native-document .client-cloud > .phcem-client-card-generated {
        grid-template-rows: 68px auto !important;
        min-height: 132px !important;
        padding: 14px 10px 12px !important;
    }

    body.home.phcem-native-document .client-cloud .phcem-partner-logo {
        width: min(100%, 132px) !important;
        height: 64px !important;
    }

    body.home.phcem-native-document .client-cloud .phcem-client-name {
        font-size: 0.82rem !important;
    }
}

/* v1.2.22: integrated partner field without white sticker cards. */
body.home.phcem-native-document .projects-section.client-section {
    border-block-start: 4px solid #c31361 !important;
    color: #14384a !important;
    background: #d8e4e8 !important;
}

body.home.phcem-native-document .client-section .section-head::after {
    display: block !important;
    width: 76px !important;
    height: 3px !important;
    margin: 10px auto 0 !important;
    content: "" !important;
    background: linear-gradient(90deg, #c31361 0 58%, #2f75a8 58% 100%) !important;
}

body.home.phcem-native-document .client-section .section-head h2 {
    color: #0a2b3d !important;
}

body.home.phcem-native-document .client-section .section-head p {
    color: #3e5966 !important;
}

body.home.phcem-native-document .client-cloud > .elementor-widget.phcem-client-card,
body.home.phcem-native-document .client-cloud > .elementor-widget > .elementor-widget-container.phcem-client-card,
body.home.phcem-native-document .client-cloud > .phcem-client-card-generated {
    border: 1px solid #a8bac2 !important;
    border-block-start: 2px solid #2f75a8 !important;
    border-radius: 2px !important;
    background: rgba(10, 43, 61, 0.035) !important;
    box-shadow: none !important;
}

body.home.phcem-native-document .client-cloud > .elementor-widget.phcem-client-card:hover,
body.home.phcem-native-document .client-cloud > .elementor-widget > .elementor-widget-container.phcem-client-card:hover,
body.home.phcem-native-document .client-cloud > .phcem-client-card-generated:hover {
    border-block-start-color: #c31361 !important;
    background: rgba(10, 43, 61, 0.075) !important;
}

body.home.phcem-native-document .client-cloud .phcem-partner-logo {
    mix-blend-mode: multiply !important;
    filter: saturate(0.94) contrast(1.06) !important;
}

body.home.phcem-native-document .client-cloud .phcem-client-name {
    color: #14384a !important;
}

@media (max-width: 767px) {
    body.home.phcem-native-document .client-section .section-head::after {
        margin-inline: 0 !important;
    }
}

/* v1.2.23: one purposeful home CTA and a compact contact-page architecture. */
body.home.phcem-native-document .contact-section {
    min-height: 0 !important;
    height: auto !important;
    padding-block: clamp(64px, 7vw, 88px) !important;
    border-block-start: 4px solid #c31361 !important;
    color: #ffffff !important;
    background: #0a2b3d !important;
}

body.home.phcem-native-document .contact-section :where(.contact-fit-list, .contact-directory, .contact-panel)[hidden] {
    display: none !important;
}

body.home.phcem-native-document .contact-section .contact-grid.e-con {
    display: block !important;
    width: min(100%, 1180px) !important;
    min-height: 0 !important;
    height: auto !important;
    margin-inline: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.home.phcem-native-document .contact-section .contact-grid.e-con::before,
body.home.phcem-native-document .contact-section .contact-grid.e-con::after {
    display: none !important;
    content: none !important;
}

body.home.phcem-native-document .contact-section .contact-copy.e-con {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    gap: 10px clamp(28px, 5vw, 72px) !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    align-items: center !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.home.phcem-native-document .contact-section .contact-copy.e-con::before,
body.home.phcem-native-document .contact-section .contact-copy.e-con::after {
    display: none !important;
    content: none !important;
}

body.home.phcem-native-document .contact-section .contact-copy > .elementor-widget,
body.home.phcem-native-document .contact-section .contact-copy > .elementor-widget > .elementor-widget-container {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.home.phcem-native-document .contact-section .contact-copy > .elementor-widget-heading {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: auto !important;
    min-height: 0 !important;
    height: auto !important;
}

body.home.phcem-native-document .contact-section .contact-copy > .elementor-widget-text-editor {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: min(100%, 760px) !important;
    min-height: 0 !important;
    height: auto !important;
}

body.home.phcem-native-document .contact-section .contact-copy h2 {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: clamp(2.05rem, 3.6vw, 3.05rem) !important;
    line-height: 1.08 !important;
}

body.home.phcem-native-document .contact-section .contact-copy p {
    margin: 0 !important;
    color: #d9e6ec !important;
    font-size: clamp(1rem, 1.35vw, 1.14rem) !important;
    line-height: 1.72 !important;
}

body.home.phcem-native-document .phcem-home-contact-cta {
    display: inline-flex !important;
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    min-width: 210px !important;
    min-height: 52px !important;
    padding: 12px 24px !important;
    border: 2px solid #c31361 !important;
    border-radius: 3px !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    background: #a51150 !important;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.18) !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
}

body.home.phcem-native-document .phcem-home-contact-cta:hover {
    border-color: #ffffff !important;
    background: #7f0c3d !important;
}

body.home.phcem-native-document .phcem-home-contact-cta:focus-visible {
    outline: 3px solid #ffffff !important;
    outline-offset: 4px !important;
}

body.page-id-43.phcem-native-document .business-contact-page,
body.page-id-43.phcem-native-document .business-contact-inner,
body.page-id-43.phcem-native-document .business-contact-page :where(.e-con, .elementor-widget) {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
}

body.page-id-43.phcem-native-document .business-contact-page {
    padding-block: clamp(64px, 7vw, 92px) !important;
    background: #edf2f3 !important;
}

body.page-id-43.phcem-native-document .business-contact-inner.e-con {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: clamp(48px, 6vw, 76px) !important;
    width: min(100% - 36px, 1240px) !important;
    margin-inline: auto !important;
    padding: 0 !important;
}

body.page-id-43.phcem-native-document .contact-page-lede.e-con {
    display: flex !important;
    flex-flow: row wrap !important;
    gap: 10px 12px !important;
    width: min(100%, 940px) !important;
    padding: 0 !important;
    align-items: center !important;
}

body.page-id-43.phcem-native-document .contact-page-lede > .elementor-widget-heading,
body.page-id-43.phcem-native-document .contact-page-lede > .elementor-widget-text-editor:first-of-type {
    flex: 0 0 100% !important;
    width: 100% !important;
}

body.page-id-43.phcem-native-document .contact-page-lede h2 {
    margin-block: 0 8px !important;
    color: #14384a !important;
    font-size: clamp(2.15rem, 4vw, 3.35rem) !important;
    line-height: 1.08 !important;
}

body.page-id-43.phcem-native-document .contact-page-lede p {
    max-width: 820px !important;
    margin: 0 0 12px !important;
    color: #385565 !important;
    font-size: 1.08rem !important;
    line-height: 1.75 !important;
}

body.page-id-43.phcem-native-document .contact-page-lede > .elementor-widget-text-editor:not(:first-of-type) {
    flex: 0 1 auto !important;
    width: auto !important;
    padding: 7px 12px !important;
    border-inline-start: 2px solid #c31361 !important;
    color: #17384b !important;
    background: rgba(255, 255, 255, 0.58) !important;
}

body.page-id-43.phcem-native-document .contact-page-lede > .elementor-widget-text-editor:not(:first-of-type) p {
    margin: 0 !important;
    color: inherit !important;
    font-size: 0.92rem !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
}

body.page-id-43.phcem-native-document .contact-page-grid.e-con {
    display: grid !important;
    grid-template-columns: minmax(0, 1.28fr) minmax(300px, 0.72fr) !important;
    gap: 26px !important;
    padding: 0 !important;
    align-items: start !important;
}

body.page-id-43.phcem-native-document .contact-form-stage.e-con,
body.page-id-43.phcem-native-document .contact-response-stage.e-con {
    width: 100% !important;
    padding: clamp(26px, 3.5vw, 42px) !important;
    border-radius: 4px !important;
}

body.page-id-43.phcem-native-document .contact-form-stage.e-con {
    border: 1px solid #c7d4d9 !important;
    border-block-start: 4px solid #c31361 !important;
    background: #fbfcfc !important;
    box-shadow: 0 20px 50px rgba(12, 45, 62, 0.08) !important;
}

body.page-id-43.phcem-native-document .contact-stage-heading {
    margin-block-end: 24px !important;
}

body.page-id-43.phcem-native-document .contact-stage-heading h2 {
    margin: 0 !important;
    color: #14384a !important;
    font-size: clamp(1.8rem, 3vw, 2.45rem) !important;
    line-height: 1.12 !important;
}

body.page-id-43.phcem-native-document .phcem-elementor-form .elementor-form-fields-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

body.page-id-43.phcem-native-document .phcem-elementor-form .elementor-field-group {
    display: flex !important;
    grid-column: auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-direction: column !important;
    gap: 7px !important;
}

body.page-id-43.phcem-native-document .phcem-elementor-form :where(.elementor-field-type-textarea, .elementor-field-type-submit, .elementor-field-type-hidden),
body.page-id-43.phcem-native-document .phcem-elementor-form .elementor-message,
body.page-id-43.phcem-native-document .phcem-elementor-form .phcem-form-error-summary {
    grid-column: 1 / -1 !important;
}

body.page-id-43.phcem-native-document .phcem-elementor-form .elementor-field-type-hidden {
    display: none !important;
}

body.page-id-43.phcem-native-document .phcem-elementor-form label {
    margin: 0 !important;
    color: #29495a !important;
    font-size: 0.94rem !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
}

body.page-id-43.phcem-native-document .phcem-elementor-form :where(input, select, textarea).elementor-field {
    width: 100% !important;
    min-height: 50px !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 10px 13px !important;
    border: 1px solid #a9bcc5 !important;
    border-radius: 3px !important;
    color: #14384a !important;
    background: #ffffff !important;
    font-size: 1rem !important;
    line-height: 1.4 !important;
}

body.page-id-43.phcem-native-document .phcem-elementor-form textarea.elementor-field {
    min-height: 116px !important;
    height: 116px !important;
    resize: vertical !important;
}

body.page-id-43.phcem-native-document .phcem-elementor-form :where(input, select, textarea).elementor-field:focus {
    border-color: #175b7d !important;
    outline: 3px solid rgba(23, 91, 125, 0.2) !important;
    outline-offset: 1px !important;
}

body.page-id-43.phcem-native-document .phcem-elementor-form .elementor-field-type-submit {
    margin-block-start: 4px !important;
}

body.page-id-43.phcem-native-document .phcem-elementor-form .elementor-button[type="submit"] {
    width: 100% !important;
    min-height: 52px !important;
    height: auto !important;
    border: 2px solid #a51150 !important;
    border-radius: 3px !important;
    color: #ffffff !important;
    background: #a51150 !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
}

body.page-id-43.phcem-native-document .phcem-elementor-form .elementor-button[type="submit"]:hover {
    border-color: #7f0c3d !important;
    background: #7f0c3d !important;
}

body.page-id-43.phcem-native-document .contact-response-stage.e-con {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    color: #e6f0f3 !important;
    background: #0a2b3d !important;
}

body.page-id-43.phcem-native-document .contact-response-stage :where(h2, h3) {
    margin: 0 !important;
    color: #ffffff !important;
}

body.page-id-43.phcem-native-document .contact-response-stage h2 {
    font-size: clamp(1.7rem, 2.8vw, 2.25rem) !important;
    line-height: 1.15 !important;
}

body.page-id-43.phcem-native-document .contact-response-stage :where(p, li, a) {
    color: #d9e6ec !important;
}

body.page-id-43.phcem-native-document .contact-response-stage .section-kicker {
    color: #f29bc2 !important;
}

body.page-id-43.phcem-native-document .contact-response-steps ol {
    display: grid !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    counter-reset: contact-step !important;
}

body.page-id-43.phcem-native-document .contact-response-steps li {
    position: relative !important;
    min-height: 48px !important;
    padding: 12px 46px 12px 0 !important;
    border-block-end: 1px solid rgba(217, 230, 236, 0.24) !important;
    counter-increment: contact-step !important;
    line-height: 1.55 !important;
}

body.page-id-43.phcem-native-document .contact-response-steps li::before {
    position: absolute !important;
    inset-block-start: 10px !important;
    inset-inline-start: 0 !important;
    display: grid !important;
    width: 30px !important;
    height: 30px !important;
    border: 1px solid #7aa2b5 !important;
    place-items: center !important;
    color: #ffffff !important;
    content: counter(contact-step, decimal-leading-zero) !important;
    font-size: 0.75rem !important;
    font-weight: 800 !important;
}

body.page-id-43.phcem-native-document .contact-direct-box {
    margin-block-start: 4px !important;
    padding: 18px !important;
    border: 1px solid rgba(217, 230, 236, 0.3) !important;
    background: rgba(255, 255, 255, 0.055) !important;
}

body.page-id-43.phcem-native-document .contact-direct-box :where(p, a) {
    overflow-wrap: anywhere !important;
}

body.page-id-43.phcem-native-document .contact-business-directory.e-con {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: auto auto repeat(4, auto) !important;
    gap: 9px 0 !important;
    padding: clamp(28px, 4vw, 44px) 0 !important;
    border-block: 1px solid #b8c8cf !important;
    background: transparent !important;
}

body.page-id-43.phcem-native-document .contact-business-directory > .elementor-widget {
    width: auto !important;
    padding-inline: clamp(18px, 2.5vw, 30px) !important;
}

body.page-id-43.phcem-native-document .contact-business-directory > [data-id="639aaf20"],
body.page-id-43.phcem-native-document .contact-business-directory > [data-id="06d3a2a9"] {
    grid-column: 1 / -1 !important;
    padding-inline: 0 !important;
}

body.page-id-43.phcem-native-document .contact-business-directory > [data-id="639aaf20"] { grid-row: 1 !important; }
body.page-id-43.phcem-native-document .contact-business-directory > [data-id="06d3a2a9"] { grid-row: 2 !important; margin-block-end: 16px !important; }
body.page-id-43.phcem-native-document .contact-business-directory > [data-id="cd42522d"] { grid-column: 1 !important; grid-row: 3 !important; }
body.page-id-43.phcem-native-document .contact-business-directory > [data-id="a3bdc839"] { grid-column: 1 !important; grid-row: 4 !important; }
body.page-id-43.phcem-native-document .contact-business-directory > [data-id="673ede4f"] { grid-column: 1 !important; grid-row: 5 !important; }
body.page-id-43.phcem-native-document .contact-business-directory > [data-id="596348e1"] { grid-column: 2 !important; grid-row: 3 !important; }
body.page-id-43.phcem-native-document .contact-business-directory > [data-id="d0127e9c"] { grid-column: 2 !important; grid-row: 4 !important; }
body.page-id-43.phcem-native-document .contact-business-directory > [data-id="f92004cd"] { grid-column: 2 !important; grid-row: 5 !important; }
body.page-id-43.phcem-native-document .contact-business-directory > [data-id="ffd246f9"] { grid-column: 2 !important; grid-row: 6 !important; }
body.page-id-43.phcem-native-document .contact-business-directory > [data-id="d0ba5662"] { grid-column: 3 !important; grid-row: 3 !important; }
body.page-id-43.phcem-native-document .contact-business-directory > [data-id="db61e28b"] { grid-column: 3 !important; grid-row: 4 !important; }
body.page-id-43.phcem-native-document .contact-business-directory > [data-id="c54c8fd2"] { grid-column: 3 !important; grid-row: 5 !important; }
body.page-id-43.phcem-native-document .contact-business-directory > [data-id="10718631"] { grid-column: 3 !important; grid-row: 6 !important; }
body.page-id-43.phcem-native-document .contact-business-directory > [data-id="13da5a8b"] { grid-column: 4 !important; grid-row: 3 !important; }
body.page-id-43.phcem-native-document .contact-business-directory > [data-id="f19777fc"] { grid-column: 4 !important; grid-row: 4 !important; }
body.page-id-43.phcem-native-document .contact-business-directory > [data-id="004097ec"] { grid-column: 4 !important; grid-row: 5 / span 2 !important; }

body.page-id-43.phcem-native-document .contact-business-directory > :not([data-id="639aaf20"]):not([data-id="06d3a2a9"]) {
    border-inline-end: 1px solid #c7d3d8 !important;
}

body.page-id-43.phcem-native-document .contact-business-directory > [data-id="13da5a8b"],
body.page-id-43.phcem-native-document .contact-business-directory > [data-id="f19777fc"],
body.page-id-43.phcem-native-document .contact-business-directory > [data-id="004097ec"] {
    border-inline-end: 0 !important;
}

body.page-id-43.phcem-native-document .contact-business-directory h2 {
    margin: 0 !important;
    color: #14384a !important;
    font-size: clamp(1.9rem, 3vw, 2.55rem) !important;
    line-height: 1.12 !important;
}

body.page-id-43.phcem-native-document .contact-business-directory :where(p, a) {
    margin: 0 !important;
    overflow-wrap: anywhere !important;
    color: #365464 !important;
    line-height: 1.55 !important;
}

body.page-id-43.phcem-native-document .contact-business-directory a {
    color: #175b7d !important;
    font-weight: 750 !important;
    text-underline-offset: 3px !important;
}

body.page-id-43.phcem-native-document .contact-business-directory .section-kicker,
body.page-id-43.phcem-native-document .contact-business-directory strong {
    color: #8b0f45 !important;
}

body.page-id-43.phcem-native-document .contact-guidance.e-con {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: auto auto auto auto auto auto !important;
    gap: 12px clamp(28px, 4vw, 54px) !important;
    padding: clamp(34px, 5vw, 58px) !important;
    border-block-start: 4px solid #2f75a8 !important;
    background: #dce7ea !important;
}

body.page-id-43.phcem-native-document .contact-guidance > .elementor-widget {
    width: auto !important;
}

body.page-id-43.phcem-native-document .contact-guidance > [data-id="d0711acb"],
body.page-id-43.phcem-native-document .contact-guidance > [data-id="eae319fc"],
body.page-id-43.phcem-native-document .contact-guidance > [data-id="6302a474"] {
    grid-column: 1 / -1 !important;
}

body.page-id-43.phcem-native-document .contact-guidance > [data-id="d0711acb"] { grid-row: 1 !important; }
body.page-id-43.phcem-native-document .contact-guidance > [data-id="eae319fc"] { grid-row: 2 !important; margin-block-end: 18px !important; }
body.page-id-43.phcem-native-document .contact-guidance > [data-id="8fc928ef"] { grid-column: 1 !important; grid-row: 3 !important; }
body.page-id-43.phcem-native-document .contact-guidance > [data-id="984e64b6"] { grid-column: 1 !important; grid-row: 4 !important; }
body.page-id-43.phcem-native-document .contact-guidance > [data-id="298fd268"] { grid-column: 1 !important; grid-row: 5 !important; }
body.page-id-43.phcem-native-document .contact-guidance > [data-id="8fdd7815"] { grid-column: 2 !important; grid-row: 3 !important; }
body.page-id-43.phcem-native-document .contact-guidance > [data-id="4aed2caf"] { grid-column: 2 !important; grid-row: 4 / span 2 !important; }
body.page-id-43.phcem-native-document .contact-guidance > [data-id="7aeab166"] { grid-column: 3 !important; grid-row: 3 !important; }
body.page-id-43.phcem-native-document .contact-guidance > [data-id="abc1399b"] { grid-column: 3 !important; grid-row: 4 / span 2 !important; }
body.page-id-43.phcem-native-document .contact-guidance > [data-id="6302a474"] { grid-row: 6 !important; margin-block-start: 20px !important; }

body.page-id-43.phcem-native-document .contact-guidance h2 {
    margin: 0 !important;
    color: #14384a !important;
    font-size: clamp(1.95rem, 3.2vw, 2.7rem) !important;
    line-height: 1.12 !important;
}

body.page-id-43.phcem-native-document .contact-guidance h3 {
    margin: 0 !important;
    padding-block-start: 16px !important;
    border-block-start: 1px solid #93abb6 !important;
    color: #14384a !important;
    font-size: 1.24rem !important;
    line-height: 1.3 !important;
}

body.page-id-43.phcem-native-document .contact-guidance :where(p, li) {
    margin-block: 0 !important;
    color: #365464 !important;
    line-height: 1.7 !important;
}

body.page-id-43.phcem-native-document .contact-guidance > [data-id="6302a474"] {
    padding: 18px 20px !important;
    border-inline-start: 3px solid #c31361 !important;
    background: rgba(255, 255, 255, 0.6) !important;
}

@media (max-width: 1024px) {
    body.page-id-43.phcem-native-document .contact-page-grid.e-con {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.page-id-43.phcem-native-document .contact-business-directory.e-con {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: auto auto repeat(8, auto) !important;
    }

    body.page-id-43.phcem-native-document .contact-business-directory > [data-id="cd42522d"] { grid-column: 1 !important; grid-row: 3 !important; }
    body.page-id-43.phcem-native-document .contact-business-directory > [data-id="a3bdc839"] { grid-column: 1 !important; grid-row: 4 !important; }
    body.page-id-43.phcem-native-document .contact-business-directory > [data-id="673ede4f"] { grid-column: 1 !important; grid-row: 5 !important; }
    body.page-id-43.phcem-native-document .contact-business-directory > [data-id="596348e1"] { grid-column: 2 !important; grid-row: 3 !important; }
    body.page-id-43.phcem-native-document .contact-business-directory > [data-id="d0127e9c"] { grid-column: 2 !important; grid-row: 4 !important; }
    body.page-id-43.phcem-native-document .contact-business-directory > [data-id="f92004cd"] { grid-column: 2 !important; grid-row: 5 !important; }
    body.page-id-43.phcem-native-document .contact-business-directory > [data-id="ffd246f9"] { grid-column: 2 !important; grid-row: 6 !important; }
    body.page-id-43.phcem-native-document .contact-business-directory > [data-id="d0ba5662"] { grid-column: 1 !important; grid-row: 7 !important; margin-block-start: 20px !important; }
    body.page-id-43.phcem-native-document .contact-business-directory > [data-id="db61e28b"] { grid-column: 1 !important; grid-row: 8 !important; }
    body.page-id-43.phcem-native-document .contact-business-directory > [data-id="c54c8fd2"] { grid-column: 1 !important; grid-row: 9 !important; }
    body.page-id-43.phcem-native-document .contact-business-directory > [data-id="10718631"] { grid-column: 1 !important; grid-row: 10 !important; }
    body.page-id-43.phcem-native-document .contact-business-directory > [data-id="13da5a8b"] { grid-column: 2 !important; grid-row: 7 !important; margin-block-start: 20px !important; }
    body.page-id-43.phcem-native-document .contact-business-directory > [data-id="f19777fc"] { grid-column: 2 !important; grid-row: 8 !important; }
    body.page-id-43.phcem-native-document .contact-business-directory > [data-id="004097ec"] { grid-column: 2 !important; grid-row: 9 / span 2 !important; }

    body.page-id-43.phcem-native-document .contact-guidance.e-con {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto !important;
        gap: 12px !important;
    }

    body.page-id-43.phcem-native-document .contact-guidance > .elementor-widget {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    body.page-id-43.phcem-native-document .contact-guidance > [data-id="8fc928ef"],
    body.page-id-43.phcem-native-document .contact-guidance > [data-id="8fdd7815"],
    body.page-id-43.phcem-native-document .contact-guidance > [data-id="7aeab166"] {
        margin-block-start: 16px !important;
    }
}

@media (max-width: 767px) {
    body.home.phcem-native-document .contact-section {
        padding-block: 54px !important;
    }

    body.home.phcem-native-document .contact-section .contact-copy.e-con {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto !important;
        gap: 14px !important;
    }

    body.home.phcem-native-document .contact-section .contact-copy > .elementor-widget-heading,
    body.home.phcem-native-document .contact-section .contact-copy > .elementor-widget-text-editor,
    body.home.phcem-native-document .phcem-home-contact-cta {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    body.home.phcem-native-document .phcem-home-contact-cta {
        width: 100% !important;
        margin-block-start: 8px !important;
    }

    body.page-id-43.phcem-native-document .business-contact-inner.e-con {
        width: min(100% - 28px, 1240px) !important;
        gap: 42px !important;
    }

    body.page-id-43.phcem-native-document .contact-page-lede > .elementor-widget-text-editor:not(:first-of-type) {
        flex: 1 1 calc(50% - 8px) !important;
    }

    body.page-id-43.phcem-native-document .contact-form-stage.e-con,
    body.page-id-43.phcem-native-document .contact-response-stage.e-con,
    body.page-id-43.phcem-native-document .contact-guidance.e-con {
        padding: 24px 18px !important;
    }

    body.page-id-43.phcem-native-document .phcem-elementor-form .elementor-form-fields-wrapper {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    body.page-id-43.phcem-native-document .phcem-elementor-form .elementor-field-group {
        grid-column: 1 !important;
    }

    body.page-id-43.phcem-native-document .contact-business-directory.e-con {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        padding-block: 30px !important;
    }

    body.page-id-43.phcem-native-document .contact-business-directory > .elementor-widget {
        grid-column: auto !important;
        grid-row: auto !important;
        margin-block-start: 0 !important;
        padding: 0 !important;
        border-inline: 0 !important;
    }

    body.page-id-43.phcem-native-document .contact-business-directory > [data-id="596348e1"],
    body.page-id-43.phcem-native-document .contact-business-directory > [data-id="d0ba5662"],
    body.page-id-43.phcem-native-document .contact-business-directory > [data-id="13da5a8b"] {
        margin-block-start: 20px !important;
        padding-block-start: 18px !important;
        border-block-start: 1px solid #c0ced4 !important;
    }
}

/* v1.2.24: neutralize legacy Elementor sizing inside the contact document. */
body.page-id-43.phcem-native-document .contact-page-lede > [data-id="991ee792"] {
    flex: 0 0 100% !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.page-id-43.phcem-native-document .contact-page-lede > [data-id="991ee792"] p {
    width: min(100%, 820px) !important;
    margin: 0 0 12px !important;
    color: #385565 !important;
    font-size: 1.08rem !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
}

body.page-id-43.phcem-native-document .contact-page-lede h2 {
    width: 100% !important;
    max-width: none !important;
}

body.page-id-43.phcem-native-document .contact-audience-track.e-con {
    display: flex !important;
    flex: 0 0 100% !important;
    flex-flow: row wrap !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    justify-content: flex-start !important;
}

body.page-id-43.phcem-native-document .contact-audience-track > .elementor-widget {
    flex: 0 1 auto !important;
    width: auto !important;
    min-height: 0 !important;
    height: auto !important;
}

body.page-id-43.phcem-native-document .contact-audience-track span {
    display: inline-flex !important;
    min-height: 38px !important;
    height: auto !important;
    padding: 8px 12px !important;
    border: 1px solid #bccbd1 !important;
    border-inline-start: 2px solid #c31361 !important;
    align-items: center !important;
    color: #29495a !important;
    background: rgba(255, 255, 255, 0.58) !important;
    font-size: 0.9rem !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
}

body.page-id-43.phcem-native-document .contact-stage-heading.e-con {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-43.phcem-native-document .contact-stage-heading > .elementor-widget,
body.page-id-43.phcem-native-document .phcem-native-form-shell > .elementor-widget,
body.page-id-43.phcem-native-document .phcem-native-form-shell > .e-con {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
}

body.page-id-43.phcem-native-document .contact-stage-heading :where(h2, p) {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

body.page-id-43.phcem-native-document .phcem-native-form-shell.e-con {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    min-height: 0 !important;
    height: auto !important;
}

body.page-id-43.phcem-native-document .phcem-elementor-form,
body.page-id-43.phcem-native-document .phcem-elementor-form > .elementor-widget-container,
body.page-id-43.phcem-native-document .phcem-elementor-form form.elementor-form {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
}

body.page-id-43.phcem-native-document .phcem-elementor-form .elementor-form-fields-wrapper {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    align-items: start !important;
}

body.page-id-43.phcem-native-document .phcem-elementor-form .elementor-field-group {
    align-items: stretch !important;
    align-self: start !important;
}

body.page-id-43.phcem-native-document .phcem-elementor-form .elementor-field-label {
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-43.phcem-native-document .phcem-elementor-form :where(input, select).elementor-field {
    flex: 0 0 50px !important;
    min-height: 50px !important;
    height: 50px !important;
}

body.page-id-43.phcem-native-document .phcem-elementor-form textarea.elementor-field {
    flex: 0 0 116px !important;
    min-height: 116px !important;
    height: 116px !important;
}

body.page-id-43.phcem-native-document .phcem-elementor-form .elementor-select-wrapper {
    display: block !important;
    flex: 0 0 50px !important;
    width: 100% !important;
    min-height: 50px !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.page-id-43.phcem-native-document .phcem-elementor-form .elementor-select-wrapper select.elementor-field {
    display: block !important;
    width: 100% !important;
    min-height: 50px !important;
    height: 50px !important;
    margin: 0 !important;
}

body.page-id-43.phcem-native-document .phcem-elementor-form .elementor-field-group.elementor-field-type-textarea,
body.page-id-43.phcem-native-document .phcem-elementor-form .elementor-field-group.elementor-field-type-submit,
body.page-id-43.phcem-native-document .phcem-elementor-form .elementor-field-group.elementor-field-type-hidden {
    grid-column: 1 / -1 !important;
}

body.page-id-43.phcem-native-document .phcem-elementor-form .elementor-field-group.elementor-field-type-submit {
    min-height: 52px !important;
    height: auto !important;
}

body.page-id-43.phcem-native-document .phcem-elementor-form .elementor-field-group.elementor-field-type-submit .elementor-button {
    flex: 0 0 auto !important;
    min-height: 52px !important;
    height: 52px !important;
}

body.page-id-43.phcem-native-document .contact-business-directory.e-con {
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
    grid-template: none !important;
}

body.page-id-43.phcem-native-document .contact-directory-heading.e-con {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    align-items: flex-start !important;
}

body.page-id-43.phcem-native-document .contact-directory-heading > .elementor-widget {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
}

body.page-id-43.phcem-native-document .contact-directory-heading :where(h2, p, span) {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

body.page-id-43.phcem-native-document .contact-business-grid.e-con {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: auto !important;
    gap: 0 !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
}

body.page-id-43.phcem-native-document .contact-business-grid > article.e-con {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    min-width: 0 !important;
    min-height: 190px !important;
    height: auto !important;
    padding: 24px clamp(18px, 2vw, 28px) !important;
    border: 0 !important;
    border-inline-end: 1px solid #c3d0d5 !important;
    background: rgba(255, 255, 255, 0.44) !important;
}

body.page-id-43.phcem-native-document .contact-business-grid > article.e-con:last-child {
    border-inline-end: 0 !important;
}

body.page-id-43.phcem-native-document .contact-business-grid > article > .elementor-widget,
body.page-id-43.phcem-native-document .contact-business-grid > article > .elementor-widget > .elementor-widget-container {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
}

body.page-id-43.phcem-native-document .contact-business-grid > article :where(p, strong, small, a) {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    overflow-wrap: anywhere !important;
    line-height: 1.55 !important;
}

body.page-id-43.phcem-native-document .contact-business-grid > article .elementor-button {
    display: inline-flex !important;
    width: auto !important;
    min-height: 38px !important;
    height: auto !important;
    align-items: center !important;
}

body.page-id-43.phcem-native-document .contact-guidance.e-con {
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
    grid-template: none !important;
}

body.page-id-43.phcem-native-document .contact-guidance-heading.e-con {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
}

body.page-id-43.phcem-native-document .contact-guidance-heading > .elementor-widget,
body.page-id-43.phcem-native-document .contact-guidance-heading :where(h2, p, span) {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
}

body.page-id-43.phcem-native-document .phcem-guidance-columns {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(28px, 4vw, 54px) !important;
    width: 100% !important;
}

body.page-id-43.phcem-native-document .phcem-guidance-column {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    min-width: 0 !important;
    padding-block-start: 16px !important;
    border-block-start: 1px solid #93abb6 !important;
}

body.page-id-43.phcem-native-document .phcem-guidance-column > .elementor-widget,
body.page-id-43.phcem-native-document .phcem-guidance-column > .elementor-widget > .elementor-widget-container {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-43.phcem-native-document .phcem-guidance-column h2 {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    border: 0 !important;
    color: #14384a !important;
    font-size: 1.24rem !important;
    line-height: 1.3 !important;
}

body.page-id-43.phcem-native-document .phcem-guidance-column :where(p, ul, li) {
    min-height: 0 !important;
    height: auto !important;
    margin-block: 0 !important;
}

body.page-id-43.phcem-native-document .phcem-guidance-column ul {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    gap: 8px !important;
    padding-inline-start: 20px !important;
}

body.page-id-43.phcem-native-document .phcem-guidance-column li {
    display: list-item !important;
    padding: 0 !important;
}

body.page-id-43.phcem-native-document .contact-guidance > [data-id="6302a474"] {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
}

body.page-id-43.phcem-native-document .contact-guidance > [data-id="6302a474"] blockquote {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 18px 22px !important;
}

body.page-id-43.phcem-native-document .contact-guidance > [data-id="6302a474"] blockquote p {
    width: 100% !important;
    max-width: 760px !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
}

@media (max-width: 1024px) {
    body.page-id-43.phcem-native-document .contact-business-grid.e-con {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.page-id-43.phcem-native-document .contact-business-grid > article.e-con:nth-child(odd) {
        border-inline-end: 1px solid #c3d0d5 !important;
    }

    body.page-id-43.phcem-native-document .contact-business-grid > article.e-con:nth-child(even) {
        border-inline-end: 0 !important;
    }

    body.page-id-43.phcem-native-document .phcem-guidance-columns {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 24px !important;
    }
}

@media (max-width: 767px) {
    body.page-id-43.phcem-native-document .contact-audience-track.e-con {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.page-id-43.phcem-native-document .contact-audience-track > .elementor-widget,
    body.page-id-43.phcem-native-document .contact-audience-track span {
        width: 100% !important;
    }

    body.page-id-43.phcem-native-document .contact-business-grid.e-con {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 1px !important;
        background: #c3d0d5 !important;
    }

    body.page-id-43.phcem-native-document .contact-business-grid > article.e-con,
    body.page-id-43.phcem-native-document .contact-business-grid > article.e-con:nth-child(odd),
    body.page-id-43.phcem-native-document .contact-business-grid > article.e-con:nth-child(even) {
        min-height: 0 !important;
        border-inline: 0 !important;
        background: #f6f9fa !important;
    }
}
