/* Start custom CSS for html, class: .elementor-element-f343b59 *//* ═══ KENYA ARTICLE — الخبرات الطويلة ═══ */
@keyframes knFU{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.kn-anim-in{animation:knFU .65s cubic-bezier(.4,0,.2,1) both}
.kn-anim-s{opacity:0;transform:translateY(24px);transition:opacity .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1)}
.kn-anim-s.kn-vis{opacity:1;transform:translateY(0)}

.kn-c{max-width:1100px;margin:0 auto;padding:0 1.25rem;position:relative;z-index:1}
.kn-gd{color:#d4a017}
#kenya-article a{color:#d4a017;text-decoration:underline;text-underline-offset:3px;transition:color .3s}
#kenya-article a:hover{color:#FFC72C}

/* HERO */
.kn-hero{background:linear-gradient(135deg,#1C3F71 0%,#0d2849 60%,#091a33 100%);color:#fff;padding:5rem 1rem 5.5rem;text-align:center;position:relative;overflow:hidden}
.kn-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(212,160,23,.07),transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,199,44,.05),transparent 50%);pointer-events:none}
.kn-hero::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:60px;background:#fff;clip-path:polygon(0 100%,100% 100%,100% 0,0 70%)}
.kn-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(212,160,23,.12);border:1px solid rgba(212,160,23,.25);padding:7px 18px;border-radius:100px;font-size:.85rem;color:#FFC72C;margin-bottom:1.5rem}
.kn-h1{font-size:clamp(1.7rem,4.5vw,2.8rem);font-weight:900;margin-bottom:1rem;line-height:1.25}
.kn-hero-p{max-width:700px;margin:0 auto 2rem;font-size:1.05rem;line-height:1.8;opacity:.92}
.kn-hero-p a{color:#FFC72C!important}
.kn-hero-btns{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}
.kn-btn-gd{display:inline-flex;align-items:center;gap:6px;padding:.85rem 2rem;background:linear-gradient(135deg,#d4a017,#FFC72C);color:#0d2849!important;border-radius:100px;font-weight:800;text-decoration:none!important;box-shadow:0 4px 20px rgba(212,160,23,.35);transition:all .35s;font-size:1rem}
.kn-btn-gd:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(212,160,23,.5);color:#0d2849!important}
.kn-btn-ol{display:inline-flex;align-items:center;gap:6px;padding:.85rem 2rem;border:2px solid rgba(255,255,255,.3);border-radius:100px;color:#fff!important;text-decoration:none!important;transition:all .35s;font-weight:700;font-size:1rem}
.kn-btn-ol:hover{background:rgba(212,160,23,.15);border-color:#FFC72C;color:#fff!important}
.kn-trust{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}
.kn-trust-i{display:flex;align-items:center;gap:6px;font-size:.88rem;opacity:.88}

/* SECTIONS */
.kn-sec{padding:4rem 1rem;background:#fff}
.kn-sec-alt{background:#fdfaf6}
.kn-sh{text-align:center;margin-bottom:2.5rem}
.kn-tag{display:inline-block;font-size:.82rem;font-weight:700;padding:5px 14px;border-radius:100px;margin-bottom:.8rem;background:rgba(28,63,113,.06);color:#1C3F71}
.kn-sh h2{font-size:clamp(1.4rem,3.5vw,2rem);font-weight:900;color:#1C3F71;margin-bottom:.5rem;line-height:1.3}
.kn-sh p,.kn-txt p{font-size:.97rem;color:#555;line-height:1.75;margin-bottom:1rem}
.kn-cta{text-align:center;margin-top:2.5rem}

/* ZERO-CLICK */
.kn-zc{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(135deg,#FFF8E7,#FFF3D0);border:2px solid rgba(212,160,23,.2);border-radius:16px;padding:1.5rem;line-height:1.7;font-size:.95rem;color:#333}
.kn-zc-ic{font-size:2rem;flex-shrink:0}

/* PRICE BOX */
.kn-price-box{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0}
.kn-price-item{text-align:center;background:#fff;border:2px solid #f3f4f6;border-radius:16px;padding:1.2rem .8rem;transition:all .3s}
.kn-price-item:hover{border-color:#d4a017;box-shadow:0 4px 20px rgba(212,160,23,.12)}
.kn-price-n{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:900;color:#1C3F71;line-height:1}
.kn-price-l{font-size:.78rem;color:#555;margin-top:.3rem;font-weight:600}

/* LISTS */
.kn-ul{list-style:none;padding:0;margin:1rem 0}
.kn-ul li{display:flex;align-items:flex-start;gap:10px;padding:.65rem 0;border-bottom:1px solid #f3f4f6;font-size:.93rem;color:#333;line-height:1.6}
.kn-ul li:last-child{border-bottom:none}
.kn-ul li span:first-child{flex-shrink:0;font-size:1.1rem}
.kn-sec h3{font-size:1.15rem;font-weight:800;color:#1C3F71;margin:1.5rem 0 .8rem}

/* TABLE */
.kn-tbl-wrap{overflow-x:auto;border-radius:14px;box-shadow:0 4px 20px rgba(0,0,0,.06);margin-bottom:1.5rem}
.kn-tbl{width:100%;border-collapse:collapse;text-align:center;font-size:.88rem}
.kn-tbl th{background:linear-gradient(135deg,#1C3F71,#0d2849);color:#fff;padding:.8rem .6rem;font-weight:700;white-space:nowrap}
.kn-tbl td{padding:.7rem .5rem;border-bottom:1px solid #f3f4f6;color:#333}
.kn-tbl tr:hover td{background:rgba(212,160,23,.04)}
.kn-tbl-hl{background:rgba(212,160,23,.06)!important}
.kn-tbl th.kn-tbl-hl{background:linear-gradient(135deg,#d4a017,#c49415)!important}

/* PROS/CONS */
.kn-pc-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
.kn-pc{border-radius:18px;padding:1.8rem;box-shadow:0 4px 20px rgba(0,0,0,.06)}
.kn-pc h3{margin:0 0 1rem;font-size:1.1rem}
.kn-pc ul{list-style:none;padding:0;margin:0}
.kn-pc ul li{padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.05);font-size:.93rem;line-height:1.6;color:#333}
.kn-pc ul li:last-child{border-bottom:none}
.kn-pc-pro{background:#fff;border:2px solid #D1FAE5}
.kn-pc-pro h3{color:#059669}
.kn-pc-con{background:#fff;border:2px solid #FEE2E2}
.kn-pc-con h3{color:#DC2626}

/* STEPS */
.kn-steps{max-width:700px;margin:0 auto}
.kn-step{display:flex;gap:16px;margin-bottom:1.5rem;align-items:flex-start}
.kn-step-n{width:44px;height:44px;min-width:44px;border-radius:50%;background:linear-gradient(135deg,#d4a017,#FFC72C);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:900;color:#0d2849;box-shadow:0 3px 12px rgba(212,160,23,.3)}
.kn-step-body{flex:1}
.kn-step-body h3{margin:0 0 .3rem;font-size:1.05rem}
.kn-step-body p{font-size:.9rem;color:#555;line-height:1.6;margin:0}

/* RIGHTS */
.kn-rights-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
.kn-right-card{background:#fff;border-radius:18px;padding:1.8rem;box-shadow:0 4px 20px rgba(0,0,0,.06);border:2px solid transparent;transition:all .3s}
.kn-right-card:hover{border-color:#d4a017}
.kn-right-card h3{margin:0 0 1rem;font-size:1.1rem;color:#1C3F71}

/* WHY US */
.kn-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}
.kn-why{display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:1rem;box-shadow:0 2px 12px rgba(0,0,0,.04);border:1px solid #f3f4f6;transition:all .3s;font-size:.9rem;line-height:1.4}
.kn-why:hover{border-color:#d4a017;box-shadow:0 4px 16px rgba(212,160,23,.1)}
.kn-why-ic{font-size:1.8rem;flex-shrink:0}

/* REVIEWS */
.kn-reviews{display:grid;grid-template-columns:1fr;gap:1rem}
.kn-rev{background:#fff;border-radius:14px;padding:1.2rem;box-shadow:0 2px 12px rgba(0,0,0,.04);border:1px solid #f3f4f6}
.kn-rev-stars{margin-bottom:.4rem;font-size:.9rem}
.kn-rev p{font-size:.9rem;color:#555;line-height:1.6;margin:0 0 .4rem;font-style:italic}
.kn-rev strong{font-size:.85rem;color:#1C3F71}

/* FAQ */
.kn-faq{max-width:800px;margin:0 auto;display:grid;gap:.7rem}
.kn-faq-i{background:#fff;border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.04);border:2px solid transparent;overflow:hidden;transition:all .3s}
.kn-faq-i:hover{box-shadow:0 4px 20px rgba(0,0,0,.07);border-color:rgba(212,160,23,.15)}
.kn-faq-i[open]{border-color:#d4a017}
.kn-faq-i summary{padding:1.1rem 1.3rem;font-weight:700;color:#1C3F71;cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:.97rem;line-height:1.4}
.kn-faq-i summary::-webkit-details-marker{display:none}
.kn-faq-i summary::after{content:'＋';color:#d4a017;font-weight:900;margin-right:10px;transition:transform .3s}
.kn-faq-i[open] summary::after{content:'−'}
.kn-faq-i[open] summary{background:rgba(212,160,23,.04)}
.kn-faq-b{padding:0 1.3rem 1.1rem;color:#555;line-height:1.7;font-size:.92rem}

/* LINKS */
.kn-links{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}
.kn-link{display:block;background:#fff;border-radius:12px;padding:1rem;text-align:center;font-weight:700;font-size:.9rem;color:#1C3F71!important;text-decoration:none!important;border:1px solid #f3f4f6;transition:all .3s}
.kn-link:hover{border-color:#d4a017;box-shadow:0 4px 16px rgba(212,160,23,.1);color:#d4a017!important}
#links h2{font-size:1.3rem;font-weight:800;color:#1C3F71;text-align:center;margin-bottom:1.5rem}

/* CTA FINAL */
.kn-cta-sec{background:linear-gradient(135deg,#1C3F71,#0d2849);padding:4rem 1rem;text-align:center;color:#fff}
.kn-cta-sec h2{font-size:clamp(1.4rem,3.5vw,2rem);font-weight:900;margin-bottom:.5rem}
.kn-cta-sec p{opacity:.85;margin-bottom:1.5rem;font-size:1rem}

/* RESPONSIVE */
@media(min-width:768px){
  .kn-pc-grid{grid-template-columns:repeat(2,1fr)}
  .kn-rights-grid{grid-template-columns:repeat(2,1fr)}
  .kn-reviews{grid-template-columns:repeat(3,1fr)}
  .kn-links{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:767px){
  .kn-hero{padding:3.5rem 1rem 4.5rem}
  .kn-sec{padding:3rem 1rem}
  .kn-price-box{grid-template-columns:repeat(2,1fr)}
  .kn-why-grid{grid-template-columns:repeat(2,1fr)}
  .kn-trust{gap:.8rem}.kn-trust-i{font-size:.78rem}
}
@media(max-width:480px){
  .kn-why-grid{grid-template-columns:1fr}
  .kn-links{grid-template-columns:1fr}
}
*:focus-visible{outline:3px solid #d4a017;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.kn-anim-in,.kn-anim-s{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}/* End custom CSS */