/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 18 2026 | 09:48:43 */
/* KAPPA Data Services Library | scoped to #kappa-lib only */
#kappa-lib *, #kappa-lib *::before, #kappa-lib *::after { box-sizing: border-box; }

#kappa-lib {
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;
  font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
}

/* HERO */
#kappa-lib .kl-hero {
  background: linear-gradient(90deg,#852B99 0%,#5E2B85 100%) !important;
  background-color: #5E2B85 !important;
  padding: 56px 40px 48px !important;
  position: relative !important;
  overflow: hidden !important;
}
#kappa-lib .kl-hero::after {
  content:'';
  position:absolute;
  right:-60px;bottom:-80px;
  width:400px;height:400px;
  border-radius:50%;
  background:rgba(255,255,255,0.04);
  pointer-events:none;
}
#kappa-lib .kl-hero-inner { max-width:860px; margin:0 auto; position:relative; z-index:1; }

#kappa-lib .kl-eyebrow {
  display:inline-block;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:#9EC43B !important;
  margin-bottom:12px;
}
#kappa-lib .kl-hero h2 {
  font-size:clamp(24px,3.5vw,40px) !important;
  font-weight:300 !important;
  line-height:1.2 !important;
  color:#fff !important;
  margin:0 0 16px !important;
  border:none !important;
  padding:0 !important;
}
#kappa-lib .kl-hero h2 strong { font-weight:700 !important; color:#fff !important; }
#kappa-lib .kl-hero p {
  font-size:15px !important;
  color:rgba(255,255,255,0.85) !important;
  max-width:640px;
  margin:0 0 24px !important;
  line-height:1.7 !important;
}

/* PILLS */
#kappa-lib .kl-pills {
  display:flex !important; flex-wrap:wrap !important; gap:8px;
  list-style:none !important; margin:0 !important; padding:0 !important;
}
#kappa-lib .kl-pill {
  background:rgba(255,255,255,0.12) !important;
  border:1px solid rgba(255,255,255,0.28) !important;
  color:#fff !important;
  font-size:12px !important; font-weight:600 !important;
  letter-spacing:0.04em;
  padding:5px 14px !important;
  border-radius:20px !important;
  text-decoration:none !important;
  display:inline-block !important;
  transition:background 0.2s,border-color 0.2s;
  margin:0 !important;
  line-height:1.5 !important;
}
#kappa-lib .kl-pill:hover {
  background:rgba(255,255,255,0.22);
  border-color:rgba(255,255,255,0.6);
  color:#fff !important;
  text-decoration:none !important;
}
#kappa-lib .kl-pill-dim { opacity:0.42; cursor:default; pointer-events:none; }

/* ABOUT STRIP */
#kappa-lib .kl-about { background:#EFEFEF !important; padding:40px !important; }
#kappa-lib .kl-about-grid {
  display:grid !important;
  grid-template-columns:1fr 1fr 1fr;
  gap:24px;
  max-width:1100px;
  margin:0 auto;
}
#kappa-lib .kl-about-card {
  background:#fff !important;
  border-top:4px solid #5E2B85 !important;
  border-left:none !important;
  border-right:none !important;
  border-bottom:none !important;
  padding:24px 20px !important;
  border-radius:2px !important;
}
#kappa-lib .kl-about-icon {
  width:32px; height:32px;
  background:linear-gradient(90deg,#852B99 0%,#5E2B85 100%) !important;
  background-color:#5E2B85 !important;
  border-radius:5px !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  margin-bottom:12px !important;
}
#kappa-lib .kl-about-icon svg { width:16px; height:16px; fill:#fff; }
#kappa-lib .kl-about-card h3 {
  font-size:14px !important; font-weight:700 !important;
  color:#5E2B85 !important;
  margin:0 0 7px !important;
  text-transform:uppercase; letter-spacing:0.06em;
  border:none !important; padding:0 !important;
}
#kappa-lib .kl-about-card p {
  font-size:15px !important; color:#595A5B !important;
  line-height:1.65 !important; margin:0 !important;
}

/* SECTION HEAD */
#kappa-lib .kl-section-head {
  max-width:1100px; margin:48px auto 20px; padding:0 40px;
}
#kappa-lib .kl-section-head h2 {
  font-size:clamp(20px,2.2vw,26px) !important;
  font-weight:600 !important; color:#5E2B85 !important;
  margin:0 0 8px !important; border:none !important; padding:0 !important;
}
#kappa-lib .kl-section-head p {
  font-size:14px !important; color:#595A5B !important; margin:0 !important;
}
#kappa-lib .kl-divider {
  width:44px; height:4px;
  background:linear-gradient(90deg,#9EC43B 0%,#47A41B 100%);
  margin:12px 0 0; border-radius:2px;
}

/* CARD GRID */
#kappa-lib .kl-grid {
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:24px;
  max-width:1100px;
  margin:0 auto 48px;
  padding:0 40px;
}

