#kepma-contact-cta{--bg:#0f0d0c;--accent:#c8956d;--accent-light:#d4a574;--text:#f5f0e8;--muted:#e7e0d9;--serif:Georgia,"Songti SC","STSong",serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--ease:cubic-bezier(.16,1,.3,1);all:initial;position:relative;display:block;isolation:isolate;width:100%;padding:clamp(5rem,10vw,8rem) clamp(1.5rem,5vw,3rem);overflow:hidden;box-sizing:border-box;color:var(--text);background:var(--bg);font-family:var(--sans);text-align:center;contain:layout paint style}#kepma-contact-cta *,#kepma-contact-cta *::before,#kepma-contact-cta *::after{box-sizing:border-box}#kepma-contact-cta .kc-content,#kepma-contact-cta .kc-title,#kepma-contact-cta .kc-description,#kepma-contact-cta .kc-button,#kepma-contact-cta .kc-title em{all:initial;box-sizing:border-box}#kepma-contact-cta .kc-bg,#kepma-contact-cta .kc-flow,#kepma-contact-cta .kc-overlay{position:absolute;inset:0;pointer-events:none}#kepma-contact-cta .kc-bg{z-index:-3;background:radial-gradient(circle at 30% 40%,rgba(100,75,160,.12),transparent 38%),radial-gradient(circle at 70% 55%,rgba(200,149,109,.14),transparent 40%),linear-gradient(135deg,#211916,#141113 50%,var(--bg))}#kepma-contact-cta .kc-flow{z-index:-2;inset:-18% -14%;opacity:.88;filter:blur(9px) saturate(125%);mix-blend-mode:screen}#kepma-contact-cta .kc-flow svg{display:block;width:100%;height:100%;overflow:visible;transform-origin:center;animation:kepmaCtaFlowDrift 17s ease-in-out infinite alternate}#kepma-contact-cta .kc-wave{transform-box:fill-box;transform-origin:center;animation:var(--animation) var(--duration) ease-in-out infinite alternate}#kepma-contact-cta .kc-wave-1{--animation:kepmaCtaWaveOne;--duration:13s;fill:url(#kc-gradient-1)}#kepma-contact-cta .kc-wave-2{--animation:kepmaCtaWaveTwo;--duration:16.5s;fill:url(#kc-gradient-2)}#kepma-contact-cta .kc-wave-3{--animation:kepmaCtaWaveThree;--duration:20s;fill:url(#kc-gradient-3)}#kepma-contact-cta .kc-wave-4{--animation:kepmaCtaWaveFour;--duration:14s;fill:url(#kc-gradient-4)}#kepma-contact-cta .kc-wave-line{--animation:kepmaCtaWaveLine;--duration:11.5s;fill:none;stroke:url(#kc-gradient-4)}#kepma-contact-cta .kc-color-a{animation:kepmaCtaColorA 12s ease-in-out infinite alternate}#kepma-contact-cta .kc-color-b{animation:kepmaCtaColorB 15s ease-in-out infinite alternate}#kepma-contact-cta .kc-color-c{animation:kepmaCtaColorC 11s ease-in-out infinite alternate}#kepma-contact-cta .kc-color-d{animation:kepmaCtaColorD 17s ease-in-out infinite alternate}#kepma-contact-cta .kc-overlay{z-index:-1;background:radial-gradient(ellipse at center,rgba(15,13,12,.18),rgba(15,13,12,.38) 55%,rgba(15,13,12,.82)),linear-gradient(var(--bg),transparent 25% 75%,var(--bg))}#kepma-contact-cta::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.09;mix-blend-mode:soft-light;background:repeating-radial-gradient(circle at 30% 40%,rgba(255,255,255,.15) 0 .5px,transparent .8px 4px)}#kepma-contact-cta .kc-content{position:relative;display:block;max-width:700px;margin:auto;color:var(--text);font-family:var(--sans);text-align:center}#kepma-contact-cta .kc-title{display:block;margin:0 0 1.5rem;padding:0;color:var(--text);font:500 clamp(2rem,4vw,3rem)/1.3 var(--serif);letter-spacing:normal;text-align:center;text-transform:none;text-shadow:0 4px 28px rgba(0,0,0,.45)}#kepma-contact-cta .kc-title em{display:inline;color:var(--accent-light);font:inherit;font-style:italic}#kepma-contact-cta .kc-description{display:block;margin:0 0 2.5rem;padding:0;color:var(--muted);font:400 1rem/1.8 var(--sans);letter-spacing:normal;text-align:center;text-transform:none}#kepma-contact-cta .kc-button{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 2.2rem;border:1px solid var(--accent);color:var(--bg);background:var(--accent);box-shadow:0 8px 28px rgba(200,149,109,.18);font-size:.85rem;font-family:var(--sans);font-weight:500;line-height:1.4;letter-spacing:1.5px;text-decoration:none;text-transform:none;cursor:pointer;transition:background-color .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease),transform .35s var(--ease)}#kepma-contact-cta .kc-button:hover,#kepma-contact-cta .kc-button:focus-visible{background:var(--accent-light);border-color:var(--accent-light);box-shadow:0 12px 35px rgba(200,149,109,.32);transform:translateY(-2px)}#kepma-contact-cta .kc-button:focus-visible{outline:2px solid var(--accent-light);outline-offset:4px}#kepma-contact-cta.kc-ready .kc-content{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease),transform .8s var(--ease)}#kepma-contact-cta.kc-ready .kc-content.kc-visible{opacity:1;transform:none}@keyframes kepmaCtaFlowDrift{0%{transform:translate3d(-4%,2%,0) scale(1.05) rotate(-1.5deg)}35%{transform:translate3d(1%,-3%,0) scale(1.1) rotate(.8deg)}70%{transform:translate3d(4%,1%,0) scale(1.07) rotate(1.5deg)}100%{transform:translate3d(-1%,3%,0) scale(1.12) rotate(-.5deg)}}@keyframes kepmaCtaWaveOne{from{transform:translate3d(-5%,2%,0) scaleY(.88) skewY(-2deg);opacity:.45}to{transform:translate3d(6%,-3%,0) scaleY(1.14) skewY(2deg);opacity:.85}}@keyframes kepmaCtaWaveTwo{from{transform:translate3d(6%,-3%,0) scaleY(1.12) scaleX(.96);opacity:.35}to{transform:translate3d(-6%,3%,0) scaleY(.9) scaleX(1.06);opacity:.72}}@keyframes kepmaCtaWaveThree{from{transform:translate3d(-4%,-2%,0) scale(1.08,.92);opacity:.28}to{transform:translate3d(5%,3%,0) scale(.94,1.12);opacity:.62}}@keyframes kepmaCtaWaveFour{from{transform:translate3d(5%,3%,0) scaleY(.92) rotate(1deg);opacity:.25}to{transform:translate3d(-4%,-3%,0) scaleY(1.1) rotate(-1deg);opacity:.58}}@keyframes kepmaCtaWaveLine{from{transform:translate3d(-5%,1%,0) scaleY(.85);opacity:.25}to{transform:translate3d(6%,-2%,0) scaleY(1.18);opacity:.72}}@keyframes kepmaCtaColorA{0%{stop-color:#c8956d}33%{stop-color:#8268b8}66%{stop-color:#3d86a6}100%{stop-color:#d4a574}}@keyframes kepmaCtaColorB{0%{stop-color:#724a9a}35%{stop-color:#c46e78}70%{stop-color:#3d8d83}100%{stop-color:#b47b5d}}@keyframes kepmaCtaColorC{0%{stop-color:#3b6e91}30%{stop-color:#9c6247}65%{stop-color:#7652a6}100%{stop-color:#4c928c}}@keyframes kepmaCtaColorD{0%{stop-color:#d6a16f}32%{stop-color:#417f9e}68%{stop-color:#a95f85}100%{stop-color:#d7b087}}@media (max-width:600px){#kepma-contact-cta .kc-description br{display:none}#kepma-contact-cta .kc-flow{inset:-12% -45%;opacity:.78}}@media (prefers-reduced-motion:reduce){#kepma-contact-cta .kc-flow svg,#kepma-contact-cta .kc-wave,#kepma-contact-cta [class^="kc-color-"]{animation:none}#kepma-contact-cta.kc-ready .kc-content{opacity:1;transform:none;transition:none}}
/* Feather the existing coloured light; retain its palette and timing. */
#kepma-contact-cta .kc-flow{filter:blur(28px) saturate(125%);-webkit-mask-image:radial-gradient(ellipse at center,#000 42%,rgba(0,0,0,.88) 65%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 42%,rgba(0,0,0,.88) 65%,transparent 100%)}
#kepma-contact-cta .kc-flow svg,#kepma-contact-cta .kc-wave,#kepma-contact-cta [class^="kc-color-"]{animation-play-state:paused}
#kepma-contact-cta.kef-flow-visible .kc-flow svg,#kepma-contact-cta.kef-flow-visible .kc-wave,#kepma-contact-cta.kef-flow-visible [class^="kc-color-"]{animation-play-state:running}
@media(max-width:600px){#kepma-contact-cta .kc-flow{filter:blur(18px) saturate(125%)}}
