/* Static curves reuse the KC wave geometry; no second animation loop. */
.kcwc-homepage-design { --kcwc-ui-footer-top:#f3f8f8; }
.kcwc-homepage-design.kc-contact-1c-active { --kcwc-ui-footer-top:#a8dedd; }
.kcwc-homepage-design.kc-about-active { --kcwc-ui-footer-top:#e1ecec; }
.kcwc-homepage-design .ekit-template-content-footer { position:relative; isolation:isolate; background:var(--kcwc-ui-footer-top); }
.kcwc-homepage-design .ekit-template-content-footer::before { content:""; position:absolute; inset:-32px 0 auto; height:32px; background:linear-gradient(180deg,transparent,var(--kcwc-ui-footer-top)); pointer-events:none; }
.kcwc-homepage-design .ekit-template-content-footer .elementor-element-4b4e9aca {
 position:relative; overflow:hidden; padding:32px 24px 18px!important;
 background:linear-gradient(180deg,var(--kcwc-ui-footer-top),#e8f2f4 60%,#f3f8f8)!important;
}
.kcwc-homepage-design .ekit-template-content-footer .elementor-element-4b4e9aca::before {
 content:""; position:absolute; inset:0; pointer-events:none; opacity:.32;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 480' preserveAspectRatio='none'%3E%3Cpath d='M-140 360 C210 144 455 474 810 224 C1080 34 1360 390 1740 210 L1740 520 L-140 520Z' fill='%23A9D6E5' fill-opacity='.45'/%3E%3Cpath d='M-110 310 C250 508 520 146 860 334 C1170 502 1430 160 1710 288 L1710 520 L-110 520Z' fill='%235FC1C3' fill-opacity='.14'/%3E%3C/svg%3E") center/100% 100% no-repeat;
}
.kcwc-homepage-design .ekit-template-content-footer .elementor-element-4b4e9aca > .e-con-inner { position:relative; max-width:1200px; gap:16px!important; padding:0!important; }
.kcwc-homepage-design .ekit-template-content-footer .elementor-element-6b9b16fe { gap:32px!important; padding:0!important; }
.kcwc-homepage-design .ekit-template-content-footer :is(.elementor-element-5b4de026,.elementor-element-6aa4fa19,.elementor-element-577b315a) { gap:12px!important; padding:0!important; }
.kcwc-homepage-design .ekit-template-content-footer :is(h3,p) { margin-block:0 8px; }
.kcwc-homepage-design .ekit-template-content-footer a:focus-visible { outline:3px solid #005f60; outline-offset:4px; }
@media(max-width:768px){
 .kcwc-homepage-design .ekit-template-content-footer .elementor-element-4b4e9aca { padding:24px 18px 16px!important; }
 .kcwc-homepage-design .ekit-template-content-footer .elementor-element-6b9b16fe { gap:20px!important; }
}