/* CARDS */
#kappa-lib .kl-card {
  border:1px solid #e0e0e0 !important;
  border-radius:4px !important; overflow:hidden !important;
  display:flex !important; flex-direction:column !important;
  background:#fff !important;
  transition:box-shadow 0.2s,transform 0.2s;
  scroll-margin-top:80px;
}
#kappa-lib .kl-card:hover {
  box-shadow:0 8px 26px rgba(94,43,133,0.13);
  transform:translateY(-3px);
}
#kappa-lib .kl-thumb {
  position:relative; width:100%;
  padding-top:56.25%;
  background:#111; overflow:hidden;
}
#kappa-lib .kl-thumb iframe {
  position:absolute; top:0; left:0;
  width:100%; height:100%; border:none !important;
}
#kappa-lib .kl-industry {
  position:absolute; top:10px; left:10px;
  font-size:10px !important; font-weight:700 !important;
  letter-spacing:0.1em; text-transform:uppercase;
  padding:3px 10px !important; border-radius:20px;
  z-index:2; margin:0 !important;
}
#kappa-lib .ind-health    { background:rgba(94,43,133,0.85); color:#fff !important; }
#kappa-lib .ind-life      { background:rgba(47,177,221,0.9);  color:#fff !important; }
#kappa-lib .ind-oilandgas { background:rgba(255,180,71,0.9);  color:#111 !important; }
#kappa-lib .ind-media     { background:rgba(158,196,59,0.9);  color:#111 !important; }

#kappa-lib .kl-card-body {
  padding:18px 20px 20px !important; flex:1 !important;
  display:flex !important; flex-direction:column !important;
}
#kappa-lib .kl-card-tag {
  font-size:11px !important; font-weight:700 !important;
  letter-spacing:0.1em; text-transform:uppercase;
  color:#5E2B85 !important; margin-bottom:6px !important;
}
#kappa-lib .kl-card h3 {
  font-size:19px !important; font-weight:700 !important;
  color:#000 !important; line-height:1.3 !important;
  margin:0 0 10px !important; border:none !important; padding:0 !important;
}
#kappa-lib .kl-card p {
  font-size:15px !important; color:#595A5B !important;
  line-height:1.65 !important; margin:0 0 14px !important;
}
#kappa-lib .kl-benefits {
  list-style:none !important; padding:0 !important; margin:0 0 16px !important;
}
#kappa-lib .kl-benefits li {
  font-size:14px !important; color:#595A5B !important;
  padding:3px 0 3px 17px !important;
  position:relative; line-height:1.55 !important; margin:0 !important;
}
#kappa-lib .kl-benefits li::before {
  content:''; position:absolute; left:0; top:8px;
  width:7px; height:7px; background:#9EC43B; border-radius:50%;
}
#kappa-lib .kl-card-foot {
  border-top:1px solid #EFEFEF; padding-top:12px;
  display:flex; gap:7px; flex-wrap:wrap;
}
#kappa-lib .kl-tag {
  font-size:10px !important; font-weight:700 !important;
  letter-spacing:0.08em; text-transform:uppercase;
  background:#EFEFEF; color:#595A5B !important;
  padding:2px 9px !important; border-radius:3px; margin:0 !important;
}

/* COMING SOON */
#kappa-lib .kl-card.kl-soon { border:2px dashed #ddd !important; background:#fafafa !important; }
#kappa-lib .kl-card.kl-soon .kl-card-body {
  align-items:center; justify-content:center; text-align:center; padding:36px 20px;
}
#kappa-lib .kl-soon-icon {
  width:44px; height:44px; border-radius:50%;
  background:#EFEFEF; display:flex; align-items:center; justify-content:center;
  margin:0 auto 12px;
}
#kappa-lib .kl-soon-icon svg { width:20px; height:20px; fill:#595A5B; }
#kappa-lib .kl-card.kl-soon h3 {
  font-size:13px !important; color:#595A5B !important;
  font-weight:600 !important; margin:0 0 7px !important;
}
#kappa-lib .kl-card.kl-soon p {
  font-size:12px !important; color:#aaa !important; margin:0 !important;
}

/* CTA BAND */
#kappa-lib .kl-cta {
  background:linear-gradient(90deg,#852B99 0%,#5E2B85 100%) !important;
  background-color:#5E2B85 !important;
  padding:48px 40px !important; text-align:center !important;
}
#kappa-lib .kl-cta h2 {
  font-size:clamp(18px,2.2vw,26px) !important;
  font-weight:300 !important; color:#fff !important;
  margin:0 0 10px !important; border:none !important; padding:0 !important;
}
#kappa-lib .kl-cta h2 strong { font-weight:700 !important; color:#fff !important; }
#kappa-lib .kl-cta p {
  font-size:14px !important; color:rgba(255,255,255,0.82) !important;
  max-width:480px; margin:0 auto 24px !important;
}
#kappa-lib .kl-cta-btn {
  display:inline-block;
  background:#9EC43B !important; color:#000 !important;
  font-size:14px !important; font-weight:700 !important;
  padding:12px 30px !important; border-radius:3px;
  text-decoration:none !important; border:none !important;
  transition:background 0.2s;
}
#kappa-lib .kl-cta-btn:hover {
  background:#47A41B !important; color:#fff !important;
  text-decoration:none !important;
}

/* RESPONSIVE */
@media (max-width:860px) {
  #kappa-lib .kl-about-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:600px) {
  #kappa-lib .kl-about-grid { grid-template-columns:1fr; }
  #kappa-lib .kl-grid { grid-template-columns:1fr; padding:0 20px; }
  #kappa-lib .kl-hero,
  #kappa-lib .kl-about,
  #kappa-lib .kl-cta { padding-left:20px; padding-right:20px; }
  #kappa-lib .kl-section-head { padding:0 20px; }
}