/* KEE section: own universe modelled on kee-events.com (draft 2026-10-22, v2) */
body.keps-kee{background:#000!important;color:#919191;margin:0}
body.keps-kee #trp-floater-ls,body.keps-kee .trp-floater-ls-names,body.keps-kee .scroll-top,body.keps-kee #scroll-top,body.keps-kee .elementor-location-popup{display:none!important}
.k{--bg:#000;--bg2:#161616;--hd:#e2e2e2;--tx:#919191;--tx2:#a4a4a4;--ln:#777;--ln2:#2b2b2b;--lt:#e2e2e2;--lt2:#f1f1f1;--dk:#1b1b1b;--g:#00BF63;font-family:Helvetica,'IBM Plex Sans Arabic',Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--tx);background:var(--bg);-webkit-font-smoothing:antialiased}
.k *,.k *:before,.k *:after{box-sizing:border-box}
.k h1,.k h2,.k h3,.k h4,.k h5{margin:0;font-weight:700;color:var(--hd);letter-spacing:normal;text-transform:none}
.k p{margin:0 0 16px;color:var(--tx);font-size:16px;line-height:1.5}
.k p:last-child{margin-bottom:0}
.k a{color:inherit}
.k img{max-width:100%;height:auto;display:block;border:0}
.k strong,.k b{color:#c9c9c9;font-weight:700}
.k ul{margin:0 0 16px;padding-inline-start:22px}
.k li{color:var(--tx2);margin:0 0 6px;line-height:1.5}
.k-wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.k-sec{padding:56px 0}
.k-sec+.k-sec{padding-top:24px}
.k-ff{font-family:Karla,'IBM Plex Sans Arabic',sans-serif}
/* headings with rule (GoDaddy SectionHeading) */
.k-h{font-family:Karla,'IBM Plex Sans Arabic',sans-serif;font-size:39px;line-height:1.25;color:var(--hd);padding-bottom:16px;border-bottom:1px solid var(--ln);margin:0 0 40px!important}
.k-h1{font-family:Karla,'IBM Plex Sans Arabic',sans-serif;font-size:42px;line-height:1.2;color:var(--hd);padding-bottom:16px;border-bottom:1px solid var(--ln);margin:0 0 40px!important;text-transform:uppercase}
.k-h.k-c,.k-h1.k-c{text-align:center}
.k-h.k-nr{border-bottom:0;padding-bottom:0}
.k-h4{font-family:Helvetica,'IBM Plex Sans Arabic',Arial,sans-serif;font-weight:400!important;font-size:22px;line-height:1.25;color:var(--hd);margin:0 0 16px!important}
.k-sub{font-size:14px;color:var(--tx);margin:0 0 6px}
.k-c{text-align:center}
/* buttons */
.k .k-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:8px 40px;border-radius:48px;font-family:Helvetica,'IBM Plex Sans Arabic',Arial,sans-serif;font-size:16px;font-weight:700;letter-spacing:1px;line-height:1.25;text-decoration:none!important;background:var(--lt);color:var(--dk)!important;border:2px solid var(--lt);cursor:pointer;transition:background .2s ease,color .2s ease;text-align:center}
.k .k-btn:hover{background:#fff;border-color:#fff}
.k .k-btn.k-o{background:transparent;color:var(--hd)!important;border-color:var(--hd)}
.k .k-btn.k-o:hover{background:var(--hd);color:var(--dk)!important}
.k .k-btn.k-up{text-transform:uppercase}
.k .k-btn:focus-visible,.k button:focus-visible,.k a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.k-btns{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}
.k-btns.k-c{justify-content:center}
/* header */
.k-hd{position:relative;z-index:50;background:var(--bg2)}
.k-hd.k-over{position:absolute;inset-inline:0;top:0;background:transparent}
.k-hd .k-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:24px;max-width:1160px}
.k-logo{display:block;width:64px;flex:0 0 64px}
.k-logo img{width:64px;height:64px}
.k-nav{display:flex;align-items:center;gap:32px}
.k-nav>a,.k-more>button{font-family:Helvetica,'IBM Plex Sans Arabic',Arial,sans-serif;font-size:16px;letter-spacing:1px;color:#f7f7f7!important;text-decoration:none!important;padding:0 0 4px;border:0;border-bottom:1px solid transparent;background:none!important;cursor:pointer;line-height:24px;display:inline-flex;align-items:center;gap:6px;box-shadow:none!important;border-radius:0!important;min-height:0!important}
.k-nav>a:hover,.k-more>button:hover{color:#fff!important}
.k-nav>a[aria-current=page]{border-bottom-color:#f7f7f7}
.k-more{position:relative}
.k-more>button svg{width:12px;height:12px;transition:transform .2s}
.k-more>button[aria-expanded=true] svg{transform:rotate(180deg)}
.k-menu{position:absolute;top:calc(100% + 14px);inset-inline-end:0;min-width:240px;background:#161616;border:1px solid #2b2b2b;border-radius:4px;padding:10px 0;display:none;box-shadow:0 18px 40px rgba(0,0,0,.5)}
.k-menu.k-open{display:block}
.k-menu a{display:block;padding:10px 22px;color:#e2e2e2!important;text-decoration:none!important;font-size:15px;letter-spacing:.5px}
.k-menu a:hover,.k-menu a[aria-current=page]{background:#222;color:#fff!important}
.k-lang{font-size:14px!important;letter-spacing:1px;border:1px solid rgba(247,247,247,.5)!important;border-radius:48px!important;padding:4px 14px!important}
.k-burger{display:none;background:none!important;border:0!important;color:#f7f7f7!important;padding:6px!important;cursor:pointer;box-shadow:none!important;min-height:0!important}
.k-burger svg{width:28px;height:28px}
.k-drawer{position:fixed;inset:0;z-index:100000;background:#161616;display:none;flex-direction:column;padding:24px;overflow:auto}
.k-drawer.k-open{display:flex}
.k-drawer .k-x{align-self:flex-end;background:none!important;border:0!important;color:#f7f7f7!important;padding:6px!important;cursor:pointer;box-shadow:none!important}
.k-drawer .k-x svg{width:28px;height:28px}
.k-drawer nav{margin-top:24px;display:flex;flex-direction:column}
.k-drawer nav a{color:#f7f7f7!important;text-decoration:none!important;font-size:20px;letter-spacing:1px;padding:16px 0;border-bottom:1px solid #2b2b2b}
.k-drawer nav a[aria-current=page]{color:#fff!important;font-weight:700}
@media(max-width:1023px){.k-nav{display:none}.k-burger{display:inline-flex}.k-hd .k-wrap{padding-top:16px;padding-bottom:16px}.k-logo,.k-logo img{width:52px;height:52px;flex-basis:52px}}
/* hero */
.k-hero{position:relative;min-height:680px;display:flex;align-items:center;justify-content:center;text-align:center;background:#0b1410 url('img/brand/green-1.jpg') center/cover no-repeat;padding:150px 0 90px}
.k-hero:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.28)}
.k-hero .k-wrap{position:relative;max-width:980px}
.k-hero h1{font-family:Karla,'IBM Plex Sans Arabic',sans-serif;font-size:54px;line-height:1.2;color:#fff;text-transform:uppercase}
.k-hero hr{border:0;border-top:1px solid rgba(255,255,255,.7);margin:24px 0 16px}
.k-hero .k-tag{font-size:18px;letter-spacing:1px;text-transform:uppercase;color:#e2e2e2;margin:0}
.k-hero .k-btns{justify-content:center;margin-top:32px}
/* aerial banner (inner page titles) */
.k-band{position:relative;background:#0b1410 url('img/brand/green-1.jpg') center/cover no-repeat;padding:72px 0;text-align:center}
.k-band:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.35)}
.k-band .k-wrap{position:relative}
.k-band h1,.k-band h2{font-family:Karla,'IBM Plex Sans Arabic',sans-serif;font-size:42px;line-height:1.25;color:#fff;text-transform:uppercase}
.k-band p{color:#e2e2e2;margin:12px 0 0}
/* zigzag rows */
.k-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:0 0 88px}
.k-row:last-child{margin-bottom:0}
.k-row.k-rev>:first-child{order:2}
.k-row.k-top{align-items:start}
.k-row .k-media img{width:100%;border-radius:8px}
.k-row .k-media.k-sq img{aspect-ratio:1/1;object-fit:contain;border-radius:0}
.k-row .k-media.k-pp img{border-radius:0}
.k-vid{position:relative;width:100%;aspect-ratio:16/9;background:#111;border-radius:0;overflow:hidden}
.k-vid.k-tall{aspect-ratio:9/16;max-width:360px;margin-inline:auto}
.k-vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:767px){.k-row{grid-template-columns:1fr;gap:28px;margin-bottom:64px}.k-row.k-rev>:first-child{order:0}}
/* person rows (exhibitors / committee) */
.k-person .k-media img{width:100%;max-width:451px;margin-inline:auto}
.k-person h3{font-family:Helvetica,'IBM Plex Sans Arabic',Arial,sans-serif;font-weight:400!important;font-size:28px;line-height:1.25;color:var(--hd);margin:0 0 16px}
.k-person .k-ptitle{font-weight:700;color:#c9c9c9;font-size:15px;margin:0 0 12px}
.k-person .k-role{text-decoration:underline;font-style:italic;color:var(--tx);text-align:center}
.k-cmt{display:grid;grid-template-columns:1fr 1fr;gap:48px 48px;align-items:center}
.k-cmt .k-media img{max-width:451px;width:100%;margin-inline:auto}
.k-cmt .k-who{text-align:center}
.k-cmt .k-who h3{font-family:Helvetica,'IBM Plex Sans Arabic',Arial,sans-serif;font-weight:400!important;font-size:22px;color:var(--hd);margin:0 0 10px}
.k-cmt .k-who p{font-style:italic;text-decoration:underline}
@media(max-width:767px){.k-cmt{grid-template-columns:1fr;gap:16px}.k-cmt .k-who{margin-bottom:40px}}
/* light sections */
.k-light{background:var(--lt);color:#595959}
.k-light h1,.k-light h2,.k-light h3,.k-light h4{color:var(--dk)}
.k-light p{color:#595959}
.k-light .k-h,.k-light .k-h1{color:var(--dk);border-color:#bdbdbd}
.k-light2{background:var(--lt2)}
.k-cap{font-family:Karla,'IBM Plex Sans Arabic',sans-serif;font-size:26px;letter-spacing:1px;text-transform:uppercase;text-align:center;margin:0 0 12px!important}
.k-capsub{text-align:center;margin:0 0 40px}
.k-tier{font-family:Helvetica,'IBM Plex Sans Arabic',Arial,sans-serif;font-weight:400!important;font-size:22px;letter-spacing:.5px;text-transform:uppercase;text-align:center;margin:0 0 40px!important}
.k-light .k-tier{color:var(--dk)}
.k-patron .k-sub{font-size:12px;color:#595959}
.k-patron h3{font-family:Karla,'IBM Plex Sans Arabic',sans-serif;font-size:20px;color:var(--dk);margin:0 0 16px}
.k-seal{width:64px;margin:0 auto 40px}
.k-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 56px;align-items:center;justify-items:center}
.k-logos.k-two{grid-template-columns:repeat(2,1fr);max-width:860px;margin:0 auto}
.k-logos img{max-height:230px;width:auto;max-width:100%}
.k-sep{border:0;border-top:1px solid #222;margin:56px 0}
@media(max-width:767px){.k-logos,.k-logos.k-two{grid-template-columns:1fr 1fr;gap:28px}.k-logos img{max-height:130px}}
/* logo carousel */
.k-car{position:relative;display:flex;align-items:center;gap:12px}
.k-car-v{overflow:hidden;flex:1}
.k-car-t{display:flex;gap:40px;align-items:center;transition:transform .5s ease}
.k-car-t img{flex:0 0 auto;height:110px;width:auto;object-fit:contain}
.k .k-arw{flex:0 0 40px;width:40px;height:40px;border-radius:50%!important;border:0!important;background:transparent!important;color:var(--dk)!important;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0!important;box-shadow:none!important;min-height:0!important}
.k .k-arw svg{width:26px;height:26px}
.k:not(.k-light) .k-arw,.k-dark .k-arw{color:#e2e2e2!important}
[dir=rtl] .k .k-arw svg{transform:scaleX(-1)}
/* coverage gallery */
.k-gal{margin:0 0 72px}
.k-gal-m{position:relative;background:#0a0a0a;height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.k-gal-m img{max-height:100%;max-width:100%;object-fit:contain}
.k-gal-m .k-arw{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.45)!important;color:#fff!important}
.k-gal-m .k-prev{inset-inline-start:12px}.k-gal-m .k-next{inset-inline-end:12px}
.k-gal-th{display:flex;gap:6px;overflow-x:auto;margin-top:8px;scrollbar-width:thin}
.k .k-gal-th button{flex:0 0 72px;height:52px;padding:0!important;border:2px solid transparent!important;background:#111!important;cursor:pointer;opacity:.55;border-radius:0!important;min-height:0!important;box-shadow:none!important}
.k .k-gal-th button[aria-current=true]{opacity:1;border-color:#e2e2e2!important}
.k-gal-th img{width:100%;height:100%;object-fit:cover}
.k-count{position:absolute;bottom:10px;inset-inline-end:14px;background:rgba(0,0,0,.6);color:#e2e2e2;font-size:13px;padding:3px 10px;border-radius:12px}
@media(max-width:767px){.k-gal-m{height:300px}}
/* masonry + lightbox */
.k-mas{columns:3;column-gap:8px}
.k .k-mas button{display:block;width:100%;margin:0 0 8px;padding:0!important;border:0!important;background:none!important;cursor:zoom-in;break-inside:avoid;border-radius:0!important;min-height:0!important;box-shadow:none!important}
.k-mas img{width:100%}
@media(max-width:767px){.k-mas{columns:2}}
.k-lb{position:fixed;inset:0;z-index:100001;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:40px 64px}
.k-lb.k-open{display:flex}
.k-lb img{max-width:100%;max-height:100%;object-fit:contain}
.k-lb .k-arw{position:absolute;top:50%;transform:translateY(-50%);color:#fff!important}
.k-lb .k-prev{inset-inline-start:12px}.k-lb .k-next{inset-inline-end:12px}
.k .k-lb .k-x{position:absolute;top:14px;inset-inline-end:14px;background:none!important;border:0!important;color:#fff!important;cursor:pointer;padding:6px!important;box-shadow:none!important;min-height:0!important}
.k-lb .k-x svg{width:30px;height:30px}
/* booklet */
.k-book{text-align:center}
.k-book a.k-dl{color:#e2e2e2!important;text-decoration:none!important;font-size:15px;display:inline-flex;gap:6px;align-items:center;margin-bottom:24px}
.k-book img{max-width:420px;width:100%;margin:0 auto}
/* posters + slides */
.k-poster{display:block;cursor:zoom-in}
.k-poster img{width:100%}
.k-sl{position:relative}
.k-sl-m{position:relative;background:#0a0a0a;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden}
.k-sl-m img{width:100%;height:100%;object-fit:contain}
.k-sl .k-arw{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5)!important;color:#fff!important}
.k-sl .k-prev{inset-inline-start:10px}.k-sl .k-next{inset-inline-end:10px}
/* citation */
.k-cite{border:1px solid #2b2b2b;padding:28px 32px;border-radius:4px}
.k-cite p.k-ref{direction:ltr;text-align:left;color:#c9c9c9;font-family:'Times New Roman',serif;font-size:17px;line-height:1.6;margin:16px 0 0;word-break:break-word}
.k .k-copy{margin-top:18px;font:inherit;font-size:14px;letter-spacing:1px;padding:6px 18px!important;border-radius:48px!important;border:1px solid #777!important;background:none!important;color:#e2e2e2!important;cursor:pointer;min-height:0!important;box-shadow:none!important}
/* registration card */
.k-reg{position:relative;background:#0b1410 url('img/brand/green-1.jpg') center/cover no-repeat;padding:96px 24px;text-align:center}
.k-reg:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.25)}
.k-reg>*{position:relative}
.k-reg h2{font-family:Karla,'IBM Plex Sans Arabic',sans-serif;font-size:34px;color:#fff;line-height:1.3}
.k-reg .k-in{max-width:620px;margin:24px auto 0;border-top:1px solid rgba(255,255,255,.6);border-bottom:1px solid rgba(255,255,255,.6);padding:20px 0}
.k-reg .k-in p{color:#f1f1f1;font-weight:700;font-size:15px}
.k-jf{width:100%;min-height:900px;border:0;background:#fff;margin-top:24px}
/* contact */
.k-ct{display:grid;grid-template-columns:1.2fr 1fr;gap:56px}
.k-form label{display:block;margin:0 0 14px}
.k-form label span{display:block;font-size:14px;color:#c9c9c9;margin-bottom:6px}
.k-form input,.k-form textarea{width:100%;font:inherit;font-size:16px;color:#e2e2e2;background:transparent;border:0;border-bottom:1px solid #777;padding:10px 2px;border-radius:0;outline:none}
.k-form input:focus,.k-form textarea:focus{border-bottom-color:#e2e2e2}
.k-form textarea{min-height:120px;resize:vertical}
.k-ci h4{font-family:Helvetica,'IBM Plex Sans Arabic',Arial,sans-serif;font-weight:400!important;font-size:22px;margin:0 0 6px}
.k-ci p{margin:0 0 28px}
.k-ci a{color:#e2e2e2!important;text-decoration:underline}
@media(max-width:767px){.k-ct{grid-template-columns:1fr}}
/* news cards (latest posts) */
.k-feed{position:relative;background:#0b1410 url('img/brand/green-1.jpg') center/cover no-repeat;padding:40px;border-radius:24px}
.k-feed:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.25);border-radius:24px}
.k-cards{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.k-card{background:rgba(22,22,22,.92);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none!important}
.k-card .k-cd{font-size:13px;color:#919191;padding:14px 16px 10px}
.k-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.k-card .k-ct2{padding:14px 16px 18px;color:#e2e2e2;font-size:15px;line-height:1.6}
.k-card .k-more2{display:block;margin-top:10px;color:var(--g);font-size:14px}
@media(max-width:900px){.k-cards{grid-template-columns:1fr 1fr}}@media(max-width:560px){.k-cards{grid-template-columns:1fr}.k-feed{padding:16px}}
.k-art{background:#0b1410 url('img/brand/green-1.jpg') center/cover no-repeat;position:relative;padding:72px 0}
.k-art:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.2)}
.k-art .k-wrap{position:relative}
.k-art h2{font-family:Karla,'IBM Plex Sans Arabic',sans-serif;font-size:54px;line-height:1.25;color:#fff;text-align:center;margin-bottom:40px!important}
.k-art .k-car-t{gap:25px;align-items:stretch}
.k-acard{flex:0 0 245px;background:var(--lt2);min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:24px 16px;text-align:center;text-decoration:none!important}
.k-acard time{font-size:15px;color:#595959}
.k-acard b{font-size:18px;color:#1b1b1b;line-height:1.35;font-weight:400}
.k-acard span{color:#595959;font-size:16px}
@media(max-width:767px){.k-art h2{font-size:32px}}
.k-ig{display:flex;justify-content:center;margin-top:24px}
.k-ig a{color:#e2e2e2!important;text-decoration:none!important;display:inline-flex;gap:8px;align-items:center}
/* programme (from booklet) */
.k-tabs{display:flex;gap:0;border-bottom:1px solid #2b2b2b;margin-bottom:24px}
.k .k-tabs button{font:inherit;font-size:17px;color:#919191!important;background:none!important;border:0!important;border-bottom:3px solid transparent!important;padding:12px 24px!important;cursor:pointer;border-radius:0!important;min-height:0!important;box-shadow:none!important}
.k .k-tabs button[aria-selected=true]{color:#e2e2e2!important;border-bottom-color:#e2e2e2!important}
.k-ses{border-top:1px solid #2b2b2b;padding:20px 0}
.k-ses summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;color:#e2e2e2;font-size:19px}
.k-ses summary::-webkit-details-marker{display:none}
.k-ses summary:after{content:'+';font-size:22px;color:#e2e2e2}
.k-ses[open] summary:after{content:'\2212'}
.k-ses small{display:block;color:#919191;font-size:14px;margin-top:4px}
.k-talk{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:12px 0;border-top:1px solid #1d1d1d}
.k-talk:first-of-type{border-top:0}
.k-talk .k-tm{color:#777;font-size:14px}
.k-talk b{color:#e2e2e2;font-weight:400}
.k-talk span{display:block;color:#777;font-size:14px}
.k-talk em{display:block;font-style:normal;color:#a4a4a4;font-size:15px}
.k-ag{display:grid;grid-template-columns:70px 1fr;gap:10px 12px;margin:0 0 16px}
.k-ag .k-tm{color:#777;font-size:14px}
.k-ag div:nth-child(2n){color:#a4a4a4;font-size:15px}
/* footer */
.k-ft{background:#000;padding:56px 0 48px;border-top:1px solid #111}
.k-ft .k-fr{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}
.k-ft .k-copy2{font-size:14px;color:#919191;margin:0}
.k-ft .k-soc{display:flex;gap:16px;justify-content:center}
.k-ft .k-soc a{width:24px;height:24px;color:#a4a4a4!important;display:inline-flex}
.k-ft .k-soc a:hover{color:#fff!important}
.k-ft .k-soc svg{width:24px;height:24px}
.k-ft .k-cred{font-size:14px;color:#919191;text-align:end;margin:0}
.k-ft .k-fn{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:40px}
.k-ft .k-fn a{color:#d6d6d6!important;text-decoration:none!important;font-size:16px;letter-spacing:1px}
.k-ft .k-fn a:hover{color:#fff!important}
@media(max-width:767px){.k-ft .k-fr{grid-template-columns:1fr;text-align:center}.k-ft .k-cred{text-align:center}}
/* popup */
.k-pop{position:fixed;inset:0;z-index:100002;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;padding:20px}
.k-pop.k-open{display:flex}
.k-pop-b{background:#fff;border-radius:8px;max-width:515px;width:100%;overflow:hidden;position:relative;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.k-pop-b img{width:100%;display:block}
.k-pop-b .k-pt{font-family:Helvetica,'IBM Plex Sans Arabic',Arial,sans-serif;font-size:32px;color:#8f6e6e;margin:28px 0 12px;font-weight:400}
.k-pop-b p{color:#595959;margin:0 24px 20px}
.k-pop-b .k-btn{margin-bottom:32px;background:#e2e2e2;border-color:#e2e2e2}
.k .k-pop-b .k-x{position:absolute;top:14px;inset-inline-end:14px;width:26px;height:26px;border-radius:50%!important;background:#fff!important;border:0!important;color:#1b1b1b!important;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0!important;min-height:0!important;box-shadow:none!important}
.k-pop-b .k-x svg{width:14px;height:14px}
/* mobile type scale */
@media(max-width:767px){.k-sec{padding:40px 0}.k-hero{min-height:560px;padding:130px 0 70px}.k-hero h1{font-size:34px}.k-hero .k-tag{font-size:15px}.k-h{font-size:28px}.k-h1,.k-band h1,.k-band h2{font-size:30px}.k-person h3{font-size:24px}.k-reg h2{font-size:26px}}
.k-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

.k-nav>a.k-lang{border:1px solid rgba(247,247,247,.5)!important;border-radius:48px!important;padding:4px 14px!important}
[dir=rtl] .k-ig svg,[dir=rtl] .k-acard-arw{transform:scaleX(-1)}
html[lang^=ar] .k p,html[lang^=ar] .k li{font-size:17px;line-height:1.75}
html[lang^=ar] .k-hero .k-tag{letter-spacing:0}
html[lang^=ar] .k .k-btn,html[lang^=ar] .k-nav>a,html[lang^=ar] .k-more>button,html[lang^=ar] .k-ft .k-fn a{letter-spacing:0}
.k-ci h3{font-family:Helvetica,'IBM Plex Sans Arabic',Arial,sans-serif;font-weight:400!important;font-size:22px;margin:0 0 6px!important}
.k-cmt2 .k-row{margin-bottom:64px}.k-cmt2 .k-who{text-align:center}.k-cmt2 .k-who h3{font-family:Helvetica,'IBM Plex Sans Arabic',Arial,sans-serif;font-weight:400!important;font-size:24px;margin:0 0 10px!important}.k-cmt2 .k-who p{font-style:italic;text-decoration:underline}.k-cmt2 .k-media img{max-width:451px;width:100%;margin-inline:auto}

/* font locks against the site kit */
body.keps-kee .k,body.keps-kee .k p,body.keps-kee .k li,body.keps-kee .k a,body.keps-kee .k button,body.keps-kee .k input,body.keps-kee .k textarea,body.keps-kee .k .k-h4,body.keps-kee .k .k-tier,body.keps-kee .k-person h3,body.keps-kee .k-cmt2 .k-who h3,body.keps-kee .k-ci h3,body.keps-kee .k-pop-b .k-pt{font-family:Helvetica,'IBM Plex Sans Arabic',Arial,sans-serif!important}
body.keps-kee .k .k-h,body.keps-kee .k .k-h1,body.keps-kee .k-hero h1,body.keps-kee .k-band h1,body.keps-kee .k-band h2,body.keps-kee .k .k-cap,body.keps-kee .k-reg h2,body.keps-kee .k-art h2,body.keps-kee .k-patron h3,body.keps-kee .k .k-ff{font-family:Karla,'IBM Plex Sans Arabic',sans-serif!important}
body.keps-kee .k .k-h1,body.keps-kee .k-band h1{text-transform:uppercase!important}
body.keps-kee .k h1,body.keps-kee .k h2,body.keps-kee .k h3,body.keps-kee .k h4{letter-spacing:normal}
html[lang^=ar] body.keps-kee .k,html[lang^=ar] body.keps-kee .k p,html[lang^=ar] body.keps-kee .k li,html[lang^=ar] body.keps-kee .k a,html[lang^=ar] body.keps-kee .k button,html[lang^=ar] body.keps-kee .k input,html[lang^=ar] body.keps-kee .k textarea,html[lang^=ar] body.keps-kee .k .k-h4,html[lang^=ar] body.keps-kee .k .k-tier,html[lang^=ar] body.keps-kee .k-person h3,html[lang^=ar] body.keps-kee .k-cmt2 .k-who h3,html[lang^=ar] body.keps-kee .k-ci h3,html[lang^=ar] body.keps-kee .k-pop-b p{font-family:'IBM Plex Sans Arabic',Helvetica,Arial,sans-serif!important}
html[lang^=ar] body.keps-kee .k .k-cite p.k-ref{font-family:'Times New Roman',serif!important}
body.keps-kee .k .k-cite p.k-ref{font-family:'Times New Roman',serif!important}
body.keps-kee #kmm,body.keps-kee #khs,body.keps-kee #kbt,body.keps-kee .kmm,body.keps-kee .khs,body.keps-kee .kbt{display:none!important}
body.keps-kee .k-form input,body.keps-kee .k-form textarea{background:transparent!important;border:0!important;border-bottom:1px solid #777!important;border-radius:0!important;color:#e2e2e2!important;box-shadow:none!important;padding:10px 2px!important}
body.keps-kee .k-form input:focus,body.keps-kee .k-form textarea:focus{border-bottom-color:#e2e2e2!important}
/* v3 restructure */
.k-top{position:relative;z-index:50}
.k-bar{background:#0a0a0a;border-bottom:1px solid #1d1d1d}
.k-bar .k-wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px;padding-top:6px;padding-bottom:6px}
.k-bar span{font-size:13px;color:#a4a4a4}
.k-bar a{font-size:13px;color:#e2e2e2!important;text-decoration:underline!important;text-underline-offset:3px}
.k-top .k-hd.k-over{position:absolute;top:100%;inset-inline:0}
body.keps-kee .k-nav{gap:26px}
body.keps-kee .k-nav>a.k-reg-btn{background:#e2e2e2!important;color:#1b1b1b!important;border-radius:48px!important;padding:6px 20px!important;font-weight:700;border:0!important}
body.keps-kee .k-nav>a.k-reg-btn:hover{background:#fff!important}
.k-ft .k-fc{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px;padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid #1d1d1d}
.k-ft .k-fc small{display:block;font-size:13px;color:#777;margin-bottom:6px}
.k-ft .k-fc a{color:#e2e2e2!important;text-decoration:none!important;font-size:16px}
.k-ft .k-fc a:hover{text-decoration:underline!important}
.k-ft .k-fc p{font-size:14px}
@media(max-width:767px){.k-ft .k-fc{grid-template-columns:1fr 1fr}.k-ft .k-fc>div:first-child{grid-column:1/-1}.k-bar span{display:none}}
/* stats */
.k-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #2b2b2b;border-bottom:1px solid #2b2b2b}
.k-stats>div{padding:32px 20px;text-align:center;border-inline-start:1px solid #2b2b2b}
.k-stats>div:first-child{border-inline-start:0}
.k-stats b{display:block;font-family:Karla,'IBM Plex Sans Arabic',sans-serif;font-size:48px;line-height:1;color:#fff;margin-bottom:10px}
.k-stats span{font-size:15px;color:#a4a4a4}
@media(max-width:767px){.k-stats{grid-template-columns:1fr 1fr}.k-stats>div:nth-child(3){border-inline-start:0}.k-stats>div:nth-child(n+3){border-top:1px solid #2b2b2b}.k-stats b{font-size:36px}}
/* path cards */
.k-paths3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.k-pc{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:300px;padding:28px;border-radius:16px;overflow:hidden;text-decoration:none!important;background:#161616 center/cover no-repeat}
.k-pc:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92) 20%,rgba(0,0,0,.25))}
.k-pc>*{position:relative}
.k-pc h3{font-family:Karla,'IBM Plex Sans Arabic',sans-serif!important;font-size:26px;color:#fff;margin:0 0 8px}
.k-pc p{color:#c9c9c9;font-size:15px;margin:0 0 16px}
.k-pc span{color:#fff;font-weight:700;font-size:15px;display:inline-flex;gap:6px;align-items:center}
.k-pc:hover span{text-decoration:underline}
@media(max-width:900px){.k-paths3{grid-template-columns:1fr}.k-pc{min-height:220px}}
/* project grid */
.k-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px}
body.keps-kee .k .k-filters button{font-size:15px;padding:8px 18px!important;border-radius:48px!important;border:1px solid #555!important;background:transparent!important;color:#c9c9c9!important;cursor:pointer;min-height:0!important;box-shadow:none!important}
body.keps-kee .k .k-filters button[aria-pressed=true]{background:#e2e2e2!important;color:#1b1b1b!important;border-color:#e2e2e2!important}
.k-pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.k-pcard{display:flex;flex-direction:column;text-decoration:none!important;background:#111;border-radius:12px;overflow:hidden;transition:transform .2s ease}
.k-pcard:hover{transform:translateY(-3px)}
.k-pcard[hidden]{display:none}
.k-pcard .k-pim{aspect-ratio:4/5;overflow:hidden;background:#0b1410}
.k-pcard .k-pim img{width:100%;height:100%;object-fit:cover;object-position:top}
.k-pcard .k-pb{padding:16px 18px 20px}
.k-pcard .k-pf{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#00BF63;margin-bottom:8px}
.k-pcard .k-pf em{font-style:normal;color:#777}
.k-pcard b{display:block;color:#e2e2e2;font-size:16px;line-height:1.45;font-weight:700}
.k-pcard .k-pn{display:block;color:#919191;font-size:14px;margin-top:8px}
@media(max-width:1000px){.k-pgrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.k-pgrid{grid-template-columns:1fr 1fr;gap:14px}.k-pcard .k-pb{padding:12px}.k-pcard b{font-size:14px}}
/* editions */
.k-eds{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}
.k-ed{position:relative;border-radius:16px;overflow:hidden;min-height:380px;display:flex;flex-direction:column;justify-content:flex-end;padding:32px;text-decoration:none!important;background:#161616 center/cover no-repeat}
.k-ed:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9) 25%,rgba(0,0,0,.2))}
.k-ed>*{position:relative}
.k-ed small{color:#a4a4a4;font-size:14px;margin-bottom:6px}
.k-ed h3{font-family:Karla,'IBM Plex Sans Arabic',sans-serif!important;color:#fff;font-size:30px;margin:0 0 10px}
.k-ed p{color:#c9c9c9;margin:0 0 20px}
.k-ed.k-next{background:#0f0f0f;border:1px dashed #444}
.k-ed.k-next:before{display:none}
@media(max-width:860px){.k-eds{grid-template-columns:1fr}.k-ed{min-height:280px}}
/* team */
.k-lead{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.k-lead>div{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:end}
.k-lead img{width:180px;border-radius:0}
.k-lead small{display:block;color:#00BF63;font-size:14px;margin-bottom:6px}
.k-lead h3{font-size:24px!important;margin:0 0 8px!important}
@media(max-width:860px){.k-lead{grid-template-columns:1fr}.k-lead>div{grid-template-columns:120px 1fr}.k-lead img{width:120px}}
.k-mgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:28px 18px}
.k-mem2{text-align:center}
.k-mem2 .k-ph{aspect-ratio:4/5;overflow:hidden;margin-bottom:12px}
.k-mem2 .k-ph img{width:100%;height:100%;object-fit:cover;object-position:top}
.k-mem2 .k-ini{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,transparent 18%,#0d2a1a 18%);border-radius:10px;color:#00BF63;font-family:Karla,'IBM Plex Sans Arabic',sans-serif;font-size:56px;font-weight:700;padding-bottom:22%}
.k-mem2 b{display:block;color:#e2e2e2;font-size:15px;font-weight:700;line-height:1.4}
.k-mem2 span{display:block;color:#919191;font-size:13px;margin-top:4px}
@media(max-width:1000px){.k-mgrid{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.k-mgrid{grid-template-columns:repeat(2,1fr)}}
.k-tl2{position:relative;margin:0;padding:0;list-style:none}
.k-tl2:before{content:'';position:absolute;top:6px;bottom:6px;inset-inline-start:118px;width:1px;background:#2b2b2b}
.k-tl2 li{display:grid;grid-template-columns:100px 1fr;gap:36px;padding:0 0 30px;margin:0;color:inherit;position:relative}
.k-tl2 li:after{content:'';position:absolute;inset-inline-start:113px;top:6px;width:11px;height:11px;border-radius:50%;background:#00BF63;box-shadow:0 0 0 4px #000}
.k-tl2 time{color:#00BF63;font-size:14px;font-weight:700;text-align:end;padding-top:2px}
.k-tl2 h3{font-size:18px!important;font-weight:400!important;color:#e2e2e2;margin:0 0 4px!important;line-height:1.5}
.k-tl2 p{font-size:15px!important;margin:0 0 4px}
.k-tl2 a{color:#a4a4a4!important;font-size:14px}
@media(max-width:600px){.k-tl2:before{inset-inline-start:6px}.k-tl2 li{grid-template-columns:1fr;gap:4px;padding-inline-start:30px}.k-tl2 li:after{inset-inline-start:1px}.k-tl2 time{text-align:start}}
.k-cmtl{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #2b2b2b}
.k-cmtl>div{padding:18px 4px;border-bottom:1px solid #2b2b2b}
.k-cmtl small{display:block;color:#777;font-size:13px}
.k-cmtl b{color:#e2e2e2;font-weight:400;font-size:16px}
@media(max-width:700px){.k-cmtl{grid-template-columns:1fr}}
/* press */
.k-press2{list-style:none;margin:0;padding:0;columns:2;column-gap:48px}
.k-press2 li{break-inside:avoid;border-top:1px solid #2b2b2b;padding:14px 0;margin:0}
.k-press2 a{color:#e2e2e2!important;text-decoration:none!important;font-size:16px}
.k-press2 a:hover{text-decoration:underline!important}
.k-press2 small{display:block;color:#777;font-size:13px;margin-top:3px}
@media(max-width:760px){.k-press2{columns:1}}
/* register */
.k-elig2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.k-elig2>div{border:1px solid #2b2b2b;border-radius:12px;padding:28px}
.k-elig2>div.k-yes{border-color:#00BF63}
.k-elig2 h3{font-size:20px!important;margin:0 0 12px!important}
.k-steps2{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:s}
.k-steps2 li{counter-increment:s;border-top:2px solid #2b2b2b;padding-top:18px;margin:0}
.k-steps2 li:before{content:counter(s);display:block;font-family:Karla,'IBM Plex Sans Arabic',sans-serif;font-size:34px;font-weight:700;color:#00BF63;line-height:1;margin-bottom:10px}
.k-steps2 h3{font-size:17px!important;margin:0 0 6px!important}
.k-steps2 p{font-size:14px!important}
@media(max-width:860px){.k-steps2{grid-template-columns:1fr 1fr}.k-elig2{grid-template-columns:1fr}}
.k-note2{border-inline-start:3px solid #F38120;background:#111;padding:12px 16px;font-size:14px;color:#c9c9c9;margin:20px auto 0;max-width:620px;text-align:start}
/* ===== v4 home, direction A "same structure, livelier" (2026-10-23) ===== */
.k{--acc:#00BF63;--acc2:#1FD47A}
body.keps-kee .k-nav>a.k-reg-btn{background:#00BF63!important;color:#03140a!important}
body.keps-kee .k-nav>a.k-reg-btn:hover{background:#1FD47A!important}
.k .k-btn.k-acc{background:var(--acc);border-color:var(--acc);color:#03140a!important;gap:10px}
.k .k-btn.k-acc:hover{background:var(--acc2);border-color:var(--acc2)}
.k .k-btn.k-sm{min-height:44px;padding:6px 24px;font-size:14px}
.k-arr{width:16px;height:16px;flex:none}
html[dir=rtl] .k-arr{transform:scaleX(-1)}
.k-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 4px rgba(0,191,99,.18);animation:k-pulse 2.4s ease-in-out infinite;flex:none}
/* hero */
.k-hero4{position:relative;min-height:780px;display:flex;align-items:center;overflow:hidden;background:#050705;padding:170px 0 150px}
.k-h4bg{position:absolute;inset:0;background-size:cover;background-position:center 30%;animation:k-kb 26s ease-in-out infinite alternate;will-change:transform}
.k-hero4:after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.92) 78%),linear-gradient(0deg,#000 0%,rgba(0,0,0,.97) 7%,rgba(0,0,0,.9) 14%,rgba(0,0,0,.78) 22%,rgba(0,0,0,.62) 30%,rgba(0,0,0,.45) 38%,rgba(0,0,0,.29) 46%,rgba(0,0,0,.16) 54%,rgba(0,0,0,.07) 62%,rgba(0,0,0,.02) 70%,transparent 78%),linear-gradient(180deg,rgba(0,0,0,.55) 0%,transparent 22%)}
html[dir=rtl] .k-hero4:after{background:linear-gradient(90deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.92) 78%),linear-gradient(0deg,#000 0%,rgba(0,0,0,.97) 7%,rgba(0,0,0,.9) 14%,rgba(0,0,0,.78) 22%,rgba(0,0,0,.62) 30%,rgba(0,0,0,.45) 38%,rgba(0,0,0,.29) 46%,rgba(0,0,0,.16) 54%,rgba(0,0,0,.07) 62%,rgba(0,0,0,.02) 70%,transparent 78%),linear-gradient(180deg,rgba(0,0,0,.55) 0%,transparent 22%)}
.k-hero4 .k-wrap{position:relative;z-index:2;width:100%}
.k-hero4 .k-kick{display:inline-flex;align-items:center;gap:10px;color:var(--acc);font-size:14px;margin:0 0 18px}
.k-hero4 h1{font-size:72px;line-height:1.1;color:#fff;max-width:660px;margin:0}
.k-hero4 h1 em{font-style:normal;color:var(--acc);display:block}
.k-hero4 .k-lede{font-size:19px;line-height:1.75;color:#c6cdc8;max-width:560px;margin:22px 0 0}
.k-hero4 .k-btns{margin-top:34px}
body.keps-kee .k-hero4 h1,body.keps-kee .k .k-h2l,body.keps-kee .k-st4 b{font-family:Karla,'IBM Plex Sans Arabic',sans-serif!important}
html[lang^=ar] body.keps-kee .k-hero4 h1,html[lang^=ar] body.keps-kee .k .k-h2l{font-family:'IBM Plex Sans Arabic',Karla,sans-serif!important}
.k-play{position:absolute;z-index:3;inset-inline-end:max(24px,calc((100% - 1112px)/2));bottom:150px;display:flex;align-items:center;gap:14px;background:none!important;border:0!important;padding:0!important;color:#fff!important;font:inherit;font-size:14px;cursor:pointer}
.k-play i{width:60px;height:60px;border-radius:50%;border:1.5px solid rgba(255,255,255,.75);display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}
.k-play i:after{content:'';border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #fff;margin-left:4px}
.k-play:hover i{background:var(--acc);border-color:var(--acc)}
.k-play:hover i:after{border-left-color:#03140a}
/* now strip */
.k-now{position:relative;z-index:4;margin-top:-70px;background:transparent!important}
.k-now .k-nw{display:grid;grid-template-columns:auto repeat(3,1fr);background:rgba(20,22,21,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #2b2b2b;border-radius:16px;overflow:hidden}
.k-now .k-nh{display:flex;align-items:center;gap:10px;padding:22px 28px;background:var(--acc);color:#03140a;font-weight:700;font-size:15px}
.k-now .k-nh .k-dot{background:#06110a;box-shadow:none;animation:none}
.k-now a{display:block;padding:18px 24px;border-inline-start:1px solid #2b2b2b;text-decoration:none!important;transition:background .2s}
.k-now a:hover{background:#1c201d}
.k-now small{display:block;font-size:12px;color:#8a938d;margin-bottom:4px}
.k-now b{color:#e8ece9;font-size:15px;font-weight:500;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* stats */
.k-st4{border:0}
.k-st4>div{text-align:start;padding:6px 28px}
.k-st4>div:first-child{padding-inline-start:0}
.k-st4 b{font-size:80px;font-weight:700;margin-bottom:12px}
.k-st4 b i{font-style:normal}
.k-st4 b .k-plus{color:var(--acc)}
/* featured projects */
.k-fph{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px}
.k .k-h2l{font-size:40px;line-height:1.25;color:#fff;margin:0}
.k-fps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.k-fp{position:relative;display:block;height:400px;border-radius:16px;overflow:hidden;background:#0d1a12;text-decoration:none!important}
.k-fp>img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s ease}
.k-fp:hover>img{transform:scale(1.04)}
.k-fp-pv{position:absolute;top:16px;inset-inline:16px;height:180px;border-radius:10px;overflow:hidden;border:2px solid var(--acc);box-shadow:0 12px 30px rgba(0,0,0,.6);opacity:0;transform:translateY(-14px);transition:opacity .3s ease,transform .3s ease;background:#fff;z-index:2}
.k-fp-pv img{width:100%;height:100%;object-fit:cover;object-position:top}
.k-fp:hover .k-fp-pv,.k-fp:focus-visible .k-fp-pv{opacity:1;transform:none}
.k-fp-c{position:absolute;inset:auto 0 0;padding:80px 20px 20px;background:linear-gradient(0deg,rgba(0,0,0,.96) 40%,transparent)}
.k-fp-c small{display:block;color:var(--acc);font-size:12px}
.k-fp-c b{display:block;color:#fff;font-size:17px;line-height:1.45;margin-top:4px}
.k-fp-c em{display:block;font-style:normal;color:#a4a4a4;font-size:13px;margin-top:6px}
/* video pop-up */
.k-vm{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.92)!important;display:none;align-items:center;justify-content:center;padding:24px}
.k-vm.k-open{display:flex}
.k-vm .k-vmf{max-width:100%;background:#000}
.k-vm iframe{width:100%;height:100%;border:0;display:block}
.k-vm .k-x{position:absolute;top:16px;inset-inline-end:16px;width:44px;height:44px;background:none!important;border:0!important;color:#fff!important;cursor:pointer;padding:0}
.k-vm .k-x svg{width:28px;height:28px}
/* scroll reveal (only when JS runs) */
.k-js .k-rv{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.k-js .k-rv.k-in{opacity:1;transform:none}
@keyframes k-kb{from{transform:scale(1)}to{transform:scale(1.09) translate3d(-1.5%,-1%,0)}}
@keyframes k-pulse{0%,100%{box-shadow:0 0 0 4px rgba(0,191,99,.18)}50%{box-shadow:0 0 0 8px rgba(0,191,99,.04)}}
@media(max-width:1024px){.k-fps{grid-template-columns:repeat(2,1fr)}.k-hero4 h1{font-size:56px}}
@media(max-width:900px){.k-now .k-nw{grid-template-columns:1fr}.k-now .k-nh{padding:14px 20px}.k-now a{border-inline-start:0;border-top:1px solid #2b2b2b;padding:14px 20px}}
@media(max-width:767px){
.k-hero4{min-height:640px;padding:140px 0 110px;flex-direction:column;justify-content:flex-end;align-items:stretch}
.k-hero4:after,html[dir=rtl] .k-hero4:after{background:linear-gradient(0deg,#000 0%,rgba(0,0,0,.96) 12%,rgba(0,0,0,.86) 24%,rgba(0,0,0,.72) 38%,rgba(0,0,0,.58) 55%,rgba(0,0,0,.48) 75%,rgba(0,0,0,.45) 100%)}
.k-hero4 h1{font-size:40px}.k-hero4 .k-lede{font-size:16px}
.k-play{position:relative;z-index:3;inset:auto;bottom:auto;margin-top:24px;padding:0 24px!important;width:100%;max-width:1160px}
.k-play i{width:48px;height:48px}
.k-now{margin-top:-60px}
.k-st4>div{padding:20px 16px}.k-st4>div:first-child{padding-inline-start:16px}.k-st4 b{font-size:44px}
.k .k-h2l{font-size:28px}
.k-fps{grid-template-columns:1fr 1fr;gap:10px}.k-fp{height:280px}.k-fp-c{padding:50px 12px 12px}.k-fp-c b{font-size:14px}.k-fp-pv{display:none}}
@media(prefers-reduced-motion:reduce){.k-h4bg,.k-dot{animation:none}.k-js .k-rv{opacity:1;transform:none;transition:none}.k-fp>img,.k-fp-pv{transition:none}}
.k .k-btn.k-sm{white-space:nowrap}
html[lang^=en] .k-hero4 h1{font-size:62px}
@media(max-width:767px){html[lang^=en] .k-hero4 h1{font-size:38px}.k .k-h2l{font-size:26px}.k-fph{align-items:center}}

/* ===== v5 inner pages: same accent and motion as the home (2026-10-23) ===== */
/* primary buttons in the KEE green */
.k .k-btn:not(.k-o){background:var(--acc);border-color:var(--acc);color:#03140a!important}
.k .k-btn:not(.k-o):hover{background:var(--acc2);border-color:var(--acc2)}
.k .k-btn.k-o:hover{background:transparent;color:var(--acc)!important;border-color:var(--acc)}
/* active states */
.k-nav>a[aria-current=page]{border-bottom-color:var(--acc)!important}
body.keps-kee .k .k-filters button[aria-pressed=true]{background:var(--acc)!important;color:#03140a!important;border-color:var(--acc)!important}
body.keps-kee .k .k-filters button:hover{border-color:var(--acc)!important}
.k .k-tabs button[aria-selected=true]{color:#fff!important;border-bottom-color:var(--acc)!important}
.k .k-gal-th button[aria-current=true]{border-color:var(--acc)!important}
/* section headings: green segment on the rule */
.k .k-h,.k .k-h1{position:relative}
.k .k-h:after,.k .k-h1:after{content:'';position:absolute;bottom:-1px;inset-inline-start:0;width:72px;height:3px;background:var(--acc)}
/* page-top banner (first section after the header) */
.e-con:has(.k-top)+.e-con .k-band{min-height:380px;display:flex;align-items:flex-end;text-align:start;padding:120px 0 64px;background-size:120% auto;background-position:50% 40%;animation:k-pan 32s ease-in-out infinite alternate}
.e-con:has(.k-top)+.e-con .k-band:before{background:linear-gradient(0deg,#000 0%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.25) 100%)}
.e-con:has(.k-top)+.e-con .k-band .k-wrap{width:100%}
.e-con:has(.k-top)+.e-con .k-band h1{font-size:56px;line-height:1.15;max-width:900px}
.e-con:has(.k-top)+.e-con .k-band h1:before{content:'';display:block;width:56px;height:4px;border-radius:2px;background:var(--acc);margin-bottom:22px}
.e-con:has(.k-top)+.e-con .k-band p{font-size:18px;line-height:1.7;max-width:680px;color:#d0d4d1}
html[lang^=ar] body.keps-kee .e-con:has(.k-top)+.e-con .k-band h1{font-family:'IBM Plex Sans Arabic',Karla,sans-serif!important}
/* project grid cards: poster preview on hover */
.k-pcard .k-pim{position:relative}
.k-pcard .k-pim img{transition:transform .5s ease}
.k-pcard:hover .k-pim>img{transform:scale(1.04)}
.k-pcard .k-fp-pv{height:46%}
.k-pcard:hover .k-fp-pv,.k-pcard:focus-visible .k-fp-pv{opacity:1;transform:none}
.k-pcard:hover{box-shadow:0 0 0 1px var(--acc)}
/* path cards and news cards: lift */
.k-pc{transition:transform .25s ease}
.k-pc:hover{transform:translateY(-4px)}
.k-pc span{color:var(--acc)}
@keyframes k-pan{from{background-position:45% 35%}to{background-position:55% 55%}}
@media(max-width:767px){.e-con:has(.k-top)+.e-con .k-band{min-height:280px;padding:90px 0 40px;background-size:cover}.e-con:has(.k-top)+.e-con .k-band h1{font-size:34px}.e-con:has(.k-top)+.e-con .k-band p{font-size:16px}.k-pcard .k-fp-pv{display:none}}
@media(prefers-reduced-motion:reduce){.e-con:has(.k-top)+.e-con .k-band{animation:none}.k-pc,.k-pcard .k-pim img{transition:none}}
/* ===== v5b: transparent header over the page-top image (2026-10-23) ===== */
.e-con:has(.k-top):has(+ .e-con .k-band),.e-con:has(.k-top):has(+ .e-con .k-hero4){position:relative;z-index:60;overflow:visible}
.e-con:has(.k-top):has(+ .e-con .k-band) .k-top,.e-con:has(.k-top):has(+ .e-con .k-hero4) .k-top{position:absolute;top:0;inset-inline:0}
.e-con:has(.k-top):has(+ .e-con .k-band) .k-bar,.e-con:has(.k-top):has(+ .e-con .k-hero4) .k-bar{background:transparent;border-bottom-color:rgba(255,255,255,.12)}
.e-con:has(.k-top):has(+ .e-con .k-band) .k-hd{position:relative;top:auto;background:transparent}
.e-con:has(.k-top)+.e-con .k-band{padding-top:200px;min-height:470px}
.e-con:has(.k-top)+.e-con .k-band:before{background:linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.15) 32%,rgba(0,0,0,.35) 60%,#000 100%)}
.k-hero4{padding-top:200px}
@media(max-width:767px){.e-con:has(.k-top)+.e-con .k-band{padding-top:150px;min-height:340px}.k-hero4{padding-top:160px}}
body.keps-kee .k-hd{background:transparent}
body.keps-kee .k-bar{background:transparent}

/* ===== news block (2026-10-23) ===== */
.k-nwg{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:start}
.k-nf{display:block;text-decoration:none!important;border-radius:16px;overflow:hidden;background:#0e110f;border:1px solid #1f2420;transition:border-color .25s}
.k-nf:hover{border-color:var(--acc)}
.k-nf-im{display:block;aspect-ratio:16/10;overflow:hidden;background:#0d1a12}
.k-nf-im img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.k-nf:hover .k-nf-im img,.k-ni:hover .k-ni-im img{transform:scale(1.04)}
.k-nf-b{display:block;padding:24px 26px 26px}
.k-news time{display:block;color:var(--acc);font-size:13px;margin-bottom:8px}
.k-nf-b b{display:block;color:#fff;font-size:24px;line-height:1.45;font-weight:700}
.k-nf-ex{display:block;color:#a4a4a4;font-size:16px;line-height:1.75;margin-top:12px}
.k-nf-go{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--acc);font-weight:700;font-size:15px}
.k-nl{display:flex;flex-direction:column}
.k-ni{display:grid;grid-template-columns:132px 1fr;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #2b2b2b;text-decoration:none!important}
.k-ni:first-child{padding-top:0}
.k-ni:last-child{border-bottom:0}
.k-ni-im{display:block;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#0d1a12}
.k-ni-im img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.k-news img.k-noimg{object-fit:contain;padding:22%;opacity:.8}
.k-ni-b b{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#e2e2e2;font-size:16px;line-height:1.55;font-weight:500;transition:color .2s}
.k-ni:hover .k-ni-b b{color:var(--acc)}
@media(max-width:900px){.k-nwg{grid-template-columns:1fr}.k-nf-b b{font-size:20px}}
@media(max-width:600px){.k-ni{grid-template-columns:104px 1fr;gap:14px}.k-ni-b b{font-size:15px}.k-nf-b{padding:18px}}
@media(prefers-reduced-motion:reduce){.k-nf-im img,.k-ni-im img{transition:none}}
@media(max-width:600px){.k-nf-ex{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.k-news .k-fph{flex-wrap:wrap}}

/* wide screens (2026-10-24): full-width photo; shade only behind the text column instead of a dark band to the screen edge */
.k-h4bg{background-position:center 18%}
@media(min-width:1441px){html[dir=rtl] .k-hero4:after,.k-hero4:after{background:radial-gradient(ellipse 820px 640px at calc(50% + 300px) 46%,rgba(0,0,0,.82) 0%,rgba(0,0,0,.6) 45%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,#000 0%,rgba(0,0,0,.97) 7%,rgba(0,0,0,.9) 14%,rgba(0,0,0,.78) 22%,rgba(0,0,0,.62) 30%,rgba(0,0,0,.45) 38%,rgba(0,0,0,.29) 46%,rgba(0,0,0,.16) 54%,rgba(0,0,0,.07) 62%,rgba(0,0,0,.02) 70%,transparent 78%),linear-gradient(180deg,rgba(0,0,0,.5) 0%,transparent 22%)}html:not([dir=rtl]) .k-hero4:after{background:radial-gradient(ellipse 820px 640px at calc(50% - 300px) 46%,rgba(0,0,0,.82) 0%,rgba(0,0,0,.6) 45%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,#000 0%,rgba(0,0,0,.97) 7%,rgba(0,0,0,.9) 14%,rgba(0,0,0,.78) 22%,rgba(0,0,0,.62) 30%,rgba(0,0,0,.45) 38%,rgba(0,0,0,.29) 46%,rgba(0,0,0,.16) 54%,rgba(0,0,0,.07) 62%,rgba(0,0,0,.02) 70%,transparent 78%),linear-gradient(180deg,rgba(0,0,0,.5) 0%,transparent 22%)}}

/* ===== 2026-10-24: posters slide up from the bottom; full-width register CTA sharing one fixed image with the page banner ===== */
.k-fp-pv{top:auto;bottom:16px;transform:translateY(16px)}
.k-fp-c{transition:opacity .25s ease}
.k-fp:hover .k-fp-c,.k-fp:focus-visible .k-fp-c{opacity:0}
.k-pcard .k-fp-pv{top:auto;bottom:12px;inset-inline:12px}
.k-offer{max-width:760px}
.k-regfull{padding:150px 0;text-align:center;border-radius:0!important}
.k-regfull:before{background:linear-gradient(180deg,#000 0%,rgba(0,0,0,.55) 22%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.55) 78%,#000 100%)!important}
.k-regfull h2{font-size:40px!important;line-height:1.35;max-width:820px;margin:0 auto!important}
.k-regfull .k-btns{margin-top:32px}
html[lang^=ar] body.keps-kee .k-regfull h2{font-family:'IBM Plex Sans Arabic',Karla,sans-serif!important}
@media(min-width:768px) and (hover:hover){.e-con:has(.k-top)+.e-con .k-band,.k-regfull{background-attachment:fixed;background-size:cover;background-position:center;animation:none}}
@media(max-width:767px){.k-regfull{padding:100px 0}.k-regfull h2{font-size:26px!important}}
/* register page (2026-10-24): straight cuts instead of fades where the banner and the CTA meet the black content block */
body.page-id-14323 .e-con:has(.k-top)+.e-con .k-band:before{background:linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.15) 32%,rgba(0,0,0,.4) 100%)!important}
body.page-id-14323 .k-regfull:before{background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.55) 80%,#000 100%)!important}

/* ===== KEE registration form (2026-10-24, replaces the Jotform) ===== */
.k-regform{padding-top:70px}
.k .k-fintro{color:#a4a4a4;margin:-18px 0 30px;max-width:760px}
.k-form{max-width:940px}
.k-hp{position:absolute!important;inset-inline-start:0!important;top:0!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important}
.k .k-fs{border:1px solid #2b2b2b;border-radius:14px;padding:26px 28px 30px;margin:0 0 22px;background:#0a0c0b;min-width:0}
.k .k-fs legend{display:flex;align-items:center;gap:12px;padding:0 10px;color:#fff;font-size:20px;font-weight:700;width:auto;margin:0;border:0}
.k .k-fs legend b{font-family:Karla,sans-serif;color:var(--acc);font-size:15px}
.k-g2{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.k-g4{display:grid;grid-template-columns:2fr 2fr 1.4fr 1fr;gap:14px}
.k-form .k-f{display:flex;flex-direction:column;gap:8px;margin:0}
.k-form .k-f>span,.k-form .k-yn>span,.k-form .k-q{color:#e2e2e2;font-size:15px;font-weight:500;line-height:1.5}
.k-form .k-req:after{content:'*';color:var(--acc);margin-inline-start:4px}
.k-form .k-f small{color:#8d9691;font-size:13px;margin-top:-2px}
body.keps-kee .k-form input:not([type=radio]):not([type=checkbox]):not([type=file]),body.keps-kee .k-form textarea{width:100%;background:#050606!important;border:1px solid #333!important;border-radius:10px!important;color:#fff!important;padding:12px 14px!important;font:inherit!important;font-size:15px!important;min-height:48px;box-shadow:none!important;color-scheme:dark}
body.keps-kee .k-form textarea{min-height:100px;resize:vertical}
body.keps-kee .k-form input:focus,body.keps-kee .k-form textarea:focus{border-color:var(--acc)!important;outline:0!important;box-shadow:0 0 0 3px rgba(0,191,99,.2)!important}
.k-chips{display:flex;flex-wrap:wrap;gap:10px}
.k-chips label{position:relative;cursor:pointer;margin:0}
.k-chips input{position:absolute;opacity:0;width:1px;height:1px}
.k-chips b{display:inline-block;padding:9px 18px;border:1px solid #444;border-radius:999px;color:#c9c9c9;font-weight:500;font-size:14px;transition:background .2s,border-color .2s,color .2s}
.k-chips label:hover b{border-color:var(--acc)}
.k-chips input:checked+b{background:var(--acc);border-color:var(--acc);color:#03140a}
.k-chips input:focus-visible+b{outline:2px solid #fff;outline-offset:2px}
.k-deg{border-top:1px dashed #2b2b2b;padding-top:18px;margin-top:18px}
.k-deg[hidden]{display:none}
.k .k-deg h4{color:var(--acc)!important;font-size:15px!important;margin:0 0 12px!important}
.k-form .k-file{border:1px dashed #3a3a3a;border-radius:12px;padding:16px 18px;margin-top:20px;cursor:pointer}
.k-form .k-file input[type=file]{color:#a4a4a4;font-size:14px;max-width:100%}
.k-form .k-file input[type=file]::file-selector-button{background:transparent;border:1px solid var(--acc);color:var(--acc);border-radius:999px;padding:7px 16px;margin-inline-end:12px;cursor:pointer;font:inherit}
.k-form .k-file.k-has{border-color:var(--acc);border-style:solid}
.k-form .k-fname{color:var(--acc);font-style:normal;font-size:13px}
.k-yn{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #1d1f1e}
.k-check{display:flex;gap:12px;align-items:flex-start;color:#c9c9c9;margin:16px 0 0;cursor:pointer}
.k-check input{width:20px;height:20px;accent-color:#00BF63;flex:none;margin-top:4px}
.k-check span{color:#c9c9c9!important;font-weight:400!important}
.k-fsub{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:6px}
.k .k-fsub .k-btn[disabled]{opacity:.6;cursor:wait}
.k .k-fmsg{margin:0;font-size:15px;max-width:620px}
.k .k-fmsg.k-err{color:#ff8a80}.k .k-fmsg.k-wait{color:#c9c9c9}
.k .k-fmsg.k-ok{color:var(--acc);font-size:18px;font-weight:700;line-height:1.6}
.k-done .k-fs,.k-done .k-fsub .k-btn{display:none}
.k-done .k-fsub{border:1px solid var(--acc);border-radius:14px;padding:26px 28px}
@media(max-width:767px){.k-g2,.k-g4{grid-template-columns:1fr}.k-yn{flex-direction:column;align-items:flex-start}.k .k-fs{padding:20px 16px 24px}}
.k-js .k-regform.k-rv{opacity:1!important;transform:none!important}
body.keps-kee .k-form input[type=file]{border:0!important;background:transparent!important;padding:0!important}
body.keps-kee .k-check input[type=checkbox]{-webkit-appearance:none;appearance:none;width:22px!important;height:22px!important;border:1.5px solid #555!important;border-radius:6px!important;background:#050606!important;display:inline-grid;place-content:center;cursor:pointer;margin-top:3px}
body.keps-kee .k-check input[type=checkbox]:checked{background:var(--acc)!important;border-color:var(--acc)!important}
body.keps-kee .k-check input[type=checkbox]:checked:before{content:'';width:6px;height:11px;border:solid #03140a;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}
body.keps-kee .k-check input[type=checkbox]:focus-visible{outline:2px solid #fff;outline-offset:2px}

body.keps-kee .k-form label.k-check{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:12px!important}
body.keps-kee .k-form label.k-check>span{flex:1 1 auto;display:block}
body.keps-kee .k-form label.k-check>input{flex:0 0 22px!important;display:inline-grid!important;margin:3px 0 0!important}

.k-form{position:relative}
body.keps-kee{overflow-x:clip}

/* QA 2026-11-02: long English button labels must wrap on phones (they pushed the study cards off-screen) */
@media(max-width:600px){.k .k-btn{white-space:normal;text-align:center;max-width:100%}.k .k-c{min-width:0}}
