/* KAI Institute 5.21.0 — unified visual system. */

:root {
  color-scheme: light;
  --kai-v-canvas: #fffdfd;
  --kai-v-surface: #ffffff;
  --kai-v-surface-2: #fff7f9;
  --kai-v-surface-3: #f7eef1;
  --kai-v-ink: #261d21;
  --kai-v-muted: #695d62;
  --kai-v-border: rgba(111, 16, 38, .14);
  --kai-v-primary: #b20e2f;
  --kai-v-primary-2: #d52a49;
  --kai-v-primary-deep: #780a22;
  --kai-v-accent: #e84b67;
  --kai-v-success: #176943;
  --kai-v-dark-canvas: #0b0b0d;
  --kai-v-dark-surface: #151518;
  --kai-v-dark-surface-2: #1e1e22;
  --kai-v-dark-surface-3: #27272d;
  --kai-v-dark-ink: #f7f5f6;
  --kai-v-dark-muted: #c9c2c5;
  --kai-v-dark-border: rgba(255, 255, 255, .14);
  --kai-v-radius-xl: 34px;
  --kai-v-radius-lg: 26px;
  --kai-v-radius-md: 18px;
  --kai-v-shadow-1: 0 10px 30px rgba(56, 18, 31, .08);
  --kai-v-shadow-2: 0 18px 48px rgba(56, 18, 31, .12), 0 46px 96px rgba(56, 18, 31, .08);
  --kai-v-shadow-3: 0 24px 70px rgba(56, 18, 31, .18), 0 58px 130px rgba(56, 18, 31, .10);
  --kai-v-ease: cubic-bezier(.22, 1, .36, 1);
  --kai-page-visual: url("../images/visuals/knowledge-library.svg");
}

html[data-kai-theme="dark"] { color-scheme: dark; }
body.kai-ui-v5210,body.kai-ui-v5210 .wp-site-blocks{background:var(--kai-v-canvas);color:var(--kai-v-ink)}
body.kai-ui-v5210 :where(h1,h2,h3,h4,h5,h6){color:var(--kai-v-ink);text-wrap:balance}
body.kai-ui-v5210 :where(p,li,figcaption,small,.kai-meta){color:var(--kai-v-muted)}
body.kai-ui-v5210 a{color:var(--kai-v-primary);text-decoration-thickness:.08em;text-underline-offset:.18em}
body.kai-ui-v5210 img{display:block}
body.kai-ui-v5210 main{overflow:clip}

body.kai-ui-v5210 .kai-site-header,body.kai-ui-v5210 .kai-minimal-header{color:var(--kai-v-ink);background:rgba(255,255,255,.88)!important;border-bottom:1px solid var(--kai-v-border)!important;box-shadow:0 1px 0 rgba(255,255,255,.8),0 16px 42px rgba(44,16,27,.04);backdrop-filter:blur(22px) saturate(1.12)}
body.kai-ui-v5210 .kai-site-header.is-scrolled,body.kai-ui-v5210 .kai-minimal-header.is-scrolled{background:rgba(255,255,255,.95)!important;box-shadow:0 16px 44px rgba(44,16,27,.10)}
body.kai-ui-v5210 .kai-main-nav :where(a,button),body.kai-ui-v5210 .kai-utility-bar :where(a,span){color:var(--kai-v-ink)!important}
body.kai-ui-v5210 .kai-main-nav .wp-block-navigation__submenu-container,body.kai-ui-v5210 .kai-main-nav .wp-block-navigation__responsive-container{color:var(--kai-v-ink);background:rgba(255,255,255,.98)!important;border-color:var(--kai-v-border)!important}

