/* Approved 2026-10 polish: scoped to the native theme, with brand blue/navy retained. */
.ef-parity{--ef-polish-navy:#061137;--ef-polish-blue:#173c96;--ef-polish-muted:#465065}
.ef-polish-container{width:min(1280px,calc(100% - 48px));margin-inline:auto!important}
.ef-polish-proof,.ef-polish-engagement{padding:76px 0;color:var(--ef-polish-navy);background:#fff}
.ef-polish-proof{background:#f2f6fc}
.ef-polish-eyebrow{font:700 13px/1.5 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#173c96;margin:0 0 14px!important}
.ef-polish-proof h2,.ef-polish-engagement h2{font:600 clamp(30px,3.3vw,44px)/1.15 Cabin,sans-serif;margin:0 0 20px!important;max-width:900px;color:#061137}
.ef-section-intro{font-size:18px;line-height:1.65;color:#465065;max-width:760px;margin:0 0 36px!important}
.ef-proof-grid,.ef-engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px!important}
.ef-proof-card{border-top:3px solid #173c96;padding:26px 26px 24px;background:#fff;border-radius:0 0 8px 8px}
.ef-proof-card h3,.ef-engagement-card h3{font:600 27px/1.2 Cabin,sans-serif;color:#061137;margin:0 0 16px!important}
.ef-proof-card p,.ef-engagement-card p{font:400 17px/1.65 Inter,sans-serif;color:#465065;margin:0!important}
.ef-engagement-card{padding:32px 28px;border:1px solid #dce4ef;border-radius:10px;display:flex;flex-direction:column;background:#fff;box-shadow:0 8px 24px #06113706}
.ef-engagement-card .wp-block-list{list-style:disc;padding-left:1.2em;margin:24px 0 28px!important;color:#465065;font-size:16px;line-height:1.7}
.ef-engagement-card .wp-block-list li{margin:6px 0;padding:0}
.ef-engagement-card .wp-block-list li::before{content:none}
.ef-engagement-card .wp-block-buttons{margin-top:auto!important}
.ef-engagement-card .wp-block-button__link,.ef-polish-cta .wp-block-button__link{font:600 16px/1.4 Inter,sans-serif;letter-spacing:0;padding:15px 24px;min-height:52px;border-radius:6px;background:#173c96;color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.ef-engagement-card .wp-block-button__link:hover{background:#061137;color:#fff}
.ef-polish-cta{padding:52px 0;background:#061137;color:#fff}
.ef-polish-cta>.ef-polish-container{display:flex;gap:32px;align-items:center;justify-content:space-between}
.ef-polish-cta h2{font:600 clamp(30px,3vw,40px)/1.15 Cabin,sans-serif;color:#fff;margin:0 0 12px!important}
.ef-polish-cta p{font:400 17px/1.65 Inter,sans-serif;color:#e5eaf6;max-width:730px;margin:0!important}
.ef-polish-cta .wp-block-buttons{flex:none;margin:0!important}
.ef-polish-cta .wp-block-button__link{background:#fff;color:#173c96}
.ef-polish-cta .wp-block-button__link:hover{background:#eaf0fc;color:#061137}
.ef-support-note{padding:22px 24px;border-left:4px solid #173c96;background:#f2f6fc;border-radius:0 6px 6px 0;margin:20px 0!important}
.ef-support-note h3{font:600 23px/1.25 Cabin,sans-serif;margin:0 0 10px!important;color:#061137}
.ef-support-note p{font:400 16px/1.6 Inter,sans-serif;margin:0!important;color:#465065}
.ef-preserved .ef-service-hero{background:linear-gradient(120deg,#173c96 0%,#2462b3 100%)!important;padding-bottom:105px!important;isolation:isolate}
.ef-preserved .ef-service-hero h1,.ef-preserved .ef-service-hero h1 span{color:#fff!important}
.ef-preserved .ef-service-hero .mas-size-excerpt,.ef-preserved .ef-service-hero p{color:#f0f5ff!important}
.ef-service-hero>.elementor-background-overlay{opacity:0!important}
.ef-preserved .ef-service-hero .elementor-button{background:#fff!important;color:#173c96!important;border-color:#fff!important}
.ef-preserved .ef-service-hero .elementor-button:hover{background:#eaf0fc!important;color:#061137!important}
.ef-service-hero>.elementor-shape-bottom{transform:rotate(180deg);z-index:0;pointer-events:none;bottom:-1px}
.ef-service-hero>.elementor-shape-bottom svg{z-index:0!important;height:64px!important;display:block}
.ef-service-hero>.elementor-container{position:relative;z-index:1}
.ef-hero-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;margin-top:0!important}
.ef-hero-feature{background:#ffffff10;border:1px solid #ffffff38;border-radius:9px;padding:24px 22px}
.ef-hero-feature .ef-feature-number{font:600 15px/1.4 Inter,sans-serif;letter-spacing:.08em;margin:0 0 13px!important;color:#e7efff!important}
.ef-hero-feature h3{font:600 24px/1.18 Cabin,sans-serif;margin:0 0 12px!important;color:#fff!important}
.ef-hero-feature p:last-child{font:400 16px/1.55 Inter,sans-serif;margin:0!important}
.ef-preserved .ef-home-hero>.elementor-background-overlay{background-color:#173c96!important;opacity:.76!important}
.ef-preserved .ef-home-hero .mas-size-excerpt{color:#fff!important}
.ef-preserved.elementor-13 a[href^="tel:"],.ef-preserved.elementor-13 a[href^="mailto:"]{color:#fff!important;text-decoration:underline;text-underline-offset:5px}
.ef-preserved.elementor-8135 .elementor-element-53e8141 h2{color:#fff!important}
.ef-preserved .elementor-13198 a[aria-label^="Enterfusion on "]{display:inline-flex!important;align-items:center;justify-content:center;width:44px!important;height:44px;min-width:44px;border:1px solid #ced8e7;border-radius:50%;color:#173c96!important;background:#fff}
.ef-preserved .elementor-13198 a[aria-label^="Enterfusion on "] .mas-list-group-icon.yes{display:inline-flex!important;align-items:center;justify-content:center;width:18px!important;height:18px;padding:0!important;margin:0!important}
.ef-preserved .elementor-13198 a[aria-label^="Enterfusion on "] .mas-list-group-icon svg{width:18px!important;height:18px!important;fill:currentColor!important}
.ef-preserved .elementor-13198 a[aria-label^="Enterfusion on "]:hover{background:#173c96;color:#fff!important}
.ef-preserved .elementor-13198 a[href^="tel:"],.ef-preserved .elementor-13198 a[href^="mailto:"]{font-size:20px;line-height:1.7;overflow-wrap:anywhere}
.ef-preserved .ef-accordion-toggle[aria-expanded="true"] .elementor-accordion-icon-closed{display:none!important}
.ef-preserved .ef-accordion-toggle[aria-expanded="true"] .elementor-accordion-icon-opened{display:inline-block!important}
.ef-preserved .ef-accordion-toggle[aria-expanded="false"] .elementor-accordion-icon-opened{display:none!important}
.ef-preserved .mas-addons-accordion-title.ef-accordion-toggle{position:relative;padding-right:50px!important}
.ef-preserved .mas-addons-accordion-title.ef-accordion-toggle::after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);font:400 26px/1 Inter,sans-serif}
.ef-preserved .mas-addons-accordion-title.ef-accordion-toggle[aria-expanded="true"]::after{content:'−'}
.ef-preserved .mas-addons-accordion-title.ef-accordion-toggle .mas-addons-accordion-icon{display:none!important}
.ef-preserved.elementor-13179 .elementor-element-37cb384,.ef-preserved.elementor-13179 .elementor-element-10e0692,.ef-preserved.elementor-13179 .elementor-element-3135ab7,.ef-preserved.elementor-13179 .elementor-element-a9f2d06{padding-block:72px!important}
.ef-team-grid .user-identity{min-height:92px}.ef-team-grid .user-identity h3{font-size:23px}
.ef-parity .ef-blog-hero{padding-block:60px 64px}
.ef-parity .ef-blog-layout{gap:38px}
.ef-parity .ef-post-card-body{padding:26px 30px}
.ef-parity .ef-post-card .wp-block-post-title{margin:10px 0 20px!important;font-size:clamp(25px,2.4vw,32px);line-height:1.2}
.ef-parity .ef-post-card .wp-block-post-featured-image{margin:0 0 22px!important;max-height:250px;overflow:hidden;border-radius:5px}
.ef-parity .ef-post-card .wp-block-post-featured-image img{height:250px;max-height:250px;object-fit:cover;width:100%}
.ef-parity .ef-post-card .wp-block-post-excerpt{margin-top:16px}
@media(max-width:1024px){.ef-proof-grid,.ef-engagement-grid{gap:18px}.ef-engagement-card{padding:26px 22px}.ef-hero-feature{padding:20px 17px}.ef-hero-feature h3{font-size:21px}}
@media(max-width:767px){.ef-polish-container{width:calc(100% - 40px)}.ef-polish-proof,.ef-polish-engagement{padding:48px 0}.ef-proof-grid,.ef-engagement-grid{grid-template-columns:1fr;gap:18px;margin-top:28px!important}.ef-proof-card{padding:23px}.ef-polish-cta{padding:40px 0}.ef-polish-cta>.ef-polish-container{display:block}.ef-polish-cta .wp-block-buttons{margin-top:24px!important}.ef-hero-features{grid-template-columns:1fr;gap:14px;margin-top:26px!important}.ef-hero-feature{padding:22px}.ef-preserved .ef-service-hero{padding-bottom:64px!important}.ef-service-hero>.elementor-shape-bottom svg{height:36px!important}.ef-preserved.elementor-13179 .elementor-element-37cb384,.ef-preserved.elementor-13179 .elementor-element-10e0692,.ef-preserved.elementor-13179 .elementor-element-3135ab7,.ef-preserved.elementor-13179 .elementor-element-a9f2d06{padding-block:44px!important}.ef-parity .ef-blog-hero{padding-block:42px}.ef-parity .ef-post-card-body{padding:22px}.ef-parity .ef-post-card .wp-block-post-featured-image img{height:190px}.ef-parity .ef-post-card .wp-block-post-featured-image{max-height:190px}}

/* Specificity corrections verified against the live templates. */
.ef-native .site-header .mas-creative-btn{font-size:16px!important;white-space:nowrap}
.ef-native .ef-polish-cta .wp-block-button__link{color:#173c96!important;background:#fff!important}
.ef-native .ef-polish-cta .wp-block-button__link:hover{color:#061137!important;background:#eaf0fc!important}
.ef-preserved .mas-addons-accordion-title.ef-accordion-toggle .mas-addons-active-inactive-icon{display:none!important}
.ef-preserved .ef-service-hero .mas-creative-btn{background:#fff!important;color:#173c96!important}
.ef-preserved .ef-service-hero .mas-creative-btn:hover{background:#eaf0fc!important;color:#061137!important}
.ef-preserved .elementor-13198 .mas-list-group-wrapper:has(a[aria-label^="Enterfusion on "]){display:flex;gap:10px;padding:0!important;list-style:none}

.ef-engagement-card .wp-block-list li::after{content:none!important}
.ef-parity .ef-post-card .wp-block-post-featured-image{width:100%}
.ef-parity .ef-post-card .wp-block-post-featured-image>a{display:block;width:100%;height:250px}
.ef-parity .ef-post-card .wp-block-post-featured-image img{width:100%!important;aspect-ratio:auto!important}
.ef-parity.single-post .site-header,.ef-parity:not(:has(main .ef-preserved)) .site-header{background:#245ba6}
.ef-preserved .elementor-13198 .mas-list-group-wrapper:not(:has(a[aria-label^="Enterfusion on "])){padding-left:0!important}
.ef-preserved .elementor-13198 .mas-list-group-wrapper a:not([aria-label^="Enterfusion on "]) .mas-list-group-icon{display:none!important}
@media(max-width:767px){.ef-parity .ef-post-card .wp-block-post-featured-image>a{height:190px}}
/* Contact cards remain readable during mouse hover and keyboard focus. */
.ef-native .footer-section .mas-addons-feature-box-item:hover,.ef-native .footer-section .mas-addons-feature-box-item:focus-within{background-color:#f6f7fa!important}
.ef-native .footer-section .mas-addons-feature-box-item:hover .mas-addons-feature-content,.ef-native .footer-section .mas-addons-feature-box-item:focus-within .mas-addons-feature-content{color:#061137!important}
.ef-native .footer-section .mas-addons-feature-box-item:hover a,.ef-native .footer-section .mas-addons-feature-box-item:focus-within a{color:#173c96!important}
.ef-native .footer-section a[aria-label^="Enterfusion on "]:hover svg,.ef-native .footer-section a[aria-label^="Enterfusion on "]:focus-visible svg{fill:#fff!important;color:#fff!important}
.ef-native .footer-section a[aria-label^="Enterfusion on "]:focus-visible{background:#173c96!important;color:#fff!important}
.ef-preserved .ef-service-hero h1 span{background:transparent!important;box-shadow:none!important}
@media(max-width:767px){.ef-native main .cmplz-document{padding-inline:20px;box-sizing:border-box}}
/* Editable partner panel replaces the cropped, oversized background graphic. */
.ef-preserved .ef-partner-column{align-self:flex-start}
.ef-preserved .ef-partner-panel{width:100%;padding:32px 28px;background:#061137;color:#fff;border-radius:6px;box-sizing:border-box}
.ef-preserved .ef-partner-panel h3{font:600 clamp(32px,3.2vw,46px)/1.08 Cabin,sans-serif;letter-spacing:-.02em;color:#fff!important;margin:0!important}
.ef-preserved .ef-partner-panel .ef-brand-green{color:#72c65b!important}
.ef-preserved .ef-partner-panel .ef-partner-arrow{color:#3d82dc!important;font:400 90px/1 Inter,sans-serif;text-align:right;margin:25px 22px 25px 0!important}
.ef-preserved .ef-partner-panel .wp-block-buttons{margin:0!important;display:flex;justify-content:center}
.ef-native .ef-partner-panel .wp-block-button__link{background:#fff!important;color:#173c96!important;font-size:16px;padding:15px 20px;white-space:nowrap}
@media(max-width:767px){.ef-preserved .ef-partner-column{margin-top:24px}.ef-preserved .ef-partner-panel{padding:28px}.ef-preserved .ef-partner-panel h3{font-size:38px}}
.ef-preserved .ef-partner-panel h3{font-size:42px!important;line-height:1.08!important;font-weight:600!important}
.ef-preserved .ef-partner-panel .ef-partner-arrow{font-size:90px!important;line-height:1!important}
@media(max-width:767px){.ef-preserved .ef-partner-panel h3{font-size:38px!important}}
.ef-native .footer-section .mas-addons-feature-box-item .mas-addons-feature-icon{background:#3d82dc!important;color:#fff!important}
.ef-native .footer-section .mas-addons-feature-box-item .mas-addons-feature-icon svg{fill:#fff!important;color:#fff!important}
.ef-native .footer-section .mas-addons-feature-box-item .mas-addons-feature-icon svg path{fill:#fff!important}
.ef-native .footer-section .mas-addons-feature-box-item .mas-addons-feature-title{color:#173c96!important}
.ef-native .footer-section .mas-addons-feature-box-item .mas-addons-feature-content p{color:#061137!important}
/* WordPress renders the lead paragraph without the legacy widget class. */
.ef-preserved .ef-home-hero p:not(.ef-inline-link){color:#fff!important;font-size:20px!important;line-height:1.6!important;max-width:590px}
.ef-proof-card p,.ef-engagement-card p{font-size:17px!important;line-height:1.65!important;color:#465065!important}
@media(max-width:767px){.ef-preserved .ef-home-hero p:not(.ef-inline-link){font-size:18px!important}}
.ef-preserved.elementor-8135 .elementor-element-18997f6 p{text-align:left!important;line-height:1.65!important}
@media(max-width:767px){.ef-preserved.elementor-8135 .elementor-element-18997f6{padding-inline:20px!important}}
