.kc-promo{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;z-index:10000;pointer-events:none;opacity:0;transition:opacity .2s ease;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}@media(min-width:1280px){.kc-promo{align-items:center}}.kc-promo.is-open{pointer-events:auto;opacity:1}.kc-promo-backdrop{position:absolute;top:-80px;left:-80px;right:-80px;bottom:-80px;background:#0f172a;clip-path:circle(0 at 100% 0);transition:clip-path .7s cubic-bezier(0.65,0,0.35,1)}.kc-promo.is-open .kc-promo-backdrop{clip-path:circle(150% at 100% 0)}.kc-promo-card{position:relative;width:min(980px,calc(100vw - 40px));max-height:calc(100vh - 80px);background:transparent;color:#fff;z-index:2;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease;transition-delay:0s}.kc-promo.is-open .kc-promo-card{opacity:1;transform:translateY(0);transition-delay:.35s}.kc-promo-close{position:fixed;top:24px;right:24px;width:40px;height:40px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.18);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;z-index:3;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(hover:hover) and (pointer:fine){.kc-promo-close:hover{background:rgba(255,255,255,0.2)}}html[dir="rtl"] .kc-promo-close{right:auto;left:24px}.kc-promo-close svg{width:20px;height:20px}.kc-promo-body{display:grid;grid-template-columns:1fr;gap:28px;padding:0 20px;align-items:center;text-align:center}@media(min-width:1280px){.kc-promo-body{grid-template-columns:1fr 1.4fr;gap:20px;padding:0 32px;text-align:left}html[dir="rtl"] .kc-promo-body{text-align:right}}.kc-promo-content{display:flex;flex-direction:column;align-items:center}@media(min-width:1280px){.kc-promo-content{align-items:flex-start}html[dir="rtl"] .kc-promo-content{align-items:flex-start}}.kc-promo-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(34,197,94,0.15);border:1px solid rgba(34,197,94,0.35);border-radius:999px;font-family:'JetBrains Mono','JetBrains Mono Fallback',monospace;font-size:12px;color:#4ade80;font-weight:600;letter-spacing:.05em}html[lang="ar"] .kc-promo-badge{font-family:'Cairo','Cairo Fallback',sans-serif;font-size:13px;letter-spacing:0;flex-direction:row-reverse}.kc-promo-badge::before{content:"";width:8px;height:8px;background:#4ade80;border-radius:50%;box-shadow:0 0 8px rgba(74,222,128,0.8);animation:kc-promo-pulse 2s infinite}@keyframes kc-promo-pulse{0%,100%{opacity:1}50%{opacity:.5}}.kc-promo-title{margin:16px 0 8px;font-family:'Space Grotesk','Space Grotesk Fallback',sans-serif;font-size:clamp(1.5rem,4vw,2.4rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#fff}html[lang="ar"] .kc-promo-title{font-family:'Cairo','Cairo Fallback',sans-serif;font-weight:800;text-align:right;width:100%}html[lang="en"] .kc-promo-title{text-align:left}@media(max-width:1279px){html[lang="ar"] .kc-promo-title,html[lang="en"] .kc-promo-title{text-align:center}}.kc-promo-title em{color:#38bdf8;font-style:normal}.kc-promo-desc{margin:0 0 24px;font-family:'Inter','Inter Fallback',sans-serif;font-size:clamp(0.875rem,1.5vw,1rem);line-height:1.6;color:#cbd5e1;max-width:360px}html[lang="ar"] .kc-promo-desc{font-family:'Cairo','Cairo Fallback',sans-serif}.kc-promo-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:#25d366;color:#0a1f12;text-decoration:none;border-radius:12px;font-family:'Inter','Inter Fallback',sans-serif;font-weight:700;font-size:15px;box-shadow:0 8px 24px -6px rgba(37,211,102,0.5);touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}html[lang="ar"] .kc-promo-cta{font-family:'Cairo','Cairo Fallback',sans-serif;font-weight:700}html[dir="rtl"] .kc-promo-cta svg{transform:scaleX(-1)}.kc-promo-phones{position:relative;display:flex;align-items:center;justify-content:center;overflow:visible;width:100%;min-width:0}.kc-promo-phones-svg{display:block;width:100%;max-width:480px;height:auto;margin:0 auto}@media(min-width:1280px){.kc-promo-phones-svg{max-width:520px}}@media(max-width:1279px){.kc-promo{padding-top:72px}.kc-promo-phones{order:1}.kc-promo-content{order:2}.kc-promo-phones-svg{max-width:360px}}@media(max-width:430px){.kc-promo-phones-svg{max-width:320px}}body.kc-promo-open{position:fixed;width:100%;overflow:hidden}