body.kai-ui-v5210 :where(.wp-block-button__link,.wp-element-button,button[type="submit"],input[type="submit"]){min-height:48px;border:1px solid rgba(255,255,255,.18)!important;border-radius:16px!important;color:#fff!important;background:linear-gradient(145deg,var(--kai-v-primary-2),var(--kai-v-primary-deep))!important;box-shadow:0 4px 0 #65061c,0 14px 32px rgba(122,10,34,.22),inset 0 1px 0 rgba(255,255,255,.24)!important;transform:translateY(0);transition:transform .18s var(--kai-v-ease),box-shadow .28s var(--kai-v-ease),filter .28s var(--kai-v-ease)!important}
body.kai-ui-v5210 :where(.wp-block-button__link,.wp-element-button,button[type="submit"],input[type="submit"]):hover{color:#fff!important;filter:saturate(1.06) brightness(1.02);transform:translateY(-2px);box-shadow:0 6px 0 #65061c,0 20px 44px rgba(122,10,34,.27),inset 0 1px 0 rgba(255,255,255,.26)!important}
body.kai-ui-v5210 :where(.wp-block-button__link,.wp-element-button,button[type="submit"],input[type="submit"]):active{transform:translateY(3px) scale(.992);box-shadow:0 1px 0 #65061c,0 8px 18px rgba(122,10,34,.17),inset 0 2px 4px rgba(54,0,14,.18)!important}
body.kai-ui-v5210 :where(.is-style-outline,.kai-button-secondary) .wp-block-button__link{color:var(--kai-v-ink)!important;border-color:var(--kai-v-border)!important;background:linear-gradient(145deg,#fff,#f7eef1)!important;box-shadow:0 3px 0 #dfcbd1,0 12px 26px rgba(56,18,31,.10),inset 0 1px 0 #fff!important}
body.kai-ui-v5210 :where(.is-style-outline,.kai-button-secondary) .wp-block-button__link:hover{color:var(--kai-v-primary-deep)!important;box-shadow:0 5px 0 #dfcbd1,0 18px 34px rgba(56,18,31,.14),inset 0 1px 0 #fff!important}
body.kai-ui-v5210 :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(232,75,103,.46)!important;outline-offset:3px}

body.kai-front-page .kai-home-hero{position:relative!important;isolation:isolate;display:grid!important;align-items:center;min-height:clamp(620px,76vh,820px)!important;margin:0!important;padding:clamp(82px,10vw,132px) max(24px,calc((100vw - var(--kai-max,1240px))/2)) clamp(70px,8vw,110px)!important;overflow:hidden;color:#fff!important;background:#190810!important}
body.kai-front-page .kai-home-hero::before{content:none!important}
body.kai-front-page .kai-home-hero::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(13,6,9,.24) 0%,rgba(13,6,9,.38) 42%,rgba(13,6,9,.82) 100%),linear-gradient(180deg,rgba(13,6,9,.05),rgba(13,6,9,.44));pointer-events:none}
body.kai-front-page .kai-home-hero .kai-hero-media{position:absolute!important;z-index:0!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;opacity:1!important;visibility:visible!important;background-position:center!important;background-size:cover!important}
body.kai-front-page .kai-home-hero .kai-hero-video{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:var(--kai-hero-video-position,center center)!important;opacity:1!important;visibility:visible!important;filter:saturate(.92) contrast(1.02)!important}
body.kai-front-page .kai-home-hero .kai-hero-video-overlay{display:none!important}
body.kai-front-page .kai-home-hero > :not(.kai-hero-media):not(.kai-hero-video-toggle){position:relative;z-index:3;width:min(720px,100%)!important;max-width:720px!important;margin-inline-start:0!important;margin-inline-end:auto!important}
body.kai-front-page .kai-home-hero > .kai-eyebrow{display:none!important}
body.kai-front-page .kai-home-hero h1{margin-block:0 22px!important;color:#fff!important;font-size:clamp(48px,6.4vw,84px)!important;line-height:1.05!important;letter-spacing:-.035em;text-shadow:0 3px 26px rgba(0,0,0,.38)}
body.kai-front-page .kai-home-hero > p:not(.kai-eyebrow){max-width:660px!important;margin-block:0 30px!important;color:rgba(255,255,255,.88)!important;font-size:clamp(18px,1.6vw,23px)!important;line-height:1.8!important;text-shadow:0 2px 18px rgba(0,0,0,.34)}
body.kai-front-page .kai-home-hero .wp-block-buttons{gap:14px!important;margin-block:0 30px!important}
body.kai-front-page .kai-home-hero .is-style-outline .wp-block-button__link{color:#fff!important;border-color:rgba(255,255,255,.34)!important;background:rgba(255,255,255,.10)!important;box-shadow:0 3px 0 rgba(255,255,255,.13),0 16px 34px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.18)!important;backdrop-filter:blur(14px)}
body.kai-front-page .kai-home-hero .kai-trust-list{display:flex!important;flex-wrap:wrap;gap:9px 12px;max-width:760px!important;margin:0!important;padding:0!important;list-style:none!important}
body.kai-front-page .kai-home-hero .kai-trust-list li{margin:0!important;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:rgba(255,255,255,.88)!important;background:rgba(18,10,14,.28);font-size:13px;line-height:1.4;backdrop-filter:blur(12px)}
body.kai-front-page .kai-home-hero .kai-hero-video-toggle{z-index:4!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important;background:rgba(15,8,11,.44)!important}

body.kai-ui-v5210:not(.kai-front-page) .kai-page-hero,body.kai-program-archive .kai-page-hero,body.kai-service-archive .kai-page-hero{position:relative;isolation:isolate;display:grid!important;direction:ltr;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);grid-template-rows:auto;align-items:center;gap:clamp(34px,5vw,76px);min-height:360px!important;padding:clamp(54px,6vw,78px) max(22px,calc((100vw - var(--kai-max,1240px))/2))!important;overflow:hidden;background:radial-gradient(circle at 8% 20%,rgba(232,75,103,.12),transparent 31%),linear-gradient(135deg,#fff,#fff8fa 72%,#fff)!important}
body.kai-ui-v5210:not(.kai-front-page) .kai-page-hero::before,body.kai-program-archive .kai-page-hero::before,body.kai-service-archive .kai-page-hero::before{content:"";position:relative!important;z-index:1;grid-column:1;grid-row:1;align-self:stretch;display:block;width:100%;min-height:280px;max-height:330px;border:1px solid rgba(255,255,255,.92);border-radius:var(--kai-v-radius-xl);background:var(--kai-v-surface-2) var(--kai-page-visual) center/86% no-repeat;box-shadow:var(--kai-v-shadow-2),inset 0 1px 0 rgba(255,255,255,.95);transform:none!important;pointer-events:none}
body.kai-ui-v5210:not(.kai-front-page) .kai-page-hero::after,body.kai-program-archive .kai-page-hero::after,body.kai-service-archive .kai-page-hero::after{content:"";position:absolute;z-index:0;inset-inline-start:4%;top:12%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(232,75,103,.16),transparent 68%);filter:blur(10px);pointer-events:none}
body.kai-ui-v5210:not(.kai-front-page) .kai-page-hero > *,body.kai-program-archive .kai-page-hero > *,body.kai-service-archive .kai-page-hero > *{position:relative;z-index:2;direction:rtl;grid-column:2;width:100%!important;max-width:760px!important;margin-inline:0!important}
body.kai-ui-v5210:not(.kai-front-page) .kai-page-hero h1,body.kai-program-archive .kai-page-hero h1,body.kai-service-archive .kai-page-hero h1{margin-block:12px 16px!important;font-size:clamp(40px,4.7vw,66px)!important;line-height:1.12!important}
body.kai-ui-v5210:not(.kai-front-page) .kai-page-hero p,body.kai-program-archive .kai-page-hero p,body.kai-service-archive .kai-page-hero p{max-width:700px!important}
body.kai-page-about{--kai-page-visual:url("/wp-content/uploads/2026/07/20260706_101508.jpg.jpg")}
body:is(.kai-page-team,.kai-page-experts){--kai-page-visual:url("../images/visuals/people-network.svg")}
body.kai-page-clients-partners{--kai-page-visual:url("../images/visuals/partnership-grid.svg")}
body:is(.kai-page-solutions,.kai-page-landing-organizations),body.kai-service-archive{--kai-page-visual:url("../images/visuals/solutions-dashboard.svg")}
body:is(.kai-page-accreditations,.kai-page-terms,.kai-page-refund-policy,.kai-page-privacy){--kai-page-visual:url("../images/visuals/credential-seal.svg")}
body:is(.kai-page-contact,.kai-page-request-quote,.kai-page-privacy-request,.kai-page-unsubscribe){--kai-page-visual:url("../images/visuals/contact-conversation.svg")}
body:is(.kai-page-blog,.kai-page-faq){--kai-page-visual:url("../images/visuals/knowledge-library.svg")}
body.kai-page-join-us{--kai-page-visual:url("../images/visuals/career-path.svg")}
body:is(.kai-page-landing-programs),body.kai-program-archive{--kai-page-visual:url("../images/visuals/learning-journey.svg")}
body.kai-page-thank-you{--kai-page-visual:url("../images/visuals/success-check.svg")}
body.kai-page-about .kai-page-hero::before{background-size:cover!important;background-position:center!important}

body.kai-ui-v5210 .kai-section{position:relative;isolation:isolate;padding-block:clamp(64px,8vw,108px)!important;color:var(--kai-v-ink);background:var(--kai-v-canvas)}
body.kai-ui-v5210 .kai-section + .kai-section{border-top:1px solid rgba(111,16,38,.07)}
body.kai-ui-v5210 .kai-soft-section{background:radial-gradient(circle at 92% 0,rgba(232,75,103,.08),transparent 26%),linear-gradient(180deg,var(--kai-v-surface-2),#fff)!important}
body.kai-ui-v5210 .kai-dark-section,body.kai-ui-v5210 .kai-lead-section{color:#fff!important;background:radial-gradient(circle at 88% 0,rgba(232,75,103,.26),transparent 30%),linear-gradient(135deg,#270912,#7b0a24 62%,#a80c31)!important}
body.kai-ui-v5210 :where(.kai-dark-section,.kai-lead-section) :where(h1,h2,h3,h4,h5,h6,p,li,small,.kai-eyebrow,.kai-lead){color:#fff!important}
body.kai-ui-v5210 :where(.kai-dark-section,.kai-lead-section) .kai-card{color:#fff;border-color:rgba(255,255,255,.15)!important;background:rgba(21,8,13,.34)!important;box-shadow:0 20px 56px rgba(18,3,8,.26),inset 0 1px 0 rgba(255,255,255,.10)!important;backdrop-filter:blur(16px)}
body.kai-ui-v5210 :where(.kai-dark-section,.kai-lead-section) .kai-card :where(h1,h2,h3,h4,p,li){color:#fff!important}
body.kai-ui-v5210 .kai-eyebrow{color:var(--kai-v-primary)!important;font-weight:800;letter-spacing:.01em}
body.kai-ui-v5210 .kai-lead{max-width:820px;color:var(--kai-v-muted)!important;font-size:clamp(17px,1.45vw,21px);line-height:1.85}

body.kai-ui-v5210 :where(.kai-card,.is-style-kai-card,.kai-program-card,.kai-service-card,.kai-news-card,.kai-testimonial,.kai-process__item){overflow:hidden;border:1px solid var(--kai-v-border)!important;border-radius:var(--kai-v-radius-lg)!important;color:var(--kai-v-ink);background:var(--kai-v-surface)!important;box-shadow:var(--kai-v-shadow-1)!important;transform:none!important;transition:border-color .28s var(--kai-v-ease),box-shadow .35s var(--kai-v-ease),translate .24s var(--kai-v-ease)!important}
body.kai-ui-v5210 :where(.kai-card,.is-style-kai-card,.kai-program-card,.kai-service-card,.kai-news-card,.kai-testimonial,.kai-process__item):hover{border-color:rgba(178,14,47,.28)!important;box-shadow:var(--kai-v-shadow-2)!important;translate:0 -3px}
body.kai-ui-v5210 :where(.kai-program-card,.kai-service-card,.kai-news-card) img,body.kai-ui-v5210 .kai-showcase-query .wp-block-post-featured-image img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .55s var(--kai-v-ease),filter .45s var(--kai-v-ease)}
body.kai-ui-v5210 :where(.kai-program-card,.kai-service-card,.kai-news-card):hover img,body.kai-ui-v5210 .kai-showcase-query li:hover .wp-block-post-featured-image img{transform:scale(1.035)}
body.kai-ui-v5210 .kai-showcase-query ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.kai-ui-v5210 .kai-showcase-query li{overflow:hidden;border:1px solid var(--kai-v-border);border-radius:var(--kai-v-radius-lg);background:var(--kai-v-surface);box-shadow:var(--kai-v-shadow-1)}
body.kai-ui-v5210 .kai-showcase-query li > *:not(.wp-block-post-featured-image){margin-inline:22px}
body.kai-ui-v5210 .kai-showcase-query .wp-block-post-title{margin-block:22px 10px;font-size:clamp(20px,1.8vw,27px)}
body.kai-ui-v5210 .kai-showcase-query .wp-block-post-excerpt{margin-bottom:22px}

body.kai-front-page .kai-home-paths,body.kai-front-page .kai-home-proof,body.kai-front-page .kai-home-stats,body.kai-front-page .kai-home-testimonials{overflow:hidden}
body.kai-front-page .kai-home-path-card{position:relative;min-height:460px;padding:0!important;overflow:hidden}
body.kai-front-page .kai-home-path-card figure{position:absolute;inset:0;margin:0!important}
body.kai-front-page .kai-home-path-card figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 22%,rgba(16,6,10,.86) 100%)}
body.kai-front-page .kai-home-path-card img{width:100%;height:100%;object-fit:cover}
body.kai-front-page .kai-home-path-card > :not(figure){position:relative;z-index:2;margin-inline:28px!important}
body.kai-front-page .kai-home-path-card > .kai-eyebrow{margin-top:258px!important;color:#ffd5dd!important}
body.kai-front-page .kai-home-path-card :where(h2,h3,p){color:#fff!important}
body.kai-front-page .kai-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.kai-front-page .kai-stat{padding:26px;border:1px solid var(--kai-v-border);border-radius:22px;background:var(--kai-v-surface);box-shadow:var(--kai-v-shadow-1)}
body.kai-front-page .kai-stat strong{display:block;margin-bottom:8px;color:var(--kai-v-primary);font-size:clamp(34px,4vw,58px);line-height:1}
body.kai-front-page .kai-proof-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:stretch}
body.kai-front-page .kai-proof-grid figure{min-height:260px;margin:0!important;overflow:hidden;border-radius:28px;box-shadow:var(--kai-v-shadow-2)}
body.kai-front-page .kai-proof-grid figure:first-child{grid-row:span 2;min-height:540px}
body.kai-front-page .kai-proof-grid img{width:100%;height:100%;object-fit:cover}
body.kai-front-page .kai-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.kai-front-page .kai-testimonial-demo{padding:26px;border:1px dashed rgba(178,14,47,.34);border-radius:24px;background:var(--kai-v-surface)}
body.kai-front-page .kai-testimonial-demo::before{content:"نموذج عرض تجريبي";display:inline-flex;margin-bottom:18px;padding:5px 9px;border-radius:999px;color:var(--kai-v-primary-deep);background:#fbe1e7;font-size:12px;font-weight:800}
body.kai-front-page .kai-process-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;counter-reset:kai-step}
body.kai-front-page .kai-process-rail > *{position:relative;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.08);backdrop-filter:blur(14px);counter-increment:kai-step}
body.kai-front-page .kai-process-rail > *::before{content:counter(kai-step,decimal-leading-zero);display:block;margin-bottom:18px;color:#ffd0d9;font-size:30px;font-weight:900}

body.kai-ui-v5210 :where(.kai-form-shell,.kai-lead-form,.kai-contact-card){color:var(--kai-v-ink);border-color:var(--kai-v-border)!important;background:var(--kai-v-surface)!important;box-shadow:var(--kai-v-shadow-2)!important}
body.kai-ui-v5210 :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){color:var(--kai-v-ink)!important;border:1px solid var(--kai-v-border)!important;background:var(--kai-v-surface)!important}
body.kai-ui-v5210 :where(input,select,textarea)::placeholder{color:#84777c!important;opacity:1}
body.kai-ui-v5210 .kai-consent-banner{max-width:min(1320px,calc(100vw - 32px))!important;border:1px solid var(--kai-v-border)!important;border-radius:22px!important;color:var(--kai-v-ink)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 18px 60px rgba(45,14,26,.18)!important;backdrop-filter:blur(20px)}
body.kai-ui-v5210 .kai-consent-banner :where(h2,p,span,strong){color:inherit!important}
body.kai-ui-v5210 .kai-consent-actions button:not([data-consent-accept-all]){color:var(--kai-v-primary-deep)!important;border-color:rgba(178,14,47,.22)!important;background:#fff!important;box-shadow:none!important}
body.kai-ui-v5210 :where(.kai-program-card,.kai-service-card,.kai-news-card,.kai-testimonial,.kai-card){transform:none!important}
body.kai-ui-v5210 :where(h1,h2,h3,h4,p,li,.wp-block-button__link){overflow-wrap:anywhere}
body.kai-ui-v5210 :where(.wp-block-columns,.wp-block-column,.wp-block-group){min-width:0}

html[data-kai-theme="dark"] body.kai-ui-v5210,html[data-kai-theme="dark"] body.kai-ui-v5210 .wp-site-blocks{background:var(--kai-v-dark-canvas)!important;color:var(--kai-v-dark-ink)!important}
html[data-kai-theme="dark"] body.kai-ui-v5210 :where(h1,h2,h3,h4,h5,h6){color:var(--kai-v-dark-ink)!important}
html[data-kai-theme="dark"] body.kai-ui-v5210 :where(p,li,figcaption,small,.kai-meta,.kai-lead){color:var(--kai-v-dark-muted)!important}
html[data-kai-theme="dark"] body.kai-ui-v5210 a{color:#ff718c}
html[data-kai-theme="dark"] body.kai-ui-v5210 .kai-site-header,html[data-kai-theme="dark"] body.kai-ui-v5210 .kai-minimal-header{color:var(--kai-v-dark-ink)!important;background:rgba(15,15,18,.90)!important;border-color:var(--kai-v-dark-border)!important;box-shadow:0 16px 44px rgba(0,0,0,.28)}
html[data-kai-theme="dark"] body.kai-ui-v5210 .kai-main-nav :where(a,button),html[data-kai-theme="dark"] body.kai-ui-v5210 .kai-utility-bar :where(a,span){color:var(--kai-v-dark-ink)!important}
html[data-kai-theme="dark"] body.kai-ui-v5210 .kai-main-nav .wp-block-navigation__submenu-container,html[data-kai-theme="dark"] body.kai-ui-v5210 .kai-main-nav .wp-block-navigation__responsive-container{color:var(--kai-v-dark-ink)!important;background:rgba(21,21,24,.98)!important;border-color:var(--kai-v-dark-border)!important}
html[data-kai-theme="dark"] body.kai-ui-v5210 .kai-section{color:var(--kai-v-dark-ink)!important;background:var(--kai-v-dark-canvas)!important;border-color:rgba(255,255,255,.07)!important}
html[data-kai-theme="dark"] body.kai-ui-v5210 .kai-soft-section{background:radial-gradient(circle at 92% 0,rgba(232,75,103,.11),transparent 28%),linear-gradient(180deg,var(--kai-v-dark-surface),var(--kai-v-dark-canvas))!important}
html[data-kai-theme="dark"] body.kai-ui-v5210:not(.kai-front-page) .kai-page-hero,html[data-kai-theme="dark"] body.kai-program-archive .kai-page-hero,html[data-kai-theme="dark"] body.kai-service-archive .kai-page-hero{background:radial-gradient(circle at 8% 20%,rgba(232,75,103,.17),transparent 31%),linear-gradient(135deg,var(--kai-v-dark-canvas),var(--kai-v-dark-surface-2))!important}
html[data-kai-theme="dark"] body.kai-ui-v5210:not(.kai-front-page) .kai-page-hero::before,html[data-kai-theme="dark"] body.kai-program-archive .kai-page-hero::before,html[data-kai-theme="dark"] body.kai-service-archive .kai-page-hero::before{border-color:var(--kai-v-dark-border);background-color:var(--kai-v-dark-surface-2);box-shadow:0 24px 70px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08)}
html[data-kai-theme="dark"] body.kai-ui-v5210 :where(.kai-card,.is-style-kai-card,.kai-program-card,.kai-service-card,.kai-news-card,.kai-testimonial,.kai-process__item,.kai-showcase-query li,.kai-stat,.kai-testimonial-demo){color:var(--kai-v-dark-ink)!important;border-color:var(--kai-v-dark-border)!important;background:var(--kai-v-dark-surface)!important;box-shadow:0 16px 48px rgba(0,0,0,.24)!important}
html[data-kai-theme="dark"] body.kai-ui-v5210 :where(.kai-card,.is-style-kai-card,.kai-program-card,.kai-service-card,.kai-news-card,.kai-testimonial,.kai-process__item,.kai-showcase-query li,.kai-stat,.kai-testimonial-demo) :where(h1,h2,h3,h4,h5,h6){color:var(--kai-v-dark-ink)!important}
html[data-kai-theme="dark"] body.kai-ui-v5210 :where(.kai-form-shell,.kai-lead-form,.kai-contact-card){color:var(--kai-v-dark-ink)!important;border-color:var(--kai-v-dark-border)!important;background:var(--kai-v-dark-surface)!important;box-shadow:0 20px 60px rgba(0,0,0,.32)!important}
html[data-kai-theme="dark"] body.kai-ui-v5210 :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){color:var(--kai-v-dark-ink)!important;border-color:var(--kai-v-dark-border)!important;background:var(--kai-v-dark-surface-2)!important}
html[data-kai-theme="dark"] body.kai-ui-v5210 :where(input,select,textarea)::placeholder{color:#aaa2a6!important}
html[data-kai-theme="dark"] body.kai-ui-v5210 :where(.is-style-outline,.kai-button-secondary) .wp-block-button__link{color:var(--kai-v-dark-ink)!important;border-color:var(--kai-v-dark-border)!important;background:linear-gradient(145deg,#29292f,#1c1c20)!important;box-shadow:0 3px 0 #08080a,0 14px 32px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.10)!important}
html[data-kai-theme="dark"] body.kai-ui-v5210 .kai-consent-banner{color:var(--kai-v-dark-ink)!important;border-color:var(--kai-v-dark-border)!important;background:rgba(21,21,24,.97)!important;box-shadow:0 20px 64px rgba(0,0,0,.42)!important}
html[data-kai-theme="dark"] body.kai-ui-v5210 .kai-consent-actions button:not([data-consent-accept-all]){color:var(--kai-v-dark-ink)!important;border-color:var(--kai-v-dark-border)!important;background:var(--kai-v-dark-surface-2)!important}
html[data-kai-theme="dark"] body.kai-ui-v5210 :where(.has-white-background-color,.has-canvas-background-color,.has-surface-background-color){color:var(--kai-v-dark-ink)!important;background:var(--kai-v-dark-surface)!important}
html[data-kai-theme="dark"] body.kai-ui-v5210 :where(.has-ink-color,.has-muted-color){color:var(--kai-v-dark-ink)!important}

html.kai-v5210-js body:not(.kai-motion-off) .kai-scene{opacity:.01;transform:translate3d(0,30px,0);transition:opacity .75s var(--kai-v-ease),transform .85s var(--kai-v-ease),background-color .32s ease,color .32s ease}
html.kai-v5210-js body:not(.kai-motion-off) .kai-scene.is-active{opacity:1;transform:none}

@media(max-width:1080px){body.kai-ui-v5210 .kai-showcase-query ul{grid-template-columns:repeat(2,minmax(0,1fr))}body.kai-front-page .kai-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.kai-front-page .kai-process-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){body.kai-front-page .kai-home-hero{min-height:650px!important;padding-block:80px 64px!important}body.kai-front-page .kai-home-hero::after{background:linear-gradient(180deg,rgba(13,6,9,.38),rgba(13,6,9,.82))}body.kai-ui-v5210:not(.kai-front-page) .kai-page-hero,body.kai-program-archive .kai-page-hero,body.kai-service-archive .kai-page-hero{grid-template-columns:1fr;min-height:auto!important;gap:28px;padding-block:48px!important}body.kai-ui-v5210:not(.kai-front-page) .kai-page-hero::before,body.kai-program-archive .kai-page-hero::before,body.kai-service-archive .kai-page-hero::before{grid-column:1;grid-row:2;min-height:250px;max-height:290px}body.kai-ui-v5210:not(.kai-front-page) .kai-page-hero > *,body.kai-program-archive .kai-page-hero > *,body.kai-service-archive .kai-page-hero > *{grid-column:1;grid-row:auto}body.kai-front-page .kai-proof-grid{grid-template-columns:1fr 1fr}body.kai-front-page .kai-proof-grid figure:first-child{grid-column:1/-1;grid-row:auto;min-height:420px}body.kai-front-page .kai-testimonial-grid{grid-template-columns:1fr}}
@media(max-width:680px){body.kai-front-page .kai-home-hero{min-height:580px!important;padding:66px 16px 54px!important}body.kai-front-page .kai-home-hero h1{font-size:clamp(43px,13vw,62px)!important}body.kai-front-page .kai-home-hero > p:not(.kai-eyebrow){font-size:17px!important}body.kai-front-page .kai-home-hero .kai-trust-list li:nth-child(n+3){display:none}body.kai-ui-v5210 .kai-section{padding-block:56px!important}body.kai-ui-v5210:not(.kai-front-page) .kai-page-hero,body.kai-program-archive .kai-page-hero,body.kai-service-archive .kai-page-hero{padding:42px 16px!important}body.kai-ui-v5210:not(.kai-front-page) .kai-page-hero h1,body.kai-program-archive .kai-page-hero h1,body.kai-service-archive .kai-page-hero h1{font-size:clamp(36px,11vw,52px)!important}body.kai-ui-v5210 .kai-showcase-query ul,body.kai-front-page .kai-stat-grid,body.kai-front-page .kai-process-rail,body.kai-front-page .kai-proof-grid{grid-template-columns:1fr}body.kai-front-page .kai-proof-grid figure,body.kai-front-page .kai-proof-grid figure:first-child{min-height:290px}body.kai-front-page .kai-home-path-card{min-height:420px}body.kai-front-page .kai-home-path-card > .kai-eyebrow{margin-top:220px!important}body.kai-ui-v5210 .kai-consent-banner{max-width:calc(100vw - 16px)!important;border-radius:18px!important}}
@media(prefers-reduced-motion:reduce){html.kai-v5210-js .kai-scene,body.kai-ui-v5210 *,body.kai-ui-v5210 *::before,body.kai-ui-v5210 *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}html.kai-v5210-js .kai-scene{opacity:1!important;transform:none!important}}
