:root {
  --kai-primary:#BA0C2F;
  --kai-primary-hover:#9F0928;
  --kai-primary-dark:#850720;
  --kai-accent:#BE151A;
  --kai-ink:#171719;
  --kai-ink-2:#2A2A2E;
  --kai-muted:#66666E;
  --kai-canvas:#F6F6F8;
  --kai-canvas-2:#EFEFF2;
  --kai-surface:#FFFFFF;
  --kai-dark:#121214;
  --kai-dark-2:#1B1B20;
  --kai-border:rgba(23,23,25,.11);
  --kai-glass:rgba(255,255,255,.78);
  --kai-radius-sm:12px;
  --kai-radius:20px;
  --kai-radius-lg:30px;
  --kai-radius-pill:999px;
  --kai-shadow-sm:0 10px 32px rgba(16,16,18,.055);
  --kai-shadow:0 18px 55px rgba(16,16,18,.09);
  --kai-red-shadow:0 20px 55px rgba(186,12,47,.24);
  --kai-max:1240px;
  --kai-transition:220ms ease;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden}
img{max-width:100%;height:auto}
a{text-underline-offset:3px}
.wp-site-blocks{padding:0!important}
:focus-visible{outline:3px solid rgba(186,12,47,.32);outline-offset:3px}
.kai-skip-link{position:fixed;inset-inline-start:16px;top:-90px;z-index:99999;padding:10px 16px;color:#fff;background:var(--kai-primary);border-radius:10px;text-decoration:none;transition:top var(--kai-transition)}
.kai-skip-link:focus{top:16px}
.kai-section{padding-block:clamp(64px,8vw,112px)}
.kai-section--tight{padding-block:clamp(40px,5vw,72px)}
.kai-content-shell{padding-block:clamp(50px,7vw,90px)}
.kai-soft-section{background:linear-gradient(135deg,#FBECEF,#FFFFFF 55%,#F5F5F7)}
.kai-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--kai-primary);font-weight:800;font-size:.9rem}
.kai-eyebrow::before{content:"";width:24px;height:3px;border-radius:999px;background:currentColor}
.kai-lead{max-width:780px;color:var(--kai-muted);font-size:clamp(1rem,1.5vw,1.2rem)}
.kai-glass,.is-style-kai-glass{background:var(--kai-glass);border:1px solid rgba(255,255,255,.62);box-shadow:var(--kai-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.kai-card,.is-style-kai-card{height:100%;padding:clamp(20px,3vw,30px);background:var(--kai-surface);border:1px solid var(--kai-border);border-radius:var(--kai-radius);box-shadow:var(--kai-shadow-sm);transition:transform var(--kai-transition),box-shadow var(--kai-transition),border-color var(--kai-transition)}
.kai-card:hover,.is-style-kai-card:hover{transform:translateY(-5px);box-shadow:var(--kai-shadow);border-color:rgba(186,12,47,.2)}
.kai-icon-box{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;color:#fff;background:linear-gradient(135deg,var(--kai-accent),var(--kai-primary-dark));box-shadow:var(--kai-red-shadow);font-weight:800}
.kai-chip{display:inline-flex;padding:6px 11px;border-radius:999px;color:var(--kai-primary);background:#FBECEF;font-size:.78rem;font-weight:800}
.kai-button-secondary .wp-block-button__link,.is-style-kai-outline .wp-block-button__link{color:var(--kai-primary)!important;background:#fff!important;border:1px solid rgba(186,12,47,.22)!important}
.kai-button-dark .wp-block-button__link{background:var(--kai-dark)!important}
.wp-block-button__link{transition:transform var(--kai-transition),box-shadow var(--kai-transition),background var(--kai-transition)}
.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:var(--kai-red-shadow)}
.is-style-kai-check-list{list-style:none;padding:0}
.is-style-kai-check-list li{position:relative;padding-inline-start:29px;margin-block:8px}
.is-style-kai-check-list li::before{content:"✓";position:absolute;inset-inline-start:0;top:0;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--kai-primary);font-size:.72rem;font-weight:900}
.kai-empty-state{text-align:center;color:var(--kai-muted)}

/* Header */
.kai-site-header{position:sticky;top:0;z-index:1000;margin:0!important;color:#fff;background:rgba(18,18,20,.86);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:background var(--kai-transition),color var(--kai-transition),box-shadow var(--kai-transition),border-color var(--kai-transition)}
.kai-site-header.is-scrolled{color:var(--kai-ink);background:rgba(255,255,255,.95);border-bottom-color:var(--kai-border);box-shadow:0 10px 35px rgba(16,16,18,.08)}
.kai-utility-bar{min-height:34px;margin:0!important;padding:6px max(20px,calc((100vw - var(--kai-max))/2));color:rgba(255,255,255,.78);background:var(--kai-dark);font-size:.76rem}
.kai-utility-bar p{margin:0}
.kai-main-nav{min-height:82px;padding:10px max(20px,calc((100vw - var(--kai-max))/2));margin:0!important}
.kai-main-nav .wp-block-site-logo img{max-height:58px;width:auto}
.kai-main-nav .wp-block-navigation__responsive-container.is-menu-open{color:var(--kai-ink);background:rgba(246,246,248,.99);padding:24px}
.kai-main-nav .wp-block-navigation-item__content{padding:10px 11px!important;border-radius:999px;transition:background var(--kai-transition),color var(--kai-transition)}
.kai-main-nav .wp-block-navigation-item__content:hover{color:var(--kai-primary)!important;background:rgba(186,12,47,.08)}
.kai-main-nav .wp-block-navigation__submenu-container{min-width:235px;padding:10px!important;border:1px solid var(--kai-border)!important;border-radius:16px!important;background:rgba(255,255,255,.98)!important;box-shadow:var(--kai-shadow)!important}
.kai-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{border-radius:10px}
.kai-header-actions{gap:8px!important;white-space:nowrap}
.kai-minimal-header{position:relative;z-index:20;padding:18px max(20px,calc((100vw - var(--kai-max))/2));background:#fff;border-bottom:1px solid var(--kai-border)}
.kai-portals{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.kai-portals a{text-decoration:none;color:inherit}
.kai-portals--links a:hover{color:#fff}
.kai-portals--cards{display:grid;grid-template-columns:1fr;gap:9px;margin-block:18px}
.kai-portals--cards a{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.06)}
.kai-portals--cards a::after{content:"↗"}
.kai-portals--footer{display:grid;align-items:stretch;gap:9px}
.kai-portals--footer a{color:rgba(255,255,255,.72)}

/* Hero */
.kai-hero{position:relative;overflow:hidden;min-height:min(800px,88vh);display:grid;align-items:center;margin-top:-1px!important;padding-block:clamp(86px,12vw,155px);color:#fff;background:radial-gradient(circle at 12% 20%,rgba(190,21,26,.72),transparent 29%),radial-gradient(circle at 86% 82%,rgba(186,12,47,.3),transparent 28%),linear-gradient(135deg,#111114,#291017 56%,#130B0E)}
.kai-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}
.kai-hero>*{position:relative;z-index:2}
.kai-hero h1{max-width:920px;margin-block:16px;font-size:clamp(2.7rem,6vw,5.9rem);line-height:1.08}
.kai-hero p{max-width:760px;color:rgba(255,255,255,.8);font-size:clamp(1.05rem,1.6vw,1.28rem)}
.kai-hero-badge{display:inline-flex!important;width:auto!important;padding:7px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}
.kai-hero-trust{margin-top:24px;gap:14px!important}
.kai-hero-trust p{margin:0;font-size:.9rem;color:rgba(255,255,255,.72)}
.kai-hero-visual{position:relative;padding:28px;border-radius:var(--kai-radius-lg);color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}
.kai-hero-visual h2{margin-block:4px 10px}
.kai-visual-kicker{font-size:.82rem!important;color:rgba(255,255,255,.65)!important}
.kai-orb{position:absolute;z-index:1;border-radius:50%;filter:blur(3px);opacity:.7}
.kai-orb--1{width:280px;height:280px;inset-inline-end:-70px;top:60px;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.24),rgba(186,12,47,.08) 65%,transparent 70%);border:1px solid rgba(255,255,255,.12)}
.kai-orb--2{width:190px;height:190px;inset-inline-start:-60px;bottom:30px;background:radial-gradient(circle at 50% 50%,rgba(190,21,26,.45),transparent 70%)}
.kai-landing-hero{min-height:auto;padding-block:clamp(72px,9vw,120px)}
.kai-landing-points{list-style:none;padding:0}
.kai-landing-points li{position:relative;margin-block:8px;padding-inline-start:28px;color:rgba(255,255,255,.78)}
.kai-landing-points li::before{content:"✓";position:absolute;inset-inline-start:0;color:#fff;font-weight:900}
.kai-page-hero,.kai-program-hero{padding-block:clamp(64px,8vw,108px);color:#fff;background:radial-gradient(circle at 15% 20%,rgba(190,21,26,.55),transparent 30%),linear-gradient(135deg,#151518,#291017)}
.kai-page-hero p,.kai-program-hero p{max-width:820px;color:rgba(255,255,255,.78)}
.kai-page-hero .kai-breadcrumbs,.kai-program-hero .kai-breadcrumbs{color:rgba(255,255,255,.58)}
.kai-page-hero .kai-breadcrumbs a,.kai-program-hero .kai-breadcrumbs a{color:rgba(255,255,255,.82)}

/* Trust and counters */
.kai-trust-strip{margin:0!important;padding:22px max(20px,calc((100vw - var(--kai-max))/2));background:#fff;border-bottom:1px solid var(--kai-border)}
.kai-trust-strip>.wp-block-group{gap:28px!important}
.kai-trust-strip p{margin:0;color:var(--kai-ink);font-size:.92rem}
.kai-trust-strip span{color:var(--kai-muted);font-size:.8rem}
.kai-stats-wrap{position:relative;z-index:3;margin-top:-56px!important}
.kai-stats-wrap>.kai-glass{border-radius:var(--kai-radius-lg)}
.kai-counters{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:16px}
.kai-counter{padding:24px 16px;text-align:center;border-inline-start:1px solid var(--kai-border)}
.kai-counter:first-child{border-inline-start:0}
.kai-counter__number{display:flex;align-items:baseline;justify-content:center;gap:3px;color:var(--kai-primary);font-size:clamp(2rem,4vw,3.4rem);font-weight:800;line-height:1}
.kai-counter__label{margin-top:9px;color:var(--kai-muted);font-weight:700}

/* Audience, services and process */
.kai-audience-card{height:100%;padding:clamp(28px,4vw,46px);border-radius:var(--kai-radius-lg);border:1px solid var(--kai-border);box-shadow:var(--kai-shadow);overflow:hidden}
.kai-audience-card--individual{background:linear-gradient(135deg,#fff,#FBECEF)}
.kai-audience-card--organization{color:#fff;background:radial-gradient(circle at 85% 15%,rgba(190,21,26,.35),transparent 30%),linear-gradient(145deg,#111114,#1B1B20)}
.kai-audience-card--organization p{color:rgba(255,255,255,.72)}
.kai-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
.kai-service-card h3{margin-bottom:7px}
.kai-service-card h3 a{text-decoration:none;color:inherit}
.kai-service-card p{color:var(--kai-muted)}
.kai-dark-section{color:#fff;background:radial-gradient(circle at 85% 10%,rgba(186,12,47,.28),transparent 30%),linear-gradient(145deg,#111114,#1B1B20)}
.kai-dark-section p{color:rgba(255,255,255,.72)}
.kai-dark-section .kai-card{color:var(--kai-ink)}
.kai-dark-section .kai-card p{color:var(--kai-muted)}
.kai-process{margin-top:34px}
.kai-process__item{position:relative;height:100%;padding:24px;border:1px solid var(--kai-border);border-radius:var(--kai-radius);background:#fff}
.kai-process__number{width:42px;height:42px;display:grid;place-items:center;margin:0 0 18px!important;color:#fff!important;border-radius:50%;background:var(--kai-primary);font-weight:800}
.kai-process__item h3{margin-bottom:6px}
.kai-process__item p:last-child{color:var(--kai-muted)}
.kai-feature-list{display:grid;gap:13px}
.kai-feature-item{align-items:flex-start!important;gap:16px!important;padding:19px;border:1px solid rgba(186,12,47,.12);border-radius:16px;background:rgba(255,255,255,.84)}
.kai-feature-number{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;margin:0!important;color:#fff!important;border-radius:13px;background:linear-gradient(135deg,var(--kai-accent),var(--kai-primary-dark));font-weight:800}
.kai-feature-item h3{margin:0 0 4px}
.kai-feature-item p{margin:0;color:var(--kai-muted)}
.kai-output-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0}
.kai-output-list li{padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.05)}

/* Program cards */
.kai-program-grid,.kai-testimonials,.kai-team-grid{display:grid;gap:20px}
.kai-program-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}
.kai-program-card{overflow:hidden;padding:0}
.kai-program-card__image{aspect-ratio:16/9;display:block;overflow:hidden;background:linear-gradient(135deg,#FBECEF,#EEE)}
.kai-program-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.kai-program-card:hover img{transform:scale(1.04)}
.kai-program-card__placeholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 25% 25%,rgba(190,21,26,.24),transparent 25%),linear-gradient(135deg,#171719,#43101d)}
.kai-program-card__placeholder span{display:grid;place-items:center;width:82px;height:82px;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:rgba(255,255,255,.08);font-weight:800;font-size:1.4rem}
.kai-program-card__body{padding:24px}
.kai-program-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.kai-program-card__title{margin:0 0 8px;font-size:1.25rem}
.kai-program-card__title a{text-decoration:none;color:inherit}
.kai-program-card__excerpt{color:var(--kai-muted)}
.kai-program-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}
.kai-text-link{color:var(--kai-primary);font-weight:800;text-decoration:none}
.kai-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.kai-filter-bar button{padding:9px 15px;border:1px solid var(--kai-border);border-radius:999px;color:var(--kai-ink);background:#fff;font:inherit;font-weight:700;cursor:pointer}
.kai-filter-bar button.is-active,.kai-filter-bar button:hover{color:#fff;border-color:var(--kai-primary);background:var(--kai-primary)}
[data-filter-item][hidden]{display:none!important}
.kai-program-meta-card{padding:26px;border-radius:var(--kai-radius-lg);color:var(--kai-ink)}
.kai-program-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0}
.kai-program-facts div{padding:12px;border:1px solid var(--kai-border);border-radius:12px;background:rgba(255,255,255,.72)}
.kai-program-facts dt{color:var(--kai-muted);font-size:.78rem}
.kai-program-facts dd{margin:3px 0 0;font-weight:800}
.kai-program-content h2{margin-top:48px}
.kai-mobile-sticky-cta{display:none}

/* Testimonials, partners and team */
.kai-testimonials{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}
.kai-testimonial__quote{font-size:1.02rem}
.kai-stars{color:#D89412;letter-spacing:2px}
.kai-testimonial__person{display:flex;align-items:center;gap:12px;margin-top:18px}
.kai-testimonial__person img{width:48px;height:48px;object-fit:cover;border-radius:50%}
.kai-testimonial__person span{display:block;color:var(--kai-muted);font-size:.82rem}
.kai-partners{position:relative;overflow:hidden;margin-top:25px}
.kai-partners__track{display:flex;gap:15px;width:max-content}
.kai-partners--marquee .kai-partners__track{animation:kai-marquee 32s linear infinite}
.kai-partners--marquee:hover .kai-partners__track{animation-play-state:paused}
.kai-partner{width:190px;min-height:110px;display:grid;place-items:center;padding:18px;filter:grayscale(1);opacity:.68;text-decoration:none;transition:filter var(--kai-transition),opacity var(--kai-transition),transform var(--kai-transition)}
.kai-partner:hover{filter:none;opacity:1;transform:translateY(-4px)}
.kai-partner img{max-width:150px;max-height:72px;object-fit:contain}
@keyframes kai-marquee{from{transform:translateX(0)}to{transform:translateX(50%)}}
.kai-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px}
.kai-team-card{text-align:center}
.kai-team-card__image{width:118px;height:118px;display:grid;place-items:center;margin:0 auto 18px;overflow:hidden;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--kai-accent),var(--kai-primary-dark));font-size:2.5rem;text-decoration:none}
.kai-team-card__image img{width:100%;height:100%;object-fit:cover}
.kai-team-card h3{margin-bottom:4px}
.kai-team-card h3 a{text-decoration:none;color:inherit}
.kai-team-card p{margin:0 0 10px;color:var(--kai-muted)}

/* App */
.kai-app-panel{overflow:hidden;border-radius:var(--kai-radius-lg);background:linear-gradient(135deg,#FBECEF,#fff 60%);border:1px solid rgba(186,12,47,.14);box-shadow:var(--kai-shadow)}
.kai-app-panel__content{padding:clamp(28px,5vw,64px)}
.kai-store-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.kai-store-badge{min-width:190px;display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:14px;color:#fff!important;background:#111;text-decoration:none;border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 28px rgba(0,0,0,.16);transition:transform var(--kai-transition)}
.kai-store-badge:hover{transform:translateY(-3px)}
.kai-store-badge.is-disabled{opacity:.55;pointer-events:none}
.kai-store-badge svg{width:30px;height:30px;fill:currentColor}
.kai-store-badge small,.kai-store-badge strong{display:block;line-height:1.15}
.kai-store-badge small{font-size:.68rem;opacity:.78}
.kai-store-badge strong{font-size:1rem;margin-top:3px}
.kai-phone-mockup{width:min(290px,80%);margin:30px auto;padding:12px;border:8px solid #171719;border-radius:44px;background:#171719;box-shadow:0 30px 70px rgba(23,23,25,.24);transform:rotate(-4deg)}
.kai-phone-mockup__screen{min-height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;border-radius:31px;color:#fff;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.2),transparent 25%),linear-gradient(145deg,var(--kai-accent),var(--kai-primary-dark))}
.kai-phone-mockup__screen span{width:82px;height:82px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:rgba(255,255,255,.08);font-size:1.4rem;font-weight:800}
.kai-phone-mockup__screen strong{margin-top:18px;font-size:1.35rem}
.kai-phone-mockup__screen small{margin-top:4px;color:rgba(255,255,255,.72)}

/* Forms */
.kai-form-shell{padding:clamp(22px,4vw,42px);border-radius:var(--kai-radius-lg)}
.kai-form-shell--compact{padding:24px}
.kai-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.kai-field{display:grid;gap:7px}
.kai-field--full{grid-column:1/-1}
.kai-field label{font-weight:700}
.kai-field input,.kai-field select,.kai-field textarea{width:100%;min-height:52px;padding:12px 14px;color:var(--kai-ink);background:#fff;border:1px solid rgba(23,23,25,.16);border-radius:13px;outline:0;transition:border-color var(--kai-transition),box-shadow var(--kai-transition)}
.kai-field textarea{min-height:132px;resize:vertical}
.kai-field input:focus,.kai-field select:focus,.kai-field textarea:focus{border-color:var(--kai-primary);box-shadow:0 0 0 4px rgba(186,12,47,.1)}
.kai-consent{display:flex;align-items:flex-start;gap:9px;font-size:.86rem!important}
.kai-consent input{width:18px;height:18px;margin-top:5px}
.kai-form-status{display:none;margin-top:14px;padding:12px;border-radius:12px}
.kai-form-status.is-visible{display:block}
.kai-form-status.is-success{color:#126B3D;background:#E8F7EF}
.kai-form-status.is-error{color:#8A1B2D;background:#FBECEF}
.kai-honeypot{position:absolute!important;inset-inline-start:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.kai-form-benefits{list-style:none;padding:0}
.kai-form-benefits li{margin-block:8px;color:rgba(255,255,255,.72)}
.kai-form-benefits li::before{content:"✓";margin-inline-end:8px;color:#fff}

/* FAQ, jobs, contact */
.kai-faq-list{display:grid;gap:12px}
.kai-faq{overflow:hidden;border:1px solid var(--kai-border);border-radius:16px;background:#fff}
.kai-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px;cursor:pointer;font-weight:800;list-style:none}
.kai-faq summary::-webkit-details-marker{display:none}
.kai-faq summary span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:50%;color:var(--kai-primary);background:#FBECEF;font-size:1.3rem;transition:transform var(--kai-transition)}
.kai-faq[open] summary span{transform:rotate(45deg)}
.kai-faq>div{padding:0 21px 20px;color:var(--kai-muted)}
.kai-job-list{display:grid;gap:13px}
.kai-job-card{display:flex;align-items:center;justify-content:space-between;gap:20px}
.kai-job-card h3{margin:0 0 8px}
.kai-job-card h3 a{text-decoration:none;color:inherit}
.kai-contact-list{display:grid;gap:10px}
.kai-contact-item{padding:15px;border:1px solid var(--kai-border);border-radius:13px;background:#fff}
.kai-contact-item span{display:block;color:var(--kai-muted);font-size:.78rem}
.kai-contact-item a,.kai-contact-item strong{display:block;margin-top:3px;color:var(--kai-ink);text-decoration:none}
.kai-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px;font-size:.86rem;color:var(--kai-muted)}
.kai-thank-you{min-height:72vh;display:grid;place-items:center;align-content:center;text-align:center;padding-block:90px;background:radial-gradient(circle at 50% 15%,rgba(186,12,47,.12),transparent 35%),var(--kai-canvas)}
.kai-success-icon{width:84px;height:84px;display:grid;place-items:center;margin-inline:auto!important;color:#fff!important;border-radius:50%;background:#126B3D;font-size:2.2rem;font-weight:800;box-shadow:0 20px 50px rgba(18,107,61,.2)}

/* News */
.kai-news-card{overflow:hidden;padding:0}
.kai-news-card>*:not(.wp-block-post-featured-image){margin-inline:23px}
.kai-news-card>.wp-block-post-excerpt{margin-bottom:23px}
.kai-news-card .wp-block-post-featured-image{margin:0}
.kai-news-card .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}

/* Footer */
.kai-footer{position:relative;overflow:hidden;margin:0!important;color:rgba(255,255,255,.76);background:radial-gradient(circle at 85% 5%,rgba(186,12,47,.3),transparent 32%),linear-gradient(145deg,#111114,#1B1B20)}
.kai-footer::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}
.kai-footer>*{position:relative;z-index:2}
.kai-footer-cta{margin-top:0!important;padding:72px max(20px,calc((100vw - var(--kai-max))/2)) 0}
.kai-footer-cta__dynamic{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;padding:clamp(24px,4vw,38px);border-radius:var(--kai-radius-lg);color:#fff;background:linear-gradient(135deg,rgba(190,21,26,.98),rgba(133,7,32,.98));box-shadow:var(--kai-red-shadow)}
.kai-footer-cta__dynamic h2{margin:0 0 6px;color:#fff}
.kai-footer-cta__dynamic p{margin:0;color:rgba(255,255,255,.78)}
.kai-footer-cta__dynamic .wp-element-button{display:inline-flex;padding:12px 20px;border-radius:999px;color:var(--kai-primary);background:#fff;text-decoration:none;font-weight:800}
.kai-footer-main{padding:60px max(20px,calc((100vw - var(--kai-max))/2)) 42px}
.kai-footer h2,.kai-footer h3{color:#fff}
.kai-footer a{color:rgba(255,255,255,.72);text-decoration:none}
.kai-footer a:hover{color:#fff}
.kai-footer .wp-block-navigation{gap:8px!important}
.kai-footer .kai-contact-item{padding:0;border:0;background:transparent}
.kai-footer .kai-contact-item span{color:rgba(255,255,255,.48)}
.kai-footer .kai-contact-item a,.kai-footer .kai-contact-item strong{color:rgba(255,255,255,.74);font-weight:500}
.kai-footer .kai-store-badge{min-width:175px}
.kai-footer-bottom{padding:18px max(20px,calc((100vw - var(--kai-max))/2));border-top:1px solid rgba(255,255,255,.1);font-size:.85rem}
.kai-socials{display:flex;gap:8px!important;flex-wrap:wrap;margin-top:16px}
.kai-socials a{width:40px;height:40px;display:grid!important;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.05)}
.kai-minimal-footer{padding:25px max(20px,calc((100vw - var(--kai-max))/2));color:var(--kai-muted);background:#fff;border-top:1px solid var(--kai-border)}

/* Reveal and utilities */
.kai-reveal{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}
.kai-js .kai-reveal{opacity:0;transform:translateY(22px)}
.kai-js .kai-reveal.is-visible{opacity:1;transform:none}
.kai-back-to-top{position:fixed;inset-inline-end:18px;bottom:18px;z-index:999;width:46px;height:46px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:var(--kai-primary);box-shadow:var(--kai-red-shadow);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:all var(--kai-transition)}
.kai-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}

@media(max-width:1100px){
  .kai-header-actions{display:none}
  .kai-program-grid,.kai-testimonials,.kai-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kai-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kai-footer-main{flex-wrap:wrap!important}
  .kai-footer-main>.wp-block-column{flex-basis:calc(33.333% - 20px)!important}
  .kai-footer-main>.wp-block-column:first-child{flex-basis:100%!important}
}

@media(max-width:782px){
  .kai-utility-bar{display:none}
  .kai-main-nav{min-height:70px}
  .kai-main-nav .wp-block-site-logo img{max-height:50px}
  .kai-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch!important;width:100%;gap:6px!important}
  .kai-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%}
  .kai-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{width:100%;padding:12px!important;border-radius:12px;background:#fff;border:1px solid var(--kai-border)}
  .kai-hero{min-height:auto;padding-block:80px}
  .kai-hero-visual{margin-top:28px}
  .kai-trust-strip>.wp-block-group{display:grid!important;grid-template-columns:repeat(2,1fr)}
  .kai-counters{grid-template-columns:repeat(2,1fr)}
  .kai-counter{border-inline-start:0;border-bottom:1px solid var(--kai-border)}
  .kai-counter:nth-last-child(-n+2){border-bottom:0}
  .kai-program-grid,.kai-testimonials,.kai-service-grid{grid-template-columns:1fr}
  .kai-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kai-form-grid{grid-template-columns:1fr}
  .kai-field--full{grid-column:auto}
  .kai-stats-wrap{margin-top:-35px!important}
  .kai-output-list{grid-template-columns:1fr}
  .kai-program-facts{grid-template-columns:1fr}
  .kai-job-card{align-items:flex-start;flex-direction:column}
  .kai-footer-main>.wp-block-column{flex-basis:calc(50% - 16px)!important}
  .kai-mobile-sticky-cta{position:fixed;inset-inline:12px;bottom:12px;z-index:998;display:block}
  .kai-mobile-sticky-cta a{display:block;padding:13px 18px;text-align:center;color:#fff;background:var(--kai-primary);border-radius:999px;box-shadow:var(--kai-red-shadow);font-weight:800;text-decoration:none}
  .kai-single-program .kai-back-to-top{bottom:76px}
}

@media(max-width:520px){
  .kai-hero h1{font-size:2.75rem}
  .kai-trust-strip>.wp-block-group{grid-template-columns:1fr}
  .kai-counters{grid-template-columns:1fr}
  .kai-counter{border-bottom:1px solid var(--kai-border)!important}
  .kai-counter:last-child{border-bottom:0!important}
  .kai-team-grid{grid-template-columns:1fr}
  .kai-store-badge{width:100%;min-width:0}
  .kai-footer-main>.wp-block-column{flex-basis:100%!important}
  .kai-footer-cta__dynamic{align-items:flex-start;flex-direction:column}
  .kai-footer-cta__dynamic .wp-element-button{width:100%;justify-content:center}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .kai-reveal{opacity:1;transform:none}
  .kai-partners--marquee .kai-partners__track{animation:none}
}

/* KAI v3 — Blog, commerce readiness, and assistant */
.kai-blog-hero,
.kai-article-hero {
  padding: clamp(5rem, 9vw, 8rem) 1rem clamp(3rem, 6vw, 5rem);
  color: #fff;
  background:
    radial-gradient(circle at 12% 10%, rgba(190,21,26,.55), transparent 30%),
    linear-gradient(135deg, #141417, #2c1118 60%, #111114);
}
.kai-blog-hero > *, .kai-article-hero > * { max-width: 1180px; margin-inline: auto; }
.kai-blog-hero .wp-block-search { max-width: 720px; margin-inline: auto; }
.kai-blog-hero .wp-block-search__inside-wrapper { padding: .35rem; border-radius: 999px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); backdrop-filter: blur(12px); }
.kai-blog-hero input { border: 0; background: transparent; color: #fff; }
.kai-blog-hero input::placeholder { color: rgba(255,255,255,.65); }
.kai-blog-shell { padding-block: clamp(3rem, 7vw, 6rem); }
.kai-blog-card { height: 100%; overflow: hidden; }
.kai-blog-card img { transition: transform .35s ease; }
.kai-blog-card:hover img { transform: scale(1.025); }
.kai-blog-card .wp-block-post-terms a { color: var(--kai-primary, #ba0c2f); font-weight: 700; text-decoration: none; }
.kai-article-page { background: var(--kai-canvas, #f6f6f8); }
.kai-article-hero { text-align: center; }
.kai-article-hero .wp-block-post-excerpt { max-width: 820px; margin-inline: auto; color: rgba(255,255,255,.78); }
.kai-article-meta { display: flex; flex-wrap: wrap; gap: .7rem; justify-content: center; color: rgba(255,255,255,.72); font-size: .92rem; }
.kai-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 2.2rem; align-items: start; padding-block: clamp(3rem, 7vw, 6rem); }
.kai-article-content { min-width: 0; padding: clamp(1.25rem, 3vw, 2.5rem); border-radius: 1.5rem; background: #fff; box-shadow: 0 18px 55px rgba(20,20,24,.08); }
.kai-article-content > * { max-width: 780px; margin-inline: auto; }
.kai-article-content > .alignwide, .kai-article-content > .alignfull { max-width: 100%; }
.kai-article-content h2, .kai-article-content h3 { scroll-margin-top: 110px; }
.kai-article-content h2 { margin-top: 2.2em; }
.kai-article-content p, .kai-article-content li { font-size: 1.06rem; line-height: 2; }
.kai-article-cover { border-radius: 1.2rem; overflow: hidden; }
.kai-article-sidebar { position: sticky; top: 110px; order: 2; }
.kai-article-toc { padding: 1.25rem; border-radius: 1.15rem; background: #fff; border: 1px solid rgba(20,20,24,.1); box-shadow: 0 12px 35px rgba(20,20,24,.06); }
.kai-article-toc strong { display: block; margin-bottom: .7rem; }
.kai-article-toc ol { margin: 0; padding-inline-start: 1.25rem; }
.kai-article-toc li { margin: .45rem 0; }
.kai-article-toc a { color: inherit; text-decoration: none; }
.kai-article-toc a:hover { color: var(--kai-primary, #ba0c2f); }
.kai-toc-level-3 { margin-inline-start: .8rem !important; font-size: .9rem; }
.kai-author-box { display: grid; grid-template-columns: 88px 1fr; gap: 1.2rem; margin-block: 2.5rem; padding: 1.4rem; border-radius: 1.2rem; background: #f7f7f9; }
.kai-author-box img { border-radius: 50%; }
.kai-author-box h2 { margin: .15rem 0; font-size: 1.3rem; }
.kai-author-box p { margin: .4rem 0; font-size: .95rem; }
.kai-related-posts { margin-top: 3rem; }
.kai-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.kai-related-grid article { overflow: hidden; border: 1px solid rgba(20,20,24,.1); border-radius: 1rem; background: #fff; }
.kai-related-grid a { color: inherit; text-decoration: none; }
.kai-related-grid h3, .kai-related-grid p { padding-inline: 1rem; }
.kai-related-grid h3 { margin: .8rem 0 .3rem; font-size: 1.05rem; }
.kai-related-grid p { margin-top: 0; font-size: .88rem; }
.woocommerce .kai-site-header, .woocommerce-page .kai-site-header { position: sticky; }
.woocommerce ul.products li.product, .wc-block-grid__product { border-radius: 1.2rem; overflow: hidden; background: #fff; border: 1px solid rgba(20,20,24,.09); padding-bottom: 1rem; box-shadow: 0 10px 30px rgba(20,20,24,.05); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button { border-radius: 999px; background: var(--kai-primary, #ba0c2f); color: #fff; }
.woocommerce div.product { padding-block: 2rem 5rem; }

@media (max-width: 980px) {
  .kai-article-layout { grid-template-columns: 1fr; }
  .kai-article-sidebar { position: static; order: 0; }
  .kai-related-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .kai-related-grid { grid-template-columns: 1fr; }
  .kai-author-box { grid-template-columns: 64px 1fr; }
  .kai-article-meta { align-items: center; flex-direction: column; }
}
.kai-article-share { display:flex; flex-wrap:wrap; align-items:center; gap:.55rem; margin-block:1.5rem 2.5rem; }
.kai-article-share strong { margin-inline-end:.4rem; }
.kai-article-share a, .kai-article-share button { padding:.48rem .75rem; border:1px solid rgba(20,20,24,.12); border-radius:999px; color:inherit; background:#fff; font:inherit; text-decoration:none; cursor:pointer; }
.kai-article-share a:hover, .kai-article-share button:hover { color:#fff; background:#ba0c2f; border-color:#ba0c2f; }
.kai-reading-progress { position:fixed; inset:0 0 auto; z-index:1800; height:3px; pointer-events:none; background:linear-gradient(to left,#ba0c2f var(--kai-reading-progress,0%),transparent 0); }


/* KAI v4 — Light identity system */
:root{
  --kai-ink:#252126;--kai-ink-2:#3B343A;--kai-muted:#6D656B;
  --kai-canvas:#FBF9FA;--kai-canvas-2:#F3F0F2;--kai-surface:#FFFFFF;
  --kai-soft-red:#FBECEF;--kai-soft-red-2:#FFF6F8;
  --kai-font-heading:"Almarai","Cairo",Tahoma,Arial,sans-serif;
  --kai-font-body:"Cairo",Tahoma,Arial,sans-serif;
}
body{font-family:var(--kai-font-body);background:var(--kai-canvas);color:var(--kai-ink)}
h1,h2,h3,h4,h5,h6,.wp-block-navigation,.wp-element-button,.kai-chip,.kai-eyebrow{font-family:var(--kai-font-heading)}
.kai-site-header,.kai-site-header.is-scrolled{color:var(--kai-ink);background:rgba(255,255,255,.94);border-bottom:1px solid rgba(186,12,47,.10);box-shadow:0 8px 28px rgba(74,45,55,.055)}
.kai-utility-bar{color:var(--kai-ink-2);background:linear-gradient(90deg,#FFF7F9,#FBECEF);border-bottom:1px solid rgba(186,12,47,.10)}
.kai-portals--links a:hover{color:var(--kai-primary)}
.kai-main-nav .wp-block-navigation__responsive-container.is-menu-open{background:rgba(255,255,255,.99)}
.kai-portals--cards a,.kai-portals--footer a{color:var(--kai-ink);border-color:var(--kai-border);background:#fff}
.kai-hero{color:var(--kai-ink);background:radial-gradient(circle at 10% 15%,rgba(190,21,26,.14),transparent 31%),radial-gradient(circle at 88% 75%,rgba(186,12,47,.10),transparent 30%),linear-gradient(135deg,#FFFFFF,#FFF7F9 52%,#FBECEF)}
.kai-hero::after{background-image:linear-gradient(rgba(186,12,47,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(186,12,47,.035) 1px,transparent 1px)}
.kai-hero p,.kai-hero-trust p,.kai-landing-points li{color:var(--kai-muted)}
.kai-hero-badge{color:var(--kai-primary);border-color:rgba(186,12,47,.18);background:rgba(255,255,255,.78)}
.kai-hero-visual{color:var(--kai-ink);background:rgba(255,255,255,.76);border-color:rgba(186,12,47,.12)}
.kai-visual-kicker{color:var(--kai-muted)!important}
.kai-landing-points li::before{color:var(--kai-primary)}
.kai-page-hero,.kai-program-hero{color:var(--kai-ink);background:radial-gradient(circle at 15% 18%,rgba(190,21,26,.13),transparent 33%),linear-gradient(135deg,#FFFFFF,#FBECEF)}
.kai-page-hero p,.kai-program-hero p,.kai-page-hero .kai-breadcrumbs,.kai-program-hero .kai-breadcrumbs{color:var(--kai-muted)}
.kai-page-hero .kai-breadcrumbs a,.kai-program-hero .kai-breadcrumbs a{color:var(--kai-primary)}
.kai-audience-card--organization{color:var(--kai-ink);background:radial-gradient(circle at 85% 15%,rgba(190,21,26,.13),transparent 30%),linear-gradient(145deg,#FFFFFF,#FBECEF)}
.kai-audience-card--organization p{color:var(--kai-muted)}
.kai-dark-section{color:var(--kai-ink);background:radial-gradient(circle at 85% 10%,rgba(186,12,47,.09),transparent 30%),linear-gradient(145deg,#FFF,#F8F4F6)}
.kai-dark-section p,.kai-form-benefits li{color:var(--kai-muted)}
.kai-form-benefits li::before{color:var(--kai-primary)}
.kai-button-dark .wp-block-button__link{background:var(--kai-primary)!important}
.kai-footer{color:var(--kai-muted);background:radial-gradient(circle at 85% 5%,rgba(186,12,47,.10),transparent 32%),linear-gradient(145deg,#FFFFFF,#FAF5F7);border-top:1px solid rgba(186,12,47,.10)}
.kai-footer::before{background-image:linear-gradient(rgba(186,12,47,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(186,12,47,.025) 1px,transparent 1px)}
.kai-footer-cta__dynamic{color:var(--kai-ink);background:linear-gradient(135deg,#FFF,#FBECEF);border:1px solid rgba(186,12,47,.13);box-shadow:var(--kai-shadow)}
.kai-footer-cta__dynamic h2,.kai-footer h2,.kai-footer h3{color:var(--kai-ink)}
.kai-footer-cta__dynamic p{color:var(--kai-muted)}
.kai-footer-cta__dynamic .wp-element-button{color:#fff;background:var(--kai-primary)}
.kai-footer a{color:var(--kai-ink-2)}.kai-footer a:hover{color:var(--kai-primary)}
.kai-footer .kai-contact-item span{color:var(--kai-muted)}
.kai-footer .kai-contact-item a,.kai-footer .kai-contact-item strong{color:var(--kai-ink-2)}
.kai-footer-bottom{border-top-color:rgba(186,12,47,.11)}
.kai-socials a{color:var(--kai-primary);border-color:rgba(186,12,47,.15);background:#fff}
.kai-phone-mockup{border-color:#E9E1E5;background:#E9E1E5;box-shadow:0 30px 70px rgba(93,52,67,.15)}
.kai-store-badge{color:var(--kai-ink);background:#fff;border-color:rgba(186,12,47,.14)}
.kai-assistant__panel{color:var(--kai-ink);background:#fff;border:1px solid rgba(186,12,47,.12)}
.kai-consent-banner{position:fixed;inset-inline:18px;bottom:18px;z-index:10020;width:min(620px,calc(100vw - 36px));padding:20px;border:1px solid rgba(186,12,47,.16);border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 24px 70px rgba(74,45,55,.18);backdrop-filter:blur(18px)}
.kai-consent-banner[hidden]{display:none}.kai-consent-banner h2{margin:0 0 7px;font-size:1.2rem}.kai-consent-banner p{margin:0;color:var(--kai-muted);font-size:.9rem}.kai-consent-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.kai-consent-actions button{min-height:42px;padding:8px 15px;border-radius:999px;border:1px solid rgba(186,12,47,.18);background:#fff;color:var(--kai-primary);font:700 .86rem var(--kai-font-heading);cursor:pointer}.kai-consent-actions button[data-consent-accept-all]{color:#fff;background:var(--kai-primary)}
.kai-consent-panel{display:grid;gap:10px;margin-top:14px;padding:13px;border-radius:14px;background:var(--kai-soft-red-2)}.kai-consent-panel label{display:flex;gap:8px;align-items:flex-start;font-size:.88rem}.kai-consent-link{background:none!important;border:0!important;padding:0!important;color:var(--kai-primary)!important;text-decoration:underline!important;cursor:pointer}
@media(max-width:782px){.kai-consent-banner{inset-inline:11px;bottom:11px;width:calc(100vw - 22px)}}

/* KAI v4.1 — Complete light surfaces and identity typography */
.kai-blog-hero,.kai-article-hero{color:var(--kai-ink);background:radial-gradient(circle at 12% 10%,rgba(190,21,26,.12),transparent 30%),linear-gradient(135deg,#FFFFFF,#FFF7F9 60%,#FBECEF)}
.kai-blog-hero .wp-block-search__inside-wrapper{background:rgba(255,255,255,.88);border-color:rgba(186,12,47,.14)}
.kai-blog-hero input{color:var(--kai-ink)}.kai-blog-hero input::placeholder{color:var(--kai-muted)}
.kai-article-hero .wp-block-post-excerpt,.kai-article-meta{color:var(--kai-muted)}
.kai-program-card__placeholder{color:var(--kai-primary);background:radial-gradient(circle at 25% 25%,rgba(190,21,26,.13),transparent 27%),linear-gradient(135deg,#FFFFFF,#FBECEF)}
.kai-minimal-footer{margin:0!important;padding:24px max(20px,calc((100vw - var(--kai-max))/2));color:var(--kai-muted);background:linear-gradient(135deg,#FFFFFF,#FAF5F7);border-top:1px solid rgba(186,12,47,.10)}
.kai-minimal-footer a{color:var(--kai-ink-2)}
.kai-honeypot{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.kai-consent-banner a{color:var(--kai-primary)}
.kai-consent-banner button:focus-visible,.kai-consent-link:focus-visible{outline:3px solid rgba(186,12,47,.30);outline-offset:3px}


/* =========================================================
   KAI v5.0 — Final interactive homepage
   Light hybrid glassmorphism, accessible motion, RTL-first.
   ========================================================= */
.kai-home-page{background:var(--kai-canvas)}
.kai-home-page .kai-section-heading{margin-bottom:clamp(28px,4vw,52px)}
.kai-section-heading--split{align-items:flex-end!important;gap:24px}
.kai-section-heading--center{max-width:820px;margin-inline:auto;text-align:center}
.kai-section-heading--center .kai-lead{margin-inline:auto}

/* Header refinement */
.kai-site-header{background:rgba(255,255,255,.78);border-bottom:1px solid rgba(186,12,47,.08);box-shadow:none}
.kai-site-header.is-scrolled{background:rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(77,43,56,.08)}
.kai-main-nav{min-height:88px}
.kai-main-nav .wp-block-navigation-item__content{position:relative}
.kai-main-nav .wp-block-navigation-item__content::after{content:"";position:absolute;inset-inline:18px;bottom:5px;height:2px;border-radius:999px;background:var(--kai-primary);transform:scaleX(0);transform-origin:center;transition:transform var(--kai-transition)}
.kai-main-nav .wp-block-navigation-item__content:hover::after,.kai-main-nav .current-menu-item>.wp-block-navigation-item__content::after{transform:scaleX(1)}

/* Hero */
.kai-home-hero-v5{position:relative;isolation:isolate;min-height:min(860px,calc(100svh - 34px));display:grid;align-items:center;overflow:hidden;padding-block:clamp(78px,9vw,130px);background:radial-gradient(circle at 12% 12%,rgba(190,21,26,.13),transparent 31%),radial-gradient(circle at 85% 80%,rgba(186,12,47,.1),transparent 32%),linear-gradient(145deg,#fff 0%,#fffafb 52%,#fbecef 100%)}
.kai-home-hero-v5::before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(rgba(186,12,47,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(186,12,47,.026) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 86%)}
.kai-home-hero-v5::after{content:"";position:absolute;z-index:-1;width:560px;height:560px;inset-inline-end:-270px;top:-220px;border:1px solid rgba(186,12,47,.09);border-radius:50%;box-shadow:0 0 0 70px rgba(186,12,47,.025),0 0 0 140px rgba(186,12,47,.018)}
.kai-home-hero__columns{position:relative;z-index:3;gap:clamp(36px,6vw,86px)!important}
.kai-hero-copy{max-width:720px}
.kai-hero-badge{width:max-content;display:inline-flex;align-items:center;gap:9px;margin:0 0 20px!important;padding:8px 14px!important;color:var(--kai-primary)!important;border:1px solid rgba(186,12,47,.14)!important;border-radius:999px;background:rgba(255,255,255,.72)!important;box-shadow:0 8px 28px rgba(88,45,60,.06);backdrop-filter:blur(12px)}
.kai-hero-badge span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--kai-accent),var(--kai-primary));font-size:.72rem}
.kai-hero-title{margin:0!important;max-width:690px;font-size:clamp(3.2rem,6.3vw,6.6rem)!important;line-height:1.03!important;letter-spacing:-.045em}
.kai-hero-title mark{position:relative;padding:0;color:var(--kai-primary);background:transparent}
.kai-hero-title mark::after{content:"";position:absolute;inset-inline:0;bottom:.04em;height:.11em;border-radius:999px;background:linear-gradient(90deg,rgba(186,12,47,.13),rgba(186,12,47,.4),rgba(186,12,47,.1));transform:rotate(-1deg)}
.kai-hero-lead{max-width:680px;margin:26px 0 0!important;color:var(--kai-muted)!important;font-size:clamp(1.04rem,1.45vw,1.24rem)!important;line-height:1.95}
.kai-hero-actions{gap:11px!important;margin-top:30px!important}
.kai-hero-actions .wp-block-button__link{min-height:52px;display:inline-flex;align-items:center;gap:10px;padding-inline:24px!important}
.kai-hero-trust{gap:20px!important;margin-top:27px!important;color:var(--kai-muted)}
.kai-hero-trust p{display:flex;align-items:center;gap:7px;margin:0!important;font-size:.88rem}
.kai-hero-trust p span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:var(--kai-primary);background:var(--kai-soft-red);font-size:.7rem;font-weight:900}
.kai-hero-stage{position:relative;min-height:550px;display:grid;place-items:center;perspective:1100px;transform-style:preserve-3d}
.kai-hero-stage__glow{position:absolute;width:82%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(190,21,26,.19),rgba(190,21,26,.04) 46%,transparent 70%);filter:blur(12px);animation:kai-pulse-glow 6s ease-in-out infinite}
.kai-learning-window{position:relative;z-index:3;width:min(100%,510px);overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:30px;background:rgba(255,255,255,.72);box-shadow:0 35px 85px rgba(81,41,55,.16),inset 0 1px 0 rgba(255,255,255,.9);transform:rotateY(-5deg) rotateX(2deg);transform-style:preserve-3d;transition:transform .2s ease}
.kai-learning-window__top{min-height:54px;display:flex;align-items:center;gap:7px;padding:0 18px;border-bottom:1px solid rgba(186,12,47,.08);background:rgba(255,255,255,.66)}
.kai-learning-window__top span{width:9px;height:9px;border-radius:50%;background:#e7dadd}.kai-learning-window__top span:first-child{background:#d9798d}.kai-learning-window__top span:nth-child(2){background:#ecc7cf}.kai-learning-window__top span:nth-child(3){background:#dceadf}
.kai-learning-window__top strong{margin-inline-start:auto;color:var(--kai-muted);font-size:.76rem}
.kai-learning-window__body{padding:clamp(20px,4vw,32px)}
.kai-learning-window__welcome small,.kai-learning-window__progress small,.kai-learning-window__lesson small{display:block;color:var(--kai-muted);font-size:.73rem}.kai-learning-window__welcome strong{display:block;margin-top:4px;font-size:1.18rem}
.kai-learning-window__progress{display:grid;grid-template-columns:104px 1fr;align-items:center;gap:18px;margin-top:25px;padding:18px;border:1px solid rgba(186,12,47,.09);border-radius:20px;background:linear-gradient(135deg,rgba(251,236,239,.82),rgba(255,255,255,.86))}
.kai-progress-ring{--size:94px;width:var(--size);height:var(--size);display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--kai-primary) calc(var(--progress)*1%),rgba(186,12,47,.1) 0);position:relative}.kai-progress-ring::before{content:"";position:absolute;width:72px;height:72px;border-radius:50%;background:#fff}.kai-progress-ring span{position:relative;z-index:1;color:var(--kai-primary);font-family:var(--kai-font-heading);font-weight:800}.kai-learning-window__progress strong{display:block;margin-top:3px;font-size:.94rem}.kai-learning-window__progress p{margin:6px 0 0;color:var(--kai-muted);font-size:.73rem;line-height:1.6}
.kai-learning-window__lesson{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:15px;border:1px solid var(--kai-border);border-radius:16px;background:#fff}.kai-mini-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--kai-accent),var(--kai-primary));box-shadow:0 9px 24px rgba(186,12,47,.18);font-size:.7rem}.kai-learning-window__lesson strong{font-size:.82rem}.kai-learning-window__lesson em{color:var(--kai-muted);font-size:.68rem;font-style:normal}
.kai-learning-window__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.kai-learning-window__metrics div{padding:12px;text-align:center;border-radius:14px;background:rgba(246,242,244,.84)}.kai-learning-window__metrics strong{display:block;color:var(--kai-primary);font-size:1.14rem}.kai-learning-window__metrics span{color:var(--kai-muted);font-size:.68rem}
.kai-float-card{position:absolute;z-index:4;display:flex;align-items:center;gap:11px;padding:12px 15px;border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 20px 50px rgba(82,42,56,.14);animation:kai-float 5.5s ease-in-out infinite}.kai-float-card>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--kai-accent),var(--kai-primary));font-weight:900}.kai-float-card strong,.kai-float-card small{display:block}.kai-float-card strong{font-size:.78rem}.kai-float-card small{color:var(--kai-muted);font-size:.65rem}.kai-float-card--top{inset-inline-start:-30px;top:82px}.kai-float-card--bottom{inset-inline-end:-12px;bottom:45px;animation-delay:-2.2s}
.kai-scroll-cue{position:absolute;z-index:4;inset-inline-start:50%;bottom:22px;width:28px;height:44px;border:1px solid rgba(186,12,47,.25);border-radius:999px;transform:translateX(50%)}.kai-scroll-cue span{position:absolute;inset-inline-start:50%;top:8px;width:4px;height:8px;border-radius:999px;background:var(--kai-primary);transform:translateX(50%);animation:kai-scroll-cue 1.8s ease-in-out infinite}
.kai-orb--3{width:160px;height:160px;inset-inline-start:46%;bottom:-78px;background:rgba(190,21,26,.055);border:1px solid rgba(190,21,26,.08)}
@keyframes kai-float{50%{transform:translateY(-10px)}}@keyframes kai-pulse-glow{50%{transform:scale(1.07);opacity:.75}}@keyframes kai-scroll-cue{0%{transform:translate(50%,0);opacity:0}35%{opacity:1}100%{transform:translate(50%,17px);opacity:0}}

/* Trust and stats */
.kai-trust-strip-v5{position:relative;z-index:6;margin-top:-1px!important;padding:25px max(20px,calc((100vw - var(--kai-max))/2));background:rgba(255,255,255,.9);border-block:1px solid rgba(186,12,47,.08);box-shadow:0 12px 32px rgba(88,46,61,.035)}
.kai-trust-grid{gap:10px!important}
.kai-trust-item{align-items:center!important;gap:13px!important;padding:12px 14px;border-radius:15px;transition:background var(--kai-transition),transform var(--kai-transition)}.kai-trust-item:hover{background:var(--kai-soft-red-2);transform:translateY(-2px)}
.kai-trust-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;margin:0!important;border-radius:14px;color:var(--kai-primary);background:linear-gradient(135deg,#fff,var(--kai-soft-red));border:1px solid rgba(186,12,47,.1);font-weight:900}.kai-trust-item p{margin:0!important}.kai-trust-item strong{display:block;font-size:.88rem}.kai-trust-item .wp-block-group p:last-child{color:var(--kai-muted);font-size:.7rem;line-height:1.5}
.kai-stats-section{position:relative;z-index:7;padding:0 20px;background:linear-gradient(to bottom,#fff 50%,var(--kai-canvas) 50%)}
.kai-stats-wrap{margin:0 auto!important;padding:10px 16px;border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 24px 60px rgba(74,40,52,.11);border:1px solid rgba(255,255,255,.9)}
.kai-counters{min-height:132px}
.kai-counter__number{font-size:clamp(1.9rem,3.5vw,3.15rem)}

/* Audience */
.kai-audience-section{padding-top:clamp(90px,10vw,145px)}
.kai-audience-grid{gap:24px!important}
.kai-audience-card{position:relative;overflow:hidden;min-height:100%;padding:clamp(26px,4vw,42px)!important;border-radius:30px!important;border:1px solid rgba(186,12,47,.1);box-shadow:0 22px 58px rgba(74,40,52,.08);transition:transform .25s ease,box-shadow .25s ease}
.kai-audience-card::before{content:"";position:absolute;width:250px;height:250px;inset-inline-end:-130px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(190,21,26,.12),transparent 70%)}
.kai-audience-card--individual{background:linear-gradient(145deg,#fff,#fffafb)}.kai-audience-card--organization{background:linear-gradient(145deg,#fff,#fbecef)}
.kai-audience-card__top{position:relative;z-index:1;margin-bottom:25px}.kai-audience-card h3{margin-top:0!important}.kai-audience-card>.wp-block-buttons{margin-top:auto}

/* Programs */
.kai-programs-section{background:linear-gradient(180deg,var(--kai-canvas),#fff)}
.kai-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.kai-filter-bar button{min-height:42px;padding:8px 16px;border:1px solid rgba(186,12,47,.13);border-radius:999px;color:var(--kai-ink-2);background:#fff;font:700 .82rem var(--kai-font-heading);cursor:pointer;transition:all var(--kai-transition)}.kai-filter-bar button:hover,.kai-filter-bar button.is-active{color:#fff;background:var(--kai-primary);border-color:var(--kai-primary);box-shadow:0 10px 28px rgba(186,12,47,.18)}
.kai-program-card{overflow:hidden;padding:0!important;border-radius:24px!important}.kai-program-card__image{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:linear-gradient(135deg,#fff,#fbecef)}.kai-program-card__image::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(56,28,38,.12),transparent 55%);opacity:0;transition:opacity var(--kai-transition)}.kai-program-card:hover .kai-program-card__image::after{opacity:1}.kai-program-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.kai-program-card:hover .kai-program-card__image img{transform:scale(1.055)}.kai-program-card__body{display:flex;flex-direction:column;min-height:285px;padding:23px}.kai-program-card__title{font-size:1.14rem}.kai-program-card__title a{text-decoration:none;color:var(--kai-ink)}.kai-program-card__excerpt{color:var(--kai-muted);font-size:.88rem}.kai-program-card__footer{margin-top:auto;padding-top:18px;border-top:1px solid var(--kai-border)}

/* Solutions */
.kai-solutions-section{position:relative;background:radial-gradient(circle at 10% 20%,rgba(186,12,47,.07),transparent 32%),linear-gradient(180deg,#fff,#fff8fa)}
.kai-solutions-shell{padding:clamp(28px,5vw,64px);border-radius:36px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.86);box-shadow:0 30px 80px rgba(76,41,53,.1)}
.kai-service-grid{gap:16px}.kai-service-card{position:relative;overflow:hidden;padding:25px!important;background:rgba(255,255,255,.85)}.kai-service-card::after{content:"";position:absolute;width:80px;height:80px;inset-inline-end:-30px;bottom:-35px;border-radius:50%;background:rgba(186,12,47,.05);transition:transform .3s ease}.kai-service-card:hover::after{transform:scale(1.7)}.kai-service-card h3 a{text-decoration:none;color:var(--kai-ink)}

/* Bento */
.kai-why-section{background:#fff}
.kai-bento-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:auto auto;gap:16px}.kai-bento-card{position:relative;overflow:hidden;min-height:230px;padding:28px;border:1px solid rgba(186,12,47,.09);border-radius:26px;background:linear-gradient(145deg,#fff,#fcf9fa);box-shadow:var(--kai-shadow-sm)}.kai-bento-card--large{grid-row:span 2;min-height:476px;background:radial-gradient(circle at 80% 15%,rgba(190,21,26,.13),transparent 30%),linear-gradient(145deg,#fff,#fbecef)}.kai-bento-card--wide{grid-column:span 2}.kai-bento-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 0 21px!important;border-radius:15px;color:var(--kai-primary);background:#fff;border:1px solid rgba(186,12,47,.1);box-shadow:0 10px 28px rgba(95,49,64,.07);font-size:1.2rem}.kai-bento-card p{color:var(--kai-muted)}.kai-bento-visual{position:absolute;inset-inline:25px;bottom:25px;height:170px;border:1px solid rgba(186,12,47,.08);border-radius:20px;background:rgba(255,255,255,.55)}.kai-bento-visual span{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--kai-primary);box-shadow:0 0 0 7px rgba(186,12,47,.08)}.kai-bento-visual span:nth-child(1){inset-inline-start:15%;top:62%}.kai-bento-visual span:nth-child(2){inset-inline-start:38%;top:35%}.kai-bento-visual span:nth-child(3){inset-inline-start:61%;top:48%}.kai-bento-visual span:nth-child(4){inset-inline-start:82%;top:18%}.kai-bento-visual i{position:absolute;inset:20px;background:linear-gradient(155deg,transparent 49.4%,rgba(186,12,47,.28) 49.7%,rgba(186,12,47,.28) 50.3%,transparent 50.6%);transform:skewY(-6deg)}
.kai-mini-chart{position:absolute;inset-inline-end:25px;bottom:22px;width:210px;height:95px;display:flex;align-items:flex-end;gap:9px;padding:12px 14px;border-radius:16px;background:var(--kai-soft-red-2)}.kai-mini-chart span{width:23px;height:var(--h);border-radius:7px 7px 3px 3px;background:linear-gradient(to top,var(--kai-primary),#e67b91)}.kai-mini-chart i{position:absolute;inset-inline:14px;top:27px;height:2px;background:linear-gradient(90deg,transparent,var(--kai-primary),transparent);transform:rotate(-12deg)}

/* Learning dashboard */
.kai-learning-section{background:linear-gradient(180deg,#fff,var(--kai-canvas))}.kai-learning-layout{gap:clamp(32px,6vw,82px)!important}.kai-learning-steps{display:grid;gap:5px;margin-top:28px}.kai-learning-steps>p{display:flex;align-items:flex-start;gap:14px;margin:0!important;padding:13px 0;border-bottom:1px solid var(--kai-border)}.kai-learning-steps>p>strong{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:12px;color:var(--kai-primary);background:var(--kai-soft-red);font-size:.75rem}.kai-learning-steps span,.kai-learning-steps b,.kai-learning-steps small{display:block}.kai-learning-steps b{font-size:.9rem}.kai-learning-steps small{margin-top:2px;color:var(--kai-muted);font-size:.75rem}
.kai-experience-dashboard{padding:22px;border-radius:30px;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.9);box-shadow:0 30px 80px rgba(75,39,52,.12)}.kai-experience-dashboard__header{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 18px}.kai-experience-dashboard__header small,.kai-experience-dashboard__header strong{display:block}.kai-experience-dashboard__header small{color:var(--kai-muted);font-size:.72rem}.kai-experience-dashboard__header>span{padding:6px 10px;border-radius:999px;color:#126b3d;background:#e8f7ef;font-size:.67rem;font-weight:800}.kai-experience-dashboard__grid{display:grid;grid-template-columns:1fr 104px;gap:13px}.kai-experience-main{padding:18px;border-radius:22px;background:#fff;border:1px solid var(--kai-border)}.kai-experience-course small,.kai-experience-course strong,.kai-experience-course span{display:block}.kai-experience-course small{color:var(--kai-muted);font-size:.69rem}.kai-experience-course strong{margin-top:4px;font-size:.91rem}.kai-linear-progress{height:8px;margin-top:16px;overflow:hidden;border-radius:999px;background:rgba(186,12,47,.09)}.kai-linear-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--kai-primary),#e6788f)}.kai-experience-course>span{margin-top:6px;color:var(--kai-muted);font-size:.67rem}.kai-experience-lessons{display:grid;gap:7px;margin-top:18px}.kai-experience-lessons p{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;margin:0;padding:9px;border-radius:11px;background:var(--kai-canvas)}.kai-experience-lessons p>span{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;color:var(--kai-primary);background:#fff;font-size:.65rem;font-weight:800}.kai-experience-lessons p b{font-size:.7rem}.kai-experience-lessons p em{color:var(--kai-muted);font-size:.6rem;font-style:normal}.kai-experience-lessons p.is-current{background:var(--kai-soft-red)}.kai-experience-dashboard aside{display:grid;gap:9px}.kai-experience-dashboard aside div{display:grid;place-items:center;align-content:center;padding:12px 6px;text-align:center;border-radius:18px;background:linear-gradient(145deg,#fff,#fbecef);border:1px solid rgba(186,12,47,.08)}.kai-experience-dashboard aside small,.kai-experience-dashboard aside strong{display:block}.kai-experience-dashboard aside small{color:var(--kai-muted);font-size:.58rem}.kai-experience-dashboard aside strong{margin-top:2px;color:var(--kai-primary);font-size:1.2rem}

/* App */
.kai-app-section{background:var(--kai-canvas)}.kai-app-panel{position:relative;overflow:hidden;min-height:560px;border-radius:38px;background:radial-gradient(circle at 90% 10%,rgba(190,21,26,.13),transparent 30%),linear-gradient(145deg,#fff,#fff7f9);border:1px solid rgba(255,255,255,.9)}.kai-app-panel::after{content:"";position:absolute;width:420px;height:420px;inset-inline-end:-190px;bottom:-210px;border-radius:50%;border:1px solid rgba(186,12,47,.08);box-shadow:0 0 0 60px rgba(186,12,47,.025),0 0 0 120px rgba(186,12,47,.018)}.kai-app-panel__content{position:relative;z-index:2}.kai-app-features{gap:9px!important;margin-block:25px!important}.kai-app-features p{display:flex;align-items:center;gap:9px;margin:0!important;padding:12px 13px;border-radius:14px;background:#fff;border:1px solid rgba(186,12,47,.08);font-size:.78rem}.kai-app-features span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:var(--kai-primary);background:var(--kai-soft-red)}.kai-app-visual{position:relative;z-index:3;min-height:560px;display:grid;place-items:center}.kai-phone-mockup{position:relative;z-index:2;width:min(270px,75%);margin:35px auto;transform:rotate(-4deg);transition:transform .3s ease}.kai-phone-mockup:hover{transform:rotate(0) translateY(-6px)}.kai-phone-mockup__screen{position:relative;min-height:505px;justify-content:flex-start;padding:17px 20px;color:var(--kai-ink);background:linear-gradient(180deg,#fff,#fff6f8)}.kai-phone-status{width:100%;display:flex;justify-content:space-between;color:var(--kai-muted);font-size:.62rem}.kai-phone-status i{width:42px;height:12px;border-radius:999px;background:var(--kai-ink)}.kai-app-logo{width:68px;height:68px;display:grid;place-items:center;margin-top:42px;border-radius:21px;color:#fff;background:linear-gradient(135deg,var(--kai-accent),var(--kai-primary));box-shadow:var(--kai-red-shadow);font-family:var(--kai-font-heading);font-weight:800}.kai-phone-mockup__screen>small{margin-top:18px;color:var(--kai-muted)}.kai-phone-mockup__screen>strong{margin-top:2px;color:var(--kai-ink)}.kai-app-progress{width:100%;margin-top:27px;padding:14px;border-radius:15px;background:#fff;border:1px solid var(--kai-border)}.kai-app-progress>span{display:block;height:7px;overflow:hidden;border-radius:999px;background:var(--kai-soft-red)}.kai-app-progress i{display:block;height:100%;border-radius:inherit;background:var(--kai-primary)}.kai-app-progress small{display:block;margin-top:7px;color:var(--kai-muted);font-size:.65rem}.kai-app-menu{width:100%;display:grid;gap:8px;margin-top:14px}.kai-app-menu p{display:flex;align-items:center;gap:10px;margin:0;padding:10px;border-radius:12px;background:#fff;border:1px solid var(--kai-border);font-size:.72rem}.kai-app-menu b{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;color:var(--kai-primary);background:var(--kai-soft-red)}.kai-app-floating{position:absolute;z-index:4;inset-inline-start:4%;bottom:95px;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 18px 50px rgba(76,40,53,.14);animation:kai-float 5s ease-in-out infinite}.kai-app-floating>span{width:35px;height:35px;display:grid;place-items:center;border-radius:12px;color:#126b3d;background:#e8f7ef}.kai-app-floating strong,.kai-app-floating small{display:block}.kai-app-floating strong{font-size:.75rem}.kai-app-floating small{color:var(--kai-muted);font-size:.63rem}
.kai-store-badge{color:var(--kai-ink)!important;background:#fff!important;border:1px solid rgba(186,12,47,.11)!important;box-shadow:0 12px 34px rgba(80,42,55,.08)!important}.kai-store-badge svg{fill:var(--kai-primary)!important}

/* Testimonials, partners, news */
.kai-testimonials-section{background:#fff}.kai-testimonials{gap:16px}.kai-testimonial{position:relative;padding:27px!important;background:linear-gradient(145deg,#fff,#fffafb)}.kai-testimonial::before{content:"“";position:absolute;inset-inline-end:21px;top:8px;color:rgba(186,12,47,.09);font-family:Georgia,serif;font-size:5rem;line-height:1}.kai-stars{color:#d89a21;letter-spacing:2px}.kai-testimonial__quote{position:relative;z-index:1;color:var(--kai-ink-2)}
.kai-partners-section{overflow:hidden;background:linear-gradient(180deg,#fff,var(--kai-canvas))}.kai-partner{min-width:180px;height:100px!important;display:grid!important;place-items:center;padding:20px!important;filter:grayscale(1);opacity:.65;transition:filter .25s ease,opacity .25s ease,transform .25s ease}.kai-partner:hover{filter:none;opacity:1;transform:translateY(-3px)}
.kai-news-section{background:var(--kai-canvas)}.kai-home-news-query .wp-block-post-template{gap:16px!important}.kai-news-card{border-radius:24px!important}.kai-news-card__body{padding:20px 21px 23px}.kai-news-card__body>*{margin-inline:0!important}.kai-news-meta{gap:8px!important;color:var(--kai-muted)}.kai-news-meta a{text-decoration:none}.kai-news-card .wp-block-post-title{line-height:1.55}.kai-news-card .wp-block-post-title a{color:var(--kai-ink);text-decoration:none}.kai-news-card .wp-block-post-excerpt{color:var(--kai-muted);font-size:.85rem}.kai-news-card .wp-block-post-excerpt__more-link{display:inline-flex;margin-top:9px;color:var(--kai-primary);font-weight:800;text-decoration:none}

/* Lead */
.kai-lead-section{background:radial-gradient(circle at 12% 25%,rgba(186,12,47,.07),transparent 31%),linear-gradient(180deg,var(--kai-canvas),#fff)}.kai-lead-shell{position:relative;overflow:hidden;padding:clamp(28px,5vw,58px);border-radius:38px;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.92);box-shadow:0 30px 80px rgba(75,39,52,.11)}.kai-lead-shell::after{content:"";position:absolute;z-index:0;width:280px;height:280px;inset-inline-start:-150px;bottom:-160px;border-radius:50%;background:rgba(186,12,47,.05)}.kai-lead-shell>.wp-block-column{position:relative;z-index:1}.kai-form-benefits li{color:var(--kai-muted)!important}.kai-lead-note{display:flex;align-items:flex-start;gap:8px;margin-top:22px!important;padding:12px 14px;border-radius:14px;color:var(--kai-muted);background:var(--kai-soft-red-2);font-size:.75rem}.kai-form-shell{background:rgba(255,255,255,.78)!important;border:1px solid rgba(186,12,47,.1)!important;box-shadow:0 20px 55px rgba(70,38,49,.08)!important}

/* Footer final light glass */
.kai-footer{background:radial-gradient(circle at 85% 0,rgba(186,12,47,.09),transparent 31%),linear-gradient(180deg,#fff,#faf5f7);border-top:1px solid rgba(186,12,47,.08)}.kai-footer-cta__dynamic{background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.9);box-shadow:0 22px 60px rgba(74,40,52,.09);backdrop-filter:blur(18px)}.kai-footer-main{padding-top:52px}.kai-footer .wp-block-site-logo img{filter:none}.kai-footer-bottom{background:rgba(255,255,255,.45)}

/* Pointer motion */
[data-kai-tilt],.kai-tilt-card{will-change:transform;transition:transform .22s ease,box-shadow .22s ease}
[data-kai-parallax]{--kai-px:0px;--kai-py:0px;transform:translate3d(var(--kai-px),var(--kai-py),0)}

@media(max-width:1100px){.kai-home-hero-v5{min-height:auto}.kai-hero-stage{min-height:510px}.kai-float-card--top{inset-inline-start:0}.kai-bento-grid{grid-template-columns:1fr 1fr}.kai-bento-card--large{grid-row:auto;grid-column:span 2;min-height:410px}.kai-bento-card--wide{grid-column:span 2}.kai-home-news-query .wp-block-post-template{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:782px){.kai-home-hero-v5{padding-top:62px;padding-bottom:85px}.kai-home-hero__columns{gap:12px!important}.kai-hero-copy{text-align:center}.kai-hero-badge,.kai-hero-actions,.kai-hero-trust{justify-content:center;margin-inline:auto!important}.kai-hero-title{font-size:clamp(3rem,15vw,4.5rem)!important}.kai-hero-stage{min-height:485px;margin-top:15px}.kai-learning-window{width:min(94%,480px);transform:none}.kai-float-card--top{top:35px}.kai-float-card--bottom{bottom:18px}.kai-scroll-cue{display:none}.kai-trust-grid{grid-template-columns:repeat(2,1fr)!important}.kai-stats-wrap{margin-top:0!important}.kai-audience-grid{gap:14px!important}.kai-bento-grid{grid-template-columns:1fr}.kai-bento-card--large,.kai-bento-card--wide{grid-column:auto;min-height:320px}.kai-bento-visual{height:115px}.kai-mini-chart{position:relative;inset:auto;width:100%;margin-top:20px}.kai-experience-dashboard__grid{grid-template-columns:1fr}.kai-experience-dashboard aside{grid-template-columns:repeat(3,1fr)}.kai-app-panel{min-height:auto}.kai-app-visual{min-height:525px}.kai-home-news-query .wp-block-post-template{grid-template-columns:repeat(2,1fr)!important}.kai-lead-shell{padding:25px}.kai-main-nav .wp-block-navigation-item__content::after{display:none}}
@media(max-width:560px){.kai-hero-title{font-size:clamp(2.75rem,14vw,3.7rem)!important}.kai-hero-actions .wp-block-button,.kai-hero-actions .wp-block-button__link{width:100%;justify-content:center}.kai-hero-trust{display:grid!important;grid-template-columns:1fr}.kai-hero-stage{min-height:430px}.kai-learning-window__progress{grid-template-columns:82px 1fr;padding:13px}.kai-progress-ring{--size:76px}.kai-progress-ring::before{width:58px;height:58px}.kai-learning-window__metrics{display:none}.kai-float-card{padding:9px 11px}.kai-float-card--top{inset-inline-start:-4px}.kai-float-card--bottom{inset-inline-end:-5px}.kai-trust-grid{grid-template-columns:1fr!important}.kai-bento-card{padding:23px}.kai-experience-dashboard{padding:13px}.kai-experience-lessons p{grid-template-columns:27px 1fr}.kai-experience-lessons p em{display:none}.kai-home-news-query .wp-block-post-template{grid-template-columns:1fr!important}.kai-app-features{grid-template-columns:1fr!important}.kai-app-floating{inset-inline-start:0}.kai-lead-shell{border-radius:27px}}
@media(prefers-reduced-motion:reduce){.kai-float-card,.kai-hero-stage__glow,.kai-scroll-cue span,.kai-app-floating{animation:none!important}[data-kai-tilt],.kai-tilt-card,[data-kai-parallax]{transform:none!important}}


/* =========================================================
   KAI v5.1 — Balanced luxury palette + stronger glass/3D.
   Global values are controlled from KAI Core > Design.
   ========================================================= */
:root{
  --kai-deep:#261C22;
  --kai-medium:#73525E;
  --kai-light:#F7F1F4;
  --kai-glass-blur:20px;
}
.kai-glass,.is-style-kai-glass,.kai-learning-window,.kai-float-card,.kai-stats-wrap,.kai-solutions-shell,.kai-lead-shell,.kai-footer-cta__dynamic{
  backdrop-filter:blur(var(--kai-glass-blur)) saturate(135%);
  -webkit-backdrop-filter:blur(var(--kai-glass-blur)) saturate(135%);
}

/* Header remains predominantly light, with a restrained medium identity strip. */
.kai-header-balanced_glass .kai-utility-bar{
  color:#fff;
  background:linear-gradient(110deg,var(--kai-deep),var(--kai-medium));
  border-bottom-color:rgba(255,255,255,.1);
}
.kai-header-balanced_glass .kai-utility-bar a{color:rgba(255,255,255,.86)}
.kai-header-balanced_glass .kai-utility-bar a:hover{color:#fff}
.kai-header-light_glass .kai-utility-bar{color:var(--kai-ink);background:linear-gradient(90deg,var(--kai-surface),var(--kai-light))}
.kai-header-medium_glass .kai-site-header{color:#fff;background:linear-gradient(120deg,rgba(38,28,34,.94),rgba(115,82,94,.9));border-bottom-color:rgba(255,255,255,.12)}
.kai-header-medium_glass .kai-site-header.is-scrolled{color:#fff;background:linear-gradient(120deg,rgba(38,28,34,.97),rgba(115,82,94,.95))}
.kai-header-medium_glass .kai-main-nav .wp-block-navigation-item__content:hover{color:#fff!important;background:rgba(255,255,255,.1)}

/* Hero: light editorial field + a deep glass learning object. */
.kai-visual-balanced_luxury .kai-home-hero-v5{
  background:
    radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--kai-primary) 13%,transparent),transparent 30%),
    radial-gradient(circle at 88% 78%,color-mix(in srgb,var(--kai-medium) 18%,transparent),transparent 34%),
    linear-gradient(145deg,var(--kai-surface) 0%,var(--kai-canvas) 52%,var(--kai-light) 100%);
}
.kai-visual-balanced_luxury .kai-learning-window{
  color:#fff;
  border-color:rgba(255,255,255,.22);
  background:
    radial-gradient(circle at 85% 8%,color-mix(in srgb,var(--kai-accent) 24%,transparent),transparent 29%),
    linear-gradient(145deg,var(--kai-glass-deep),rgba(115,82,94,.87));
  box-shadow:0 38px 95px rgba(38,28,34,.28),inset 0 1px 0 rgba(255,255,255,.16);
}
.kai-visual-balanced_luxury .kai-learning-window__top{border-bottom-color:rgba(255,255,255,.12);background:rgba(255,255,255,.07)}
.kai-visual-balanced_luxury .kai-learning-window__top strong,
.kai-visual-balanced_luxury .kai-learning-window__welcome small{color:rgba(255,255,255,.68)}
.kai-visual-balanced_luxury .kai-learning-window__welcome strong{color:#fff}
.kai-visual-balanced_luxury .kai-learning-window__metrics div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}
.kai-visual-balanced_luxury .kai-learning-window__metrics strong{color:#fff}
.kai-visual-balanced_luxury .kai-learning-window__metrics span{color:rgba(255,255,255,.66)}
.kai-visual-balanced_luxury .kai-hero-stage__glow{background:radial-gradient(circle,color-mix(in srgb,var(--kai-medium) 32%,transparent),color-mix(in srgb,var(--kai-primary) 8%,transparent) 48%,transparent 72%)}

/* Medium and dark are used selectively, not as a full-site wash. */
.kai-visual-balanced_luxury .kai-stats-wrap{background:linear-gradient(130deg,rgba(255,255,255,.84),color-mix(in srgb,var(--kai-light) 72%,transparent));border-color:rgba(255,255,255,.9)}
.kai-visual-balanced_luxury .kai-audience-card--individual{background:linear-gradient(145deg,var(--kai-surface),var(--kai-light))}
.kai-visual-balanced_luxury .kai-audience-card--organization{
  color:#fff;
  background:radial-gradient(circle at 84% 12%,color-mix(in srgb,var(--kai-accent) 28%,transparent),transparent 30%),linear-gradient(145deg,var(--kai-deep),var(--kai-medium));
  border-color:rgba(255,255,255,.12);
}
.kai-visual-balanced_luxury .kai-audience-card--organization p{color:rgba(255,255,255,.72)}
.kai-visual-balanced_luxury .kai-audience-card--organization .wp-block-button__link{color:var(--kai-deep)!important;background:#fff!important}
.kai-visual-balanced_luxury .kai-solutions-shell{background:linear-gradient(145deg,rgba(255,255,255,.78),color-mix(in srgb,var(--kai-light) 75%,transparent));border-color:rgba(255,255,255,.9)}

/* One selective deep section creates luxury and visual rhythm. */
.kai-visual-balanced_luxury .kai-why-section{
  color:#fff;
  background:radial-gradient(circle at 86% 4%,color-mix(in srgb,var(--kai-accent) 22%,transparent),transparent 30%),linear-gradient(145deg,var(--kai-deep),color-mix(in srgb,var(--kai-deep) 68%,var(--kai-medium)));
}
.kai-visual-balanced_luxury .kai-why-section .kai-eyebrow,
.kai-visual-balanced_luxury .kai-why-section h2,
.kai-visual-balanced_luxury .kai-why-section h3{color:#fff}
.kai-visual-balanced_luxury .kai-why-section .kai-lead,
.kai-visual-balanced_luxury .kai-why-section .kai-bento-card>p{color:rgba(255,255,255,.68)}
.kai-visual-balanced_luxury .kai-why-section .kai-bento-card{
  color:#fff;
  border-color:rgba(255,255,255,.12);
  background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.055));
  box-shadow:0 22px 65px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.1);
  backdrop-filter:blur(var(--kai-glass-blur));
}
.kai-visual-balanced_luxury .kai-why-section .kai-bento-card--large{background:radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--kai-accent) 24%,transparent),transparent 31%),linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.06))}
.kai-visual-balanced_luxury .kai-why-section .kai-bento-icon{color:var(--kai-deep);background:rgba(255,255,255,.9);border-color:rgba(255,255,255,.24)}
.kai-visual-balanced_luxury .kai-why-section .kai-bento-visual{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06)}

/* Footer remains light, with a deep CTA and medium lower band. */
.kai-footer-balanced_glass .kai-footer{background:radial-gradient(circle at 85% 0,color-mix(in srgb,var(--kai-primary) 8%,transparent),transparent 31%),linear-gradient(180deg,var(--kai-surface),var(--kai-light))}
.kai-footer-balanced_glass .kai-footer-cta__dynamic{color:#fff;background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--kai-accent) 28%,transparent),transparent 33%),linear-gradient(135deg,var(--kai-deep),var(--kai-medium));border-color:rgba(255,255,255,.14);box-shadow:var(--kai-shadow)}
.kai-footer-balanced_glass .kai-footer-cta__dynamic h2{color:#fff}
.kai-footer-balanced_glass .kai-footer-cta__dynamic p{color:rgba(255,255,255,.72)}
.kai-footer-balanced_glass .kai-footer-cta__dynamic .wp-element-button{color:var(--kai-deep);background:#fff}
.kai-footer-balanced_glass .kai-footer-bottom{background:color-mix(in srgb,var(--kai-medium) 8%,#fff)}
.kai-footer-light_glass .kai-footer-cta__dynamic{color:var(--kai-ink);background:var(--kai-glass);border-color:rgba(255,255,255,.88)}
.kai-footer-medium_glass .kai-footer{color:#fff;background:linear-gradient(145deg,var(--kai-deep),var(--kai-medium))}
.kai-footer-medium_glass .kai-footer h2,.kai-footer-medium_glass .kai-footer h3,.kai-footer-medium_glass .kai-footer a{color:#fff}

/* Controlled 3D depth. */
.kai-depth-1 .kai-card,.kai-depth-1 .kai-program-card,.kai-depth-1 .kai-audience-card,.kai-depth-1 .kai-bento-card,.kai-depth-1 .kai-news-card{box-shadow:0 13px 36px rgba(38,28,34,.07)}
.kai-depth-2 .kai-card,.kai-depth-2 .kai-program-card,.kai-depth-2 .kai-audience-card,.kai-depth-2 .kai-bento-card,.kai-depth-2 .kai-news-card,.kai-depth-2 .kai-testimonial{box-shadow:0 23px 62px rgba(38,28,34,.115)}
.kai-depth-3 .kai-card,.kai-depth-3 .kai-program-card,.kai-depth-3 .kai-audience-card,.kai-depth-3 .kai-bento-card,.kai-depth-3 .kai-news-card,.kai-depth-3 .kai-testimonial{box-shadow:0 34px 86px rgba(38,28,34,.17)}
.kai-program-card,.kai-audience-card,.kai-bento-card,.kai-news-card,.kai-testimonial,.kai-app-panel,.kai-lead-shell{transform-style:preserve-3d;perspective:1000px}
.kai-program-card:hover,.kai-audience-card:hover,.kai-bento-card:hover,.kai-news-card:hover,.kai-testimonial:hover{border-color:color-mix(in srgb,var(--kai-primary) 24%,transparent)}
.kai-3d-off [data-kai-tilt],.kai-3d-off .kai-tilt-card,.kai-3d-off .kai-program-card,.kai-3d-off .kai-audience-card,.kai-3d-off .kai-bento-card,.kai-3d-off .kai-news-card,.kai-3d-off .kai-testimonial{transform:none!important}
.kai-motion-off *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}

/* Preset alternatives. */
.kai-visual-light_elegant .kai-why-section{color:var(--kai-ink);background:linear-gradient(145deg,var(--kai-surface),var(--kai-light))}
.kai-visual-light_elegant .kai-why-section h2,.kai-visual-light_elegant .kai-why-section h3{color:var(--kai-ink)}
.kai-visual-deep_selective .kai-home-hero-v5{background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--kai-accent) 23%,transparent),transparent 30%),linear-gradient(145deg,var(--kai-deep),color-mix(in srgb,var(--kai-deep) 65%,var(--kai-medium)));color:#fff}
.kai-visual-deep_selective .kai-home-hero-v5 .kai-hero-lead,.kai-visual-deep_selective .kai-home-hero-v5 .kai-hero-trust p{color:rgba(255,255,255,.72)}

@media(max-width:782px){
  .kai-header-medium_glass .kai-main-nav .wp-block-navigation__responsive-container.is-menu-open{color:var(--kai-ink);background:var(--kai-surface)}
  .kai-visual-balanced_luxury .kai-learning-window{transform:none}
}

/* =========================================================
   KAI v5.2 — Editorial depth, SF Mada readiness and hero video.
   Dark/medium/light are used as a disciplined system rather than pink washes.
   ========================================================= */
body{background:var(--kai-canvas);color:var(--kai-ink);font-family:var(--kai-font-body)}
h1,h2,h3,h4,h5,h6,.wp-block-navigation,.wp-element-button,button{font-family:var(--kai-font-heading);letter-spacing:0}
.kai-font-sf_mada{font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}
.kai-font-sf_mada h1,.kai-font-sf_mada h2,.kai-font-sf_mada h3{font-weight:700}

/* Refined palette: graphite, neutral surfaces and controlled brand red. */
.kai-visual-editorial_depth .kai-section:nth-of-type(even){background:color-mix(in srgb,var(--kai-canvas) 78%,var(--kai-surface))}
.kai-visual-editorial_depth .kai-card,
.kai-visual-editorial_depth .kai-program-card,
.kai-visual-editorial_depth .kai-news-card,
.kai-visual-editorial_depth .kai-testimonial{
  border-color:color-mix(in srgb,var(--kai-medium) 16%,transparent);
  background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(255,255,255,.72));
  box-shadow:0 24px 70px rgba(21,20,25,.09),inset 0 1px 0 rgba(255,255,255,.92);
}
.kai-visual-editorial_depth .kai-card:hover,
.kai-visual-editorial_depth .kai-program-card:hover,
.kai-visual-editorial_depth .kai-news-card:hover,
.kai-visual-editorial_depth .kai-testimonial:hover{
  border-color:color-mix(in srgb,var(--kai-primary) 28%,var(--kai-light));
  box-shadow:0 34px 88px rgba(21,20,25,.14),0 10px 35px color-mix(in srgb,var(--kai-primary) 10%,transparent);
}
.kai-visual-editorial_depth .wp-element-button{
  background:linear-gradient(135deg,var(--kai-primary),color-mix(in srgb,var(--kai-primary) 78%,var(--kai-deep)));
  box-shadow:0 12px 30px color-mix(in srgb,var(--kai-primary) 24%,transparent),inset 0 1px 0 rgba(255,255,255,.18);
}
.kai-visual-editorial_depth .kai-button-secondary .wp-element-button{
  color:var(--kai-ink)!important;
  border:1px solid rgba(255,255,255,.72);
  background:rgba(255,255,255,.74)!important;
  box-shadow:0 12px 35px rgba(21,20,25,.08),inset 0 1px 0 #fff;
  backdrop-filter:blur(18px) saturate(135%);
}

/* Header stays light and glassy while the small utility strip carries medium contrast. */
.kai-visual-editorial_depth.kai-header-balanced_glass .kai-utility-bar{
  color:#fff;
  background:linear-gradient(100deg,var(--kai-deep),color-mix(in srgb,var(--kai-medium) 82%,var(--kai-deep)));
}
.kai-visual-editorial_depth .kai-site-header{
  color:var(--kai-ink);
  background:rgba(255,255,255,.78);
  border-bottom:1px solid rgba(255,255,255,.68);
  box-shadow:0 10px 35px rgba(21,20,25,.055);
  backdrop-filter:blur(22px) saturate(150%);
  -webkit-backdrop-filter:blur(22px) saturate(150%);
}
.kai-visual-editorial_depth .kai-site-header.is-scrolled{background:rgba(255,255,255,.92);box-shadow:0 16px 45px rgba(21,20,25,.09)}

/* Hero fallback and video canvas. */
.kai-visual-editorial_depth .kai-home-hero-v5{
  isolation:isolate;
  color:#fff;
  background:
    radial-gradient(circle at 84% 12%,color-mix(in srgb,var(--kai-primary) 27%,transparent),transparent 31%),
    radial-gradient(circle at 15% 88%,color-mix(in srgb,var(--kai-medium) 24%,transparent),transparent 34%),
    linear-gradient(128deg,var(--kai-deep) 0%,color-mix(in srgb,var(--kai-deep) 72%,var(--kai-medium)) 58%,var(--kai-medium) 100%);
}
.kai-visual-editorial_depth .kai-home-hero-v5::before{
  z-index:1;
  background:
    linear-gradient(90deg,rgba(21,20,25,.88) 0%,rgba(21,20,25,.68) 46%,rgba(21,20,25,.24) 100%),
    radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--kai-primary) 25%,transparent),transparent 34%);
  mask-image:none;
}
.kai-visual-editorial_depth .kai-home-hero-v5::after{
  z-index:2;
  inset:0;
  width:auto;height:auto;top:0;
  border:0;border-radius:0;box-shadow:none;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,#000,transparent 86%);
  opacity:.6;
}
.kai-hero-media{position:absolute;z-index:0;inset:0;overflow:hidden;background-color:var(--kai-deep);background-size:cover;background-position:var(--kai-hero-video-position);background-repeat:no-repeat}
.kai-hero-video{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--kai-hero-video-position);filter:saturate(.82) contrast(1.05) brightness(.82);transform:scale(1.015)}
.kai-hero-video-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,20,25,var(--kai-hero-video-overlay)) 0%,rgba(21,20,25,var(--kai-hero-video-overlay-mid)) 50%,rgba(21,20,25,var(--kai-hero-video-overlay-end)) 100%)}
.kai-hero-video-toggle{position:absolute;z-index:8;inset-inline-end:max(18px,calc((100vw - var(--kai-max))/2));bottom:26px;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#fff;background:rgba(21,20,25,.48);box-shadow:0 16px 40px rgba(0,0,0,.2);backdrop-filter:blur(16px);cursor:pointer;transition:transform var(--kai-transition),background var(--kai-transition)}
.kai-hero-video-toggle:hover{transform:translateY(-2px);background:rgba(21,20,25,.72)}
.kai-visual-editorial_depth .kai-hero-copy{padding:clamp(18px,3vw,38px);border:1px solid rgba(255,255,255,.11);border-radius:34px;background:linear-gradient(135deg,rgba(21,20,25,.35),rgba(21,20,25,.08));box-shadow:0 30px 90px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}
.kai-visual-editorial_depth .kai-hero-title{color:#fff!important;letter-spacing:0!important;text-shadow:0 10px 40px rgba(0,0,0,.26)}
.kai-visual-editorial_depth .kai-hero-title mark{color:#fff}
.kai-visual-editorial_depth .kai-hero-title mark::after{background:linear-gradient(90deg,transparent,var(--kai-primary),color-mix(in srgb,var(--kai-accent) 65%,#fff),transparent);height:.075em;bottom:-.03em}
.kai-visual-editorial_depth .kai-hero-lead,.kai-visual-editorial_depth .kai-hero-trust p{color:rgba(255,255,255,.76)!important}
.kai-visual-editorial_depth .kai-hero-badge{color:#fff!important;border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.09)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.kai-visual-editorial_depth .kai-hero-trust p span{color:#fff;background:rgba(255,255,255,.12)}
.kai-visual-editorial_depth .kai-learning-window{
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.055));
  box-shadow:0 42px 110px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter:blur(28px) saturate(145%);
  -webkit-backdrop-filter:blur(28px) saturate(145%);
}
.kai-visual-editorial_depth .kai-float-card{color:#fff;border-color:rgba(255,255,255,.17);background:rgba(21,20,25,.42);box-shadow:0 22px 55px rgba(0,0,0,.22);backdrop-filter:blur(18px)}
.kai-visual-editorial_depth .kai-scroll-cue{border-color:rgba(255,255,255,.35)}
.kai-visual-editorial_depth .kai-scroll-cue span{background:#fff}

/* Neutral glass and selective dark surfaces. */
.kai-visual-editorial_depth .kai-stats-wrap,
.kai-visual-editorial_depth .kai-solutions-shell,
.kai-visual-editorial_depth .kai-lead-shell{
  border:1px solid rgba(255,255,255,.8);
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(234,232,235,.58));
  box-shadow:0 28px 80px rgba(21,20,25,.09),inset 0 1px 0 rgba(255,255,255,.92);
}
.kai-visual-editorial_depth .kai-audience-card--individual{background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--kai-light) 62%,#fff))}
.kai-visual-editorial_depth .kai-audience-card--organization{
  color:#fff;
  border-color:rgba(255,255,255,.12);
  background:radial-gradient(circle at 86% 10%,color-mix(in srgb,var(--kai-primary) 26%,transparent),transparent 32%),linear-gradient(145deg,var(--kai-deep),color-mix(in srgb,var(--kai-medium) 72%,var(--kai-deep)));
}
.kai-visual-editorial_depth .kai-why-section{
  color:#fff;
  background:radial-gradient(circle at 84% 8%,color-mix(in srgb,var(--kai-primary) 23%,transparent),transparent 32%),linear-gradient(135deg,var(--kai-deep),color-mix(in srgb,var(--kai-medium) 68%,var(--kai-deep)));
}
.kai-visual-editorial_depth .kai-app-panel{
  color:#fff;
  border-color:rgba(255,255,255,.12);
  background:radial-gradient(circle at 13% 15%,color-mix(in srgb,var(--kai-primary) 22%,transparent),transparent 31%),linear-gradient(145deg,var(--kai-medium),var(--kai-deep));
  box-shadow:0 34px 90px rgba(21,20,25,.19);
}
.kai-visual-editorial_depth .kai-app-panel h2,.kai-visual-editorial_depth .kai-app-panel h3{color:#fff}
.kai-visual-editorial_depth .kai-app-panel p{color:rgba(255,255,255,.72)}

/* Light footer preserved; dark CTA creates the contrast anchor. */
.kai-visual-editorial_depth.kai-footer-balanced_glass .kai-footer{
  color:var(--kai-muted);
  background:linear-gradient(180deg,#fff,var(--kai-canvas));
  border-top:1px solid color-mix(in srgb,var(--kai-medium) 14%,transparent);
}
.kai-visual-editorial_depth.kai-footer-balanced_glass .kai-footer h2,
.kai-visual-editorial_depth.kai-footer-balanced_glass .kai-footer h3,
.kai-visual-editorial_depth.kai-footer-balanced_glass .kai-footer a{color:var(--kai-ink)}
.kai-visual-editorial_depth.kai-footer-balanced_glass .kai-footer-cta__dynamic{
  color:#fff;
  border:1px solid rgba(255,255,255,.14);
  background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--kai-primary) 28%,transparent),transparent 33%),linear-gradient(135deg,var(--kai-deep),color-mix(in srgb,var(--kai-medium) 72%,var(--kai-deep)));
  box-shadow:0 34px 90px rgba(21,20,25,.18),inset 0 1px 0 rgba(255,255,255,.13);
}
.kai-visual-editorial_depth.kai-footer-balanced_glass .kai-footer-cta__dynamic h2{color:#fff}
.kai-visual-editorial_depth.kai-footer-balanced_glass .kai-footer-cta__dynamic p{color:rgba(255,255,255,.72)}
.kai-visual-editorial_depth.kai-footer-balanced_glass .kai-footer-bottom{border-top-color:color-mix(in srgb,var(--kai-medium) 15%,transparent);background:color-mix(in srgb,var(--kai-light) 65%,#fff)}

/* Fine 3D depth: perspective is noticeable without excessive card wobble. */
.kai-depth-2 .kai-learning-window,.kai-depth-2 .kai-app-panel{filter:drop-shadow(0 28px 42px rgba(21,20,25,.14))}
.kai-depth-3 .kai-learning-window,.kai-depth-3 .kai-app-panel{filter:drop-shadow(0 38px 58px rgba(21,20,25,.22))}

@media(max-width:782px){
  .kai-hero-video-desktop-only .kai-hero-media{background:var(--kai-deep)}
  .kai-hero-video-desktop-only .kai-hero-video{display:none}
  .kai-hero-video-toggle{inset-inline-end:16px;bottom:18px}
  .kai-visual-editorial_depth .kai-hero-copy{padding:22px 17px;border-radius:25px}
  .kai-visual-editorial_depth .kai-home-hero-v5::before{background:linear-gradient(180deg,rgba(21,20,25,.82),rgba(21,20,25,.58))}
}
@media(prefers-reduced-motion:reduce){.kai-hero-video{display:none}.kai-hero-video-toggle{display:none}}


/* =========================================================
   KAI v5.3 — Professional typography scale and compact consent.
   Values are injected from KAI Core and controlled in the backend.
   ========================================================= */
.kai-consent-banner{
  position:fixed;
  z-index:10020;
  margin:0;
  color:var(--kai-ink);
  border:1px solid color-mix(in srgb,var(--kai-medium) 18%,transparent);
  background:rgba(255,255,255,.91);
  box-shadow:0 18px 55px rgba(21,20,25,.13),inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter:blur(24px) saturate(150%);
  -webkit-backdrop-filter:blur(24px) saturate(150%);
}
.kai-consent-banner[hidden]{display:none!important}
.kai-consent-banner--compact_bar{
  inset-inline:16px;
  bottom:16px;
  width:min(1180px,calc(100vw - 32px));
  margin-inline:auto;
  padding:11px 13px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px 18px;
  border-radius:18px;
}
.kai-consent-banner--compact_card{bottom:16px;width:min(430px,calc(100vw - 32px));padding:15px;border-radius:20px}
.kai-consent-banner--bottom_center{inset-inline:16px;margin-inline:auto}
.kai-consent-banner--bottom_start{inset-inline-start:16px;inset-inline-end:auto;margin-inline:0}
.kai-consent-banner--bottom_end{inset-inline-end:16px;inset-inline-start:auto;margin-inline:0}
.kai-consent-summary{min-width:0;display:flex;align-items:center;gap:11px}
.kai-consent-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--kai-primary),color-mix(in srgb,var(--kai-primary) 72%,var(--kai-deep)));box-shadow:0 8px 20px color-mix(in srgb,var(--kai-primary) 18%,transparent);font-size:14px;font-weight:900}
.kai-consent-copy{min-width:0}
.kai-consent-banner h2{margin:0 0 1px;font-size:15px!important;line-height:1.35!important;font-weight:800}
.kai-consent-banner p{margin:0;color:var(--kai-muted);font-size:12.5px!important;line-height:1.55!important}
.kai-consent-banner a{color:var(--kai-primary);font-weight:700}
.kai-consent-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:0}
.kai-consent-actions button{min-height:36px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--kai-primary) 18%,transparent);border-radius:999px;color:var(--kai-primary);background:rgba(255,255,255,.78);font-family:var(--kai-font-heading);font-size:12.5px!important;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:transform var(--kai-transition),background var(--kai-transition),color var(--kai-transition),border-color var(--kai-transition)}
.kai-consent-actions button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--kai-primary) 35%,transparent);background:#fff}
.kai-consent-actions button[data-consent-accept-all],.kai-consent-actions button[data-consent-save]{color:#fff;background:linear-gradient(135deg,var(--kai-primary),color-mix(in srgb,var(--kai-primary) 78%,var(--kai-deep)));box-shadow:0 8px 22px color-mix(in srgb,var(--kai-primary) 20%,transparent)}
.kai-consent-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:9px;border-radius:13px;background:color-mix(in srgb,var(--kai-light) 58%,rgba(255,255,255,.82));border:1px solid rgba(255,255,255,.85)}
.kai-consent-panel[hidden]{display:none!important}
.kai-consent-panel label{display:flex;align-items:flex-start;gap:7px;margin:0;padding:8px 9px;border-radius:10px;background:rgba(255,255,255,.72);font-size:12.5px;line-height:1.35}
.kai-consent-panel input{margin-top:2px;accent-color:var(--kai-primary)}
.kai-consent-panel strong,.kai-consent-panel small{display:block}
.kai-consent-panel strong{font-size:12.5px}
.kai-consent-panel small{margin-top:2px;color:var(--kai-muted);font-size:11.5px!important;line-height:1.4}
.kai-consent-banner--compact_card{display:block}.kai-consent-banner--compact_card .kai-consent-actions{margin-top:12px;justify-content:flex-start;flex-wrap:wrap}.kai-consent-banner--compact_card .kai-consent-panel{grid-template-columns:1fr;margin-top:10px}
.kai-consent-link{background:none!important;border:0!important;padding:0!important;color:var(--kai-primary)!important;text-decoration:underline!important;cursor:pointer}
.kai-consent-banner button:focus-visible,.kai-consent-link:focus-visible{outline:3px solid color-mix(in srgb,var(--kai-primary) 30%,transparent);outline-offset:3px}

/* Prevent the custom identity font from appearing oversized in compact UI surfaces. */
.kai-utility-bar{font-size:max(12px,var(--kai-type-small,13px))!important;line-height:1.45}
.kai-main-nav{min-height:78px}
.kai-main-nav .wp-block-site-logo img{max-height:52px}
.kai-header-actions .wp-block-button__link{min-height:44px;padding:9px 18px!important}
.kai-hero-lead{font-size:clamp(17px,1.35vw,20px)!important;line-height:1.8!important}
.kai-hero-trust p{font-size:max(13px,var(--kai-type-small,13px))!important}

@media(max-width:900px){
  .kai-consent-banner--compact_bar{grid-template-columns:1fr;width:calc(100vw - 22px);inset-inline:11px;bottom:11px;padding:12px}
  .kai-consent-actions{justify-content:flex-start;flex-wrap:wrap}
  .kai-consent-panel{grid-template-columns:1fr}
}
@media(max-width:560px){
  .kai-consent-icon{display:none}
  .kai-consent-banner h2{font-size:14px!important}
  .kai-consent-banner p{font-size:12px!important}
  .kai-consent-actions{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:6px}
  .kai-consent-actions button{width:100%;min-height:35px;padding-inline:7px;font-size:11.5px!important}
  .kai-consent-banner.is-customizing .kai-consent-actions{grid-template-columns:1fr 1fr}
}


/* =========================================================
   KAI v5.5 — Compact footer, credentials, social controls and floating engagement.
   ========================================================= */
.kai-footer-density-compact .kai-footer-cta{padding-top:34px}
.kai-footer-density-compact .kai-footer-cta:has(.kai-footer-cta__dynamic:empty),.kai-footer-density-compact .kai-footer-cta:empty{display:none}
.kai-footer-density-compact .kai-footer-cta__dynamic{padding:20px 24px;border-radius:22px}
.kai-footer-density-compact .kai-footer-cta__dynamic h2{font-size:clamp(1.15rem,2vw,1.55rem)!important}
.kai-footer-density-compact .kai-footer-cta__dynamic p{font-size:.82rem}
.kai-footer-density-compact .kai-footer-main{gap:34px!important;padding:38px max(20px,calc((100vw - var(--kai-max))/2)) 26px}
.kai-footer-density-compact .kai-footer-main h3{margin:0 0 10px!important;font-size:1rem!important}
.kai-footer-density-compact .kai-footer .wp-block-navigation{gap:4px!important}
.kai-footer-density-compact .kai-footer .wp-block-navigation-item__content{padding-block:2px;font-size:.82rem!important}
.kai-footer-description{max-width:430px;margin:10px 0 14px!important;color:var(--kai-muted);font-size:.84rem;line-height:1.75}
.kai-footer-density-compact .kai-footer-site-logo img{max-height:72px;object-fit:contain}
.kai-contact-list--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important}
.kai-contact-list--compact .kai-contact-item{min-width:0;padding:0!important}
.kai-contact-list--compact .kai-contact-item:nth-child(n+4){grid-column:1/-1}
.kai-contact-list--compact .kai-contact-item span{font-size:.67rem!important}
.kai-contact-list--compact .kai-contact-item a,.kai-contact-list--compact .kai-contact-item strong{overflow-wrap:anywhere;font-size:.78rem!important;line-height:1.45}
.kai-portals--footer{display:flex;flex-wrap:wrap;gap:6px!important;margin-top:12px}
.kai-portals--footer a{padding:6px 9px;border:1px solid var(--kai-border);border-radius:999px;font-size:.71rem!important;background:rgba(255,255,255,.65)}
.kai-store-badges--compact{gap:7px;margin-top:12px}
.kai-store-badges--compact .kai-store-badge{min-width:0!important;padding:7px 9px;border-radius:12px}
.kai-store-badges--compact .kai-store-badge svg{width:20px;height:20px}
.kai-store-badges--compact .kai-store-badge small{font-size:.55rem}.kai-store-badges--compact .kai-store-badge strong{font-size:.68rem}
.kai-footer-credentials{padding:0 max(20px,calc((100vw - var(--kai-max))/2)) 22px}
.kai-credentials{padding-top:18px;border-top:1px solid color-mix(in srgb,var(--kai-medium) 13%,transparent)}
.kai-credentials__title{margin:0 0 12px;color:var(--kai-muted);font-size:.72rem;font-weight:700}
.kai-credentials__grid{display:flex;align-items:stretch;flex-wrap:wrap;gap:9px}
.kai-credential{min-width:150px;max-width:245px;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--kai-border);border-radius:15px;color:var(--kai-ink)!important;background:rgba(255,255,255,.72);text-decoration:none!important;transition:transform var(--kai-transition),border-color var(--kai-transition),box-shadow var(--kai-transition)}
.kai-credential:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--kai-primary) 25%,transparent);box-shadow:var(--kai-shadow-sm)}
.kai-credential img{width:auto!important;max-width:88px;height:var(--kai-credential-logo-height)!important;object-fit:contain}
.kai-credentials.is-monochrome .kai-credential img{filter:grayscale(1);opacity:.78;transition:filter var(--kai-transition),opacity var(--kai-transition)}
.kai-credentials.is-monochrome .kai-credential:hover img{filter:none;opacity:1}
.kai-credential__meta{min-width:0}.kai-credential__meta strong,.kai-credential__meta small{display:block}.kai-credential__meta strong{font-size:.68rem;line-height:1.35}.kai-credential__meta small{margin-top:2px;color:var(--kai-muted);font-size:.58rem;line-height:1.35}
.kai-credential__placeholder{font-size:.68rem;font-weight:700}
.kai-footer-density-compact .kai-footer-bottom{min-height:52px;padding:12px max(20px,calc((100vw - var(--kai-max))/2));font-size:.72rem}

.kai-socials{gap:7px!important;margin-top:12px}
.kai-socials a{width:var(--kai-social-size);height:var(--kai-social-size);display:inline-flex!important;align-items:center;justify-content:center;gap:7px;padding:0;border-radius:14px}
.kai-socials a svg{width:18px;height:18px;fill:currentColor;flex:0 0 18px}
.kai-socials.has-labels a{width:auto;padding-inline:11px;border-radius:999px}.kai-socials.has-labels a span{font-size:.7rem;font-weight:700}
.kai-socials--outline a{background:transparent}.kai-socials--solid a{color:#fff!important;background:var(--kai-deep);border-color:transparent}.kai-socials--glass a{background:rgba(255,255,255,.68);backdrop-filter:blur(12px)}

.kai-floating-tools{position:relative;z-index:10010}
.kai-floating-contact,.kai-assistant__toggle{position:fixed;bottom:22px;z-index:10010;min-height:50px;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff!important;text-decoration:none!important;box-shadow:0 18px 45px rgba(18,20,22,.22);backdrop-filter:blur(16px);transition:transform var(--kai-transition),box-shadow var(--kai-transition)}
.kai-floating-contact:hover,.kai-assistant__toggle:hover{transform:translateY(-3px);box-shadow:0 24px 55px rgba(18,20,22,.28)}
.kai-floating-contact{background:linear-gradient(135deg,#16854b,#0f6d3d)}
.kai-floating-contact svg,.kai-assistant__toggle svg{width:24px;height:24px;fill:currentColor}
.kai-floating-contact--bottom_start{inset-inline-start:22px}.kai-floating-contact--bottom_end{inset-inline-end:22px}
.kai-assistant__toggle{border:1px solid rgba(255,255,255,.15);background:linear-gradient(135deg,var(--kai-deep),color-mix(in srgb,var(--kai-primary) 36%,var(--kai-deep)));cursor:pointer;font-weight:700}
.kai-assistant--bottom_end .kai-assistant__toggle{inset-inline-end:22px}.kai-assistant--bottom_start .kai-assistant__toggle{inset-inline-start:22px}
.kai-assistant__panel{position:fixed;bottom:84px;z-index:10020;width:min(390px,calc(100vw - 30px));max-height:min(610px,75vh);overflow:hidden;border-radius:24px;box-shadow:0 30px 85px rgba(18,20,22,.25);backdrop-filter:blur(22px)}
.kai-assistant--bottom_end .kai-assistant__panel{inset-inline-end:22px}.kai-assistant--bottom_start .kai-assistant__panel{inset-inline-start:22px}
.kai-assistant__panel header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--kai-border)}
.kai-assistant__messages{max-height:320px;overflow:auto;padding:15px}.kai-assistant__panel form{display:grid;gap:8px;padding:12px 15px}.kai-assistant__panel textarea{min-height:80px;resize:vertical}.kai-assistant__panel form button{min-height:42px;border:0;border-radius:12px;color:#fff;background:var(--kai-primary)}.kai-assistant__panel>small{display:block;padding:0 15px 14px;color:var(--kai-muted)}
.is-hidden-desktop{display:none!important}
@media(max-width:782px){
  .is-hidden-desktop{display:flex!important}.is-hidden-mobile{display:none!important}
  .kai-footer-main{grid-template-columns:1fr!important}.kai-footer-density-compact .kai-footer-main{gap:24px!important;padding-top:30px}
  .kai-footer-main>.wp-block-column{flex-basis:calc(50% - 14px)!important}.kai-footer-main>.kai-footer-brand-col{flex-basis:100%!important}
  .kai-contact-list--compact{grid-template-columns:1fr 1fr}
  .kai-credentials__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.kai-credential{min-width:0;max-width:none}
  .kai-floating-contact,.kai-assistant__toggle{bottom:14px;min-height:48px;padding:9px 12px}.kai-floating-contact--bottom_start{inset-inline-start:12px}.kai-floating-contact--bottom_end{inset-inline-end:12px}.kai-assistant--bottom_end .kai-assistant__toggle{inset-inline-end:12px}.kai-assistant--bottom_start .kai-assistant__toggle{inset-inline-start:12px}
  .kai-assistant__panel{bottom:72px}.kai-assistant--bottom_end .kai-assistant__panel{inset-inline-end:12px}.kai-assistant--bottom_start .kai-assistant__panel{inset-inline-start:12px}
}
@media(min-width:783px){.is-hidden-mobile{display:flex!important}}
@media(max-width:560px){
 .kai-footer-main>.wp-block-column{flex-basis:100%!important}.kai-credentials__grid{grid-template-columns:1fr}.kai-floating-contact span,.kai-assistant__toggle span{display:none}.kai-floating-contact,.kai-assistant__toggle{width:50px;padding:0}
}

.kai-assistant-pos-bottom_end .kai-back-to-top,.kai-whatsapp-pos-bottom_end .kai-back-to-top{bottom:84px}
body:has(.kai-consent-banner:not([hidden])) .kai-floating-contact,body:has(.kai-consent-banner:not([hidden])) .kai-assistant__toggle{bottom:96px}
body:has(.kai-consent-banner:not([hidden])) .kai-assistant__panel{bottom:158px}
@media(max-width:782px){body:has(.kai-consent-banner:not([hidden])) .kai-floating-contact,body:has(.kai-consent-banner:not([hidden])) .kai-assistant__toggle{bottom:88px}body:has(.kai-consent-banner:not([hidden])) .kai-assistant__panel{bottom:148px}}


/* =========================================================
   KAI v5.6 — Ultra-compact footer rail: apps, credentials and payments.
   ========================================================= */
.kai-footer-density-compact .kai-footer-main{
  gap:26px!important;
  padding:30px max(20px,calc((100vw - var(--kai-max))/2)) 18px;
}
.kai-footer-density-compact .kai-footer-brand-col{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.kai-footer-brand-col .kai-footer-description{margin-bottom:8px!important}
.kai-footer-brand-col .kai-store-badges{
  justify-content:flex-start;
  margin:4px 0 8px!important;
}
.kai-footer-brand-col .kai-store-badge{
  min-height:40px;
  box-shadow:none;
}
.kai-footer-brand-col .kai-socials{margin-top:5px}
.kai-footer-trust-payments{
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.55fr);
  align-items:center;
  gap:22px;
  padding:12px max(20px,calc((100vw - var(--kai-max))/2)) 14px;
  border-top:1px solid color-mix(in srgb,var(--kai-medium) 10%,transparent);
}
.kai-footer-trust-payments:empty{display:none}
.kai-footer-trust-payments .kai-credentials,
.kai-footer-trust-payments .kai-payments{
  min-width:0;
  padding:0;
  border:0;
}
.kai-footer-trust-payments .kai-credentials__grid,
.kai-payments__grid{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
.kai-credentials.is-logos-only .kai-credential{
  min-width:0;
  max-width:none;
  width:auto;
  height:44px;
  padding:5px 9px;
  border-radius:11px;
  background:rgba(255,255,255,.62);
  box-shadow:none;
}
.kai-credentials.is-logos-only .kai-credential:hover{transform:translateY(-1px)}
.kai-credentials.is-logos-only .kai-credential img{
  width:auto!important;
  max-width:96px;
  height:var(--kai-credential-logo-height)!important;
  object-fit:contain;
}
.kai-credentials.is-logos-only .kai-credential__placeholder{
  max-width:100px;
  font-size:.57rem;
  line-height:1.2;
  text-align:center;
}
.kai-payments__title{
  margin:0 0 7px;
  color:var(--kai-muted);
  font-size:.66rem;
  font-weight:700;
}
.kai-payment{
  min-width:54px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 9px;
  border:1px solid var(--kai-border);
  border-radius:10px;
  color:var(--kai-ink)!important;
  background:rgba(255,255,255,.72);
  text-decoration:none!important;
  transition:transform var(--kai-transition),border-color var(--kai-transition);
}
.kai-payment:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--kai-primary) 24%,transparent)}
.kai-payment img{
  width:auto!important;
  max-width:84px;
  height:var(--kai-payment-logo-height,26px)!important;
  object-fit:contain;
}
.kai-payment-fallback{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  font-family:Arial,sans-serif;
  font-size:.64rem;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}
.kai-payment-fallback svg{width:17px;height:17px;fill:currentColor}
.kai-payment-fallback--mada{color:#1c7357}
.kai-payment-fallback--visa{color:#1434cb;font-style:italic}
.kai-payment-fallback--mastercard{color:#2b2525}
.kai-payment-fallback--amex{color:#1976a8}
.kai-payment-fallback--apple-pay{color:#111}
.kai-payment-fallback--google-pay{color:#3c4043}
.kai-payment-fallback--samsung-pay{color:#1428a0}
.kai-payment-fallback--sadad{color:#167d5d}
.kai-payment-fallback--tabby{color:#111}
.kai-payment-fallback--tamara{color:#2d1746}
.kai-payment-fallback--jeelpay{color:#2663c7}
.kai-footer-density-compact .kai-footer-bottom{
  min-height:44px;
  padding-block:9px;
}

@media(max-width:920px){
  .kai-footer-trust-payments{grid-template-columns:1fr;gap:12px}
}
@media(max-width:560px){
  .kai-footer-trust-payments{padding-block:10px}
  .kai-footer-trust-payments .kai-credentials__grid,
  .kai-payments__grid{gap:6px}
  .kai-credentials.is-logos-only .kai-credential{height:38px;padding:4px 7px}
  .kai-payment{height:36px;padding:4px 7px}
}

/* =========================================================
   KAI v5.8 — 2026 institutional signature refinement.
   Visual-only refinement: header, hero, platform object, buttons,
   responsive behavior, accessibility, and performance fallbacks.
   ========================================================= */
:root{
  --kai-warm-deep:color-mix(in srgb,var(--kai-deep) 84%,#5b1b31);
  --kai-warm-deep-2:color-mix(in srgb,var(--kai-deep) 68%,var(--kai-medium));
  --kai-burgundy:color-mix(in srgb,var(--kai-primary) 42%,var(--kai-medium));
  --kai-burgundy-soft:color-mix(in srgb,var(--kai-accent) 38%,var(--kai-medium));
  --kai-ivory:color-mix(in srgb,var(--kai-surface) 92%,#fff0e4);
  --kai-ivory-2:color-mix(in srgb,var(--kai-light) 74%,#fff8f0);
  --kai-warm-line:rgba(255,246,240,.13);
  --kai-ease-2026:cubic-bezier(.22,1,.36,1);
  --kai-shadow-layered:
    0 2px 4px rgba(36,23,30,.05),
    0 14px 35px rgba(36,23,30,.12),
    0 34px 90px rgba(36,23,30,.18),
    inset 0 1px 0 rgba(255,255,255,.10);
}

/* Header — warm selective glass, clearer rhythm, no layout jump. */
.kai-visual-editorial_depth .kai-site-header{
  isolation:isolate;
  background:rgba(255,250,247,.82);
  border-bottom:1px solid rgba(105,38,56,.08);
  box-shadow:
    0 1px 0 rgba(255,255,255,.88) inset,
    0 8px 28px rgba(54,30,41,.045);
  backdrop-filter:blur(18px) saturate(128%);
  -webkit-backdrop-filter:blur(18px) saturate(128%);
  transition:
    background-color 320ms var(--kai-ease-2026),
    border-color 320ms var(--kai-ease-2026),
    box-shadow 320ms var(--kai-ease-2026),
    backdrop-filter 320ms var(--kai-ease-2026);
}
.kai-visual-editorial_depth .kai-site-header.is-scrolled{
  background:rgba(255,250,247,.94);
  border-bottom-color:rgba(104,24,45,.12);
  box-shadow:
    0 1px 0 rgba(255,255,255,.94) inset,
    0 10px 28px rgba(54,30,41,.07),
    0 24px 54px rgba(54,30,41,.055);
  backdrop-filter:blur(21px) saturate(132%);
  -webkit-backdrop-filter:blur(21px) saturate(132%);
}
.kai-visual-editorial_depth.kai-header-balanced_glass .kai-utility-bar{
  min-height:32px;
  color:rgba(255,250,247,.86);
  background:
    radial-gradient(circle at 86% 0,rgba(190,21,26,.18),transparent 30%),
    linear-gradient(105deg,var(--kai-warm-deep),#53303d 62%,#744051);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.kai-visual-editorial_depth .kai-main-nav{
  min-height:78px;
  gap:clamp(14px,2vw,28px);
  padding-block:9px;
}
.kai-visual-editorial_depth .kai-main-nav .wp-block-site-logo,
.kai-visual-editorial_depth .kai-main-nav .wp-block-site-logo a{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  background:transparent!important;
  line-height:0;
}
.kai-visual-editorial_depth .kai-main-nav .wp-block-site-logo img{
  width:auto!important;
  max-width:min(180px,20vw);
  max-height:54px;
  object-fit:contain;
  background:transparent!important;
  mix-blend-mode:multiply;
  filter:drop-shadow(0 5px 13px rgba(77,26,42,.09));
  transition:transform 320ms var(--kai-ease-2026),filter 320ms var(--kai-ease-2026);
}
.kai-visual-editorial_depth .kai-main-nav .wp-block-site-logo a:hover img{transform:translateY(-1px);filter:drop-shadow(0 8px 18px rgba(77,26,42,.13))}
.kai-visual-editorial_depth .kai-main-nav .wp-block-navigation__container{gap:clamp(1px,.45vw,7px)!important}
.kai-visual-editorial_depth .kai-main-nav .wp-block-navigation-item__content{
  min-height:44px;
  display:flex;
  align-items:center;
  padding:9px 12px!important;
  border:1px solid transparent;
  border-radius:14px;
  color:#332b30;
  font-weight:700;
  transition:
    color 180ms var(--kai-ease-2026),
    background-color 180ms var(--kai-ease-2026),
    border-color 180ms var(--kai-ease-2026),
    transform 180ms var(--kai-ease-2026);
}
.kai-visual-editorial_depth .kai-main-nav .wp-block-navigation-item__content::after{
  inset-inline:14px;
  bottom:5px;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--kai-primary),transparent);
  transition:transform 320ms var(--kai-ease-2026);
}
.kai-visual-editorial_depth .kai-main-nav .wp-block-navigation-item__content:hover,
.kai-visual-editorial_depth .kai-main-nav .wp-block-navigation-item__content:focus-visible{
  color:var(--kai-primary)!important;
  border-color:rgba(186,12,47,.09);
  background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(247,232,236,.64));
  transform:translateY(-1px);
}
.kai-visual-editorial_depth .kai-main-nav .wp-block-navigation__submenu-container{
  min-width:250px;
  margin-top:8px!important;
  padding:9px!important;
  border:1px solid rgba(105,38,56,.11)!important;
  border-radius:20px!important;
  background:rgba(255,250,247,.95)!important;
  box-shadow:
    0 2px 5px rgba(36,23,30,.05),
    0 16px 36px rgba(36,23,30,.11),
    0 32px 68px rgba(36,23,30,.10),
    inset 0 1px 0 rgba(255,255,255,.96)!important;
  backdrop-filter:blur(22px) saturate(130%);
  -webkit-backdrop-filter:blur(22px) saturate(130%);
}
.kai-visual-editorial_depth .kai-main-nav .wp-block-navigation__submenu-container::before{
  content:"";
  position:absolute;
  inset-inline-start:28px;
  top:-6px;
  width:12px;
  height:12px;
  border-top:1px solid rgba(105,38,56,.10);
  border-inline-start:1px solid rgba(105,38,56,.10);
  background:rgba(255,250,247,.96);
  transform:rotate(45deg);
}
.kai-visual-editorial_depth .kai-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
  min-height:42px;
  padding:9px 11px!important;
  border-radius:13px;
  font-weight:650;
}
.kai-visual-editorial_depth .kai-header-actions{gap:8px!important;flex-wrap:nowrap}
.kai-visual-editorial_depth .kai-header-actions .wp-block-button__link{
  min-height:44px;
  padding:9px 17px!important;
  border-radius:999px!important;
  white-space:nowrap;
}
.kai-visual-editorial_depth .kai-header-actions .kai-button-secondary .wp-block-button__link{
  border-color:rgba(105,38,56,.15)!important;
  background:rgba(255,250,247,.76)!important;
}

/* Hero — warm graphite/burgundy field with ivory light and restrained texture. */
.kai-visual-editorial_depth .kai-home-hero-v5{
  min-height:min(820px,calc(100svh - 32px));
  padding-block:clamp(82px,8vw,120px);
  color:#fff;
  background:
    radial-gradient(ellipse at 77% 14%,rgba(190,21,26,.23),transparent 33%),
    radial-gradient(ellipse at 16% 78%,rgba(255,236,225,.11),transparent 31%),
    radial-gradient(ellipse at 52% 110%,rgba(138,51,71,.20),transparent 35%),
    linear-gradient(128deg,var(--kai-warm-deep) 0%,var(--kai-warm-deep-2) 43%,color-mix(in srgb,var(--kai-burgundy) 72%,var(--kai-warm-deep)) 73%,var(--kai-burgundy) 100%);
}
.kai-visual-editorial_depth .kai-home-hero-v5::before{
  z-index:1;
  background:
    radial-gradient(ellipse at 84% 24%,rgba(255,244,235,.10),transparent 27%),
    radial-gradient(ellipse at 19% 67%,rgba(190,21,26,.16),transparent 31%),
    linear-gradient(to left,rgba(35,20,28,.80) 0%,rgba(35,20,28,.55) 48%,rgba(35,20,28,.26) 100%);
  mask-image:none;
}
.kai-visual-editorial_depth .kai-home-hero-v5::after{
  z-index:2;
  inset:0;
  width:auto;
  height:auto;
  top:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  background-image:
    url("../images/kai-noise.png"),
    linear-gradient(rgba(255,246,240,.036) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,246,240,.036) 1px,transparent 1px);
  background-size:96px 96px,68px 68px,68px 68px;
  background-position:0 0,0 0,0 0;
  mask-image:linear-gradient(to bottom,#000 0%,#000 68%,transparent 98%);
  opacity:.48;
  mix-blend-mode:soft-light;
  pointer-events:none;
}
.kai-visual-editorial_depth .kai-hero-media{background-color:var(--kai-warm-deep)}
.kai-visual-editorial_depth .kai-hero-video{
  filter:saturate(.78) contrast(1.06) brightness(.76);
  transform:scale(1.01);
}
.kai-visual-editorial_depth .kai-hero-video-overlay{
  background:
    radial-gradient(ellipse at 78% 18%,rgba(190,21,26,.19),transparent 30%),
    radial-gradient(ellipse at 15% 82%,rgba(255,236,225,.08),transparent 28%),
    linear-gradient(to left,rgba(36,23,30,var(--kai-hero-video-overlay)) 0%,rgba(48,27,37,var(--kai-hero-video-overlay-mid)) 52%,rgba(75,31,46,var(--kai-hero-video-overlay-end)) 100%);
}
.kai-visual-editorial_depth .kai-home-hero__columns{
  align-items:center!important;
  gap:clamp(38px,5.6vw,82px)!important;
}
.kai-visual-editorial_depth .kai-home-hero__columns>.wp-block-column:first-child{flex-basis:54%!important}
.kai-visual-editorial_depth .kai-home-hero__columns>.wp-block-column:last-child{flex-basis:46%!important}
.kai-visual-editorial_depth .kai-hero-copy{
  position:relative;
  isolation:isolate;
  max-width:720px;
  padding:clamp(22px,3vw,38px);
  border:1px solid rgba(255,247,241,.11);
  border-radius:32px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),
    rgba(38,22,30,.24);
  box-shadow:
    0 2px 4px rgba(36,23,30,.05),
    0 18px 42px rgba(24,12,18,.15),
    0 44px 110px rgba(24,12,18,.16),
    inset 0 1px 0 rgba(255,255,255,.11);
  backdrop-filter:blur(20px) saturate(128%);
  -webkit-backdrop-filter:blur(20px) saturate(128%);
}
.kai-visual-editorial_depth .kai-hero-copy::before{
  content:"";
  position:absolute;
  inset-inline:9%;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,248,242,.65),transparent);
  pointer-events:none;
}
.kai-visual-editorial_depth .kai-hero-title{
  max-width:680px;
  margin-top:14px!important;
  font-size:clamp(3.25rem,5.7vw,5.7rem)!important;
  line-height:1.07!important;
  letter-spacing:0!important;
  text-wrap:balance;
  text-shadow:0 2px 8px rgba(20,10,15,.15),0 20px 58px rgba(20,10,15,.25);
}
.kai-visual-editorial_depth .kai-hero-title mark::after{
  height:.065em;
  bottom:-.025em;
  background:linear-gradient(90deg,transparent 0%,rgba(255,225,215,.32) 10%,var(--kai-primary) 42%,#e87587 72%,transparent 100%);
  box-shadow:0 5px 20px rgba(190,21,26,.18);
}
.kai-visual-editorial_depth .kai-hero-lead{
  max-width:650px;
  margin-top:22px!important;
  color:rgba(255,248,244,.78)!important;
  line-height:1.82!important;
  text-wrap:pretty;
}
.kai-visual-editorial_depth .kai-hero-badge{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 13px!important;
  border:1px solid rgba(255,246,240,.14)!important;
  border-radius:14px!important;
  color:#fff9f5!important;
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;
  box-shadow:0 10px 28px rgba(24,12,18,.10),inset 0 1px 0 rgba(255,255,255,.12)!important;
  backdrop-filter:blur(18px) saturate(125%);
}
.kai-visual-editorial_depth .kai-hero-actions{gap:10px!important;margin-top:26px!important}
.kai-visual-editorial_depth .kai-hero-actions .wp-block-button__link{
  min-height:48px;
  padding:12px 21px!important;
  border-radius:999px!important;
  transition:transform 180ms var(--kai-ease-2026),box-shadow 320ms var(--kai-ease-2026),background 320ms var(--kai-ease-2026),border-color 180ms var(--kai-ease-2026);
}
.kai-visual-editorial_depth .kai-hero-actions .wp-block-button:not(.kai-button-secondary) .wp-block-button__link{
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(135deg,#c8143a 0%,#a3092d 56%,#7f1027 100%);
  box-shadow:
    0 2px 4px rgba(82,8,28,.18),
    0 12px 28px rgba(186,12,47,.28),
    0 26px 58px rgba(95,10,34,.18),
    inset 0 1px 0 rgba(255,255,255,.22);
}
.kai-visual-editorial_depth .kai-hero-actions .kai-button-secondary .wp-block-button__link{
  color:#3a2930!important;
  border:1px solid rgba(255,247,241,.66)!important;
  background:linear-gradient(145deg,rgba(255,250,245,.93),rgba(248,237,232,.82))!important;
  box-shadow:0 2px 4px rgba(36,23,30,.05),0 12px 30px rgba(36,23,30,.12),inset 0 1px 0 rgba(255,255,255,.96)!important;
  backdrop-filter:blur(18px) saturate(120%);
}
.kai-visual-editorial_depth .kai-hero-actions .wp-block-button__link:hover{
  transform:translateY(-2px);
  box-shadow:0 4px 8px rgba(36,23,30,.08),0 18px 38px rgba(36,23,30,.18),0 34px 72px rgba(105,15,42,.12),inset 0 1px 0 rgba(255,255,255,.18);
}
.kai-visual-editorial_depth .kai-hero-actions .wp-block-button__link:active{transform:translateY(0) scale(.985)}
.kai-visual-editorial_depth .kai-hero-actions .wp-block-button__link:focus-visible{outline:3px solid rgba(255,238,230,.74);outline-offset:4px}
.kai-visual-editorial_depth .kai-hero-trust{gap:9px 16px!important;margin-top:24px!important}
.kai-visual-editorial_depth .kai-hero-trust p{
  display:flex;
  align-items:center;
  gap:7px;
  margin:0;
  color:rgba(255,248,244,.72)!important;
}
.kai-visual-editorial_depth .kai-hero-trust p span{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,247,241,.15);
  border-radius:9px;
  color:#fff;
  background:rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}

/* Platform object — dark outer glass + warm light internal cards. */
.kai-visual-editorial_depth .kai-hero-stage{
  min-height:545px;
  perspective:1350px;
  contain:layout style;
}
.kai-visual-editorial_depth .kai-hero-stage__glow{
  width:88%;
  background:
    radial-gradient(circle,rgba(255,238,228,.16) 0%,rgba(190,21,26,.15) 32%,rgba(107,35,55,.08) 52%,transparent 72%);
  filter:blur(20px);
  animation:kai-pulse-glow-2026 18s var(--kai-ease-2026) infinite alternate;
}
.kai-visual-editorial_depth .kai-learning-window{
  width:min(100%,520px);
  border:1px solid rgba(255,248,242,.17);
  border-radius:34px;
  color:#fff;
  background:
    radial-gradient(ellipse at 88% 0,rgba(190,21,26,.22),transparent 31%),
    linear-gradient(145deg,rgba(63,38,49,.75),rgba(29,19,24,.70));
  box-shadow:
    0 2px 4px rgba(15,8,12,.05),
    0 14px 35px rgba(15,8,12,.16),
    0 34px 90px rgba(15,8,12,.26),
    0 0 62px rgba(154,25,59,.10),
    inset 0 1px 0 rgba(255,255,255,.15);
  backdrop-filter:blur(24px) saturate(136%);
  -webkit-backdrop-filter:blur(24px) saturate(136%);
  transform:rotateY(-4deg) rotateX(1.5deg);
  transition:transform 320ms var(--kai-ease-2026),box-shadow 320ms var(--kai-ease-2026),border-color 320ms var(--kai-ease-2026);
}
.kai-visual-editorial_depth .kai-learning-window::before{
  content:"";
  position:absolute;
  z-index:5;
  inset-inline:8%;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,250,246,.70),transparent);
  pointer-events:none;
}
.kai-visual-editorial_depth .kai-learning-window__top{
  min-height:56px;
  padding-inline:19px;
  border-bottom:1px solid rgba(255,248,242,.11);
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
}
.kai-visual-editorial_depth .kai-learning-window__top span{box-shadow:0 0 0 1px rgba(255,255,255,.08),0 4px 11px rgba(0,0,0,.12)}
.kai-visual-editorial_depth .kai-learning-window__top strong{color:rgba(255,249,245,.68);letter-spacing:.01em}
.kai-visual-editorial_depth .kai-learning-window__body{padding:clamp(22px,3.4vw,31px)}
.kai-visual-editorial_depth .kai-learning-window__welcome small{color:rgba(255,248,244,.62)}
.kai-visual-editorial_depth .kai-learning-window__welcome strong{color:#fff;font-size:1.2rem;line-height:1.45}
.kai-visual-editorial_depth .kai-learning-window__progress{
  grid-template-columns:104px 1fr;
  gap:18px;
  margin-top:23px;
  padding:18px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:23px;
  color:#34262c;
  background:
    linear-gradient(145deg,rgba(255,252,248,.93),rgba(247,237,232,.83));
  box-shadow:
    0 2px 4px rgba(36,23,30,.04),
    0 12px 28px rgba(36,23,30,.10),
    0 24px 55px rgba(84,35,52,.08),
    inset 0 1px 0 rgba(255,255,255,.96);
  backdrop-filter:blur(18px) saturate(122%);
  -webkit-backdrop-filter:blur(18px) saturate(122%);
}
.kai-visual-editorial_depth .kai-learning-window__progress small{color:#78686f}
.kai-visual-editorial_depth .kai-learning-window__progress strong{color:#34262c}
.kai-visual-editorial_depth .kai-learning-window__progress p{color:#77686f}
.kai-visual-editorial_depth .kai-progress-ring{
  background:conic-gradient(var(--kai-primary) calc(var(--progress)*1%),rgba(116,52,71,.12) 0);
  box-shadow:0 8px 25px rgba(116,20,49,.12),inset 0 0 0 1px rgba(255,255,255,.46);
}
.kai-visual-editorial_depth .kai-progress-ring::before{background:linear-gradient(145deg,#fffdf9,#f7ece8);box-shadow:inset 0 1px 0 #fff}
.kai-visual-editorial_depth .kai-learning-window__lesson{
  margin-top:13px;
  padding:15px;
  border:1px solid rgba(255,255,255,.70);
  border-radius:18px;
  color:#34262c;
  background:rgba(255,250,246,.90);
  box-shadow:0 10px 26px rgba(36,23,30,.085),inset 0 1px 0 rgba(255,255,255,.96);
  backdrop-filter:blur(16px) saturate(120%);
}
.kai-visual-editorial_depth .kai-learning-window__lesson small,
.kai-visual-editorial_depth .kai-learning-window__lesson em{color:#7b6c72}
.kai-visual-editorial_depth .kai-learning-window__lesson strong{color:#34262c}
.kai-visual-editorial_depth .kai-mini-icon{
  border:1px solid rgba(255,255,255,.22);
  border-radius:13px;
  background:linear-gradient(145deg,#d31a43,#9b0b30);
  box-shadow:0 8px 22px rgba(186,12,47,.24),inset 0 1px 0 rgba(255,255,255,.25);
}
.kai-visual-editorial_depth .kai-learning-window__metrics{gap:9px;margin-top:13px}
.kai-visual-editorial_depth .kai-learning-window__metrics div{
  padding:12px;
  border:1px solid rgba(255,255,255,.68);
  border-radius:16px;
  color:#34262c;
  background:linear-gradient(145deg,rgba(255,252,248,.90),rgba(246,236,232,.80));
  box-shadow:0 8px 20px rgba(36,23,30,.075),inset 0 1px 0 rgba(255,255,255,.94);
  backdrop-filter:blur(15px) saturate(120%);
}
.kai-visual-editorial_depth .kai-learning-window__metrics strong{color:var(--kai-primary)}
.kai-visual-editorial_depth .kai-learning-window__metrics span{color:#786970}
.kai-visual-editorial_depth .kai-float-card{
  min-width:190px;
  gap:10px;
  padding:12px 14px;
  border-radius:18px;
  animation:none;
  transition:transform 320ms var(--kai-ease-2026),box-shadow 320ms var(--kai-ease-2026),border-color 320ms var(--kai-ease-2026);
}
.kai-visual-editorial_depth .kai-float-card:hover{transform:translateY(-4px)}
.kai-visual-editorial_depth .kai-float-card--top{
  inset-inline-start:-38px;
  top:88px;
  color:#34262c;
  border:1px solid rgba(255,255,255,.70);
  background:linear-gradient(145deg,rgba(255,251,247,.91),rgba(247,236,232,.80));
  box-shadow:0 2px 4px rgba(36,23,30,.04),0 15px 34px rgba(36,23,30,.13),0 30px 66px rgba(36,23,30,.10),inset 0 1px 0 rgba(255,255,255,.95);
}
.kai-visual-editorial_depth .kai-float-card--top small{color:#786970}
.kai-visual-editorial_depth .kai-float-card--bottom{
  inset-inline-end:-25px;
  bottom:52px;
  color:#fff;
  border:1px solid rgba(255,248,242,.16);
  background:linear-gradient(145deg,rgba(87,45,61,.72),rgba(36,23,30,.69));
  box-shadow:0 2px 4px rgba(15,8,12,.05),0 15px 36px rgba(15,8,12,.18),0 30px 70px rgba(15,8,12,.18),inset 0 1px 0 rgba(255,255,255,.13);
  backdrop-filter:blur(20px) saturate(132%);
}
.kai-visual-editorial_depth .kai-float-card--bottom small{color:rgba(255,248,244,.65)}
.kai-visual-editorial_depth .kai-float-card--top::after,
.kai-visual-editorial_depth .kai-float-card--bottom::after{
  content:"";
  position:absolute;
  top:50%;
  width:32px;
  height:1px;
  background:linear-gradient(90deg,rgba(255,245,238,.55),rgba(255,245,238,.06));
  pointer-events:none;
}
.kai-visual-editorial_depth .kai-float-card--top::after{inset-inline-end:-32px}
.kai-visual-editorial_depth .kai-float-card--bottom::after{inset-inline-start:-32px;transform:scaleX(-1)}
.kai-visual-editorial_depth .kai-float-card>span{
  border:1px solid rgba(255,255,255,.18);
  border-radius:13px;
  background:linear-gradient(145deg,#d11a41,#940a2d);
  box-shadow:0 8px 20px rgba(186,12,47,.22),inset 0 1px 0 rgba(255,255,255,.24);
}
.kai-visual-editorial_depth .kai-scroll-cue{
  width:30px;
  height:46px;
  border-color:rgba(255,247,241,.28);
  background:rgba(255,255,255,.035);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.kai-visual-editorial_depth .kai-orb{filter:blur(1px);opacity:.55;animation:kai-orb-drift-2026 22s var(--kai-ease-2026) infinite alternate}

/* Refined global interactions while retaining current labels/links. */
.kai-visual-editorial_depth .wp-element-button{
  border-radius:999px;
  transition:transform 180ms var(--kai-ease-2026),box-shadow 320ms var(--kai-ease-2026),background 320ms var(--kai-ease-2026),border-color 180ms var(--kai-ease-2026);
}
.kai-visual-editorial_depth .wp-element-button:hover{transform:translateY(-2px)}
.kai-visual-editorial_depth .wp-element-button:active{transform:translateY(0) scale(.985)}
.kai-visual-editorial_depth .wp-element-button:focus-visible,
.kai-visual-editorial_depth .kai-main-nav button:focus-visible,
.kai-visual-editorial_depth .kai-hero-video-toggle:focus-visible{
  outline:3px solid rgba(186,12,47,.34);
  outline-offset:4px;
}
.kai-reveal{
  transform:none;
  transition:opacity 700ms var(--kai-ease-2026),transform 700ms var(--kai-ease-2026);
}
.kai-js .kai-reveal{transform:translateY(18px)}
.kai-js .kai-reveal.is-visible{transform:none}

@keyframes kai-pulse-glow-2026{
  0%{transform:translate3d(-1%,1%,0) scale(.98);opacity:.72}
  100%{transform:translate3d(2%,-1%,0) scale(1.04);opacity:.92}
}
@keyframes kai-orb-drift-2026{
  0%{transform:translate3d(0,0,0)}
  100%{transform:translate3d(12px,-8px,0)}
}

/* Tablet and laptop balance. */
@media(max-width:1180px){
  .kai-visual-editorial_depth .kai-main-nav .wp-block-navigation-item__content{padding-inline:9px!important}
  .kai-visual-editorial_depth .kai-header-actions .wp-block-button:first-child{display:none}
  .kai-visual-editorial_depth .kai-home-hero__columns{gap:34px!important}
  .kai-visual-editorial_depth .kai-float-card--top{inset-inline-start:-5px}
  .kai-visual-editorial_depth .kai-float-card--bottom{inset-inline-end:-4px}
}
@media(max-width:960px){
  .kai-visual-editorial_depth .kai-home-hero-v5{min-height:auto;padding-block:78px 94px}
  .kai-visual-editorial_depth .kai-home-hero__columns{gap:18px!important}
  .kai-visual-editorial_depth .kai-home-hero__columns>.wp-block-column:first-child,
  .kai-visual-editorial_depth .kai-home-hero__columns>.wp-block-column:last-child{flex-basis:50%!important}
  .kai-visual-editorial_depth .kai-hero-copy{padding:25px;border-radius:28px}
  .kai-visual-editorial_depth .kai-hero-title{font-size:clamp(3rem,6vw,4.35rem)!important}
  .kai-visual-editorial_depth .kai-hero-stage{min-height:500px}
  .kai-visual-editorial_depth .kai-float-card{min-width:172px}
}

/* Mobile navigation and hero: same content/order, safe vertical arrangement. */
@media(max-width:782px){
  .kai-visual-editorial_depth .kai-site-header{background:rgba(255,250,247,.92)}
  .kai-visual-editorial_depth .kai-main-nav{min-height:70px;padding-block:8px}
  .kai-visual-editorial_depth .kai-main-nav .wp-block-site-logo img{max-width:154px;max-height:48px}
  .kai-visual-editorial_depth .kai-main-nav .wp-block-navigation__responsive-container-open,
  .kai-visual-editorial_depth .kai-main-nav .wp-block-navigation__responsive-container-close{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    border:1px solid rgba(105,38,56,.12);
    border-radius:15px;
    color:#3b2a31;
    background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(247,237,232,.82));
    box-shadow:0 8px 22px rgba(36,23,30,.08),inset 0 1px 0 #fff;
  }
  .kai-visual-editorial_depth .kai-main-nav .wp-block-navigation__responsive-container.is-menu-open{
    padding:18px;
    color:#30272c;
    background:rgba(255,250,247,.97);
    backdrop-filter:blur(24px) saturate(130%);
    -webkit-backdrop-filter:blur(24px) saturate(130%);
  }
  .kai-visual-editorial_depth .kai-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
    padding-top:64px;
  }
  .kai-visual-editorial_depth .kai-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
    min-height:48px;
    padding:12px 14px!important;
    border:1px solid rgba(105,38,56,.09);
    border-radius:15px;
    background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(248,239,235,.72));
  }
  .kai-visual-editorial_depth .kai-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{
    position:static!important;
    width:100%!important;
    min-width:0!important;
    margin:6px 0 0!important;
    padding:7px!important;
    box-shadow:none!important;
    background:rgba(244,233,229,.66)!important;
  }
  .kai-visual-editorial_depth .kai-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container::before{display:none}
  .kai-visual-editorial_depth .kai-home-hero-v5{padding-top:58px;padding-bottom:82px}
  .kai-visual-editorial_depth .kai-home-hero-v5::before{
    background:
      radial-gradient(ellipse at 50% 84%,rgba(190,21,26,.15),transparent 31%),
      linear-gradient(180deg,rgba(36,23,30,.82),rgba(48,27,37,.64));
  }
  .kai-visual-editorial_depth .kai-home-hero__columns>.wp-block-column:first-child,
  .kai-visual-editorial_depth .kai-home-hero__columns>.wp-block-column:last-child{flex-basis:100%!important}
  .kai-visual-editorial_depth .kai-hero-copy{
    width:100%;
    max-width:680px;
    margin-inline:auto;
    padding:22px 18px;
    border-radius:26px;
    text-align:center;
  }
  .kai-visual-editorial_depth .kai-hero-copy::before{inset-inline:16%}
  .kai-visual-editorial_depth .kai-hero-badge,
  .kai-visual-editorial_depth .kai-hero-actions,
  .kai-visual-editorial_depth .kai-hero-trust{justify-content:center}
  .kai-visual-editorial_depth .kai-hero-title{max-width:620px;margin-inline:auto!important;font-size:clamp(2.9rem,13vw,4.35rem)!important;line-height:1.1!important}
  .kai-visual-editorial_depth .kai-hero-lead{margin-inline:auto!important;font-size:clamp(16px,4.4vw,19px)!important;line-height:1.78!important}
  .kai-visual-editorial_depth .kai-hero-stage{min-height:490px;margin-top:18px;overflow:visible}
  .kai-visual-editorial_depth .kai-learning-window{width:min(94%,500px);transform:none;border-radius:29px}
  .kai-visual-editorial_depth .kai-float-card{min-width:0;max-width:184px}
  .kai-visual-editorial_depth .kai-float-card--top{inset-inline-start:1%;top:28px}
  .kai-visual-editorial_depth .kai-float-card--bottom{inset-inline-end:1%;bottom:16px}
  .kai-visual-editorial_depth .kai-float-card::after{display:none}
  .kai-visual-editorial_depth .kai-hero-video-toggle{width:46px;height:46px;inset-inline-end:14px;bottom:16px}
  .kai-floating-contact,.kai-assistant__toggle{min-width:48px;min-height:48px}
}
@media(max-width:560px){
  .kai-visual-editorial_depth .kai-home-hero-v5{padding-top:42px;padding-bottom:68px}
  .kai-visual-editorial_depth .kai-hero-copy{padding:20px 15px;border-radius:23px}
  .kai-visual-editorial_depth .kai-hero-title{font-size:clamp(2.62rem,13vw,3.55rem)!important}
  .kai-visual-editorial_depth .kai-hero-actions{display:grid!important;grid-template-columns:1fr;width:100%}
  .kai-visual-editorial_depth .kai-hero-actions .wp-block-button,
  .kai-visual-editorial_depth .kai-hero-actions .wp-block-button__link{width:100%;justify-content:center}
  .kai-visual-editorial_depth .kai-hero-trust{display:grid!important;grid-template-columns:1fr;justify-items:center;gap:9px!important}
  .kai-visual-editorial_depth .kai-hero-stage{min-height:430px;margin-inline:-6px}
  .kai-visual-editorial_depth .kai-learning-window{width:100%;border-radius:25px}
  .kai-visual-editorial_depth .kai-learning-window__body{padding:18px 14px 17px}
  .kai-visual-editorial_depth .kai-learning-window__progress{grid-template-columns:78px 1fr;gap:12px;padding:13px;border-radius:19px}
  .kai-visual-editorial_depth .kai-progress-ring{--size:72px}
  .kai-visual-editorial_depth .kai-progress-ring::before{width:55px;height:55px}
  .kai-visual-editorial_depth .kai-learning-window__lesson{grid-template-columns:auto 1fr;padding:12px;border-radius:16px}
  .kai-visual-editorial_depth .kai-learning-window__lesson em{display:none}
  .kai-visual-editorial_depth .kai-learning-window__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
  .kai-visual-editorial_depth .kai-learning-window__metrics div{padding:9px 5px;border-radius:13px}
  .kai-visual-editorial_depth .kai-float-card{max-width:160px;padding:8px 9px;border-radius:15px}
  .kai-visual-editorial_depth .kai-float-card>span{width:31px;height:31px;border-radius:10px}
  .kai-visual-editorial_depth .kai-float-card strong{font-size:.71rem}
  .kai-visual-editorial_depth .kai-float-card small{font-size:.59rem}
  .kai-visual-editorial_depth .kai-float-card--top{top:8px;inset-inline-start:-1px}
  .kai-visual-editorial_depth .kai-float-card--bottom{bottom:3px;inset-inline-end:-1px}
}
@media(max-width:410px){
  .kai-visual-editorial_depth .kai-main-nav .wp-block-site-logo img{max-width:132px}
  .kai-visual-editorial_depth .kai-hero-title{font-size:clamp(2.35rem,12.8vw,3.05rem)!important}
  .kai-visual-editorial_depth .kai-hero-stage{min-height:405px}
  .kai-visual-editorial_depth .kai-learning-window__top{min-height:50px;padding-inline:13px}
  .kai-visual-editorial_depth .kai-learning-window__top strong{font-size:.68rem}
  .kai-visual-editorial_depth .kai-learning-window__welcome strong{font-size:1.05rem}
  .kai-visual-editorial_depth .kai-learning-window__metrics span{font-size:.59rem}
  .kai-visual-editorial_depth .kai-float-card{max-width:145px}
}

/* Transparency and motion accessibility fallbacks. */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .kai-visual-editorial_depth .kai-site-header{background:#fffaf7}
  .kai-visual-editorial_depth .kai-hero-copy{background:rgba(39,23,31,.90)}
  .kai-visual-editorial_depth .kai-learning-window{background:rgba(45,27,35,.95)}
  .kai-visual-editorial_depth .kai-float-card--top{background:#fff8f3}
  .kai-visual-editorial_depth .kai-float-card--bottom{background:#3b2530}
}
@media(prefers-reduced-motion:reduce){
  .kai-visual-editorial_depth .kai-hero-stage__glow,
  .kai-visual-editorial_depth .kai-orb{animation:none!important}
  .kai-visual-editorial_depth .kai-learning-window,
  .kai-visual-editorial_depth .kai-float-card,
  .kai-visual-editorial_depth .wp-element-button{transform:none!important}
}
@media(prefers-reduced-transparency:reduce){
  .kai-visual-editorial_depth .kai-site-header{background:#fffaf7}
  .kai-visual-editorial_depth .kai-hero-copy{background:#30202a}
  .kai-visual-editorial_depth .kai-learning-window{background:#38232e}
}


/* =========================================================
   KAI v5.9 — persistent header on every front-end template.
   Fixed tracking with measured spacing; desktop, tablet and mobile safe.
   ========================================================= */
:root{
  --kai-fixed-header-height:0px;
  --kai-admin-bar-offset:0px;
}
html{
  scroll-padding-top:calc(var(--kai-fixed-header-height) + var(--kai-admin-bar-offset) + 16px);
}
body.kai-header-follow-enabled .wp-site-blocks{
  padding-top:var(--kai-fixed-header-height)!important;
}
body.kai-header-follow-enabled .kai-site-header,
body.kai-header-follow-enabled .kai-minimal-header{
  position:fixed!important;
  inset-inline:0;
  top:var(--kai-admin-bar-offset);
  width:auto;
  max-width:none;
  margin:0!important;
  z-index:10000;
}
body.kai-header-follow-enabled .kai-site-header{
  transition:
    top 180ms cubic-bezier(.22,1,.36,1),
    background-color 320ms cubic-bezier(.22,1,.36,1),
    border-color 320ms cubic-bezier(.22,1,.36,1),
    box-shadow 320ms cubic-bezier(.22,1,.36,1),
    backdrop-filter 320ms cubic-bezier(.22,1,.36,1);
}
body.kai-header-follow-enabled .kai-minimal-header{
  transition:
    top 180ms cubic-bezier(.22,1,.36,1),
    background-color 320ms cubic-bezier(.22,1,.36,1),
    border-color 320ms cubic-bezier(.22,1,.36,1),
    box-shadow 320ms cubic-bezier(.22,1,.36,1);
}
body.kai-header-follow-enabled .kai-site-header.is-scrolled,
body.kai-header-follow-enabled .kai-minimal-header.is-scrolled{
  box-shadow:
    0 1px 0 rgba(255,255,255,.92) inset,
    0 10px 28px rgba(54,30,41,.075),
    0 24px 54px rgba(54,30,41,.06);
}
@media(prefers-reduced-motion:reduce){
  body.kai-header-follow-enabled .kai-site-header,
  body.kai-header-follow-enabled .kai-minimal-header{
    transition:none!important;
  }
}

/* =========================================================
   KAI v5.10 — resilient RTL navigation and accessible submenus.
   Fixes the hover corridor, adds tablet overlay behavior and
   keeps submenu interaction reliable for mouse, keyboard and touch.
   ========================================================= */
.kai-main-nav .wp-block-navigation-submenu{
  position:relative;
}
.kai-main-nav .wp-block-navigation-submenu__toggle{
  min-width:30px;
  min-height:38px;
  margin-inline-start:-8px;
  border:0;
  border-radius:10px;
  color:inherit;
  background:transparent;
  cursor:pointer;
  transition:background-color 180ms var(--kai-ease-2026),color 180ms var(--kai-ease-2026),transform 180ms var(--kai-ease-2026);
}
.kai-main-nav .wp-block-navigation-submenu__toggle:hover,
.kai-main-nav .wp-block-navigation-submenu__toggle:focus-visible{
  color:var(--kai-primary);
  background:rgba(186,12,47,.08);
}
.kai-main-nav .wp-block-navigation-submenu__toggle:focus-visible{
  outline:3px solid color-mix(in srgb,var(--kai-primary) 24%,transparent);
  outline-offset:2px;
}
.kai-main-nav .wp-block-navigation-submenu__toggle[aria-expanded="true"] svg{
  transform:rotate(180deg);
}
.kai-main-nav .wp-block-navigation-submenu__toggle svg{
  transition:transform 180ms var(--kai-ease-2026);
}

@media(min-width:1101px){
  .kai-main-nav .wp-block-navigation__container>.wp-block-navigation-submenu::before{
    content:"";
    position:absolute;
    z-index:2;
    inset-inline:-5px;
    top:100%;
    height:12px;
    pointer-events:auto;
  }
  .kai-main-nav .wp-block-navigation__container>.wp-block-navigation-submenu>.wp-block-navigation__submenu-container{
    display:flex!important;
    flex-direction:column;
    top:calc(100% + 7px)!important;
    inset-inline-start:0!important;
    inset-inline-end:auto!important;
    width:max-content!important;
    min-width:250px!important;
    height:auto!important;
    margin-top:0!important;
    overflow:visible!important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(8px) scale(.985);
    transform-origin:top right;
    z-index:10020;
    transition:
      opacity 180ms var(--kai-ease-2026),
      visibility 180ms var(--kai-ease-2026),
      transform 220ms var(--kai-ease-2026);
  }
  .kai-main-nav .wp-block-navigation__container>.wp-block-navigation-submenu:hover>.wp-block-navigation__submenu-container,
  .kai-main-nav .wp-block-navigation__container>.wp-block-navigation-submenu:focus-within>.wp-block-navigation__submenu-container,
  .kai-main-nav .wp-block-navigation__container>.wp-block-navigation-submenu.is-kai-open>.wp-block-navigation__submenu-container{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0) scale(1);
  }
  .kai-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item{
    width:100%;
  }
  .kai-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
    width:100%;
    justify-content:flex-start;
    white-space:nowrap;
  }
  .kai-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after{
    display:none!important;
  }
}

/* Use the compact overlay navigation before tablet widths become crowded. */
@media(max-width:1100px){
  .kai-main-nav .wp-block-navigation__responsive-container-open:not(.always-shown){
    display:flex!important;
    align-items:center;
    justify-content:center;
  }
  .kai-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){
    display:none!important;
  }
  .kai-main-nav .wp-block-navigation__responsive-container.is-menu-open{
    display:flex!important;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .kai-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
    width:100%;
    max-width:760px;
    margin-inline:auto;
    padding-bottom:max(34px,env(safe-area-inset-bottom));
  }
  .kai-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{
    align-items:stretch!important;
    width:100%;
    gap:7px!important;
  }
  .kai-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{
    position:relative;
    width:100%;
  }
  .kai-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu>.wp-block-navigation-item__content{
    padding-inline-end:58px!important;
  }
  .kai-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle{
    position:absolute;
    z-index:4;
    inset-inline-end:3px;
    top:3px;
    width:46px;
    height:46px;
    min-width:46px;
    min-height:46px;
    margin:0;
    border:1px solid rgba(105,38,56,.09);
    background:rgba(255,255,255,.66);
  }
  .kai-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu>.wp-block-navigation__submenu-container{
    display:none!important;
    position:static!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:7px 0 2px!important;
    padding:7px!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  .kai-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu.is-kai-open>.wp-block-navigation__submenu-container,
  .kai-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu:focus-within>.wp-block-navigation__submenu-container{
    display:flex!important;
    flex-direction:column;
  }
  .kai-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
    min-height:44px;
    padding:10px 12px!important;
    border-color:rgba(105,38,56,.07);
    background:rgba(255,255,255,.78);
  }
}

@media(max-width:782px){
  .kai-main-nav .wp-block-navigation__responsive-container.is-menu-open{
    padding-inline:14px;
  }
  .kai-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
    padding-top:62px;
  }
}

@media(prefers-reduced-motion:reduce){
  .kai-main-nav .wp-block-navigation__submenu-container,
  .kai-main-nav .wp-block-navigation-submenu__toggle,
  .kai-main-nav .wp-block-navigation-submenu__toggle svg{
    transition:none!important;
  }
}

@media(min-width:783px) and (max-width:1100px){
  .kai-main-nav .wp-block-navigation__responsive-container-open,
  .kai-main-nav .wp-block-navigation__responsive-container-close{
    width:46px;
    height:46px;
    display:grid!important;
    place-items:center;
    border:1px solid rgba(105,38,56,.12);
    border-radius:15px;
    color:#3b2a31;
    background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(247,237,232,.86));
    box-shadow:0 8px 22px rgba(36,23,30,.08),inset 0 1px 0 #fff;
  }
  .kai-main-nav .wp-block-navigation__responsive-container.is-menu-open{
    padding:22px;
    color:#30272c;
    background:rgba(255,250,247,.98);
    backdrop-filter:blur(24px) saturate(130%);
    -webkit-backdrop-filter:blur(24px) saturate(130%);
  }
  .kai-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
    padding-top:66px;
  }
  .kai-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
    min-height:48px;
    padding:12px 14px!important;
    border:1px solid rgba(105,38,56,.09);
    border-radius:15px;
    background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(248,239,235,.76));
  }
}


/* =========================================================
   KAI v5.11 — Light Institutional Visual System
   Warm white foundations, burgundy hierarchy, selective glass.
   All dimensions and colors are fed by KAI Core settings.
   ========================================================= */
body.kai-visual-light_institutional{
  color:var(--kai-ink);
  background:var(--kai-canvas);
}
.kai-visual-light_institutional .wp-site-blocks{background:var(--kai-canvas)}
.kai-visual-light_institutional .kai-section{padding-block:var(--kai-section-space)}
.kai-visual-light_institutional .kai-section--tight{padding-block:calc(var(--kai-section-space) * .62)}
.kai-visual-light_institutional .kai-soft-section{
  background:
    radial-gradient(circle at 90% 0,color-mix(in srgb,var(--kai-primary) 5%,transparent),transparent 30%),
    linear-gradient(135deg,var(--kai-surface-alt),var(--kai-surface) 58%,var(--kai-canvas));
}
.kai-visual-light_institutional .kai-card,
.kai-visual-light_institutional .is-style-kai-card,
.kai-visual-light_institutional .kai-program-card,
.kai-visual-light_institutional .kai-news-card,
.kai-visual-light_institutional .kai-audience-card,
.kai-visual-light_institutional .kai-bento-card{
  background:var(--kai-surface);
  border-color:var(--kai-card-border);
  border-radius:var(--kai-radius);
  box-shadow:var(--kai-card-shadow);
}
.kai-visual-light_institutional .kai-card:hover,
.kai-visual-light_institutional .is-style-kai-card:hover,
.kai-visual-light_institutional .kai-program-card:hover,
.kai-visual-light_institutional .kai-news-card:hover{
  border-color:color-mix(in srgb,var(--kai-primary) 22%,var(--kai-border-color));
  box-shadow:0 2px 5px rgba(63,13,22,.05),0 20px 46px rgba(63,13,22,.11),0 38px 90px rgba(63,13,22,.09);
}
.kai-visual-light_institutional .kai-glass,
.kai-visual-light_institutional .is-style-kai-glass{
  background:var(--kai-glass);
  border-color:rgba(255,255,255,.72);
  border-radius:var(--kai-radius-lg);
  box-shadow:var(--kai-card-shadow),inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(var(--kai-glass-blur)) saturate(128%);
  -webkit-backdrop-filter:blur(var(--kai-glass-blur)) saturate(128%);
}

/* Header */
.kai-visual-light_institutional .kai-site-header{
  color:var(--kai-ink);
  background:var(--kai-header-bg);
  border-bottom:1px solid color-mix(in srgb,var(--kai-border-color) 72%,transparent);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 8px 28px rgba(63,13,22,.045);
  backdrop-filter:blur(var(--kai-header-blur)) saturate(125%);
  -webkit-backdrop-filter:blur(var(--kai-header-blur)) saturate(125%);
}
.kai-visual-light_institutional .kai-site-header.is-scrolled{
  background:var(--kai-header-bg);
  border-bottom-color:var(--kai-border-color);
  box-shadow:0 1px 0 rgba(255,255,255,.96) inset,0 12px 34px rgba(63,13,22,.075),0 28px 60px rgba(63,13,22,.045);
}
.kai-visual-light_institutional.kai-header-balanced_glass .kai-utility-bar,
.kai-visual-light_institutional.kai-header-medium_glass .kai-utility-bar{
  color:rgba(255,255,255,.88);
  background:linear-gradient(105deg,var(--kai-primary-deep),var(--kai-primary-dark) 58%,var(--kai-primary));
}
.kai-visual-light_institutional.kai-header-light_glass .kai-utility-bar{
  color:var(--kai-muted);
  background:var(--kai-surface-alt);
  border-bottom:1px solid var(--kai-border-color);
}
.kai-visual-light_institutional .kai-main-nav{min-height:var(--kai-header-height);gap:clamp(12px,2vw,28px);padding-block:8px}
.kai-visual-light_institutional .kai-main-nav .wp-block-navigation__container{gap:var(--kai-nav-gap)!important}
.kai-visual-light_institutional .kai-main-nav .wp-block-navigation-item__content{
  min-height:44px;
  color:var(--kai-ink);
  border-radius:var(--kai-radius-sm);
  font-weight:700;
}
.kai-visual-light_institutional .kai-main-nav .wp-block-navigation-item__content:hover,
.kai-visual-light_institutional .kai-main-nav .wp-block-navigation-item__content:focus-visible{
  color:var(--kai-primary)!important;
  background:color-mix(in srgb,var(--kai-primary) 7%,var(--kai-surface));
}
.kai-visual-light_institutional .kai-main-nav .wp-block-navigation__submenu-container{
  border-color:var(--kai-card-border)!important;
  border-radius:var(--kai-radius)!important;
  background:color-mix(in srgb,var(--kai-surface) 94%,transparent)!important;
  box-shadow:var(--kai-card-shadow),inset 0 1px 0 rgba(255,255,255,.96)!important;
  backdrop-filter:blur(22px) saturate(128%);
  -webkit-backdrop-filter:blur(22px) saturate(128%);
}

/* Buttons */
.kai-visual-light_institutional .wp-block-button:not(.kai-button-secondary):not(.is-style-kai-outline) .wp-block-button__link,
.kai-visual-light_institutional .wp-element-button,
.kai-visual-light_institutional button[type="submit"],
.kai-visual-light_institutional input[type="submit"]{
  min-height:var(--kai-button-height);
  border-radius:var(--kai-button-radius)!important;
  background:linear-gradient(135deg,var(--kai-button-start),var(--kai-button-end));
  box-shadow:var(--kai-button-shadow),inset 0 1px 0 rgba(255,255,255,.20);
}
.kai-visual-light_institutional .kai-button-secondary .wp-block-button__link,
.kai-visual-light_institutional .is-style-kai-outline .wp-block-button__link{
  min-height:var(--kai-button-height);
  color:var(--kai-primary-deep)!important;
  background:color-mix(in srgb,var(--kai-surface) 90%,var(--kai-surface-alt))!important;
  border:1px solid color-mix(in srgb,var(--kai-primary-dark) 20%,var(--kai-border-color))!important;
  border-radius:var(--kai-button-radius)!important;
  box-shadow:0 8px 24px rgba(63,13,22,.07),inset 0 1px 0 rgba(255,255,255,.92);
}

/* Home hero — light field with a contained burgundy product stage. */
.kai-visual-light_institutional .kai-home-hero-v5{
  min-height:var(--kai-hero-min-height);
  color:var(--kai-ink);
  background:
    radial-gradient(ellipse at 84% 12%,color-mix(in srgb,var(--kai-primary) 13%,transparent),transparent 34%),
    radial-gradient(ellipse at 12% 78%,color-mix(in srgb,var(--kai-primary-dark) 6%,transparent),transparent 31%),
    linear-gradient(135deg,var(--kai-hero-bg),var(--kai-surface) 58%,var(--kai-surface-alt));
}
.kai-visual-light_institutional .kai-home-hero-v5::before{
  background:
    linear-gradient(rgba(100,21,32,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(100,21,32,.025) 1px,transparent 1px),
    radial-gradient(ellipse at 78% 20%,rgba(255,255,255,.75),transparent 32%);
  background-size:68px 68px,68px 68px,auto;
  opacity:var(--kai-hero-glow-opacity);
}
.kai-visual-light_institutional .kai-home-hero-v5::after{
  background-image:url("../images/kai-noise.png");
  background-size:110px 110px;
  opacity:.11;
  mix-blend-mode:multiply;
}
.kai-visual-light_institutional .kai-home-hero__columns{align-items:center!important;gap:clamp(38px,5.4vw,82px)!important}
.kai-visual-light_institutional .kai-hero-copy{
  max-width:var(--kai-hero-text-width);
  padding:clamp(8px,1.4vw,18px) 0;
  color:var(--kai-ink);
  border:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.kai-visual-light_institutional .kai-hero-copy::before{display:none}
.kai-visual-light_institutional .kai-hero-title{
  color:var(--kai-ink)!important;
  text-shadow:none;
}
.kai-visual-light_institutional .kai-hero-title mark{color:var(--kai-primary)!important}
.kai-visual-light_institutional .kai-hero-lead{color:var(--kai-muted)!important}
.kai-visual-light_institutional .kai-hero-badge{
  color:var(--kai-primary-dark)!important;
  border-color:color-mix(in srgb,var(--kai-primary) 16%,var(--kai-border-color));
  background:color-mix(in srgb,var(--kai-surface) 82%,var(--kai-surface-alt));
  box-shadow:0 8px 24px rgba(63,13,22,.06),inset 0 1px 0 #fff;
}
.kai-visual-light_institutional .kai-hero-trust p{color:var(--kai-muted)!important}
.kai-visual-light_institutional .kai-hero-trust p span{color:var(--kai-primary)!important;background:color-mix(in srgb,var(--kai-primary) 8%,var(--kai-surface))}
.kai-visual-light_institutional .kai-hero-stage{min-height:clamp(500px,42vw,650px)}
.kai-visual-light_institutional .kai-hero-stage__glow{
  opacity:var(--kai-hero-glow-opacity);
  background:radial-gradient(circle,color-mix(in srgb,var(--kai-primary) 38%,transparent),transparent 68%);
}
.kai-visual-light_institutional .kai-learning-window{
  color:#fff;
  border-color:rgba(255,255,255,.15);
  border-radius:var(--kai-radius-lg);
  background:
    radial-gradient(circle at 80% 0,rgba(210,55,79,.22),transparent 34%),
    linear-gradient(145deg,color-mix(in srgb,var(--kai-hero-panel) 94%,#fff),var(--kai-primary-deep));
  box-shadow:0 2px 5px rgba(63,13,22,.10),0 24px 60px rgba(63,13,22,.22),0 52px 120px rgba(63,13,22,.18),inset 0 1px 0 rgba(255,255,255,.13);
}
.kai-visual-light_institutional.kai-hero-visual-light_glass .kai-learning-window{
  color:var(--kai-ink);
  border-color:rgba(255,255,255,.72);
  background:rgba(255,252,250,.78);
  box-shadow:var(--kai-card-shadow),inset 0 1px 0 rgba(255,255,255,.94);
}
.kai-visual-light_institutional.kai-hero-visual-balanced .kai-learning-window{
  background:linear-gradient(150deg,rgba(255,252,250,.92) 0 42%,var(--kai-hero-panel) 42% 100%);
}
.kai-visual-light_institutional .kai-float-card--top{color:var(--kai-ink);background:rgba(255,252,250,.88);border-color:rgba(255,255,255,.78)}
.kai-visual-light_institutional .kai-float-card--bottom{color:#fff;background:color-mix(in srgb,var(--kai-hero-panel) 90%,transparent);border-color:rgba(255,255,255,.13)}
.kai-visual-light_institutional .kai-hero-video-overlay{
  background:linear-gradient(to left,rgba(251,248,246,.94),rgba(251,248,246,.82) 48%,rgba(251,248,246,.55));
}
.kai-visual-light_institutional.kai-hero-style-dark_selective .kai-home-hero-v5{color:#fff;background:linear-gradient(128deg,var(--kai-primary-deep),var(--kai-hero-panel) 58%,var(--kai-primary-dark))}
.kai-visual-light_institutional.kai-hero-style-dark_selective .kai-hero-title{color:#fff!important}
.kai-visual-light_institutional.kai-hero-style-dark_selective .kai-hero-lead,
.kai-visual-light_institutional.kai-hero-style-dark_selective .kai-hero-trust p{color:rgba(255,255,255,.76)!important}
.kai-visual-light_institutional.kai-hero-style-light_minimal .kai-home-hero-v5::before{background:radial-gradient(circle at 82% 18%,rgba(186,12,47,.07),transparent 30%)}

/* Internal pages and footer */
.kai-visual-light_institutional .kai-page-hero,
.kai-visual-light_institutional .kai-program-hero{
  color:var(--kai-ink);
  background:linear-gradient(135deg,var(--kai-surface-alt),var(--kai-surface) 60%,color-mix(in srgb,var(--kai-primary) 5%,var(--kai-canvas)));
  border-bottom:1px solid var(--kai-border-color);
}
.kai-visual-light_institutional .kai-page-hero p,
.kai-visual-light_institutional .kai-program-hero p{color:var(--kai-muted)}
.kai-visual-light_institutional .kai-page-hero .kai-breadcrumbs,
.kai-visual-light_institutional .kai-program-hero .kai-breadcrumbs{color:var(--kai-muted)}
.kai-visual-light_institutional .kai-page-hero .kai-breadcrumbs a,
.kai-visual-light_institutional .kai-program-hero .kai-breadcrumbs a{color:var(--kai-primary)}
.kai-visual-light_institutional .kai-footer,
.kai-visual-light_institutional.kai-footer-light_glass .kai-footer{
  color:var(--kai-footer-text);
  background:var(--kai-footer-bg);
  border-top:1px solid var(--kai-border-color);
}
.kai-visual-light_institutional .kai-footer a{color:inherit}
.kai-visual-light_institutional .kai-footer-bottom{border-top-color:var(--kai-border-color)}
.kai-visual-light_institutional .kai-footer-cta__dynamic{
  color:#fff;
  border-color:rgba(255,255,255,.12);
  background:linear-gradient(135deg,var(--kai-primary-deep),var(--kai-primary-dark),var(--kai-primary));
  box-shadow:0 18px 48px rgba(63,13,22,.16),inset 0 1px 0 rgba(255,255,255,.14);
}
.kai-visual-light_institutional .kai-footer-cta__dynamic h2{color:#fff}
.kai-visual-light_institutional .kai-footer-cta__dynamic p{color:rgba(255,255,255,.76)}

@media(max-width:1100px){
  .kai-visual-light_institutional .kai-main-nav{min-height:var(--kai-header-height-tablet)}
}
@media(max-width:782px){
  .kai-visual-light_institutional .kai-section{padding-block:var(--kai-section-space-mobile)}
  .kai-visual-light_institutional .kai-main-nav{min-height:var(--kai-header-height-mobile)}
  .kai-visual-light_institutional .kai-home-hero-v5{min-height:auto;padding-block:clamp(48px,10vw,76px)}
  .kai-visual-light_institutional .kai-home-hero-v5::before{background:radial-gradient(circle at 50% 20%,rgba(186,12,47,.07),transparent 34%)}
  .kai-visual-light_institutional .kai-hero-copy{padding-inline:0;text-align:center}
  .kai-visual-light_institutional .kai-hero-stage{min-height:470px}
  .kai-visual-light_institutional .kai-main-nav .wp-block-navigation__responsive-container.is-menu-open{color:var(--kai-ink);background:color-mix(in srgb,var(--kai-surface) 96%,transparent)}
}
@media(max-width:560px){
  .kai-visual-light_institutional .kai-hero-stage{min-height:425px}
  .kai-visual-light_institutional .kai-learning-window{border-radius:calc(var(--kai-radius-lg) - 5px)}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .kai-visual-light_institutional .kai-site-header{background:var(--kai-surface)}
  .kai-visual-light_institutional .kai-glass,
  .kai-visual-light_institutional .is-style-kai-glass{background:var(--kai-surface)}
}
@media(prefers-reduced-transparency:reduce){
  .kai-visual-light_institutional .kai-site-header,
  .kai-visual-light_institutional .kai-glass,
  .kai-visual-light_institutional .is-style-kai-glass{background:var(--kai-surface);backdrop-filter:none;-webkit-backdrop-filter:none}
}

/* =========================================================
   KAI v5.12 — Refined warm identity + product clarity
   Inspired by clear Saudi SaaS storytelling without copying it.
   ========================================================= */
.kai-visual-light_institutional .kai-eyebrow{color:var(--kai-primary-dark);letter-spacing:.02em}
.kai-visual-light_institutional .kai-eyebrow::before{background:linear-gradient(90deg,var(--kai-champagne),var(--kai-primary))}
.kai-visual-light_institutional .kai-trust-strip{background:var(--kai-surface);border-block:1px solid var(--kai-border-color);box-shadow:0 12px 34px rgba(66,16,26,.035)}
.kai-visual-light_institutional .kai-trust-item,
.kai-visual-light_institutional .kai-trust-chip{border-color:color-mix(in srgb,var(--kai-primary-dark) 11%,var(--kai-border-color));background:linear-gradient(145deg,var(--kai-surface),color-mix(in srgb,var(--kai-primary-tint) 35%,var(--kai-surface)))}
.kai-visual-light_institutional .kai-programs-section,
.kai-visual-light_institutional .kai-partners-section{background:var(--kai-surface)}
.kai-visual-light_institutional .kai-solutions-section,
.kai-visual-light_institutional .kai-news-section,
.kai-visual-light_institutional .kai-audience-section{background:linear-gradient(140deg,var(--kai-surface-alt),var(--kai-canvas) 62%,var(--kai-primary-tint))}
.kai-visual-light_institutional .kai-program-card{overflow:hidden;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),border-color .18s ease}
.kai-visual-light_institutional .kai-program-card::before{content:"";position:absolute;z-index:2;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--kai-primary),var(--kai-primary-dark),var(--kai-champagne));opacity:.9}
.kai-visual-light_institutional .kai-program-card__image{background:linear-gradient(145deg,var(--kai-primary-tint),var(--kai-surface-alt))}
.kai-visual-light_institutional .kai-program-card__image img{transition:transform .65s cubic-bezier(.22,1,.36,1),filter .32s ease}
.kai-visual-light_institutional .kai-program-card:hover .kai-program-card__image img{transform:scale(1.035);filter:saturate(1.04) contrast(1.02)}
.kai-visual-light_institutional .kai-program-card__meta .kai-chip{color:var(--kai-primary-dark);border-color:color-mix(in srgb,var(--kai-primary) 14%,var(--kai-border-color));background:var(--kai-primary-tint)}
.kai-visual-light_institutional .kai-service-card .kai-icon-box{color:var(--kai-primary-dark);background:linear-gradient(145deg,var(--kai-primary-tint),var(--kai-champagne-light));box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.kai-visual-light_institutional .kai-learning-section .kai-learning-window,
.kai-visual-light_institutional .kai-app-panel{border-color:color-mix(in srgb,var(--kai-primary-dark) 13%,var(--kai-border-color));box-shadow:0 2px 5px rgba(66,16,26,.04),0 20px 50px rgba(66,16,26,.10),0 48px 110px rgba(66,16,26,.08),inset 0 1px 0 rgba(255,255,255,.82)}
.kai-visual-light_institutional .kai-text-link{color:var(--kai-primary-dark);text-underline-offset:4px}
.kai-visual-light_institutional .kai-text-link:hover{color:var(--kai-primary)}
.kai-visual-light_institutional :is(.kai-score--good,.kai-status--success){color:var(--kai-success)}
.kai-visual-light_institutional :is(.kai-status--warning){color:var(--kai-warning)}
.kai-visual-light_institutional :is(.kai-status--error){color:var(--kai-error)}
.kai-visual-light_institutional :is(.kai-status--info){color:var(--kai-info)}

/* Achievement registry */
.kai-achievements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.kai-achievement-card{position:relative;overflow:hidden;padding:0}.kai-achievement-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--kai-surface-alt)}.kai-achievement-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.kai-achievement-card:hover .kai-achievement-card__image img{transform:scale(1.035)}.kai-achievement-card__body{padding:24px}.kai-achievement-card time{display:inline-flex;margin-bottom:10px;padding:5px 9px;border-radius:999px;color:var(--kai-primary-dark);background:var(--kai-primary-tint);font-size:var(--kai-type-small);font-weight:700}.kai-achievement-card h3{margin:0 0 10px}.kai-achievement-card__metric{display:flex;align-items:baseline;gap:8px;margin:14px 0;padding:12px 14px;border-inline-start:3px solid var(--kai-champagne);border-radius:var(--kai-radius-sm);background:linear-gradient(135deg,var(--kai-champagne-light),var(--kai-surface))}.kai-achievement-card__metric strong{color:var(--kai-primary-dark);font-size:clamp(22px,2.5vw,32px)}.kai-achievement-card__metric span,.kai-achievement-card__org{color:var(--kai-muted)}.kai-achievement-card__links{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--kai-border-color)}.kai-achievements--timeline{position:relative}.kai-achievements--timeline::before{content:"";position:absolute;z-index:0;inset:0 50% 0 auto;width:1px;background:linear-gradient(transparent,var(--kai-champagne),var(--kai-primary-soft),transparent);opacity:.55}.kai-achievements--timeline>.kai-achievement-card{z-index:1}
@media(max-width:1024px){.kai-achievements{grid-template-columns:repeat(2,minmax(0,1fr))}.kai-achievements--timeline::before{display:none}}
@media(max-width:620px){.kai-achievements{grid-template-columns:1fr}.kai-achievement-card__body{padding:20px}.kai-achievement-card__links{align-items:flex-start;flex-direction:column}}

/* Content-ready sections inspired by concise product storytelling. */
.kai-ecosystem-section{background:var(--kai-surface)}.kai-ecosystem-grid{gap:18px}.kai-ecosystem-card{position:relative;padding:25px;overflow:hidden}.kai-ecosystem-card>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:13px;color:var(--kai-primary-dark);background:linear-gradient(145deg,var(--kai-primary-tint),var(--kai-champagne-light));font-weight:800}.kai-ecosystem-card h3{margin:0 0 8px}.kai-ecosystem-card p{margin:0;color:var(--kai-muted)}.kai-ecosystem-card::after{content:"";position:absolute;inset:auto -35px -45px auto;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,var(--kai-primary-soft),transparent 68%);opacity:.42}
.kai-journey-section{background:linear-gradient(140deg,var(--kai-surface-alt),var(--kai-canvas),var(--kai-primary-tint))}.kai-journey-grid{position:relative;gap:14px}.kai-journey-step{position:relative;padding:22px;border:1px solid var(--kai-card-border);border-radius:var(--kai-radius);background:var(--kai-surface);box-shadow:0 12px 30px rgba(66,16,26,.055)}.kai-journey-step b{display:inline-flex;margin-bottom:14px;color:var(--kai-primary);font-size:13px}.kai-journey-step h3{margin:0 0 7px;font-size:20px}.kai-journey-step p{margin:0;color:var(--kai-muted);font-size:14px}.kai-program-chooser-section{background:var(--kai-surface)}.kai-program-chooser-table{overflow:hidden;border:1px solid var(--kai-border-color);border-radius:var(--kai-radius);box-shadow:var(--kai-card-shadow)}.kai-program-chooser-table table{margin:0;border-collapse:collapse}.kai-program-chooser-table th{color:#fff;background:linear-gradient(135deg,var(--kai-primary-deep),var(--kai-primary-dark))}.kai-program-chooser-table td,.kai-program-chooser-table th{padding:16px 18px;border-color:var(--kai-border-color)}.kai-program-chooser-table tbody tr:nth-child(even){background:var(--kai-surface-alt)}
@media(max-width:782px){.kai-program-chooser-table{overflow-x:auto}.kai-program-chooser-table table{min-width:720px}.kai-journey-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.kai-journey-grid{grid-template-columns:1fr!important}}

/* =========================================================
   KAI v5.13 — Bright Institutional Identity
   Removes dark fog from the hero and ordinary surfaces.
   White foundations, clean red accents, limited burgundy only.
   ========================================================= */
body.kai-visual-bright_institutional{
  color:var(--kai-ink);
  background:#fff;
}
.kai-visual-bright_institutional .wp-site-blocks{
  background:linear-gradient(180deg,#fff 0%,var(--kai-canvas) 100%);
}
.kai-visual-bright_institutional .kai-site-header{
  color:var(--kai-ink);
  background:rgba(255,255,255,.97);
  border-bottom:1px solid color-mix(in srgb,var(--kai-primary) 8%,#fff);
  box-shadow:0 1px 0 rgba(255,255,255,.98) inset,0 8px 28px rgba(97,24,47,.045);
  backdrop-filter:blur(var(--kai-header-blur)) saturate(112%);
  -webkit-backdrop-filter:blur(var(--kai-header-blur)) saturate(112%);
}
.kai-visual-bright_institutional .kai-site-header.is-scrolled{
  background:rgba(255,255,255,.985);
  border-bottom-color:color-mix(in srgb,var(--kai-primary) 12%,#fff);
  box-shadow:0 1px 0 #fff inset,0 12px 34px rgba(97,24,47,.065);
}
.kai-visual-bright_institutional .kai-utility-bar{
  color:var(--kai-muted)!important;
  background:#fff8fa!important;
  border-bottom:1px solid #f7e8ec;
}
.kai-visual-bright_institutional .kai-main-nav .wp-block-navigation-item__content{
  color:var(--kai-ink);
}
.kai-visual-bright_institutional .kai-main-nav .wp-block-navigation__submenu-container{
  color:var(--kai-ink)!important;
  background:rgba(255,255,255,.985)!important;
  border-color:#f1dde3!important;
  box-shadow:0 18px 48px rgba(97,24,47,.10),inset 0 1px 0 #fff!important;
  backdrop-filter:blur(12px) saturate(110%);
  -webkit-backdrop-filter:blur(12px) saturate(110%);
}

/* Bright hero. No charcoal wash, multiply blend, or dark glass. */
.kai-visual-bright_institutional .kai-home-hero-v5{
  min-height:var(--kai-hero-min-height);
  color:var(--kai-ink);
  background:
    radial-gradient(ellipse at 91% 13%,rgba(227,76,104,.115),transparent 30%),
    radial-gradient(ellipse at 8% 88%,rgba(186,12,47,.055),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 54%,var(--kai-surface-alt) 100%);
}
.kai-visual-bright_institutional .kai-home-hero-v5::before{
  background:
    linear-gradient(rgba(186,12,47,.017) 1px,transparent 1px),
    linear-gradient(90deg,rgba(186,12,47,.017) 1px,transparent 1px),
    radial-gradient(ellipse at 80% 18%,rgba(255,255,255,.94),transparent 34%);
  background-size:72px 72px,72px 72px,auto;
  opacity:.72;
}
.kai-visual-bright_institutional .kai-home-hero-v5::after{
  width:540px;
  height:540px;
  inset-inline-end:-300px;
  top:-285px;
  border:1px solid rgba(186,12,47,.055);
  border-radius:50%;
  background:none;
  box-shadow:0 0 0 72px rgba(186,12,47,.015),0 0 0 144px rgba(186,12,47,.009);
  opacity:1;
  mix-blend-mode:normal;
}
.kai-visual-bright_institutional .kai-hero-media{
  background:#fff!important;
}
.kai-visual-bright_institutional .kai-hero-video{
  opacity:.18;
  filter:saturate(.72) contrast(.94) brightness(1.22);
}
.kai-visual-bright_institutional .kai-hero-video-overlay{
  background:linear-gradient(to left,rgba(255,255,255,.98),rgba(255,255,255,.92) 48%,rgba(255,255,255,.76));
}
.kai-visual-bright_institutional .kai-hero-copy{
  color:var(--kai-ink);
  border:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.kai-visual-bright_institutional .kai-hero-title{
  color:var(--kai-ink)!important;
  text-shadow:none!important;
}
.kai-visual-bright_institutional .kai-hero-title mark{
  color:var(--kai-primary)!important;
}
.kai-visual-bright_institutional .kai-hero-title mark::after{
  background:linear-gradient(90deg,transparent,rgba(227,76,104,.22),rgba(186,12,47,.58),rgba(227,76,104,.20),transparent);
}
.kai-visual-bright_institutional .kai-hero-lead,
.kai-visual-bright_institutional .kai-hero-trust p{
  color:var(--kai-muted)!important;
}
.kai-visual-bright_institutional .kai-hero-badge{
  color:var(--kai-primary-dark)!important;
  background:#fff!important;
  border-color:#f1dbe2!important;
  box-shadow:0 10px 28px rgba(97,24,47,.065),inset 0 1px 0 #fff;
  backdrop-filter:none;
}
.kai-visual-bright_institutional .kai-hero-stage__glow{
  width:88%;
  opacity:.68;
  filter:blur(22px);
  background:radial-gradient(circle,rgba(227,76,104,.16),rgba(186,12,47,.045) 46%,transparent 70%);
}
.kai-visual-bright_institutional .kai-learning-window{
  color:var(--kai-ink)!important;
  border:1px solid #f0dce3!important;
  background:linear-gradient(145deg,rgba(255,255,255,.985),rgba(255,247,249,.965))!important;
  box-shadow:0 2px 5px rgba(97,24,47,.035),0 20px 48px rgba(97,24,47,.09),0 48px 110px rgba(97,24,47,.07),inset 0 1px 0 #fff!important;
  backdrop-filter:blur(10px) saturate(108%)!important;
  -webkit-backdrop-filter:blur(10px) saturate(108%)!important;
}
.kai-visual-bright_institutional .kai-learning-window__top{
  color:var(--kai-muted);
  background:rgba(255,255,255,.94);
  border-bottom-color:#f2e1e6;
}
.kai-visual-bright_institutional .kai-learning-window__top strong,
.kai-visual-bright_institutional .kai-learning-window__welcome small,
.kai-visual-bright_institutional .kai-learning-window__progress small,
.kai-visual-bright_institutional .kai-learning-window__lesson small,
.kai-visual-bright_institutional .kai-learning-window__progress p,
.kai-visual-bright_institutional .kai-learning-window__lesson em,
.kai-visual-bright_institutional .kai-learning-window__metrics span{
  color:var(--kai-muted)!important;
}
.kai-visual-bright_institutional .kai-learning-window__welcome strong,
.kai-visual-bright_institutional .kai-learning-window__progress strong,
.kai-visual-bright_institutional .kai-learning-window__lesson strong{
  color:var(--kai-ink)!important;
}
.kai-visual-bright_institutional .kai-learning-window__progress{
  border-color:#f1dce3;
  background:linear-gradient(135deg,#fff7f9,#fff);
}
.kai-visual-bright_institutional .kai-learning-window__lesson{
  border-color:#f1e1e6;
  background:#fff;
}
.kai-visual-bright_institutional .kai-learning-window__metrics div{
  border:1px solid #f4e4e8;
  background:#fff8fa;
}
.kai-visual-bright_institutional .kai-float-card,
.kai-visual-bright_institutional .kai-float-card--top,
.kai-visual-bright_institutional .kai-float-card--bottom{
  color:var(--kai-ink)!important;
  background:rgba(255,255,255,.95)!important;
  border-color:#f1dce3!important;
  box-shadow:0 16px 42px rgba(97,24,47,.10),inset 0 1px 0 #fff!important;
  backdrop-filter:blur(10px) saturate(108%);
  -webkit-backdrop-filter:blur(10px) saturate(108%);
}
.kai-visual-bright_institutional .kai-float-card small{color:var(--kai-muted)!important}

/* Ordinary sections stay bright; burgundy is an accent, not a wash. */
.kai-visual-bright_institutional .kai-section,
.kai-visual-bright_institutional .kai-programs-section,
.kai-visual-bright_institutional .kai-why-section,
.kai-visual-bright_institutional .kai-learning-section,
.kai-visual-bright_institutional .kai-testimonials-section,
.kai-visual-bright_institutional .kai-partners-section{
  color:var(--kai-ink);
  background:#fff;
}
.kai-visual-bright_institutional .kai-audience-section,
.kai-visual-bright_institutional .kai-solutions-section,
.kai-visual-bright_institutional .kai-app-section,
.kai-visual-bright_institutional .kai-news-section,
.kai-visual-bright_institutional .kai-lead-section,
.kai-visual-bright_institutional .kai-soft-section{
  color:var(--kai-ink);
  background:linear-gradient(180deg,#fff,var(--kai-surface-alt));
}
.kai-visual-bright_institutional .kai-card,
.kai-visual-bright_institutional .is-style-kai-card,
.kai-visual-bright_institutional .kai-program-card,
.kai-visual-bright_institutional .kai-news-card,
.kai-visual-bright_institutional .kai-audience-card,
.kai-visual-bright_institutional .kai-bento-card,
.kai-visual-bright_institutional .kai-service-card,
.kai-visual-bright_institutional .kai-solutions-shell,
.kai-visual-bright_institutional .kai-app-panel,
.kai-visual-bright_institutional .kai-experience-dashboard,
.kai-visual-bright_institutional .kai-lead-shell,
.kai-visual-bright_institutional .kai-form-shell{
  color:var(--kai-ink);
  background:#fff!important;
  border-color:#f0dfe4!important;
  box-shadow:0 2px 5px rgba(97,24,47,.025),0 16px 40px rgba(97,24,47,.065),0 34px 78px rgba(97,24,47,.045)!important;
}
.kai-visual-bright_institutional .kai-card:hover,
.kai-visual-bright_institutional .kai-program-card:hover,
.kai-visual-bright_institutional .kai-news-card:hover,
.kai-visual-bright_institutional .kai-service-card:hover{
  border-color:#eac7d2!important;
  box-shadow:0 2px 5px rgba(97,24,47,.035),0 20px 48px rgba(97,24,47,.085),0 40px 86px rgba(97,24,47,.055)!important;
}
.kai-visual-bright_institutional .kai-program-card__image,
.kai-visual-bright_institutional .kai-audience-card--organization,
.kai-visual-bright_institutional .kai-bento-card--large,
.kai-visual-bright_institutional .kai-phone-mockup__screen{
  background:linear-gradient(145deg,#fff,#fff7f9)!important;
}
.kai-visual-bright_institutional .kai-trust-strip,
.kai-visual-bright_institutional .kai-trust-strip-v5,
.kai-visual-bright_institutional .kai-stats-wrap{
  background:#fff!important;
  border-color:#f1e0e5!important;
  box-shadow:0 12px 32px rgba(97,24,47,.045)!important;
}
.kai-visual-bright_institutional .kai-page-hero,
.kai-visual-bright_institutional .kai-program-hero{
  color:var(--kai-ink);
  background:linear-gradient(135deg,#fff,#fff8fa 72%,#fff)!important;
  border-bottom-color:#f1e0e5!important;
}
.kai-visual-bright_institutional .kai-footer,
.kai-visual-bright_institutional.kai-footer-light_glass .kai-footer{
  color:var(--kai-footer-text);
  background:linear-gradient(180deg,#fff,#fff8fa)!important;
  border-top-color:#f1e0e5!important;
}
.kai-visual-bright_institutional .kai-footer-bottom{background:rgba(255,255,255,.62)!important}
.kai-visual-bright_institutional .kai-footer-cta__dynamic{
  background:linear-gradient(135deg,var(--kai-button-start),var(--kai-button-end))!important;
  box-shadow:0 18px 42px rgba(166,15,46,.16),inset 0 1px 0 rgba(255,255,255,.20)!important;
}

@media(max-width:782px){
  .kai-visual-bright_institutional .kai-home-hero-v5{
    min-height:auto;
    padding-block:48px 76px;
    background:radial-gradient(circle at 50% 7%,rgba(227,76,104,.10),transparent 29%),linear-gradient(180deg,#fff,#fff8fa);
  }
  .kai-visual-bright_institutional .kai-home-hero-v5::before{
    background:radial-gradient(circle at 50% 18%,rgba(227,76,104,.065),transparent 34%);
  }
  .kai-visual-bright_institutional .kai-home-hero-v5::after{display:none}
  .kai-visual-bright_institutional .kai-hero-stage{min-height:455px}
  .kai-visual-bright_institutional .kai-learning-window{transform:none!important}
  .kai-visual-bright_institutional .kai-main-nav .wp-block-navigation__responsive-container.is-menu-open{
    color:var(--kai-ink);
    background:#fff!important;
  }
}
@media(max-width:560px){
  .kai-visual-bright_institutional .kai-hero-stage{min-height:410px}
  .kai-visual-bright_institutional .kai-float-card{max-width:150px}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .kai-visual-bright_institutional .kai-site-header,
  .kai-visual-bright_institutional .kai-learning-window,
  .kai-visual-bright_institutional .kai-float-card{background:#fff!important}
}
@media(prefers-reduced-transparency:reduce){
  .kai-visual-bright_institutional .kai-site-header,
  .kai-visual-bright_institutional .kai-learning-window,
  .kai-visual-bright_institutional .kai-float-card{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}

/* Optional bright preset variants remain available from KAI Center. */
.kai-visual-bright_institutional.kai-hero-style-light_hybrid .kai-home-hero-v5{
  background:radial-gradient(ellipse at 88% 10%,rgba(227,76,104,.14),transparent 33%),radial-gradient(ellipse at 8% 88%,rgba(186,12,47,.06),transparent 32%),linear-gradient(135deg,#fff,#fff8fa);
}
.kai-visual-bright_institutional.kai-hero-style-dark_selective .kai-home-hero-v5{
  color:#fff;
  background:linear-gradient(128deg,var(--kai-primary-deep),var(--kai-primary-dark) 58%,var(--kai-primary));
}
.kai-visual-bright_institutional.kai-hero-style-dark_selective .kai-hero-title{color:#fff!important}
.kai-visual-bright_institutional.kai-hero-style-dark_selective .kai-hero-lead,
.kai-visual-bright_institutional.kai-hero-style-dark_selective .kai-hero-trust p{color:rgba(255,255,255,.82)!important}
.kai-visual-bright_institutional.kai-hero-style-dark_selective .kai-hero-badge{color:#fff!important;background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.20)!important}
.kai-visual-bright_institutional.kai-hero-style-dark_selective .kai-hero-video-overlay{background:linear-gradient(to left,rgba(111,16,38,.90),rgba(155,22,49,.78),rgba(186,12,47,.52))}
.kai-visual-bright_institutional.kai-hero-visual-balanced .kai-learning-window{
  color:var(--kai-ink)!important;
  background:linear-gradient(150deg,#fff 0 70%,#fff0f4 70% 100%)!important;
}
.kai-visual-bright_institutional.kai-hero-visual-burgundy_panel .kai-learning-window{
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
  background:linear-gradient(145deg,var(--kai-primary-dark),var(--kai-primary-deep))!important;
  box-shadow:0 24px 62px rgba(111,16,38,.20),inset 0 1px 0 rgba(255,255,255,.15)!important;
}
.kai-visual-bright_institutional.kai-hero-visual-burgundy_panel .kai-learning-window__top{color:rgba(255,255,255,.78);background:rgba(255,255,255,.08);border-bottom-color:rgba(255,255,255,.12)}
.kai-visual-bright_institutional.kai-hero-visual-burgundy_panel .kai-learning-window__top strong,
.kai-visual-bright_institutional.kai-hero-visual-burgundy_panel .kai-learning-window__welcome strong,
.kai-visual-bright_institutional.kai-hero-visual-burgundy_panel .kai-learning-window__progress strong,
.kai-visual-bright_institutional.kai-hero-visual-burgundy_panel .kai-learning-window__lesson strong{color:#fff!important}
.kai-visual-bright_institutional.kai-hero-visual-burgundy_panel .kai-learning-window__welcome small,
.kai-visual-bright_institutional.kai-hero-visual-burgundy_panel .kai-learning-window__progress small,
.kai-visual-bright_institutional.kai-hero-visual-burgundy_panel .kai-learning-window__progress p,
.kai-visual-bright_institutional.kai-hero-visual-burgundy_panel .kai-learning-window__lesson small,
.kai-visual-bright_institutional.kai-hero-visual-burgundy_panel .kai-learning-window__lesson em,
.kai-visual-bright_institutional.kai-hero-visual-burgundy_panel .kai-learning-window__metrics span{color:rgba(255,255,255,.70)!important}
.kai-visual-bright_institutional.kai-hero-visual-burgundy_panel .kai-learning-window__progress,
.kai-visual-bright_institutional.kai-hero-visual-burgundy_panel .kai-learning-window__lesson,
.kai-visual-bright_institutional.kai-hero-visual-burgundy_panel .kai-learning-window__metrics div{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.12)!important}
.kai-visual-bright_institutional .kai-orb--1{background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.45),rgba(227,76,104,.055) 65%,transparent 70%);border-color:rgba(186,12,47,.045)}
.kai-visual-bright_institutional .kai-orb--2{background:radial-gradient(circle at 50% 50%,rgba(227,76,104,.12),transparent 70%)}
.kai-visual-bright_institutional .kai-orb--3{background:rgba(227,76,104,.035);border-color:rgba(186,12,47,.045)}

/* ========================================================================
   KAI v5.14 — UX, accessibility, full-bleed hero video and device tuning.
   ======================================================================== */

/* Stable page rhythm and readable wrapping across Arabic content. */
:where(h1,h2,h3,h4,h5,h6){text-wrap:balance;overflow-wrap:anywhere}
:where(p,li,dd,figcaption,blockquote){text-wrap:pretty;overflow-wrap:anywhere}
:where(main,.wp-site-blocks,.wp-block-group,.wp-block-columns,.wp-block-column,.wp-block-query,.wp-block-post-template)>*{min-width:0}
:where(.wp-block-image img,.wp-block-video video,.wp-block-cover video,.wp-block-embed iframe,iframe,video){max-width:100%;height:auto}
.wp-block-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.wp-block-table table{min-width:620px}
:where(input,select,textarea,button,.wp-element-button,.wp-block-button__link){min-height:44px}
:where(.kai-section,.kai-content-shell,.kai-page-hero,.kai-program-hero)>.alignwide,
:where(main,.wp-site-blocks)>.alignwide,
:where(main,.wp-site-blocks) .alignwide{width:min(calc(100% - (var(--kai-page-gutter,32px) * 2)),var(--kai-max));max-width:var(--kai-max);margin-inline:auto}
.kai-section{padding-block:var(--kai-section-space,96px)}

/* Full-width hero background video. The media fills the entire hero section. */
.kai-home-hero-v5{
  width:100vw!important;
  max-width:none!important;
  margin-inline:calc(50% - 50vw)!important;
  min-height:var(--kai-hero-min-height,760px);
  isolation:isolate;
}
.kai-home-hero-v5>.kai-hero-media{
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.kai-home-hero-v5>.kai-hero-media .kai-hero-video{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:var(--kai-hero-video-position);
  border-radius:0!important;
  filter:saturate(.92) contrast(1.02) brightness(1);
  transform:scale(1.01);
}
.kai-home-hero-v5>.kai-hero-media .kai-hero-video-overlay{
  --kai-current-video-overlay:var(--kai-hero-video-overlay,.48);
  position:absolute;
  inset:0;
  background:
    linear-gradient(270deg,
      rgba(255,255,255,var(--kai-current-video-overlay)) 0%,
      rgba(255,255,255,calc(var(--kai-current-video-overlay) * .82)) 48%,
      rgba(255,255,255,calc(var(--kai-current-video-overlay) * .56)) 100%);
}
.kai-home-hero-v5>.kai-home-hero__columns{position:relative;z-index:3}
.kai-home-hero-v5>.kai-hero-video-toggle{z-index:5}
.kai-hero-video-enabled .kai-home-hero-v5::before{z-index:1;opacity:.35}
.kai-hero-video-enabled .kai-home-hero-v5::after{z-index:1;opacity:.22}
.kai-hero-video-full-bleed .kai-home-hero-v5{background-color:var(--kai-hero-bg)}

/* Visitor theme: clean, high-contrast dark mode with no smoky fog. */
html[data-kai-theme="dark"]{
  color-scheme:dark;
  --kai-canvas:var(--kai-dark-canvas);
  --kai-surface:var(--kai-dark-surface);
  --kai-surface-alt:var(--kai-dark-surface-alt);
  --kai-canvas-2:var(--kai-dark-surface-alt);
  --kai-ink:var(--kai-dark-ink);
  --kai-ink-2:var(--kai-dark-ink);
  --kai-muted:var(--kai-dark-muted);
  --kai-border-color:var(--kai-dark-border);
  --kai-border:var(--kai-dark-border);
  --kai-glass:color-mix(in srgb,var(--kai-dark-surface) 90%,transparent);
  --kai-header-bg:color-mix(in srgb,var(--kai-dark-header-bg) 94%,transparent);
  --kai-footer-bg:var(--kai-dark-footer-bg);
  --kai-footer-text:var(--kai-dark-muted);
  --kai-hero-bg:var(--kai-dark-hero-bg);
  --kai-hero-panel:var(--kai-dark-surface);
  --kai-card-border:var(--kai-dark-border);
  --kai-card-shadow:0 2px 5px rgba(0,0,0,.16),0 18px 42px rgba(0,0,0,.22),0 36px 80px rgba(0,0,0,.20);
}
html[data-kai-theme="dark"] body,
html[data-kai-theme="dark"] .wp-site-blocks{color:var(--kai-dark-ink)!important;background:var(--kai-dark-canvas)!important}
html[data-kai-theme="dark"] :where(.kai-section,.kai-content-shell,.kai-soft-section,.kai-ecosystem-section,.kai-program-chooser-section,.kai-journey-section,.kai-page-main,.kai-article-page){background:var(--kai-dark-canvas)!important}
html[data-kai-theme="dark"] :where(.kai-card,.is-style-kai-card,.kai-program-card,.kai-news-card,.kai-service-card,.kai-testimonial,.kai-team-card,.kai-process__item,.kai-journey-step,.kai-ecosystem-card,.kai-program-meta-card,.kai-form-shell,.kai-app-panel,.kai-trust-strip,.kai-trust-strip-v5,.kai-stats-wrap>.kai-glass,.kai-learning-window,.kai-float-card,.wp-block-query .wp-block-post){color:var(--kai-dark-ink)!important;border-color:var(--kai-dark-border)!important;background:var(--kai-dark-surface)!important;box-shadow:var(--kai-card-shadow)!important}
html[data-kai-theme="dark"] :where(.kai-card p,.kai-program-card p,.kai-news-card p,.kai-service-card p,.kai-testimonial p,.kai-team-card p,.kai-process__item p,.kai-journey-step p,.kai-ecosystem-card p,.kai-lead,.kai-meta,.kai-breadcrumbs,.kai-article-content figcaption,.kai-footer p,.kai-footer li,.kai-footer a){color:var(--kai-dark-muted)!important}
html[data-kai-theme="dark"] :where(h1,h2,h3,h4,h5,h6,.wp-block-post-title,.kai-hero-title,.kai-section-heading .wp-block-heading){color:var(--kai-dark-ink)!important}
html[data-kai-theme="dark"] .kai-site-header,
html[data-kai-theme="dark"] .kai-site-header.is-scrolled,
html[data-kai-theme="dark"] .kai-minimal-header{color:var(--kai-dark-ink)!important;border-bottom-color:var(--kai-dark-border)!important;background:color-mix(in srgb,var(--kai-dark-header-bg) 94%,transparent)!important;box-shadow:0 12px 34px rgba(0,0,0,.22)!important}
html[data-kai-theme="dark"] .kai-utility-bar{color:var(--kai-dark-muted)!important;background:var(--kai-dark-footer-bg)!important}
html[data-kai-theme="dark"] .kai-main-nav .wp-block-navigation__responsive-container.is-menu-open,
html[data-kai-theme="dark"] .kai-main-nav .wp-block-navigation__submenu-container{color:var(--kai-dark-ink)!important;border-color:var(--kai-dark-border)!important;background:var(--kai-dark-surface)!important}
html[data-kai-theme="dark"] .kai-main-nav .wp-block-navigation-item__content{color:var(--kai-dark-ink)!important}
html[data-kai-theme="dark"] .kai-main-nav .wp-block-navigation-item__content:hover{color:#fff!important;background:color-mix(in srgb,var(--kai-primary) 34%,transparent)!important}
html[data-kai-theme="dark"] .kai-home-hero-v5,
html[data-kai-theme="dark"] .kai-page-hero,
html[data-kai-theme="dark"] .kai-program-hero{color:var(--kai-dark-ink)!important;background:var(--kai-dark-hero-bg)!important}
html[data-kai-theme="dark"] .kai-home-hero-v5>.kai-hero-media .kai-hero-video-overlay{
  background:linear-gradient(270deg,
    color-mix(in srgb,var(--kai-dark-hero-bg) 90%,transparent) 0%,
    color-mix(in srgb,var(--kai-dark-hero-bg) 74%,transparent) 54%,
    color-mix(in srgb,var(--kai-dark-hero-bg) 48%,transparent) 100%);
}
html[data-kai-theme="dark"] :where(.kai-hero-lead,.kai-hero-trust p,.kai-page-hero p,.kai-program-hero p){color:var(--kai-dark-muted)!important}
html[data-kai-theme="dark"] :where(.kai-field input,.kai-field select,.kai-field textarea,input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea){color:var(--kai-dark-ink)!important;border-color:var(--kai-dark-border)!important;background:var(--kai-dark-surface-alt)!important}
html[data-kai-theme="dark"] :where(.kai-button-secondary .wp-block-button__link,.is-style-kai-outline .wp-block-button__link){color:var(--kai-dark-ink)!important;border-color:var(--kai-dark-border)!important;background:var(--kai-dark-surface)!important}
html[data-kai-theme="dark"] .kai-footer{color:var(--kai-dark-muted)!important;border-top-color:var(--kai-dark-border)!important;background:var(--kai-dark-footer-bg)!important}
html[data-kai-theme="dark"] .kai-footer-bottom{background:rgba(0,0,0,.12)!important}
html[data-kai-theme="dark"] :where(.kai-program-card__image,.kai-audience-card--organization,.kai-bento-card--large,.kai-phone-mockup__screen){background:var(--kai-dark-surface-alt)!important}

/* Accessibility preferences. */
html[data-kai-font-scale="-1"]{font-size:calc(var(--kai-type-body) * .90)!important}
html[data-kai-font-scale="1"]{font-size:calc(var(--kai-type-body) * 1.125)!important}
html[data-kai-font-scale="2"]{font-size:calc(var(--kai-type-body) * 1.25)!important}
html[data-kai-contrast="high"]{
  --kai-muted:var(--kai-ink);
  --kai-border-color:currentColor;
  --kai-card-border:currentColor;
}
html[data-kai-contrast="high"] :where(a,button,input,select,textarea,.kai-card,.wp-element-button){border-width:2px!important}
html[data-kai-contrast="high"] :focus-visible{outline:4px solid #FFB000!important;outline-offset:4px!important}
html[data-kai-readable-font="true"] body,
html[data-kai-readable-font="true"] :where(h1,h2,h3,h4,h5,h6,button,input,select,textarea,.wp-block-navigation){font-family:Tahoma,Arial,sans-serif!important;letter-spacing:0!important}
html[data-kai-underline-links="true"] :where(main,.kai-footer) a:not(.wp-element-button):not(.wp-block-button__link){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important}
html[data-kai-reduce-motion="true"] *,
html[data-kai-reduce-motion="true"] *::before,
html[data-kai-reduce-motion="true"] *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
html[data-kai-reduce-motion="true"] :where(.kai-hero-video,.kai-partners__track){display:none!important}

/* Tablet and iPad improvements. */
@media(max-width:1100px){
  .kai-section{padding-block:var(--kai-section-space-tablet,var(--kai-section-space))}
  .kai-main-nav{padding-inline:var(--kai-page-gutter)}
  .kai-utility-bar{padding-inline:var(--kai-page-gutter)}
  .kai-home-hero-v5{padding-inline:var(--kai-page-gutter);padding-block:clamp(64px,8vw,100px)}
  .kai-home-hero__columns{gap:clamp(24px,4vw,52px)!important}
  .kai-hero-title{font-size:clamp(42px,7.2vw,calc(var(--kai-type-hero) * .88))!important}
  .kai-program-grid,.kai-service-grid,.kai-testimonials,.kai-achievements{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kai-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kai-counters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kai-counter:nth-child(3){border-inline-start:0}
  .kai-header-actions .wp-block-button:first-of-type{display:none}
}
@media(max-width:960px){
  .kai-home-hero__columns{flex-direction:column!important}
  .kai-home-hero__columns>.wp-block-column{flex-basis:auto!important;width:100%!important}
  .kai-hero-copy{max-width:min(760px,100%);margin-inline:auto;text-align:center}
  .kai-hero-actions,.kai-hero-trust,.kai-hero-badge{justify-content:center;margin-inline:auto!important}
  .kai-hero-stage{width:min(680px,100%);margin-inline:auto}
  .kai-form-grid{grid-template-columns:1fr}
  .kai-field--full{grid-column:auto}
}
@media(max-width:782px){
  .kai-section,.kai-content-shell{padding-block:var(--kai-section-space-mobile,64px)}
  .kai-home-hero-v5{padding-inline:var(--kai-page-gutter);padding-top:clamp(44px,10vw,70px);padding-bottom:clamp(68px,13vw,96px)}
  .kai-home-hero-v5>.kai-hero-media .kai-hero-video-overlay{--kai-current-video-overlay:var(--kai-hero-video-overlay-mobile,.58)}
  .kai-hero-title{font-size:clamp(38px,12vw,calc(var(--kai-type-hero) * .72))!important;line-height:1.14!important}
  .kai-section-heading h2,.kai-section-heading>.wp-block-heading,.kai-section-heading .wp-block-heading{font-size:clamp(28px,8.7vw,calc(var(--kai-type-section) * .76))!important}
  .kai-hero-lead,.kai-lead{font-size:clamp(16px,4.5vw,19px)!important;line-height:1.8!important}
  .kai-hero-actions{display:grid!important;grid-template-columns:1fr;width:100%;max-width:420px}
  .kai-hero-actions .wp-block-button,.kai-hero-actions .wp-block-button__link{width:100%}
  .kai-program-grid,.kai-service-grid,.kai-testimonials,.kai-team-grid,.kai-achievements{grid-template-columns:1fr}
  .kai-counters{grid-template-columns:1fr 1fr}
  .kai-counter{padding:18px 10px}
  .kai-card,.is-style-kai-card,.kai-audience-card{padding:clamp(18px,5vw,24px)}
  .kai-program-card{padding:0}
  .kai-program-card__body{padding:20px}
  .kai-float-card{max-width:min(160px,42vw)}
  .kai-floating-contact,.kai-assistant__toggle{bottom:calc(var(--kai-floating-mobile-offset,88px) + env(safe-area-inset-bottom))!important}
  .kai-cookie-banner{max-width:calc(100vw - 20px)!important}
  .wp-block-table table{min-width:560px}
}
@media(max-width:520px){
  .kai-counters{grid-template-columns:1fr}
  .kai-counter{border-inline-start:0;border-top:1px solid var(--kai-border-color)}
  .kai-counter:first-child{border-top:0}
  .kai-hero-stage{min-height:390px!important}
  .kai-learning-window{width:100%!important;border-radius:20px!important}
  .kai-float-card{position:relative!important;inset:auto!important;display:inline-flex;margin:10px 4px 0;vertical-align:top}
  .kai-hero-stage{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:4px}
  .kai-learning-window{flex:0 0 100%}
  .wp-block-table table{min-width:520px}
}
@media(prefers-reduced-motion:reduce){
  .kai-home-hero-v5>.kai-hero-media .kai-hero-video{display:none!important}
}

/* Video-disabled device fallbacks keep the hero bright and use the poster. */
@media(min-width:783px) and (max-width:1100px){
  .kai-hero-video-tablet-off .kai-hero-video{display:none!important}
  .kai-hero-video-tablet-off .kai-hero-video-toggle{display:none!important}
  .kai-hero-video-tablet-off .kai-hero-media{background-color:var(--kai-hero-bg)!important}
}
@media(max-width:782px){
  .kai-hero-video-desktop-only .kai-hero-media{background-color:var(--kai-hero-bg)!important}
}

/* KAI v5.14 — safe mobile stacking for floating utilities. */
@media(max-width:782px){
  body.kai-assistant-pos-bottom_end.kai-whatsapp-pos-bottom_end .kai-assistant__toggle,
  body.kai-assistant-pos-bottom_start.kai-whatsapp-pos-bottom_start .kai-assistant__toggle{
    bottom:calc(var(--kai-floating-mobile-offset,88px) + 62px + env(safe-area-inset-bottom))!important;
  }
  body.kai-assistant-pos-bottom_end.kai-whatsapp-pos-bottom_end .kai-assistant__panel,
  body.kai-assistant-pos-bottom_start.kai-whatsapp-pos-bottom_start .kai-assistant__panel{
    bottom:calc(var(--kai-floating-mobile-offset,88px) + 122px + env(safe-area-inset-bottom))!important;
  }
  body.kai-has-whatsapp .kai-back-to-top,
  body.kai-has-assistant .kai-back-to-top{
    bottom:calc(var(--kai-floating-mobile-offset,88px) + 66px + env(safe-area-inset-bottom))!important;
  }
}


/* KAI 5.20 frontend integrity guard */
html,body,.wp-site-blocks,.kai-site-header,.kai-footer,main#main-content{visibility:visible!important}
body,.wp-site-blocks{opacity:1!important}

/* =========================================================
   KAI 5.20.3 — Pre-migration responsive UX remediation.
   Resolves the audited hero flow, consent/sticky collision,
   landing-page first fold, empty article rail, mobile policy
   table, and consolidates the active elevation hierarchy.
   ========================================================= */
:root{
  --kai-elevation-card:0 2px 5px rgba(70,20,37,.035),0 14px 34px rgba(70,20,37,.075),0 30px 68px rgba(70,20,37,.05);
  --kai-elevation-raised:0 3px 7px rgba(70,20,37,.05),0 20px 48px rgba(70,20,37,.105),0 44px 96px rgba(70,20,37,.07);
  --kai-elevation-overlay:0 6px 14px rgba(28,16,22,.08),0 28px 72px rgba(28,16,22,.18),0 58px 130px rgba(28,16,22,.12);
}

/* Keep only the content column in normal flow; decorative hero children stay layered. */
.kai-home-hero-v5>.kai-home-hero__columns{position:relative;z-index:3}
.kai-home-hero-v5>.kai-hero-media{position:absolute!important;inset:0!important;width:100%;height:100%}
.kai-home-hero-v5>.kai-orb{position:absolute!important;z-index:1}
.kai-home-hero-v5>.kai-scroll-cue{position:absolute!important;z-index:4}
.kai-home-hero-v5>.kai-hero-video-toggle{position:absolute!important;z-index:8}
.kai-home-hero-v5 .kai-hero-video{width:100%;height:100%;object-fit:cover}

/* Empty-sidebar article templates are explicitly single-column. */
.kai-article-layout--single-column{
  grid-template-columns:minmax(0,1fr)!important;
  width:min(100% - (2 * var(--kai-page-gutter,24px)),1080px);
  max-width:1080px!important;
  margin-inline:auto;
}
.kai-article-layout--single-column .kai-article-content{width:100%;margin-inline:auto}
.kai-article-layout--single-column .kai-article-content>*{max-width:820px}
.kai-article-layout--single-column .kai-article-content>.alignwide,
.kai-article-layout--single-column .kai-article-content>.alignfull{max-width:100%}

/* Three deliberate depth levels replace visually competing shadows. */
:where(.kai-card,.is-style-kai-card,.kai-program-card,.kai-news-card,.kai-service-card,.kai-testimonial,.kai-team-card,.kai-process__item,.kai-journey-step,.kai-ecosystem-card,.kai-program-meta-card,.kai-form-shell){box-shadow:var(--kai-elevation-card)!important}
:where(.kai-learning-window,.kai-lead-shell,.kai-solutions-shell,.kai-app-panel,.kai-experience-dashboard){box-shadow:var(--kai-elevation-raised)!important}
:where(.kai-consent-banner,.kai-assistant__panel){box-shadow:var(--kai-elevation-overlay)!important}

/* The mobile program CTA respects the device safe area and never competes with consent. */
.kai-mobile-sticky-cta{
  bottom:calc(12px + env(safe-area-inset-bottom))!important;
  transition:opacity .2s ease,visibility .2s ease,transform .25s ease;
}
body.kai-consent-visible .kai-mobile-sticky-cta,
body:has(.kai-consent-banner:not([hidden])) .kai-mobile-sticky-cta{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(calc(100% + 28px));
}

/* Policy table remains a table on larger screens and becomes readable cards on phones. */
.kai-refund-policy-page .wp-block-table table{min-width:0;width:100%}

@media(max-width:782px){
  /* Landing pages: one clear message above the fold; the complete form remains at #registration. */
  body.kai-landing-page .kai-landing-hero{
    min-height:auto!important;
    padding-block:clamp(44px,9vw,62px)!important;
  }
  body.kai-landing-page .kai-landing-hero>.wp-block-columns{gap:0!important}
  body.kai-landing-page .kai-landing-hero>.wp-block-columns>.wp-block-column:first-child{flex-basis:100%!important;width:100%!important}
  body.kai-landing-page .kai-landing-hero>.wp-block-columns>.wp-block-column:last-child{display:none!important}
  body.kai-landing-page .kai-landing-hero h1{
    max-width:680px;
    font-size:clamp(34px,10.5vw,52px)!important;
    line-height:1.2!important;
    text-wrap:balance;
  }
  body.kai-landing-page .kai-landing-hero .kai-landing-points{margin-block:18px!important}
  body.kai-landing-page .kai-landing-hero .wp-block-buttons{display:grid!important;grid-template-columns:1fr;width:100%;max-width:430px}
  body.kai-landing-page .kai-landing-hero .wp-block-button,
  body.kai-landing-page .kai-landing-hero .wp-block-button__link{width:100%;justify-content:center}

  /* Program first fold: shorter, balanced and safe for long Arabic/Latin titles. */
  .kai-program-hero{min-height:auto!important;padding-block:clamp(42px,9vw,62px)!important}
  .kai-program-hero>.wp-block-columns{gap:18px!important}
  .kai-program-hero h1,
  .kai-program-hero .wp-block-post-title{
    max-width:100%;
    font-size:clamp(30px,8.5vw,43px)!important;
    line-height:1.28!important;
    letter-spacing:0!important;
    overflow-wrap:anywhere;
    text-wrap:balance;
  }
  .kai-program-hero .wp-block-post-excerpt{font-size:clamp(16px,4.4vw,19px)!important;line-height:1.8!important}
  .kai-program-hero .wp-block-buttons{display:grid!important;grid-template-columns:1fr;width:100%;max-width:430px}
  .kai-program-hero .wp-block-button,
  .kai-program-hero .wp-block-button__link{width:100%;justify-content:center}
  .kai-program-meta-card{padding:18px!important;border-radius:22px!important}

  /* Less expensive depth on mobile GPUs while preserving the tactile 3D hierarchy. */
  :root{
    --kai-elevation-card:0 2px 4px rgba(70,20,37,.035),0 10px 25px rgba(70,20,37,.065),0 22px 48px rgba(70,20,37,.04);
    --kai-elevation-raised:0 2px 5px rgba(70,20,37,.045),0 15px 34px rgba(70,20,37,.09),0 30px 62px rgba(70,20,37,.055);
    --kai-elevation-overlay:0 4px 10px rgba(28,16,22,.07),0 22px 54px rgba(28,16,22,.16);
  }
}

@media(max-width:560px){
  /* Compact but still premium homepage stage; the video remains full-bleed behind it. */
  .kai-home-hero-v5 .kai-hero-stage{
    min-height:310px!important;
    margin-top:10px!important;
    align-content:start;
  }
  .kai-home-hero-v5 .kai-learning-window{width:100%!important;border-radius:22px!important}
  .kai-home-hero-v5 .kai-learning-window__body{padding:15px 13px 14px!important}
  .kai-home-hero-v5 .kai-learning-window__progress{margin-top:14px!important;padding:11px!important}
  .kai-home-hero-v5 .kai-learning-window__lesson{margin-top:9px!important;padding:10px!important}
  .kai-home-hero-v5 .kai-learning-window__metrics,
  .kai-home-hero-v5 .kai-float-card{display:none!important}
}

@media(max-width:410px){
  .kai-home-hero-v5 .kai-hero-stage{min-height:285px!important}
  .kai-home-hero-v5 .kai-learning-window__welcome strong{font-size:1rem!important}
  .kai-home-hero-v5 .kai-learning-window__progress p{display:none}
}

@media(max-width:640px){
  .kai-refund-policy-page .wp-block-table{overflow:visible}
  .kai-refund-policy-page .wp-block-table table,
  .kai-refund-policy-page .wp-block-table tbody,
  .kai-refund-policy-page .wp-block-table tr,
  .kai-refund-policy-page .wp-block-table td{display:block;width:100%}
  .kai-refund-policy-page .wp-block-table thead{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
  .kai-refund-policy-page .wp-block-table tbody{display:grid;gap:12px}
  .kai-refund-policy-page .wp-block-table tr{
    padding:15px 16px;
    border:1px solid var(--kai-border-color,var(--kai-border));
    border-radius:18px;
    background:var(--kai-surface,#fff);
    box-shadow:var(--kai-elevation-card);
  }
  .kai-refund-policy-page .wp-block-table td{padding:0;border:0!important;text-align:start!important}
  .kai-refund-policy-page .wp-block-table td:first-child{margin-bottom:7px;color:var(--kai-primary);font-weight:800}
  .kai-refund-policy-page .wp-block-table td:last-child{color:var(--kai-ink);line-height:1.8}
}

