/* generated: privacy */
body .elementor.elementor .elementor-element.elementor-element.p50-1{max-width:900px;margin:0px auto;padding:clamp(32px, 5cqi, 72px) clamp(16px, 4cqi, 40px) 96px;display:grid;gap:22px}
body .elementor.elementor .elementor-element.elementor-element.p50-2{font:500 13px "IBM Plex Mono", monospace;color:rgb(85, 96, 92)}
body .elementor .p50-4{display:inline}
body .elementor.elementor .elementor-element.elementor-element.p50-3{margin:0px;font:900 clamp(36px, 5cqi, 64px) / 1 Rubik, sans-serif;letter-spacing:-0.02em}
body .elementor.elementor .elementor-element.elementor-element.p50-5{display:flex;gap:4px;padding:4px;border-radius:8px;background:rgba(32, 38, 36, 0.07);overflow-x:auto}
body .elementor.elementor .elementor-element.elementor-element.p50-6{text-underline-offset:3px;cursor:pointer;flex:1 0 auto;min-height:46px;padding:0px 16px;border-radius:6px;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:center;text-decoration:none;font:600 15px Rubik, sans-serif}
body .elementor.elementor .elementor-element.elementor-element.p50-8{text-underline-offset:3px;cursor:pointer;flex:1 0 auto;min-height:46px;padding:0px 16px;border-radius:6px;background:rgb(255, 255, 255);box-shadow:rgba(32, 38, 36, 0.3) 0px 2px 8px -2px;display:flex;align-items:center;justify-content:center;text-decoration:none;font:600 15px Rubik, sans-serif}
body .elementor.elementor .elementor-element.elementor-element.p50-10{text-underline-offset:3px;cursor:pointer;flex:1 0 auto;min-height:46px;padding:0px 16px;border-radius:6px;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:center;text-decoration:none;font:600 15px Rubik, sans-serif}
body .elementor.elementor .elementor-element.elementor-element.p50-12{display:grid;gap:22px;animation:0.35s cubic-bezier(0.23, 1, 0.32, 1) 0s 1 normal both running cnTab}
body .elementor.elementor .elementor-element.elementor-element.p50-13{display:grid;gap:8px;padding-bottom:20px;border-bottom:1px solid rgb(218, 221, 218)}
body .elementor .p50-15{display:inline}
body .elementor.elementor .elementor-element.elementor-element.p50-14{margin:0px;font:700 21px Rubik, sans-serif}
body .elementor .p50-17{display:inline}
body .elementor.elementor .elementor-element.elementor-element.p50-16{margin:0px;font:400 17px / 1.7 Assistant, sans-serif;color:rgb(58, 66, 63);text-wrap:pretty}
body .elementor.elementor .elementor-element.elementor-element.p50-18{display:grid;gap:8px;padding-bottom:20px;border-bottom:1px solid rgb(218, 221, 218)}
body .elementor .p50-20{display:inline}
body .elementor.elementor .elementor-element.elementor-element.p50-19{margin:0px;font:700 21px Rubik, sans-serif}
body .elementor .p50-22{display:inline}
body .elementor.elementor .elementor-element.elementor-element.p50-21{margin:0px;font:400 17px / 1.7 Assistant, sans-serif;color:rgb(58, 66, 63);text-wrap:pretty}
body .elementor.elementor .elementor-element.elementor-element.p50-23{display:grid;gap:8px;padding-bottom:20px;border-bottom:1px solid rgb(218, 221, 218)}
body .elementor .p50-25{display:inline}
body .elementor.elementor .elementor-element.elementor-element.p50-24{margin:0px;font:700 21px Rubik, sans-serif}
body .elementor .p50-27{display:inline}
body .elementor.elementor .elementor-element.elementor-element.p50-26{margin:0px;font:400 17px / 1.7 Assistant, sans-serif;color:rgb(58, 66, 63);text-wrap:pretty}
body .elementor.elementor .elementor-element.elementor-element.p50-28{display:grid;gap:8px;padding-bottom:20px;border-bottom:1px solid rgb(218, 221, 218)}
body .elementor .p50-30{display:inline}
body .elementor.elementor .elementor-element.elementor-element.p50-29{margin:0px;font:700 21px Rubik, sans-serif}
body .elementor .p50-32{display:inline}
body .elementor.elementor .elementor-element.elementor-element.p50-31{margin:0px;font:400 17px / 1.7 Assistant, sans-serif;color:rgb(58, 66, 63);text-wrap:pretty}
body .elementor.elementor .elementor-element.elementor-element.p50-33{display:grid;gap:8px;padding-bottom:20px;border-bottom:1px solid rgb(218, 221, 218)}
body .elementor .p50-35{display:inline}
body .elementor.elementor .elementor-element.elementor-element.p50-34{margin:0px;font:700 21px Rubik, sans-serif}
body .elementor .p50-37{display:inline}
body .elementor.elementor .elementor-element.elementor-element.p50-36{margin:0px;font:400 17px / 1.7 Assistant, sans-serif;color:rgb(58, 66, 63);text-wrap:pretty}
body .elementor.elementor .elementor-element.elementor-element.p50-38{padding:16px 18px;border-radius:10px;background:rgb(32, 38, 36);color:rgb(245, 243, 238);display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;align-items:center}
body .elementor.elementor .elementor-element.elementor-element.p50-39{font:600 16px Rubik, sans-serif}
body .elementor.elementor .elementor-element.elementor-element.p50-40{font:500 16px "IBM Plex Mono", monospace;direction:ltr;unicode-bidi:isolate}

@keyframes cnLdSheen { 
  0% { transform: translateX(320%); }
  100% { transform: translateX(-120%); }
}
@keyframes cnLdUp { 
  0% { opacity: 0; transform: translateY(18px); }
  100% { opacity: 1; transform: none; }
}
@keyframes cnFabNudge { 
  0%, 86%, 100% { transform: none; }
  89% { transform: scale(1.05) rotate(-2deg); }
  92% { transform: scale(0.98); }
  95% { transform: scale(1.03) rotate(1deg); }
}
@keyframes cnFabRing { 
  0%, 84% { opacity: 0; transform: scale(1); }
  86% { opacity: 0.75; }
  100% { opacity: 0; transform: scale(1.35, 1.6); }
}
@keyframes cnWIn { 
  0% { opacity: 0; transform: translateY(8px) scale(0.97); }
  100% { opacity: 1; transform: none; }
}
@keyframes cnWDot { 
  0%, 80%, 100% { opacity: 0.25; }
  40% { opacity: 1; }
}
@keyframes cnWRec { 
  0% { box-shadow: rgba(255, 122, 26, 0.8) 0px 0px 0px 0px; }
  100% { box-shadow: rgba(255, 122, 26, 0) 0px 0px 0px 14px; }
}
@keyframes cnTab { 
  0% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: none; }
}
@keyframes pbIn { 
  0% { opacity: 0; transform: translateY(-4px) scale(0.97); }
  100% { opacity: 1; transform: none; }
}
@keyframes cnHdrIn { 
  0% { opacity: 0; transform: translateY(-6px); }
  100% { opacity: 1; transform: none; }
}