.hero-title[data-astro-cid-j7pv25f6]{animation:fadeInUp 1s ease-out}.hero-subtitle[data-astro-cid-j7pv25f6]{animation:fadeInUp 1.2s ease-out}.hero-line[data-astro-cid-j7pv25f6]{animation:expandWidth 1s ease-out .3s both}.hero-cta[data-astro-cid-j7pv25f6]{animation:fadeInUp 1.4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes expandWidth{0%{width:0}to{width:6rem}}.cta-button[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-weight:600;font-size:1.125rem;border-radius:.5rem;transition:all .3s ease;text-decoration:none;position:relative;overflow:hidden}.cta-button[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.cta-button[data-astro-cid-j7pv25f6]:hover:before{left:100%}.cta-primary[data-astro-cid-j7pv25f6]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-orange) 100%);color:#fff;box-shadow:0 4px 15px #0003}.cta-primary[data-astro-cid-j7pv25f6]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.cta-secondary[data-astro-cid-j7pv25f6]{background:#fff;color:var(--color-primary);border:2px solid white;box-shadow:0 4px 15px #0003}.cta-secondary[data-astro-cid-j7pv25f6]:hover{background:transparent;color:#fff;transform:translateY(-2px)}.feature-card[data-astro-cid-j7pv25f6]{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 4px 6px #00000012;transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}.feature-card[data-astro-cid-j7pv25f6]:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026}.feature-icon[data-astro-cid-j7pv25f6]{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;border-radius:1rem;margin-bottom:1rem;transition:all .3s ease}.feature-card[data-astro-cid-j7pv25f6]:hover .feature-icon[data-astro-cid-j7pv25f6]{transform:scale(1.1) rotate(5deg)}.contact-card[data-astro-cid-j7pv25f6]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);padding:2.5rem;border-radius:1rem;box-shadow:0 10px 40px #0003;position:relative;overflow:hidden}.contact-card[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.3}}.contact-info-item[data-astro-cid-j7pv25f6]{background:#ffffff1a;padding:1.25rem;border-radius:.75rem;backdrop-filter:blur(10px);transition:all .3s ease}.contact-info-item[data-astro-cid-j7pv25f6]:hover{background:#ffffff26;transform:translate(5px)}.kenya-stat[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:center;background:#ffffff1a;backdrop-filter:blur(10px);padding:1rem 1.5rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.kenya-stat[data-astro-cid-j7pv25f6]:hover{background:#fff3;transform:translateY(-4px)}.testimonial-card[data-astro-cid-j7pv25f6]{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 4px 6px #00000012;border:1px solid rgba(0,0,0,.05);transition:all .3s ease;position:relative}.testimonial-card[data-astro-cid-j7pv25f6]:before{content:'"';position:absolute;top:1rem;left:1rem;font-size:4rem;color:var(--color-primary);opacity:.1;font-family:Georgia,serif;line-height:1}.testimonial-card[data-astro-cid-j7pv25f6]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.fade-in-section[data-astro-cid-j7pv25f6]{opacity:0;transform:translateY(20px);animation:fadeInSection .8s ease-out forwards}@keyframes fadeInSection{to{opacity:1;transform:translateY(0)}}.kenya-section[data-astro-cid-j7pv25f6]{background-attachment:fixed}@media(max-width:768px){.kenya-section[data-astro-cid-j7pv25f6]{background-attachment:scroll}}.scroll-indicator[data-astro-cid-j7pv25f6]{animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) translate(-50%)}40%{transform:translateY(-10px) translate(-50%)}60%{transform:translateY(-5px) translate(-50%)}}
