/* Locke Coursera-inspired light palette v1.8.5.
 * Colour and contrast only: component layout, media, motion and content stay intact. */
:root{--locke-canvas:#fff;--locke-surface:#fff;--locke-soft:#f0f6ff;--locke-soft-2:#dae1ed;--locke-ink:#1f1f1f;--locke-muted:#4d4d4d;--locke-line:#dae1ed;--locke-primary:#0056d2;--locke-primary-hover:#00419e;--locke-primary-bright:#0060eb;--locke-deep:#002761}
html[data-locke-theme="light"]{color-scheme:light;background:#fff}
html[data-locke-theme="light"] body{background:#fff!important;color:var(--locke-ink)!important}
html[data-locke-theme="light"] ::selection{background:#dae1ed!important;color:#0d0f12!important}

/* Shared semantic tokens. Main copy is deliberately near-black, as on Coursera. */
html[data-locke-theme="light"] :is(.locke2026,.locke-2026-demo-page,.lseo-v2,.lac10,.lkb,.lr10,.locke-blog-showcase,.locke-seo-links,.locke-body-component){--ink:var(--locke-ink)!important;--ink2:var(--locke-ink)!important;--ink-2:var(--locke-ink)!important;--ink-3:var(--locke-ink)!important;--paper:#fff!important;--paper2:var(--locke-soft)!important;--paper-2:var(--locke-soft)!important;--grey:var(--locke-ink)!important;--muted:var(--locke-ink)!important;--line:var(--locke-line)!important;--dline:var(--locke-line)!important;--dark-line:var(--locke-line)!important;--line-dark:var(--locke-line)!important;--line-light:rgba(255,255,255,.52)!important;--lime:var(--locke-primary)!important;--lime-2:var(--locke-primary-bright)!important;--green:var(--locke-primary)!important;--coral:var(--locke-soft)!important;--blue:var(--locke-primary)!important;--accent:var(--locke-primary)!important;--highlight:var(--locke-primary)!important;background-color:#fff!important;color:var(--locke-ink)!important}
html[data-locke-theme="light"] :is(.locke2026,.locke-2026-demo-page,.lseo-v2,.lac10,.lkb,.locke-body-component) :is(.section,.trusted-section,.solutions-section,.services-section,.insights-section,.knowledge-section,.method-section,.ai-lab-section){color:var(--locke-ink)!important}
html[data-locke-theme="light"] :is(.locke2026,.locke-2026-demo-page,.lseo-v2,.lac10,.lkb,.locke-body-component) :is(.section,.trusted-section,.solutions-section,.services-section,.insights-section,.knowledge-section,.method-section,.ai-lab-section) :is(h1,h2,h3,h4,h5,h6,strong,b){color:var(--locke-ink)!important}
html[data-locke-theme="light"] :is(.locke2026,.locke-2026-demo-page,.lseo-v2,.lac10,.lkb,.locke-body-component) :is(.section,.trusted-section,.solutions-section,.services-section,.insights-section,.knowledge-section,.method-section,.ai-lab-section) :is(p,li,label){color:var(--locke-ink)!important}
html[data-locke-theme="light"] :is(.locke2026,.locke-2026-demo-page,.lseo-v2,.lac10,.lkb,.locke-body-component) :is(.eyebrow,.section-lead,.hero-intro,.signal-meta,.growth-note,.form-note,small){color:var(--locke-muted)!important}
html[data-locke-theme="light"] :is(.locke2026,.locke-2026-demo-page) #hero-title>span{color:var(--locke-primary)!important;-webkit-text-fill-color:var(--locke-primary)!important;background:transparent!important;text-shadow:none!important}

/* Coursera placement: white canvas, pale supporting cards, and decisive blue feature blocks. */
html[data-locke-theme="light"] :is(.case-light,.case-lime,.case-coral,.metric-card:not(.dark),.topic-card:not(.dark),.impact-card,.proof-card,.solution-web,.lkb-card,.locke-blog-card,.locke-seo-links__card,.query-card,.partner-logo){background:#fff!important;color:var(--locke-ink)!important;border-color:var(--locke-line)!important}
html[data-locke-theme="light"] :is(.solution-geo,.phase-active,.growth-window,.operator-section,.serp-lab,.engine,.engine-board,.process,.delivery,.dashboard,.demand-panel,.search-proof,.proof-note,.lac10-proof,.lac10-proof-card:nth-child(3),.lkb-hub-hero,.lkb-article-hero,.lkb-conclusion,.signal-stage,.insight-cards>*,.service-list>*){background:var(--locke-soft)!important;background-image:none!important;color:var(--locke-ink)!important;border-color:var(--locke-line)!important}
html[data-locke-theme="light"] :is(.case-dark,.solution-seo,.ai-product-card,.proof-rail,.case-trajectory,.metric-card.dark,.topic-card.dark,.lac10-dark,.lac10-proof-card:nth-child(2),.lkb-answer-dark,.contact-section){background:var(--locke-primary)!important;background-image:none!important;color:#fff!important;border-color:rgba(255,255,255,.52)!important}
html[data-locke-theme="light"] :is(.case-dark,.solution-seo,.ai-product-card,.proof-rail,.case-trajectory,.metric-card.dark,.topic-card.dark,.lac10-dark,.lac10-proof-card:nth-child(2),.lkb-answer-dark,.contact-section) :is(h1,h2,h3,h4,h5,h6,p,li,small,strong,b,em,span,a,label){color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-locke-theme="light"] :is(.case-dark,.solution-seo,.ai-product-card,.proof-rail,.case-trajectory,.metric-card.dark,.topic-card.dark,.lac10-dark,.lac10-proof-card:nth-child(2),.lkb-answer-dark,.contact-section) :is(input,textarea,select){background:#fff!important;color:var(--locke-ink)!important;-webkit-text-fill-color:var(--locke-ink)!important;border-color:#dae1ed!important}
html[data-locke-theme="light"] :is(.case-dark,.solution-seo,.ai-product-card,.proof-rail,.case-trajectory,.metric-card.dark,.topic-card.dark,.lac10-dark,.lac10-proof-card:nth-child(2),.lkb-answer-dark,.contact-section) :is(.button,.cta,button,[type="submit"]){background:#fff!important;color:var(--locke-primary)!important;-webkit-text-fill-color:var(--locke-primary)!important;border-color:#fff!important}

/* Labels, bubbles and cards must never become empty blue boxes. */
html[data-locke-theme="light"] :is(.signal-chip,.chip-crawl,.chip-content,.chip-authority,.ai-product-tags span,.solution-tags span,.service-tags span){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 14px!important;border-radius:999px!important;background:#fff!important;color:var(--locke-deep)!important;-webkit-text-fill-color:var(--locke-deep)!important;border:1px solid var(--locke-soft-2)!important;line-height:1.1!important;white-space:nowrap!important;opacity:1!important}
html[data-locke-theme="light"] .growth-phases .phase-active,html[data-locke-theme="light"] .growth-phases .phase-active :is(span,strong,p){background:var(--locke-soft)!important;color:var(--locke-deep)!important;-webkit-text-fill-color:var(--locke-deep)!important;opacity:1!important}
html[data-locke-theme="light"] :is(.signal-core,.symbol-core,.status-dot,.search-dot,.step-node,.voice-signal,.cursor,.cursor-dot,.custom-cursor,.pointer-dot){background:var(--locke-primary)!important;border-color:var(--locke-primary)!important;color:#fff!important;box-shadow:none!important}
html[data-locke-theme="light"] :is(.signal-core,.signal-core *,.query-card,.query-card *){opacity:1!important}
html[data-locke-theme="light"] :is(.operator-caption,.portrait-caption,.portrait-name,.portrait-label,.photo-caption,.lac10-portrait-name,.lac10-portrait-top),html[data-locke-theme="light"] :is(.operator-caption,.portrait-caption,.portrait-name,.portrait-label,.photo-caption,.lac10-portrait-name,.lac10-portrait-top) *{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Buttons and hover/focus states remain visible against white and blue. */
html[data-locke-theme="light"] :is(.locke2026,.lseo-v2,.lac10,.lkb,.locke-blog-showcase,.locke-seo-links) :is(.cta,.hero-url-button,.url-field button,.button-primary,.analysis-form button,.audit-form button,.lac10-button,.lac10-submit,.lkb-final-cta a,.locke-blog-showcase__cta){background:var(--locke-primary)!important;border-color:var(--locke-primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-locke-theme="light"] :is(.locke2026,.lseo-v2,.lac10,.lkb,.locke-blog-showcase,.locke-seo-links) :is(.cta,.hero-url-button,.url-field button,.button,.analysis-form button,.audit-form button,.lac10-button,.lac10-submit,.lkb-final-cta a,.locke-blog-showcase__cta):is(:hover,:focus-visible){background:var(--locke-primary-hover)!important;border-color:var(--locke-primary-hover)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html[data-locke-theme="light"] :is(.solution-card,.case-card,.impact-card,.proof-card,.query-card,.google-step,.lac10-chapter,.lac10-discipline,.lac10-fit-card,.lkb-card,.locke-blog-card,.service-list>*):is(:hover,:focus-within){background:var(--locke-primary)!important;border-color:var(--locke-primary)!important;color:#fff!important}
html[data-locke-theme="light"] :is(.solution-card,.case-card,.impact-card,.proof-card,.query-card,.google-step,.lac10-chapter,.lac10-discipline,.lac10-fit-card,.lkb-card,.locke-blog-card,.service-list>*):is(:hover,:focus-within) *{color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-locke-theme="light"] :is(.solution-tags span,.service-tags span,.ai-product-tags span):hover{background:var(--locke-primary)!important;border-color:var(--locke-primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-locke-theme="light"] .lseo-v2 .cta.ghost{background:transparent!important;border-color:var(--locke-primary)!important;color:var(--locke-primary)!important;-webkit-text-fill-color:var(--locke-primary)!important}

/* Lines, charts and diagrams. */
html[data-locke-theme="light"] :is(.case-card,.signal,.metric-card,.topic-card,.impact-card,.proof-card,.solution-card,.query-card,.google-step,.phase-active,.faq-list details,.lac10-chapter,.lac10-discipline,.lac10-proof-card,.lac10-fit-card,.lkb-card,.lkb-point-grid>div,.lkb-metric-grid>div,.locke-blog-card,.locke-seo-links__card){border-color:var(--locke-line)!important;outline-color:var(--locke-line)!important}
html[data-locke-theme="light"] :is(.growth-orbit,.signal-orbit,.signal-axis,.connector,.axis,.trajectory-chart,.line-chart,.score-chart,.mini-bars,.keyword-bars){border-color:var(--locke-soft-2)!important;stroke:var(--locke-primary)!important;color:var(--locke-primary)!important;filter:none!important}
html[data-locke-theme="light"] :is(.bar,.fill,.mini-bars span,.keyword-bars span,.lab-chart i,.trajectory-chart i,.score-chart i,.monthly-pulse i,.dash-row i,.funnel-row i){background:var(--locke-primary)!important;border-color:var(--locke-primary)!important}

/* Dynamic blog showcase. */
html[data-locke-theme="light"] .locke-blog-showcase{--locke-blog-accent:var(--locke-primary)!important;background:#fff!important;color:var(--locke-ink)!important}
html[data-locke-theme="light"] .locke-blog-showcase :is(.locke-blog-card,.locke-blog-showcase__filters,.locke-blog-showcase__search){background:#fff!important;border-color:var(--locke-line)!important;color:var(--locke-ink)!important}
html[data-locke-theme="light"] .locke-blog-showcase :is(.locke-blog-showcase__filter.is-active,.locke-blog-card__arrow){background:var(--locke-primary)!important;border-color:var(--locke-primary)!important;color:#fff!important}
html[data-locke-theme="light"] .locke-blog-showcase .locke-blog-showcase__cards>.locke-blog-card:is(:hover,:focus-visible){--locke-blog-card-bg:var(--locke-primary)!important;--locke-blog-card-fg:#fff!important;background:var(--locke-primary)!important;border-color:var(--locke-primary)!important;color:#fff!important}
html[data-locke-theme="light"] .locke-blog-showcase .locke-blog-showcase__cards>.locke-blog-card:is(:hover,:focus-visible) *{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* The standalone Blog Hub starts below the fixed site header. Keep this scoped
 * to its page so the homepage's embedded blog section retains its own rhythm.
 * The padding is on the shortcode root rather than a guessed theme <main>
 * wrapper, because Elementor/translation imports do not all preserve the same
 * outer ID. */
body.locke-blog-hub-page :is(main#content,.site-main,.page-content,.elementor-location-single):has(.locke-blog-showcase){padding-top:0!important}
body.locke-blog-hub-page .locke-blog-showcase{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding-top:96px!important;overflow:visible!important;clear:both!important}
body.admin-bar.locke-blog-hub-page .locke-blog-showcase{padding-top:112px!important}
body.locke-blog-hub-page .locke-blog-showcase__cards{display:grid!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}
body.locke-blog-hub-page .locke-blog-showcase__cards>.locke-blog-card{min-width:0!important;max-width:none!important;box-sizing:border-box!important;overflow:hidden!important}
@media(max-width:720px){body.locke-blog-hub-page .locke-blog-showcase__cards{grid-template-columns:minmax(0,1fr)!important}}

/* Header/footer and language dropdown. */
body.locke-hf-active>header#site-header,body.locke-hf-active>footer#site-footer{display:none!important}
.locke-hf-site-header{position:relative;z-index:100000;width:100%;background:transparent!important;box-shadow:none!important}
.locke-hf-site-footer{position:relative;clear:both;isolation:isolate}
.locke-hf-site-header>:is(.elementor,.elementor-element,.e-con,.elementor-section-wrap),.locke-hf-site-header .elementor-element:has(.locke-header-v085){background:transparent!important;box-shadow:none!important}
.locke-hf-site-header,.locke-hf-site-header>:is(.elementor,.elementor-element,.e-con,.elementor-section-wrap),.locke-hf-site-header :is(.elementor-element,.elementor-widget,.elementor-widget-container):has(.locke-header-v085){height:0!important;min-height:0!important;max-height:0!important;overflow:visible!important;transform:none!important;filter:none!important;perspective:none!important;contain:none!important}
.locke-hf-site-header .locke-header-v085.locke-header-component{position:fixed!important;inset:0!important;width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;pointer-events:none!important}
.locke-hf-site-header .locke-header-v085.locke-header-component .locke-header-shell{position:fixed!important;z-index:100001!important;top:16px!important;left:20px!important;right:20px!important;bottom:auto!important;width:auto!important;max-width:none!important;height:64px!important;min-height:64px!important;max-height:64px!important;margin:0!important;grid-template-columns:max-content minmax(0,1fr) max-content!important;column-gap:clamp(12px,1.5vw,24px)!important;overflow:visible!important;transform:none!important;pointer-events:auto!important}
body.admin-bar .locke-hf-site-header .locke-header-v085.locke-header-component .locke-header-shell{top:48px!important}
.locke-hf-site-header .locke-header-v085.locke-header-component .locke-header-shell{box-sizing:border-box!important;width:auto!important;max-width:none!important;min-width:0!important;overflow:visible!important}
.locke-hf-site-header .locke-header-v085.locke-header-component .locke-header-wordmark{min-width:0!important;flex:0 1 auto!important}
.locke-hf-site-header .locke-header-v085.locke-header-component .locke-header-tools{min-width:0!important;max-width:100%!important;flex:0 0 auto!important}
.locke-hf-site-header .locke-header-v085.locke-header-component nav{min-width:0!important;justify-content:center!important;white-space:nowrap!important}
.locke-hf-site-header .locke-header-v085.locke-header-component :is(.locke-header-wordmark,.locke-header-tools,.locke-header-cta,.locke-header-language-switcher){flex-shrink:0!important;white-space:nowrap!important}
.locke-hf-site-header[data-locke-hf-sticky="0"]{height:80px!important;min-height:80px!important;max-height:none!important;overflow:visible!important}
.locke-hf-site-header[data-locke-hf-sticky="0"] .locke-header-v085.locke-header-component{position:relative!important;inset:auto!important;width:100%!important;height:80px!important;min-height:80px!important;max-height:none!important;pointer-events:auto!important}
.locke-hf-site-header[data-locke-hf-sticky="0"] .locke-header-v085.locke-header-component .locke-header-shell{position:relative!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:64px!important;min-height:64px!important;max-height:64px!important}
html[data-locke-theme="light"] .locke-header-v085.locke-header-component{--ink:var(--locke-ink)!important;--paper:#fff!important;--lime:var(--locke-primary)!important;--line:var(--locke-line)!important;background:transparent!important;color:var(--locke-ink)!important}
html[data-locke-theme="light"] .locke-header-v085.locke-header-component .locke-header-shell{background:#fff!important;border-color:var(--locke-line)!important;color:var(--locke-ink)!important;box-shadow:0 2px 8px rgba(13,15,18,.08)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-locke-theme="light"] .locke-header-v085.locke-header-component :is(nav>a,.locke-header-nav-parent,.locke-header-menu-toggle,.locke-header-cta,.locke-header-language-trigger,.locke-header-wordmark){color:var(--locke-ink)!important;-webkit-text-fill-color:var(--locke-ink)!important}
html[data-locke-theme="light"] .locke-header-v085.locke-header-component :is(.locke-header-wordmark span,.locke-header-arrow,nav>a:hover,.locke-header-nav-parent:hover,.locke-header-language-trigger:hover){color:var(--locke-primary)!important;stroke:var(--locke-primary)!important;-webkit-text-fill-color:var(--locke-primary)!important}
.locke-header-v085 .locke-header-language-switcher{position:relative!important;z-index:100005!important;pointer-events:auto!important}
.locke-header-v085 .locke-header-language-trigger{pointer-events:auto!important}
.locke-header-v085 .locke-header-language-menu{z-index:100006!important;pointer-events:none!important}
.locke-header-v085 .locke-header-language-switcher.is-open .locke-header-language-menu{pointer-events:auto!important}
html[data-locke-theme="light"] .locke-header-v085.locke-header-component :is(.locke-header-nav-submenu,.locke-header-language-menu){background:var(--locke-soft-2)!important;border-color:var(--locke-soft-2)!important}
html[data-locke-theme="light"] .locke-header-v085.locke-header-component :is(.locke-header-nav-submenu a,.locke-header-language-menu a){background:#fff!important;color:var(--locke-ink)!important;-webkit-text-fill-color:var(--locke-ink)!important}
html[data-locke-theme="light"] .locke-header-v085.locke-header-component :is(.locke-header-nav-submenu a,.locke-header-language-menu a):hover{background:var(--locke-soft)!important;color:var(--locke-primary)!important;-webkit-text-fill-color:var(--locke-primary)!important}

/* Theme control. */
.locke-theme-toggle{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:32px!important;min-height:32px!important;padding:0 10px!important;margin:0!important;border:1px solid #48546e!important;border-radius:0!important;background:#1c2026!important;color:#fff!important;box-shadow:none!important;font:700 10px/1 Arial,sans-serif!important;cursor:pointer}
.locke-theme-toggle--fixed{position:fixed;z-index:100000;bottom:20px}.locke-theme-toggle--bottom-left{left:20px}.locke-theme-toggle--bottom-right{right:20px}
.locke-header-v085 .locke-theme-toggle--header{position:static!important;inset:auto!important;transform:none!important;flex:0 0 112px!important;width:112px!important;min-width:112px!important;max-width:112px!important;align-self:center!important}
.locke-theme-toggle__icon{display:block!important;width:16px!important;height:16px!important;min-width:16px!important;flex:0 0 16px!important;margin:0!important;fill:none;stroke:currentColor;stroke-width:1.7}
.locke-theme-toggle__label{display:inline-block;white-space:nowrap}.locke-theme-toggle [data-locke-theme-icon="moon"]{display:none}.locke-theme-toggle [data-locke-theme-icon="sun"]{display:block}
html[data-locke-theme="light"] .locke-theme-toggle{background:#fff!important;color:var(--locke-primary)!important;border-color:var(--locke-soft-2)!important}
html[data-locke-theme="light"] .locke-theme-toggle:hover{background:var(--locke-soft)!important;border-color:var(--locke-primary)!important}
html[data-locke-theme="light"] .locke-theme-toggle [data-locke-theme-icon="sun"]{display:none}html[data-locke-theme="light"] .locke-theme-toggle [data-locke-theme-icon="moon"]{display:block}
@media(max-width:1080px){.locke-header-v085 .locke-theme-toggle--header{flex-basis:32px!important;width:32px!important;min-width:32px!important;max-width:32px!important;padding:0!important}.locke-theme-toggle--header .locke-theme-toggle__label{display:none!important}.locke-header-v085.locke-header-component .locke-header-tools{align-items:center!important}}
@media(max-width:1080px){.locke-hf-site-header .locke-header-v085.locke-header-component .locke-header-shell{grid-template-columns:minmax(0,1fr) auto auto!important}.locke-hf-site-header .locke-header-v085.locke-header-component .locke-header-menu-toggle{display:block!important;grid-column:2!important;grid-row:1!important;position:static!important;inset:auto!important;transform:none!important;pointer-events:auto!important}.locke-hf-site-header .locke-header-v085.locke-header-component nav{position:fixed!important;z-index:100002!important;top:88px!important;left:20px!important;right:20px!important;width:auto!important;max-height:calc(100svh - 108px)!important;display:none!important;overflow-y:auto!important;pointer-events:auto!important}.locke-hf-site-header .locke-header-v085.locke-header-component nav.nav-open{display:flex!important}.locke-hf-site-header .locke-header-v085.locke-header-component .locke-header-nav-has-menu.is-open .locke-header-nav-submenu{max-height:520px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.locke-hf-site-header .locke-header-v085 .locke-header-language-menu{z-index:100004!important}.locke-hf-site-header .locke-header-v085 .locke-header-language-switcher.is-open .locke-header-language-menu{display:grid!important;opacity:1!important;visibility:visible!important;max-height:min(70svh,420px)!important;overflow-y:auto!important;pointer-events:auto!important}}
@media(max-width:720px){.locke-hf-site-header .locke-header-v085.locke-header-component .locke-header-shell{top:10px!important;left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;height:56px!important;min-height:56px!important;max-height:56px!important;padding-inline:12px!important}.locke-hf-site-header .locke-header-v085.locke-header-component nav{top:76px!important;left:10px!important;right:10px!important;max-height:calc(100svh - 86px)!important}}
@media(max-width:782px){body.admin-bar .locke-hf-site-header .locke-header-v085.locke-header-component .locke-header-shell{top:56px!important}body.admin-bar .locke-hf-site-header .locke-header-v085.locke-header-component nav{top:122px!important;max-height:calc(100svh - 132px)!important}}
@media(max-width:720px){.locke-hf-site-header .locke-header-v085.locke-header-component .locke-header-shell{display:flex!important;align-items:center!important;gap:10px!important}.locke-hf-site-header .locke-header-v085.locke-header-component .locke-header-menu-toggle{flex:0 0 auto!important;margin-inline-start:auto!important;left:auto!important}.locke-hf-site-header .locke-header-v085.locke-header-component .locke-header-tools{flex:0 0 auto!important}.locke-hf-site-header .locke-header-v085.locke-header-component .locke-header-cta{flex:0 0 auto!important}}
@media(max-width:720px){.locke-hf-site-header[data-locke-hf-sticky="0"]{height:66px!important;min-height:66px!important}.locke-hf-site-header[data-locke-hf-sticky="0"] .locke-header-v085.locke-header-component{height:66px!important;min-height:66px!important}.locke-hf-site-header[data-locke-hf-sticky="0"] .locke-header-v085.locke-header-component .locke-header-shell{height:56px!important;min-height:56px!important;max-height:56px!important}}
@media(max-width:480px){.locke-hf-site-header .locke-header-v085.locke-header-component .locke-header-cta{font-size:0!important;gap:0!important}.locke-hf-site-header .locke-header-v085.locke-header-component .locke-header-cta .locke-header-arrow{width:18px!important;height:18px!important}}

/* v1.8.1: exact contrast contract. A runtime marker resolves nested surfaces,
 * including a white pill placed inside a fully blue section. */
html[data-locke-theme="light"] [data-locke-contrast="blue"]{color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-locke-theme="light"] [data-locke-contrast="light"]{color:var(--locke-ink)!important;-webkit-text-fill-color:var(--locke-ink)!important}
html[data-locke-theme="light"] :is(.signal-chip,.chip-crawl,.chip-content,.chip-authority,.ai-product-tags span,.solution-tags span,.service-tags span)[data-locke-contrast="light"]{color:var(--locke-deep)!important;-webkit-text-fill-color:var(--locke-deep)!important}

/* Results family was exported separately and uses the lr10 namespace. */
html[data-locke-theme="light"] .lr10{--ink:var(--locke-ink)!important;--ink2:var(--locke-ink)!important;--paper:#fff!important;--white:#fff!important;--muted:var(--locke-muted)!important;--line:var(--locke-line)!important;--dline:var(--locke-line)!important;--lime:var(--locke-primary)!important;--coral:var(--locke-soft)!important;--blue:var(--locke-primary)!important;background:#fff!important;color:var(--locke-ink)!important}
html[data-locke-theme="light"] .lr10 :is(.lr10-hero,.lr10-proof-machine,.lr10-cases-intro,.lr10-blue,.lr10-brands,.lr10-final){background:var(--locke-primary)!important;background-image:none!important;color:#fff!important;border-color:rgba(255,255,255,.52)!important}
html[data-locke-theme="light"] .lr10 :is(.lr10-overview,.lr10-scoreboard,.lr10-case,.lr10-paper,.lr10-coral,.lr10-method,.lr10-brand,.lr10-proof-card,.lr10-metric,.lr10-story-block){background:#fff!important;background-image:none!important;color:var(--locke-ink)!important;border-color:var(--locke-line)!important}
html[data-locke-theme="light"] .lr10 :is(.lr10-btn,.lr10-cta,button):is(:hover,:focus-visible),html[data-locke-theme="light"] .lr10 :is(.lr10-case,.lr10-proof-card,.lr10-brand):is(:hover,:focus-within){background:var(--locke-primary-hover)!important;border-color:var(--locke-primary-hover)!important;color:#fff!important}
html[data-locke-theme="light"] .lr10 :is(.lr10-btn,.lr10-cta,button):is(:hover,:focus-visible) *,html[data-locke-theme="light"] .lr10 :is(.lr10-case,.lr10-proof-card,.lr10-brand):is(:hover,:focus-within) *{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* SEO internal-link network: no neon, no grey, and white copy on blue hover. */
html[data-locke-theme="light"] .locke-seo-links{--locke-lime:var(--locke-primary)!important;--locke-lime-dark:var(--locke-primary-hover)!important;--locke-ink:#1f1f1f!important;--locke-paper:#fff!important;--locke-muted:#4d4d4d!important;--locke-line:#dae1ed!important;background:#fff!important;color:var(--locke-ink)!important}
html[data-locke-theme="light"] .locke-seo-links :is(h1,h2,h3,h4,h5,h6,strong){color:var(--locke-deep)!important;-webkit-text-fill-color:var(--locke-deep)!important}
html[data-locke-theme="light"] .locke-seo-links :is(p,li,a,span,small){color:var(--locke-ink)!important;-webkit-text-fill-color:var(--locke-ink)!important}
html[data-locke-theme="light"] .locke-seo-links .locke-seo-links__service-card:nth-child(2){background:var(--locke-primary)!important;border-color:var(--locke-primary)!important;color:#fff!important}
html[data-locke-theme="light"] .locke-seo-links .locke-seo-links__service-card:nth-child(2) *{color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-locke-theme="light"] .locke-seo-links :is(.locke-seo-links__card,.locke-seo-links__item,a):is(:hover,:focus-visible,:focus-within){background:var(--locke-primary)!important;border-color:var(--locke-primary)!important;color:#fff!important}
html[data-locke-theme="light"] .locke-seo-links :is(.locke-seo-links__card,.locke-seo-links__item,a):is(:hover,:focus-visible,:focus-within) *{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Growth chart: retain the visual, but use a legible Coursera-blue treatment. */
html[data-locke-theme="light"] .lseo-v2 .case-trajectory{background:var(--locke-primary)!important;color:#fff!important}
html[data-locke-theme="light"] .lseo-v2 .trajectory-chart :is(path,polyline,line){stroke:#fff!important;filter:none!important}
html[data-locke-theme="light"] .lseo-v2 .trajectory-chart :is(.area,polygon){fill:rgba(255,255,255,.18)!important}
html[data-locke-theme="light"] .lseo-v2 .trajectory-chart circle{fill:#fff!important;stroke:var(--locke-deep)!important}
html[data-locke-theme="light"] .lseo-v2 .trajectory-chart stop{stop-color:#fff!important}
html[data-locke-theme="light"] .lseo-v2 :is(.trajectory-head,.trajectory-head small,.trajectory-head b,.rail-intro,.rail-intro b){color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Preserve the original service-page motion while repainting every hard-coded
 * lime glow, sweep, ring and progress trail to Coursera blue. No keyframe,
 * transform, transition or IntersectionObserver state is disabled here. */
html[data-locke-theme="light"] .lseo-v2 .kicker::before{box-shadow:0 0 18px rgba(0,86,210,.42)!important}
html[data-locke-theme="light"] .lseo-v2 .hero::after{background:radial-gradient(circle,rgba(0,86,210,.20),rgba(0,86,210,.045) 40%,transparent 70%)!important}
html[data-locke-theme="light"] .lseo-v2 .serp-lab{border-color:rgba(0,86,210,.46)!important}
html[data-locke-theme="light"] .lseo-v2 :is(.cta,.hero-url-button):is(:hover,:focus-visible){box-shadow:0 12px 0 rgba(0,86,210,.14)!important}
html[data-locke-theme="light"] .lseo-v2 .line-chart .path{filter:drop-shadow(0 0 7px rgba(0,86,210,.55))!important}
html[data-locke-theme="light"] .lseo-v2 .funnel-row::before{background:linear-gradient(90deg,rgba(0,86,210,.07),rgba(0,86,210,.20))!important}
html[data-locke-theme="light"] .lseo-v2 .funnel-row strong::before{background:var(--locke-primary)!important;box-shadow:0 0 10px rgba(0,86,210,.42)!important}
html[data-locke-theme="light"] .lseo-v2 .engine::before{border-color:rgba(0,86,210,.22)!important;box-shadow:0 0 130px rgba(0,86,210,.10)!important}
html[data-locke-theme="light"] .lseo-v2 .engine-core{border-color:var(--locke-primary)!important;background:radial-gradient(circle,rgba(0,86,210,.18),#f0f6ff 64%)!important;box-shadow:0 0 80px rgba(0,86,210,.16)!important}
html[data-locke-theme="light"] .lseo-v2 .engine-core::before,html[data-locke-theme="light"] .lseo-v2 .engine-core::after{border-color:rgba(0,86,210,.22)!important}
html[data-locke-theme="light"] .lseo-v2 .connector line{stroke:rgba(0,86,210,.30)!important}
html[data-locke-theme="light"] .lseo-v2 .flow::before{background:rgba(0,86,210,.20)!important}
html[data-locke-theme="light"] .lseo-v2 .flow::after{background:var(--locke-primary)!important;box-shadow:0 0 18px rgba(0,86,210,.45)!important}
html[data-locke-theme="light"] .lseo-v2 .step-node{border-color:var(--locke-primary)!important;background:var(--locke-primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 9px var(--locke-soft),0 0 30px rgba(0,86,210,.18)!important}
html[data-locke-theme="light"] .lseo-v2 .step-node::after{color:var(--locke-primary)!important;-webkit-text-fill-color:var(--locke-primary)!important;text-shadow:0 0 12px rgba(0,86,210,.32)!important}
html[data-locke-theme="light"] .lseo-v2 .monthly-strip{border-color:rgba(0,86,210,.30)!important;background:rgba(0,86,210,.06)!important}
html[data-locke-theme="light"] .lseo-v2 :is(.monthly-pulse i,.score-chart i){background:linear-gradient(to top,rgba(0,86,210,.12),var(--locke-primary))!important}
html[data-locke-theme="light"] .lseo-v2 .dash-row b{border-color:rgba(0,86,210,.35)!important;color:var(--locke-primary)!important}
html[data-locke-theme="light"] .lseo-v2 .scan{background:linear-gradient(105deg,transparent 43%,rgba(0,86,210,0) 47%,rgba(0,86,210,.68) 50%,rgba(255,255,255,.72) 53%,transparent 58%)!important}
html[data-locke-theme="light"] .lseo-v2.motion-ready [data-flare].is-visible{animation-name:locke-lseo-blue-flare!important}
html[data-locke-theme="light"] .lseo-v2 [data-flare].is-visible{animation-name:locke-lseo-blue-flare!important}
@keyframes locke-lseo-blue-flare{0%{box-shadow:0 0 0 rgba(0,86,210,0)}45%{box-shadow:0 0 0 1px rgba(0,86,210,.62),0 0 56px rgba(0,86,210,.24)}100%{box-shadow:0 0 0 rgba(0,86,210,0)}}

/* Header cannot squeeze its controls or turn the language button grey. */
html[data-locke-theme="light"] .locke-header-v085.locke-header-component .locke-header-shell{grid-template-columns:max-content minmax(0,1fr) max-content!important;column-gap:clamp(12px,1.5vw,24px)!important}
html[data-locke-theme="light"] .locke-header-v085.locke-header-component nav{min-width:0!important;justify-content:center!important;gap:clamp(12px,1.7vw,28px)!important;white-space:nowrap!important}
html[data-locke-theme="light"] .locke-header-v085.locke-header-component :is(.locke-header-wordmark,.locke-header-tools,.locke-header-cta,.locke-header-language-switcher){flex-shrink:0!important;white-space:nowrap!important}
html[data-locke-theme="light"] .locke-header-v085.locke-header-component .locke-header-tools{height:100%!important;align-self:stretch!important;align-items:center!important}
html[data-locke-theme="light"] .locke-header-v085.locke-header-component .locke-header-language-switcher{display:flex!important;align-items:center!important;align-self:center!important;top:auto!important;bottom:auto!important;transform:none!important;margin:0!important}
html[data-locke-theme="light"] .locke-header-v085.locke-header-component .locke-header-language-trigger{height:32px!important;min-height:32px!important;max-height:32px!important;margin:0!important;transform:none!important}
html[data-locke-theme="light"] .locke-header-v085.locke-header-component .locke-header-language-trigger{background:#fff!important;background-image:none!important;border-color:var(--locke-line)!important;color:var(--locke-deep)!important;-webkit-text-fill-color:var(--locke-deep)!important;opacity:1!important}
html[data-locke-theme="light"] .locke-header-v085.locke-header-component .locke-header-language-trigger :is(span,small){color:var(--locke-deep)!important;-webkit-text-fill-color:var(--locke-deep)!important;opacity:1!important}
html[data-locke-theme="light"] .locke-header-v085.locke-header-component .locke-header-language-trigger:is(:hover,:focus-visible),html[data-locke-theme="light"] .locke-header-v085.locke-header-component .locke-header-language-switcher.is-open .locke-header-language-trigger{background:var(--locke-primary)!important;border-color:var(--locke-primary)!important;color:#fff!important}
html[data-locke-theme="light"] .locke-header-v085.locke-header-component .locke-header-language-trigger:is(:hover,:focus-visible) *,html[data-locke-theme="light"] .locke-header-v085.locke-header-component .locke-header-language-switcher.is-open .locke-header-language-trigger *{color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:1440px) and (min-width:1081px){html[data-locke-theme="light"] .locke-header-v085.locke-header-component .locke-header-shell{padding-inline:14px!important;column-gap:12px!important}html[data-locke-theme="light"] .locke-header-v085.locke-header-component nav{gap:14px!important}html[data-locke-theme="light"] .locke-header-v085.locke-header-component .locke-header-tools{gap:12px!important}html[data-locke-theme="light"] .locke-header-v085 .locke-theme-toggle--header{flex-basis:32px!important;width:32px!important;min-width:32px!important;max-width:32px!important;padding:0!important}html[data-locke-theme="light"] .locke-theme-toggle--header .locke-theme-toggle__label,html[data-locke-theme="light"] .locke-header-v085 .locke-header-language-kicker{display:none!important}}

/* Page Factory pages are full-bleed. Release every constrained ancestor that
 * can return after an update, translation or template reset. The previous
 * release used a `left:50%`/`100vw` breakout; that is only safe when the
 * parent is centred and it crops pages whose Elementor column starts at the
 * left edge. These rules keep the real document flow and make each ancestor
 * occupy the viewport instead, so service pages and the Blog Hub cannot be
 * shifted off-screen. They are layout-only and apply in both modes. */
body.locke-factory-fullwidth{overflow-x:clip!important}
body.locke-factory-fullwidth :is(#page,.site,.site-content,.content-area,#primary,#main,main#content,.site-main,.page-content,.elementor-page,.elementor-location-single,.elementor-location-archive):has(.locke2026,.locke-2026-demo-page,.lseo-v2,.lac10,.lkb,.lr10,.locke-body-component,.locke-blog-showcase),
body.locke-factory-fullwidth :is(.elementor,.elementor-section-wrap,.elementor-top-section,.e-con,.e-con-inner,.elementor-element):has(.locke2026,.locke-2026-demo-page,.lseo-v2,.lac10,.lkb,.lr10,.locke-body-component,.locke-blog-showcase){box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;margin-inline:0!important}
body.locke-factory-fullwidth :is(main#content,.site-main,.page-content,.elementor-location-single,.elementor-location-archive,.elementor-section-wrap,.elementor-top-section,.e-con.e-parent,.elementor-widget-html,.elementor-widget-html>.elementor-widget-container):has(.locke2026,.locke-2026-demo-page,.lseo-v2,.lac10,.lkb,.lr10,.locke-body-component,.locke-blog-showcase){padding-inline:0!important}
body.locke-factory-fullwidth :is(.locke2026,.locke-2026-demo-page,.lseo-v2,.lac10,.lkb,.lr10,.locke-body-component,.locke-blog-showcase){position:relative!important;inset:auto!important;display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;margin-inline:0!important;transform:none!important}
body.locke-factory-fullwidth :is(.elementor-widget-html,.elementor-widget-html>.elementor-widget-container):has(>:is(.locke2026,.locke-2026-demo-page,.lseo-v2,.lac10,.lkb,.lr10,.locke-body-component,.locke-blog-showcase)){width:100%!important;max-width:none!important;min-width:0!important;margin-inline:0!important}
body.locke-factory-fullwidth :is(.entry-content,.post-content,.wp-site-blocks,.is-layout-constrained):has(.locke2026,.locke-2026-demo-page,.lseo-v2,.lac10,.lkb,.lr10,.locke-body-component,.locke-blog-showcase){box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;margin-inline:0!important;padding-inline:0!important}

/* Keep the fallback useful when a cache serves an older body-class filter. */
body:has(main .locke2026,main .locke-2026-demo-page,main .lseo-v2,main .lac10,main .lkb,main .lr10,main .locke-body-component,main .locke-blog-showcase){overflow-x:clip!important}
body:has(main .locke2026,main .locke-2026-demo-page,main .lseo-v2,main .lac10,main .lkb,main .lr10,main .locke-body-component,main .locke-blog-showcase) :is(#page,.site,.site-content,.content-area,#primary,#main,main#content,.site-main,.page-content,.elementor-page,.elementor,.elementor-section-wrap,.elementor-top-section,.e-con,.e-con-inner,.elementor-element):has(.locke2026,.locke-2026-demo-page,.lseo-v2,.lac10,.lkb,.lr10,.locke-body-component,.locke-blog-showcase){box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;margin-inline:0!important}

/* Light-mode-only blue replacement for the original green reveal glow. */
html[data-locke-theme="light"] .locke2026.locke-body-component .locke-reveal.is-visible:is(.solution-card,.case-card,.growth-window,.ai-product-card,.service-list article,.method-flow article){animation-name:locke-blue-arrival-flare!important}
html[data-locke-theme="light"] .locke2026.locke-body-component .locke-reveal.is-visible:is(.solution-card,.case-card,.growth-window)::after{background:linear-gradient(105deg,transparent 38%,rgba(0,86,210,0) 44%,rgba(255,255,255,.72) 50%,rgba(0,86,210,.58) 54%,transparent 61%)!important;animation-name:locke-blue-signal-sweep!important}
@keyframes locke-blue-arrival-flare{0%{box-shadow:0 0 0 rgba(0,86,210,0)}42%{box-shadow:0 0 0 1px rgba(0,86,210,.62),0 0 48px rgba(0,86,210,.22)}100%{box-shadow:0 0 0 rgba(0,86,210,0)}}
@keyframes locke-blue-signal-sweep{0%{opacity:0;transform:translateX(-125%) skewX(-18deg)}22%{opacity:.98}100%{opacity:0;transform:translateX(125%) skewX(-18deg)}}

/* v1.8.5: final layout/contrast corrections. These rules are deliberately
 * appended after the exported component styles so the fixes also win when an
 * Elementor HTML widget prints its own !important declarations. */

/* The export's axis path has open subpaths. Without an explicit fill reset the
 * SVG closes those subpaths into the black triangle seen in both themes. The
 * trend and area animations remain intact. */
.lseo-v2 .case-trajectory .trajectory-chart .axis,
.lseo-v2 .case-trajectory .trajectory-chart>path:first-of-type{fill:none!important}
.lseo-v2 .case-trajectory .trajectory-chart .area,
.lseo-v2 .case-trajectory .trajectory-chart>path:nth-of-type(2){fill:url(#lseoArea)!important}
.lseo-v2 .case-trajectory .trajectory-chart .trend,
.lseo-v2 .case-trajectory .trajectory-chart>path:nth-of-type(3){fill:none!important}

/* The Page Factory export also contains a classless SVG variant. Keep its
 * line and fill semantics explicit so the axis can never paint a closed
 * polygon when a browser applies SVG's default fill. */
html[data-locke-theme="light"] .lseo-v2 .case-trajectory .trajectory-chart>path:first-of-type{stroke:#fff!important}
html[data-locke-theme="light"] .lseo-v2 .case-trajectory .trajectory-chart>path:nth-of-type(2){fill:rgba(255,255,255,.18)!important}
html[data-locke-theme="light"] .lseo-v2 .case-trajectory .trajectory-chart>path:nth-of-type(3){stroke:#fff!important;fill:none!important}

/* Capability cards are editorial white cards in the light Coursera treatment;
 * dark mode never matches these selectors. */
html[data-locke-theme="light"] .lseo-v2 .engine-board .signal,
html[data-locke-theme="light"] .lseo-v2 .engine-board .signal.one,
html[data-locke-theme="light"] .lseo-v2 .engine-board .signal.two,
html[data-locke-theme="light"] .lseo-v2 .engine-board .signal.three,
html[data-locke-theme="light"] .lseo-v2 .engine-board .signal.four,
html[data-locke-theme="light"] .lseo-v2 .engine-board .signal.five,
html[data-locke-theme="light"] .lseo-v2 .engine-board .signal.six{background:#fff!important;background-image:none!important;color:var(--locke-ink)!important;border-color:var(--locke-line)!important;box-shadow:0 8px 24px rgba(13,15,18,.08)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-locke-theme="light"] .lseo-v2 .engine-board .signal :is(small,strong,p,span,b){color:var(--locke-ink)!important;-webkit-text-fill-color:var(--locke-ink)!important}
html[data-locke-theme="light"] .lseo-v2 .engine-board .signal small{color:var(--locke-muted)!important}
html[data-locke-theme="light"] .lseo-v2 .engine-board .signal small b{color:var(--locke-primary)!important;-webkit-text-fill-color:var(--locke-primary)!important}
html[data-locke-theme="light"] .lseo-v2 .engine-board .signal p{color:var(--locke-muted)!important;-webkit-text-fill-color:var(--locke-muted)!important}
html[data-locke-theme="light"] .lseo-v2 .trajectory-chart text{fill:#fff!important}

/* The blog filter row is a control group, not a left-aligned content column.
 * Apply it to the homepage showcase as well as the standalone Blog Hub. */
.locke-blog-showcase .locke-blog-showcase__filters{justify-content:center!important;text-align:center!important}
.locke-blog-showcase .locke-blog-showcase__filter{flex:0 0 auto!important}
.locke-blog-showcase{position:relative!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.locke-blog-showcase .locke-blog-showcase__cards{align-items:stretch!important;align-content:stretch!important;grid-auto-rows:minmax(0,auto)!important}
.locke-blog-showcase .locke-blog-showcase__cards>.locke-blog-card{height:auto!important;align-self:stretch!important}

/* Keep one sitewide fixed shell. Some imported Elementor pages still carry a
 * data-locke-hf-sticky="0" wrapper; the old relative fallback made the header
 * jump between templates and pushed the language/menu controls into content. */
.locke-hf-site-header[data-locke-hf-sticky="0"]{height:0!important;min-height:0!important;max-height:0!important;overflow:visible!important}
.locke-hf-site-header[data-locke-hf-sticky="0"] .locke-header-v085.locke-header-component{position:fixed!important;inset:0!important;width:0!important;height:0!important;min-height:0!important;max-height:0!important;pointer-events:none!important}
.locke-hf-site-header[data-locke-hf-sticky="0"] .locke-header-v085.locke-header-component .locke-header-shell{position:fixed!important;top:16px!important;left:20px!important;right:20px!important;width:auto!important;height:64px!important;min-height:64px!important;max-height:64px!important}
body.admin-bar .locke-hf-site-header[data-locke-hf-sticky="0"] .locke-header-v085.locke-header-component .locke-header-shell{top:48px!important}
@media(max-width:720px){
  .locke-hf-site-header[data-locke-hf-sticky="0"] .locke-header-v085.locke-header-component .locke-header-shell{top:10px!important;left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;width:auto!important;height:56px!important;min-height:56px!important;max-height:56px!important}
}
@media(max-width:782px){body.admin-bar .locke-hf-site-header[data-locke-hf-sticky="0"] .locke-header-v085.locke-header-component .locke-header-shell{top:56px!important}}

/* Light mobile/iPad navigation returns to the earlier white header language.
 * These selectors are mode-scoped; the original dark menu remains untouched. */
@media(max-width:1080px){
  .locke-hf-site-header .locke-header-v085.locke-header-component nav.nav-open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  html[data-locke-theme="light"] .locke-hf-site-header .locke-header-v085.locke-header-component nav{background:#fff!important;background-image:none!important;border-color:var(--locke-line)!important;box-shadow:0 14px 40px rgba(13,15,18,.12)!important;color:var(--locke-deep)!important}
  html[data-locke-theme="light"] .locke-hf-site-header .locke-header-v085.locke-header-component nav>a,
  html[data-locke-theme="light"] .locke-hf-site-header .locke-header-v085.locke-header-component .locke-header-nav-parent{background:transparent!important;color:var(--locke-deep)!important;-webkit-text-fill-color:var(--locke-deep)!important;border-bottom-color:var(--locke-line)!important}
  html[data-locke-theme="light"] .locke-hf-site-header .locke-header-v085.locke-header-component nav>a:hover,
  html[data-locke-theme="light"] .locke-hf-site-header .locke-header-v085.locke-header-component .locke-header-nav-parent:hover,
  html[data-locke-theme="light"] .locke-hf-site-header .locke-header-v085.locke-header-component .locke-header-nav-has-menu.is-open .locke-header-nav-parent{color:var(--locke-primary)!important;-webkit-text-fill-color:var(--locke-primary)!important}
  html[data-locke-theme="light"] .locke-hf-site-header .locke-header-v085.locke-header-component .locke-header-nav-submenu{background:var(--locke-line)!important;border-color:var(--locke-line)!important}
  html[data-locke-theme="light"] .locke-hf-site-header .locke-header-v085.locke-header-component .locke-header-nav-submenu a{background:var(--locke-soft)!important;color:var(--locke-deep)!important;-webkit-text-fill-color:var(--locke-deep)!important;border-bottom-color:var(--locke-line)!important}
  html[data-locke-theme="light"] .locke-hf-site-header .locke-header-v085.locke-header-component .locke-header-nav-submenu a:hover{background:#fff!important;color:var(--locke-primary)!important;-webkit-text-fill-color:var(--locke-primary)!important}
  html[data-locke-theme="light"] .locke-hf-site-header .locke-header-v085.locke-header-component .locke-header-menu-toggle{display:block!important;min-height:32px!important;height:32px!important;padding:0 10px!important;border:1px solid var(--locke-line)!important;border-radius:0!important;background:#fff!important;background-image:none!important;box-shadow:none!important;color:var(--locke-deep)!important;-webkit-text-fill-color:var(--locke-deep)!important}
  html[data-locke-theme="light"] .locke-hf-site-header .locke-header-v085.locke-header-component .locke-header-menu-toggle:hover,
  html[data-locke-theme="light"] .locke-hf-site-header .locke-header-v085.locke-header-component .locke-header-menu-toggle:focus-visible{background:var(--locke-soft)!important;border-color:var(--locke-primary)!important;color:var(--locke-primary)!important;-webkit-text-fill-color:var(--locke-primary)!important}
}

/* Release every Elementor layout primitive that can still be a 50% column.
 * The component root was already full-width, but an Elementor column/row or
 * widget-wrap above it could keep the visual hero (and the blog hub) narrow. */
body.locke-factory-fullwidth :is(.elementor-container,.elementor-row,.elementor-column,.elementor-column-wrap,.elementor-widget-wrap,.elementor-inner-section,.elementor-inner-container,.elementor-widget,.elementor-widget-container,.e-grid,.e-flex):has(.locke2026,.locke-2026-demo-page,.lseo-v2,.lac10,.lkb,.lr10,.locke-body-component,.locke-blog-showcase){box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;margin-inline:0!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important}
body.locke-factory-fullwidth :is(.elementor-column,.elementor-column-wrap):has(.locke2026,.locke-2026-demo-page,.lseo-v2,.lac10,.lkb,.lr10,.locke-body-component,.locke-blog-showcase){flex:0 0 100%!important;flex-basis:100%!important}
body.locke-factory-fullwidth :is(.elementor-container,.elementor-row,.elementor-column-wrap,.elementor-widget-wrap,.elementor-inner-section,.elementor-inner-container):has(.locke2026,.locke-2026-demo-page,.lseo-v2,.lac10,.lkb,.lr10,.locke-body-component,.locke-blog-showcase){padding-inline:0!important}
body:has(.locke2026,.locke-2026-demo-page,.lseo-v2,.lac10,.lkb,.lr10,.locke-body-component,.locke-blog-showcase) :is(.elementor-container,.elementor-row,.elementor-column,.elementor-column-wrap,.elementor-widget-wrap,.elementor-inner-section,.elementor-inner-container,.elementor-widget,.elementor-widget-container,.e-grid,.e-flex):has(.locke2026,.locke-2026-demo-page,.lseo-v2,.lac10,.lkb,.lr10,.locke-body-component,.locke-blog-showcase){box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;margin-inline:0!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important}
body:has(.locke2026,.locke-2026-demo-page,.lseo-v2,.lac10,.lkb,.lr10,.locke-body-component,.locke-blog-showcase) :is(.elementor-column,.elementor-column-wrap):has(.locke2026,.locke-2026-demo-page,.lseo-v2,.lac10,.lkb,.lr10,.locke-body-component,.locke-blog-showcase){flex:0 0 100%!important;flex-basis:100%!important}
body:has(.locke2026,.locke-2026-demo-page,.lseo-v2,.lac10,.lkb,.lr10,.locke-body-component,.locke-blog-showcase) :is(.elementor-container,.elementor-row,.elementor-column-wrap,.elementor-widget-wrap,.elementor-inner-section,.elementor-inner-container):has(.locke2026,.locke-2026-demo-page,.lseo-v2,.lac10,.lkb,.lr10,.locke-body-component,.locke-blog-showcase){padding-inline:0!important}
