:root{color-scheme:light;--page:#fff;--surface:#fff;--surface-soft:#f4f7fd;--surface-raised:#edf2fc;--text:#142040;--text-muted:#53617a;--stroke:#e1e7f1;--accent:#275dde;--accent-soft:#eaf0ff;--accent-violet:#7130d5;--header-glass:#ffffffed;--card-wash:linear-gradient(135deg,#edf2ff,#f4eefd);--card-shadow:0 15px 45px #1420400a;--logo-filter:none}
:root[data-theme=dark]{color-scheme:dark;--page:#0f1c38;--surface:#152542;--surface-soft:#12213e;--surface-raised:#1c3051;--text:#f2f5ff;--text-muted:#bac8e2;--stroke:#304462;--accent:#97b9ff;--accent-soft:#243b64;--accent-violet:#c5a4ff;--header-glass:#0f1c38ed;--card-wash:linear-gradient(135deg,#1b3155,#292545);--card-shadow:0 15px 45px #020b1d30;--logo-filter:brightness(0) invert(1)}
.theme-switch{position:relative;display:inline-flex;align-items:center;gap:2px;flex-shrink:0;width:74px;height:42px;padding:4px;border:1px solid var(--stroke);border-radius:99px;color:var(--text-muted);background:var(--surface-soft);cursor:pointer;isolation:isolate}
.theme-switch:before{content:'';position:absolute;inset:4px auto 4px 4px;width:32px;border-radius:50%;background:var(--surface);box-shadow:0 2px 6px #00000012;z-index:-1;transition:transform .25s}
.theme-switch>span:not(.sr-only){width:31px;display:grid;place-items:center}.theme-switch svg{width:17px;height:17px}.theme-switch .theme-sun{color:var(--accent)}
[data-theme=dark] .theme-switch:before{transform:translateX(32px)}[data-theme=dark] .theme-moon{color:var(--text)}[data-theme=dark] .theme-sun{color:var(--text-muted)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.theme-switch:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
/* Retained pages keep their layout and imagery; text and reading surfaces share the theme. */
[data-theme=dark] body:not(.lhq-design-draft){background:var(--page)!important;color:var(--text)!important}
[data-theme=dark] body:not(.lhq-design-draft) :is(.e-con,.elementor-section,.elementor-column,.elementor-widget-wrap,.elementor-widget-container,.elementskit-dropdown,.elementskit-megamenu-panel,.elementskit-card,.elementskit-card-header,.elementskit-card-body,.elementor-tab-content,.elementor-tab-title,.elementskit-pricing-table,.elementskit-post-body,.ekit-wid-con .elementskit-testimonial-slider){background-color:var(--page)!important;background-image:none!important;border-color:var(--stroke)!important}
[data-theme=dark] body:not(.lhq-design-draft) :is(:is(h1:where(:not([data-lhq-display-heading])),:where([data-lhq-display-heading="h1"])),:is(h2:where(:not([data-lhq-display-heading])),:where([data-lhq-display-heading="h2"])),:is(h3:where(:not([data-lhq-display-heading])),:where([data-lhq-display-heading="h3"])),:is(h4:where(:not([data-lhq-display-heading])),:where([data-lhq-display-heading="h4"])),:is(h5:where(:not([data-lhq-display-heading])),:where([data-lhq-display-heading="h5"])),:is(h6:where(:not([data-lhq-display-heading])),:where([data-lhq-display-heading="h6"])),:is(p:where(:not([data-lhq-display-heading])),:where([data-lhq-display-heading="p"])),li,blockquote,td,th,label,.elementor-heading-title,.elementor-icon-box-description,.elementskit-menu-hamburger,.elementskit-navbar-nav>li>a,.elementskit-dropdown a,.elementskit-megamenu-panel a,.ekit-accordion-title,.elementor-tab-title,.elementskit-pricing-price){color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}
[data-theme=dark] body:not(.lhq-design-draft) :is(:is(p:where(:not([data-lhq-display-heading])),:where([data-lhq-display-heading="p"])),li,blockquote,td,th){color:var(--text-muted)!important;-webkit-text-fill-color:var(--text-muted)!important}
[data-theme=dark] body:not(.lhq-design-draft) :is(.site-logo img,.footer-logo img){filter:var(--logo-filter)}
[data-theme=dark] body:not(.lhq-design-draft) :is(.lhq-language-switcher summary,.lhq-language-list,.lhq-mobile-menu,.lhq-menu-close,.lhq-menu-toggle,.lhq-mega-card,.lhq-menu-group summary,.lhq-menu-bar){background:var(--surface)!important;color:var(--text)!important}
[data-theme=dark] body:not(.lhq-design-draft) :is(.lhq-language-option,.lhq-mega-copy strong,.lhq-mega-simple,.lhq-mobile-menu nav>a){color:var(--text)!important}
[data-theme=dark] body:not(.lhq-design-draft) :is(.lhq-language-option small,.lhq-mega-copy small){color:var(--text-muted)!important}
[data-theme=dark] body:not(.lhq-design-draft) :is(.lhq-language-option:hover,.lhq-mega-card:hover,.lhq-language-option[aria-current=true]){background:var(--surface-raised)!important}
[data-theme=dark] body:not(.lhq-design-draft) .lhq-menu-toggle span{background:var(--text)}
[data-theme=dark] body:not(.lhq-design-draft) :is(input,textarea,select){background:var(--surface)!important;color:var(--text)!important;border-color:var(--stroke)!important}
[data-theme=dark] body:not(.lhq-design-draft) :is(input,textarea)::placeholder{color:var(--text-muted)!important}
[data-theme=dark] body:not(.lhq-design-draft) :is(.elementskit-btn,.elementor-button,.lhq-menu-cta){color:white!important;background:#315fd0!important;-webkit-text-fill-color:white!important}
[data-theme=dark] body:not(.lhq-design-draft) a:not([class]){color:var(--accent)}
.lhq-header-controls{gap:8px}.site-header .lhq-desktop-actions{padding-right:180px}
@media(max-width:1024px){.site-header .lhq-desktop-actions{padding-right:0}.lhq-header-controls .theme-switch{width:44px}.lhq-header-controls .theme-switch:before{display:none}.lhq-header-controls .theme-moon{display:none}[data-theme=dark] .lhq-header-controls .theme-moon{display:grid}[data-theme=dark] .lhq-header-controls .theme-sun{display:none}}
@media(max-width:400px){.lhq-header-controls{right:8px;gap:4px}.lhq-language-switcher summary{font-size:12px;padding:8px}.site-header .site-logo img{max-width:110px}}
@media(prefers-reduced-motion:reduce){.theme-switch:before{transition:none}}
[data-theme=dark] body:not(.lhq-design-draft) :is(:is(h1:where(:not([data-lhq-display-heading])),:where([data-lhq-display-heading="h1"])),:is(h2:where(:not([data-lhq-display-heading])),:where([data-lhq-display-heading="h2"])),:is(h3:where(:not([data-lhq-display-heading])),:where([data-lhq-display-heading="h3"])),:is(h4:where(:not([data-lhq-display-heading])),:where([data-lhq-display-heading="h4"])),:is(h5:where(:not([data-lhq-display-heading])),:where([data-lhq-display-heading="h5"])),:is(h6:where(:not([data-lhq-display-heading])),:where([data-lhq-display-heading="h6"])),:is(p:where(:not([data-lhq-display-heading])),:where([data-lhq-display-heading="p"])),li,blockquote) span{color:inherit!important;-webkit-text-fill-color:inherit!important}
[data-theme=dark] body:not(.lhq-design-draft) :is(.elementskit-pricing-table,.elementskit-testimonial-slider,.elementskit-post-body){background-color:var(--surface)!important}
[data-theme=dark] body:not(.lhq-design-draft) a:not([class]){color:var(--accent)!important}



































/* Dark reading surfaces */
[data-theme=dark] body:not(.lhq-design-draft) :is(.elementskit-single-testimonial-slider,.elementskit-commentor-content,.elementskit-commentor-bio,.elementskit-profile-info,.testimonial,.lhq-review,.sb-review,.elementor-testimonial-wrapper,.elementor-testimonial-content,.elementor-accordion-item,.elementor-toggle-item,.elementskit-faq-header,.elementskit-faq-body,.elementskit-info-box-icon,.elementor-icon-box-wrapper,.keydesign-card,.sidebar-widget,.widget-area .widget,.lhq-topic-directory,.lhq-case-links,.lhq-curated-links){background-color:var(--surface)!important;background-image:none!important;border-color:var(--stroke)!important;color:var(--text)!important}
[data-theme=dark] body:not(.lhq-design-draft) :is(.elementskit-author-name,.elementskit-author-des,.elementskit-profile-info,.elementor-testimonial-name,.elementor-testimonial-job,.elementor-testimonial-content,.lhq-review-name,.lhq-review-role,.sb-review-name,.elementor-icon-box-title,.elementor-icon-list-text,.elementskit-infobox-title,.elementskit-infobox-content,.elementskit-commentor-content,.entry-meta,.post-meta,.category-meta,.post-navigation,.widget-title,.elementor-counter-number-wrapper,.elementor-counter-title,.elementor-tab-title,.elementskit-faq-title,.elementskit-pricing-header,.elementskit-pricing-tag,.elementskit-pricing-content,.elementskit-pricing-duration){color:var(--text)!important;-webkit-text-fill-color:currentColor!important}
[data-theme=dark] body:not(.lhq-design-draft) :is(main,.widget-area) :is(a,summary){color:var(--accent)!important;-webkit-text-fill-color:currentColor!important}
[data-theme=dark] body:not(.lhq-design-draft) :is(main,.widget-area) :is(a.elementskit-btn,a.elementor-button,a.lhq-btn,button.lhq-btn,a.cta,a.lhq-menu-cta){color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#315fd0!important}
[data-theme=dark] body:not(.lhq-design-draft) main :is(a,summary,strong,b,em,small,label,time) span{color:inherit!important;-webkit-text-fill-color:currentColor!important}
[data-theme=dark] body:not(.lhq-design-draft) main :is(code,pre){background:#1c3051!important;color:#e2ebfa!important}
[data-theme=dark] body:not(.lhq-design-draft) main table{background:var(--surface)!important;border-color:var(--stroke)!important}
[data-theme=dark] body:not(.lhq-design-draft) main :is(tr,td,th){background-color:transparent!important;border-color:var(--stroke)!important}
/* The footer intentionally retains one navy surface in both modes. */
body #site-footer.lhq-footer :is(a,a span,a strong){color:#d1dbed!important;-webkit-text-fill-color:#d1dbed!important}
body #site-footer.lhq-footer :is(a:hover,a:hover span,a:focus-visible){color:#fff!important;-webkit-text-fill-color:#fff!important}
body #site-footer.lhq-footer :is(:is(h2:where(:not([data-lhq-display-heading])),:where([data-lhq-display-heading="h2"])),:is(h3:where(:not([data-lhq-display-heading])),:where([data-lhq-display-heading="h3"])),:is(h4:where(:not([data-lhq-display-heading])),:where([data-lhq-display-heading="h4"]))){color:#fff!important;-webkit-text-fill-color:#fff!important}
body #site-footer.lhq-footer :is(:is(p:where(:not([data-lhq-display-heading])),:where([data-lhq-display-heading="p"])),li){color:#c1cee3!important;-webkit-text-fill-color:#c1cee3!important}
body #site-footer.lhq-footer .lhq-industry-hub-link{color:#c5b5ff!important;-webkit-text-fill-color:#c5b5ff!important}
[data-theme=dark] body .lhq-launch-breadcrumb :is(a,li,span){color:var(--text-muted)!important;-webkit-text-fill-color:currentColor!important}
[data-theme=dark] #lhq-checker{--lhq-bg:#0f1c38;--lhq-ink:#f2f5ff;--lhq-muted:#bac8e2;color:#f2f5ff;background:#0f1c38}
[data-theme=dark] #lhq-checker :is(.lhq-card,.lhq-profile,.lhq-gate,.lhq-form-shell,.lhq-feature,.lhq-faq,.lhq-proof,.lhq-result-layout>div,.lhq-step,.lhq-options,.lhq-manual,.lhq-success,.lhq-lead-card){background-color:#152542!important;color:#f2f5ff!important;border-color:#304462!important}
[data-theme=dark] #lhq-checker :is(.lhq-hero,.lhq-section,.lhq-section-alt,.lhq-section-soft,.lhq-final){background-color:#0f1c38!important;background-image:none!important}
[data-theme=dark] #lhq-checker :is(.lhq-bar-track,.lhq-pill){background-color:#243b64!important;color:#dce8fc!important}
[data-theme=dark] #lhq-checker :is(svg text,.lhq-profile-score text){fill:#f2f5ff!important}
html[data-theme=dark] body:not(.lhq-design-draft) main nav.lhq-launch-breadcrumb :is(a,li,span){color:var(--text-muted)!important;-webkit-text-fill-color:currentColor!important}
[data-theme=dark] .elementskit-stars svg{fill:#f1c66b!important}
[data-theme=dark] #lhq-checker{--ink:#f2f5ff;--muted:#bac8e2;--line:#304462;--soft:#12213e}
[data-theme=dark] #lhq-checker :is(.lhq-option,.lhq-demo,.lhq-tile,.lhq-map-label,.lhq-secondary){background-color:var(--surface,#152542)!important;color:var(--text,#f2f5ff)!important;border-color:var(--stroke,#304462)!important}
/* Preserve Google's white signup treatment across all dark-mode surfaces. */
html[data-theme=dark] body a[href*="/api/auth/google/start"],html[data-theme=dark] body :is(main,#site-header,#site-footer,#lhq-mobile-menu) a[href*="/api/auth/google/start"]{background:#fff!important;background-image:none!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;border:1px solid #dadce0!important}
html[data-theme=dark] body a[href*="/api/auth/google/start"] :is(span,strong){color:inherit!important;-webkit-text-fill-color:currentColor!important}
/* Custom dark banners share the management service heading scale. */
body #main :is(.cmp,.lhqa,.lhq-managed) :is(.hero,.lhq-hero) :is(h1:where(:not([data-lhq-display-heading])),:where([data-lhq-display-heading="h1"])).lhq-banner-title{font-family:"Varela Round",Inter,Arial,sans-serif!important;font-size:clamp(40px,4.8vw,58px)!important;font-weight:600!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#fff!important;-webkit-text-fill-color:currentColor!important}
body #main :is(.cmp,.lhqa) .hero :is(h1:where(:not([data-lhq-display-heading])),:where([data-lhq-display-heading="h1"])).lhq-banner-title span{color:#fb14c6!important;-webkit-text-fill-color:currentColor!important}
body #main :is(.cmp,.lhqa,.lhq-managed) :is(.hero,.lhq-hero) nav.lhq-launch-breadcrumb,body #main :is(.cmp,.lhqa,.lhq-managed) :is(.hero,.lhq-hero) nav.lhq-launch-breadcrumb :is(ol,li,a,span){color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:600px){body #main :is(.cmp,.lhqa,.lhq-managed) :is(.hero,.lhq-hero) :is(h1:where(:not([data-lhq-display-heading])),:where([data-lhq-display-heading="h1"])).lhq-banner-title{font-size:clamp(34px,10vw,40px)!important}}
body #main :is(.cmp,.lhqa) .hero .hero-grid>div:first-child>:is(p:where(:not([data-lhq-display-heading])),:where([data-lhq-display-heading="p"])),body #main .lhq-managed .lhq-hero-grid>div:first-child>:is(p:where(:not([data-lhq-display-heading])),:where([data-lhq-display-heading="p"])){color:#dbe3f5!important;-webkit-text-fill-color:#dbe3f5!important}
/* Align custom-banner trails with the copy, without a horizontal inset. */
body #main :is(.cmp,.lhqa,.lhq-managed) :is(.hero,.lhq-hero) nav.lhq-launch-breadcrumb{max-width:none;margin:0 0 18px!important;padding:0!important;text-align:left!important}
body #main :is(.cmp,.lhqa,.lhq-managed) :is(.hero,.lhq-hero) nav.lhq-launch-breadcrumb ol{justify-content:flex-start!important;padding:0!important}
/* The post grid contains cards only; archive navigation lives in its title header. */
body.blog #main.site-main{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:stretch}
body.blog #main>article{min-width:0;margin:0!important;display:flex;flex-direction:column}
body.blog #main .entry-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
body.blog #main .entry-wrapper{flex:1;padding:22px}
body.blog #main .post-title{font-size:22px;line-height:1.35}
body.blog #main>nav,body.blog #main>.pagination{grid-column:1/-1}
body.blog #page-header{padding-top:36px;padding-bottom:36px}
@media(max-width:1024px){body.blog #main.site-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}}
@media(max-width:640px){body.blog #main.site-main{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}}
body [data-id="d94b21c"]{width:100%!important;max-width:none!important}
/* Distribute full-size logos across the row, preserving their original proportions. */
body [data-id="d94b21c"] .elementor-image-carousel-wrapper{width:100%!important;max-width:none!important}
body [data-id="d94b21c"] .swiper-wrapper{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:center;transform:none!important;width:100%!important}
body [data-id="d94b21c"] .swiper-slide{width:auto!important;min-width:0;margin:0!important}
body [data-id="d94b21c"] .swiper-slide-inner{display:flex;justify-content:center;align-items:center;margin:0}
body [data-id="d94b21c"] img.swiper-slide-image{display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto;object-fit:contain}
@media(max-width:767px){body [data-id="d94b21c"] .swiper-wrapper{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media(max-width:420px){body [data-id="d94b21c"] .swiper-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* End dark reading surfaces */
