/* Isolated follow-up layer. Existing wave/marquee animation rules stay intact. */
.kcwc-homepage-design .kc1d-process-step__state { display:none; }
.kcwc-homepage-design .kc1d-process-step__card h3 { position:static; }
.kcwc-homepage-design .kcwc-ui-step-link { color:inherit; text-decoration:none; }
.kcwc-homepage-design .kcwc-ui-step-link::after { content:""; position:absolute; inset:0; z-index:3; border-radius:inherit; }
.kcwc-homepage-design .kcwc-ui-step-link:focus-visible { outline:3px solid #a9d6e5; outline-offset:6px; }
.kcwc-homepage-design .kc1d-process-step__marker.kcwc-ui-selected { outline:3px solid #c2ffff; outline-offset:4px; box-shadow:0 0 18px rgba(169,214,229,.5); }
.kcwc-homepage-design .kc1d-process-step__card { scroll-margin-top:120px; }
@media(prefers-reduced-motion:reduce) { .kcwc-homepage-design .kc1d-process-step__card.kcwc-ui-target { transition:none!important; } }
.kcwc-homepage-design.kc-prototype-1d-active #partner .elementor-element-6ad93e8 { width:100vw!important; max-width:100vw!important; align-self:center; margin-inline:calc(50% - 50vw)!important; }
.kcwc-homepage-design .kc1d-process-step__card { height:auto; }
.kcwc-homepage-design .kc1d-process-step__card .kc1d-process-step__subtitle { margin:0 0 14px; font-weight:600; font-style:italic; color:#d9f3f3; }
.kcwc-homepage-design .kc1d-process-step__marker { text-decoration:none; min-width:44px; min-height:44px; cursor:pointer; }
.kcwc-homepage-design .kc1d-process-step__marker:focus-visible,
.kcwc-homepage-design .kc1d-process-step__card:focus-visible { outline:3px solid #a9d6e5; outline-offset:7px; }
.kcwc-homepage-design.kc-prototype-1d-active .kc1d-process-step .kc1d-process-step__card.kcwc-ui-target { border-color:#d7ffff; box-shadow:0 0 0 3px rgba(169,214,229,.45),0 18px 40px rgba(0,63,66,.2); }
.kcwc-homepage-design .kc1d-process__intro { position:relative; top:auto; }
.kcwc-homepage-design .kc1d-process__intro.kcwc-ui-sticky { position:sticky; top:var(--kcwc-ui-sticky-top); }
.kcwc-homepage-design #partner { scroll-margin-top:120px; }
.kcwc-homepage-design.kc-prototype-1d-active .elementor-120 > .elementor-element-6afd2cd3.e-con.e-parent:not(.kc1b-host-container) {
 background:transparent!important; border:0!important; box-shadow:none!important; backdrop-filter:none; -webkit-backdrop-filter:none;
}
.kcwc-homepage-design.kc-prototype-1d-active #partner > .e-con-inner { background:transparent!important; border:0!important; box-shadow:none!important; }
.kcwc-homepage-design.kc-prototype-1d-active #partner :is(h2,h3,.elementor-heading-title) { color:#163f40!important; }
.kcwc-homepage-design.kc-prototype-1d-active #partner .elementor-widget-text-editor { color:#163f40!important; text-shadow:none!important; }
.kcwc-homepage-design.kc-prototype-1d-active #partner :is(h2,h3,.elementor-heading-title) { text-shadow:none!important; }
.kcwc-homepage-design.kc-prototype-1d-active #partner .elementskit-clients-slider .ekit-main-swiper {
 background:linear-gradient(135deg,rgba(255,255,255,.85),rgba(243,248,248,.76),rgba(169,214,229,.6))!important;
 border-block:1px solid rgba(255,255,255,.7)!important; box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;
 padding-block:16px!important; backdrop-filter:blur(18px)!important; -webkit-backdrop-filter:blur(18px)!important;
}
.kcwc-homepage-design.kc-prototype-1d-active #partner .single-client,
.kcwc-homepage-design.kc-prototype-1d-active #partner .single-client > a { background:transparent!important; border:0!important; box-shadow:none!important; }
.kcwc-homepage-design.kc-prototype-1d-active .elementor-element-2873884a .ehp-cta__ctas-container,
.kcwc-homepage-design.kc-prototype-1d-active .elementor-element-2873884a .ehp-cta__buttons-wrapper { width:100%; display:flex; justify-content:center!important; }
.kcwc-homepage-design.kc-prototype-1d-active .elementor-element-2873884a .ehp-cta__button--primary { margin-inline:auto!important; }
.kcwc-homepage-design.kc-prototype-1d-active .elementor-element-2873884a .ehp-cta__elements-container { display:flex!important; flex-direction:column!important; align-items:stretch!important; }
.kcwc-homepage-design.kc-prototype-1d-active .elementor-element-2873884a .ehp-cta__text-container { width:100%!important; }

.kcwc-homepage-design .kcwc-ui-quotes { min-width:0; color:#163f40; font-family:Montserrat,sans-serif; }
.kcwc-homepage-design .kcwc-ui-quotes__track { display:grid; gap:32px; }
.kcwc-homepage-design .kcwc-ui-quote { margin:0; min-width:0; padding:8px 4px 16px; }
.kcwc-homepage-design .kcwc-ui-quote blockquote { margin:0 0 24px; padding:0; border:0; color:#163f40; font-size:clamp(17px,1.3vw,22px); line-height:1.65; font-style:normal; }
.kcwc-homepage-design .kcwc-ui-quote figcaption { display:flex; align-items:center; gap:16px; text-align:left; }
.kcwc-homepage-design .kcwc-ui-quote img { width:80px; height:80px; object-fit:contain; border-radius:16px; flex-shrink:0; }
.kcwc-homepage-design .kcwc-ui-quote strong,.kcwc-homepage-design .kcwc-ui-quote figcaption span { display:block; font-size:14px; line-height:1.6; }
.kcwc-homepage-design .kcwc-ui-quotes.is-enhanced .kcwc-ui-quotes__track { display:flex; gap:0; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-x:contain; }
.kcwc-homepage-design .kcwc-ui-quotes.is-enhanced .kcwc-ui-quote { flex:0 0 100%; scroll-snap-align:start; }
.kcwc-homepage-design .kcwc-ui-quotes__track::-webkit-scrollbar { display:none; }
.kcwc-homepage-design .kcwc-ui-quotes__controls:not([hidden]) { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:20px; }
.kcwc-homepage-design .kcwc-ui-quotes__controls button { min-height:44px; min-width:44px; padding:8px 16px; border:1px solid #005f60; border-radius:24px; background:rgba(243,248,248,.65); color:#163f40; font:600 14px Montserrat,sans-serif; cursor:pointer; }
.kcwc-homepage-design .kcwc-ui-quotes__controls button:disabled { cursor:default; opacity:.8; }
.kcwc-homepage-design .kcwc-ui-quotes button:focus-visible { outline:3px solid #005f60; outline-offset:4px; }
.kcwc-homepage-design .kcwc-ui-quotes [data-quote-status] { font-size:13px; }
.kcwc-homepage-design .elementor-element-5ce661c0 :is(.elementor-widget-testimonial,.elementor-widget-container) { min-width:0; max-width:100%; }


@media(max-width:768px){.kcwc-homepage-design .kcwc-ui-quote img{width:64px;height:64px;}.kcwc-homepage-design .kcwc-ui-quote figcaption{align-items:flex-start;gap:12px;}}
@media(prefers-reduced-motion:reduce){.kcwc-homepage-design .kcwc-ui-quotes__track{scroll-behavior:auto!important;}}

/* Isolated mobile comparison candidate. No desktop, content or event changes. */
@media (max-width: 1024px) and (pointer: coarse) {
  .kcwc-homepage-design .kc1d-wave,
  .kcwc-homepage-design .kc1d-wave__shift,
  #kc-about .kc-about-wave,
  #kc-contact-1c .kc-contact-1c__wave {
    animation-play-state: paused !important;
    will-change: auto !important;
  }

  .kcwc-homepage-design.kc-prototype-1d-active .kc1b-hero__copy,
  .kcwc-homepage-design.kc-prototype-1d-active .kc1d-process__intro,
  .kcwc-homepage-design.kc-prototype-1d-active .kc1d-process-step__card,
  .kcwc-homepage-design.kc-prototype-1d-active :is(#partner, .elementor-element-6afd2cd3) .elementskit-clients-slider .ekit-main-swiper,
  .kcwc-homepage-design.kc-prototype-1d-active .elementor-120 > .elementor-element-2873884a.e-con.e-parent > .e-con-inner,
  .kcwc-homepage-design.kc-prototype-1d-active .ehp-cta__content,
  #kc-about .kc-about-glass,
  #kc-about .kc-about-profile,
  body.kc-contact-1c-active .kc-contact-1c__form-panel {
    -webkit-backdrop-filter: blur(3px) saturate(108%) !important;
    backdrop-filter: blur(3px) saturate(108%) !important;
  }

  .kcwc-homepage-design .kc1d-process__intro.kcwc-ui-sticky {
    position: relative !important;
    top: auto !important;
  }

  /* Mobile progress is state-based: do not restart long paint-heavy
     transitions while the user scrolls through successive steps. */
  .kcwc-homepage-design .kc1d-process-step__card,
  .kcwc-homepage-design .kc1d-process-step__card::before,
  .kcwc-homepage-design .kc1d-process-step__marker,
  .kcwc-homepage-design .kc1d-process__rail-progress,
  .kcwc-homepage-design .kc1d-process__signal {
    transition: none !important;
  }
  .kcwc-homepage-design .kc1d-process-step__card {
    transform: none !important;
    opacity: 1 !important;
  }

  /* V2 retains the approved 32s mobile marquee; existing Reduced Motion
     and No-JS static layouts in homepage.css remain authoritative. */
}
