/* Shared header geometry; logo variants are read from the current identity. */
.ka-unified-header{--ka-header-foreground:var(--ka-primary,#1B2B73);background:var(--ka-header-background,#fff)!important}
body.home .ka-unified-header{--ka-header-foreground:var(--ka-dark-heading,#fff);--ka-header-background:var(--ka-primary,#1B2B73)}
.ka-header-desktop,.ka-header-desktop>.e-con-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:24px;min-width:0;width:100%}
.ka-header-logo-widget{flex:0 0 var(--ka-header-logo-width,180px)!important;width:var(--ka-header-logo-width,180px)!important;max-width:25%;min-width:0}
.ka-header-logo{display:flex;align-items:center;justify-content:flex-start;min-height:44px;width:100%;line-height:0}
.ka-header-logo img{display:block;width:var(--ka-header-logo-width,180px)!important;height:var(--ka-header-logo-height,50px)!important;max-width:100%;object-fit:contain;object-position:right center;filter:none}
.ka-header-desktop>.ka-menu-widget,.ka-header-desktop>.e-con-inner>.ka-menu-widget{flex:1 1 auto!important;width:auto!important;min-width:0}
.ka-header-desktop .ka-menu-desktop{--ka-link-color:var(--ka-header-foreground)}
.ka-header-desktop .ka-menu-desktop>ul{justify-content:flex-end}
.ka-header-actions{flex:0 0 88px!important;width:88px!important;gap:8px}
.ka-header-actions .elementor-icon{color:var(--ka-header-foreground)!important;fill:var(--ka-header-foreground)!important;min-width:40px;min-height:44px;display:flex;align-items:center;justify-content:center}
@media(max-width:1024px){.ka-header-desktop{display:none!important}}
/* Fractional tracks account for gaps, so the fifth service cannot wrap alone. */
.ka-services-grid:not(:has(>.e-con-inner)),.ka-services-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(var(--ka-service-count,5),minmax(0,1fr));gap:24px;width:100%;align-items:stretch}
.ka-services-grid>.e-con,.ka-services-grid>.e-con-inner>.e-con{width:100%!important;max-width:100%;min-width:0;box-sizing:border-box}
@media(max-width:1024px){.ka-services-grid:not(:has(>.e-con-inner)),.ka-services-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ka-services-grid.ka-services-odd>.e-con:last-child,.ka-services-grid.ka-services-odd>.e-con-inner>.e-con:last-child{grid-column:1/-1}}
@media(max-width:600px){.ka-services-grid:not(:has(>.e-con-inner)),.ka-services-grid>.e-con-inner{grid-template-columns:minmax(0,1fr);gap:16px}}
/* Native review cards stay independent, editable Elementor containers. */
.ka-testimonial-track:not(:has(>.e-con-inner)),.ka-testimonial-track>.e-con-inner{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:12px 4px 24px;width:100%;max-width:100%;direction:rtl;box-sizing:border-box}
.ka-testimonial-track>.e-con,.ka-testimonial-track>.e-con-inner>.e-con{flex:0 0 calc((100% - 48px)/3)!important;width:calc((100% - 48px)/3)!important;max-width:none;scroll-snap-align:start;min-width:0;box-sizing:border-box}
.ka-rail-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%}
.ka-rail-controls button{width:44px;height:44px;border:1px solid var(--ka-primary,#1B2B73);border-radius:10px;background:transparent;color:var(--ka-primary,#1B2B73);font:inherit;cursor:pointer;padding:8px}
.ka-rail-controls button:disabled{opacity:.3;cursor:default}.ka-rail-controls button:focus-visible{outline:2px solid var(--ka-accent,#519CE8);outline-offset:3px}
@media(max-width:1024px){.ka-testimonial-track>.e-con,.ka-testimonial-track>.e-con-inner>.e-con{flex-basis:calc((100% - 24px)/2)!important;width:calc((100% - 24px)/2)!important}}
@media(max-width:600px){.ka-testimonial-track:not(:has(>.e-con-inner)),.ka-testimonial-track>.e-con-inner{gap:16px}.ka-testimonial-track>.e-con,.ka-testimonial-track>.e-con-inner>.e-con{flex-basis:88%!important;width:88%!important}}
.elementor-editor-active .ka-testimonial-track:not(:has(>.e-con-inner)),.elementor-editor-active .ka-testimonial-track>.e-con-inner{flex-wrap:wrap!important;overflow:visible;scroll-snap-type:none}
/* Animate visible blog content as well as its cards, respecting user settings. */
.kab-motion .kab-reveal{opacity:0;translate:0 20px;transition:opacity .55s ease,translate .55s cubic-bezier(.16,1,.3,1)}
.kab-motion .kab-reveal:not(.is-visible){transform:none}
.kab-motion .kab-reveal.is-visible{opacity:1;translate:0 0}
@media(prefers-reduced-motion:reduce){.kab-motion .kab-reveal{opacity:1;translate:none;transition:none}}
.ka-no-motion .kab-reveal{opacity:1;translate:none;transition:none}
