:root{
  --kadfp-green:#00dca6;
  --kadfp-green-deep:#008c68;
  --kadfp-ink:#042f2a;
  --kadfp-text:#354b45;
  --kadfp-soft:#f1fbf7;
  --kadfp-line:#d8ebe4;
  --kadfp-white:#fff;
}
.kadfp-strip{font-family:inherit;background:linear-gradient(135deg,#f1fbf7 0%,#ffffff 58%,#f6fcfa 100%);border-top:1px solid #e4f1ec;border-bottom:1px solid #e4f1ec;padding:46px 0;color:var(--kadfp-text)}
.kadfp-strip *{box-sizing:border-box}
.kadfp-inner{width:min(1180px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr) auto;gap:34px;align-items:center}
.kadfp-eyebrow{font-size:.76rem;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--kadfp-green-deep);margin-bottom:10px}
.kadfp-copy h2{font-family:inherit;color:var(--kadfp-ink);font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1.08;letter-spacing:-.025em;margin:0 0 10px;font-weight:800}
.kadfp-copy p{font-size:1rem;line-height:1.58;margin:0;max-width:680px;color:#4d625b}
.kadfp-categories{display:grid;grid-template-columns:1fr;gap:9px}
.kadfp-category{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:var(--kadfp-ink)!important;background:rgba(255,255,255,.85);border:1px solid var(--kadfp-line);border-radius:12px;padding:11px 14px;font-weight:750;font-size:.94rem;line-height:1.25;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.kadfp-category:hover{transform:translateX(3px);border-color:#a7d6c5;box-shadow:0 8px 22px rgba(14,92,68,.07)}
.kadfp-dot{display:block;flex:0 0 auto;width:10px;height:10px;border-radius:999px;background:var(--kadfp-green-deep);box-shadow:0 0 0 4px rgba(0,140,104,.10)}
.kadfp-action{display:flex;align-items:center;justify-content:flex-end}
.kadfp-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-align:center;background:var(--kadfp-green);color:#003a2c!important;text-decoration:none!important;border-radius:11px;padding:15px 20px;font-weight:850;font-size:.9rem;line-height:1.15;letter-spacing:.025em;white-space:nowrap;box-shadow:0 10px 24px rgba(0,220,166,.18);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.kadfp-button:hover{transform:translateY(-2px);background:#13e6b1;box-shadow:0 14px 28px rgba(0,181,136,.22)}
.kadfp-button span{font-size:1.1em}
.kadfp-elementor-section>.elementor-container{max-width:none!important}
.kadfp-elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important}
.kadfp-elementor-section .elementor-widget-html{width:100%}
@media(max-width:1024px){
  .kadfp-inner{grid-template-columns:1fr 1fr;gap:24px 28px}
  .kadfp-action{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:767px){
  .kadfp-strip{padding:38px 0}
  .kadfp-inner{width:min(100% - 28px,1180px);grid-template-columns:1fr;gap:22px}
  .kadfp-copy h2{font-size:1.8rem}
  .kadfp-categories{grid-template-columns:1fr}
  .kadfp-action{grid-column:auto}
  .kadfp-button{width:100%;white-space:normal}
}
