[hidden] { display: none !important; }

/* --- Theme reset ---------------------------------------------------------
   Kadence (and most themes) set their own heading, paragraph, and link
   colors, plus heading margins and button styling. Those declarations beat
   inherited color, so headings inside dark sections turn dark. Everything
   here hands control back to the design's own inline styles. ------------- */
.kb-site h1, .kb-site h2, .kb-site h3, .kb-site h4, .kb-site h5, .kb-site h6,
.kb-site p, .kb-site span, .kb-site li, .kb-site blockquote, .kb-site figcaption,
.kb-site em, .kb-site strong, .kb-site label {
  color: inherit;
  font-family: inherit;
}
.kb-site h1, .kb-site h2, .kb-site h3, .kb-site h4, .kb-site h5, .kb-site h6 {
  margin: 0;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: none;
}
.kb-site a { text-decoration: none; }
.kb-site button, .kb-site input, .kb-site select, .kb-site textarea {
  font-family: Manrope, sans-serif;
  border-radius: 0;
  box-shadow: none;
  text-transform: none;
}
.kb-site button:hover, .kb-site button:focus { box-shadow: none; }
.kb-site img { max-width: 100%; height: auto; }
.kb-site section { padding: 0; }
.kb-site ul, .kb-site ol { margin: 0; padding: 0; list-style: none; }

  body { margin: 0; background: #FDFBF8; -webkit-font-smoothing: antialiased; }
  a { color: #3E34B5; text-decoration: none; }
  a:hover { color: #1F1758; }
  input, button, textarea, select { font-family: Manrope, sans-serif; }
  [data-rail]::-webkit-scrollbar { height: 0; }
  @keyframes kbRise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes kbFade { from { opacity: 0; } to { opacity: 1; } }
  @keyframes kbBreathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.045); } }
  @keyframes kbRipple { 0% { transform: scale(0.9); opacity: 0.55; } 100% { transform: scale(2.1); opacity: 0; } }
  @keyframes kbDrift { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-14px) rotate(1.5deg); } }
  @keyframes kbMorphA { 0%, 100% { border-radius: 62% 38% 44% 56% / 54% 46% 54% 46%; transform: translateY(0) rotate(-2deg); } 50% { border-radius: 44% 56% 60% 40% / 42% 58% 42% 58%; transform: translateY(-10px) rotate(2deg); } }
  @keyframes kbMorphB { 0%, 100% { border-radius: 48% 52% 62% 38% / 60% 42% 58% 40%; transform: translateY(-6px) rotate(3deg); } 50% { border-radius: 63% 37% 40% 60% / 44% 62% 38% 56%; transform: translateY(6px) rotate(-3deg); } }
  @keyframes kbMorphC { 0%, 100% { border-radius: 55% 45% 52% 48% / 46% 60% 40% 54%; transform: translateY(4px) rotate(1deg); } 50% { border-radius: 40% 60% 46% 54% / 58% 40% 60% 42%; transform: translateY(-12px) rotate(-4deg); } }
  [data-reveal] { transition: opacity 900ms cubic-bezier(0.22,1,0.36,1), transform 900ms cubic-bezier(0.22,1,0.36,1); }
  img, video { max-width: 100%; }
  @media (max-width: 1160px) {
    header { flex-wrap: wrap; row-gap: 12px; padding-top: 14px !important; padding-bottom: 14px !important; }
    header nav { flex-wrap: wrap; column-gap: 16px !important; row-gap: 10px !important; font-size: 10px !important; }
    header nav a { white-space: nowrap; }
  }
  @media (max-width: 1024px) {
    [style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
    [style*="auto-fill"], [style*="auto-fit"] { grid-template-columns: repeat(auto-fill, minmax(258px, 1fr)) !important; }
    [style*="position: sticky"][style*="top: 110px"] { position: static !important; }
    img[style*="aspect-ratio"] { max-height: 520px !important; object-fit: cover !important; }
  }
  @media (max-width: 900px) {
    section, footer, header { padding-left: 22px !important; padding-right: 22px !important; }
    [data-rail] > a { flex: 0 0 80vw !important; }
  }
  @media (max-width: 720px) {
    h1 { font-size: 38px !important; line-height: 1.02 !important; letter-spacing: -0.02em !important; }
    h1 em { font-size: 54px !important; }
    h2 { font-size: 31px !important; line-height: 1.08 !important; }
    h2 em { font-size: 44px !important; }
    h3 { font-size: 25px !important; }
    blockquote { font-size: 22px !important; line-height: 1.45 !important; }
    [style*="font-size: 92px"], [style*="font-size: 104px"], [style*="font-size: 100px"], [style*="font-size: 108px"] { font-size: 52px !important; }
    [style*="font-size: 88px"], [style*="font-size: 84px"], [style*="font-size: 80px"], [style*="font-size: 76px"], [style*="font-size: 74px"] { font-size: 46px !important; }
    [style*="font-size: 62px"], [style*="font-size: 64px"], [style*="font-size: 66px"] { font-size: 36px !important; }
    [style*="font-size: 58px"], [style*="font-size: 54px"], [style*="font-size: 52px"], [style*="font-size: 50px"] { font-size: 30px !important; }
    [style*="font-size: 48px"], [style*="font-size: 46px"], [style*="font-size: 44px"] { font-size: 28px !important; }
    [style*="font-size: 38px"], [style*="font-size: 40px"], [style*="font-size: 34px"] { font-size: 25px !important; }
    img[style*="aspect-ratio: 21 / 9"] { aspect-ratio: 4 / 3 !important; max-height: none !important; }
    [style*="height: 76vh"] { height: auto !important; min-height: 520px !important; }
    [style*="min-height: 420px"] { min-height: 260px !important; }
  }
  @media (max-width: 560px) {
    h1 em { font-size: 46px !important; }
    [style*="font-size: 92px"], [style*="font-size: 104px"], [style*="font-size: 100px"], [style*="font-size: 108px"] { font-size: 44px !important; }
  }
/* --- tab panels + generated hover states --- */
.kb-panel { opacity: 0; visibility: hidden; transition: opacity 600ms ease; }
.kb-panel.is-active { opacity: 1; visibility: visible; }
.kb-tab { padding: 12px 22px; border: none; border-radius: 999px; background: transparent; color: rgba(253,251,248,0.72); font-family: Manrope, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; cursor: pointer; transition: background 200ms ease, color 200ms ease; }
.kb-tab:hover { color: #FDFBF8; }
.kb-tab.is-active { background: #FDFBF8; color: #1F1758; }
[data-rail]::-webkit-scrollbar { height: 0; }
.kbh1:hover{color: #3E34B5 !important}
.kbh2:hover{color: #3E34B5 !important}
.kbh3:hover{color: #3E34B5 !important}
.kbh4:hover{color: #3E34B5 !important}
.kbh5:hover{color: #3E34B5 !important}
.kbh6:hover{color: #3E34B5 !important}
.kbh7:hover{background: #3E34B5; color: #FDFBF8 !important}
.kbh8:hover{background: #FDFBF8 !important}
.kbh9:hover{border-color: #EFEFB1; color: #EFEFB1 !important}
.kbh10:hover{color: #3E34B5; border-color: #3E34B5 !important}
.kbh11:hover{color: #FDFBF8; border-color: #FDFBF8 !important}
.kbh12:hover{color: #FDFBF8; border-color: #FDFBF8 !important}
.kbh13:hover{color: #FDFBF8; border-color: #FDFBF8 !important}
.kbh14:hover{color: #FDFBF8; border-color: #FDFBF8 !important}
.kbh15:hover{color: #FDFBF8 !important}
.kbh16:hover{color: #FDFBF8 !important}
.kbh17:hover{color: #FDFBF8 !important}
.kbh18:hover{color: #FDFBF8 !important}
.kbh19:hover{background: #FDFBF8; color: #1F1758 !important}
.kbh20:hover{background: #1F1758; color: #FDFBF8 !important}
.kbh21:hover{background: #1F1758; color: #FDFBF8 !important}
.kbh22:hover{color: #EFEFB1; border-color: #EFEFB1 !important}
.kbh23:hover{color: #EFEFB1; border-color: #EFEFB1 !important}
.kbh24:hover{color: #EFEFB1; border-color: #EFEFB1 !important}
.kbh25:hover{color: #EFEFB1; border-color: #EFEFB1 !important}
.kbh26:hover{box-shadow: 0 0 68px rgba(228,100,92,0.7), inset 0 0 30px rgba(255,255,255,0.24) !important}
.kbh27:hover{box-shadow: 0 0 68px rgba(242,160,90,0.7), inset 0 0 30px rgba(255,255,255,0.24) !important}
.kbh28:hover{box-shadow: 0 0 68px rgba(247,224,138,0.75), inset 0 0 30px rgba(255,255,255,0.3) !important}
.kbh29:hover{box-shadow: 0 0 68px rgba(127,201,140,0.7), inset 0 0 30px rgba(255,255,255,0.24) !important}
.kbh30:hover{box-shadow: 0 0 68px rgba(116,180,232,0.72), inset 0 0 30px rgba(255,255,255,0.24) !important}
.kbh31:hover{box-shadow: 0 0 68px rgba(142,130,238,0.75), inset 0 0 30px rgba(255,255,255,0.26) !important}
.kbh32:hover{box-shadow: 0 0 68px rgba(211,166,240,0.75), inset 0 0 30px rgba(255,255,255,0.26) !important}
.kbh33:hover{background: #FDFBF8 !important}
.kbh34:hover{border-color: #CD2C2B; color: #CD2C2B !important}
.kbh35:hover{color: #EFEFB1; border-color: #EFEFB1 !important}
.kbh36:hover{background: #3E34B5 !important}
.kbh37:hover{background: #FDFBF8 !important}
.kbh38:hover{color: #EFEFB1; border-color: #EFEFB1 !important}
.kbh39:hover{background: #1F1758; color: #FDFBF8 !important}
.kbh40:hover{background: #1F1758; color: #FDFBF8 !important}
.kbh41:hover{background: #EFEFB1; border-color: #EFEFB1 !important}
.kbh42:hover{background: #EFEFB1; border-color: #EFEFB1 !important}
.kbh43:hover{background: #EFEFB1; border-color: #EFEFB1 !important}
.kbh44:hover{background: #EFEFB1; border-color: #EFEFB1 !important}
.kbh45:hover{background: #1F1758 !important}
.kbh46:hover{color: #EFEFB1 !important}
.kbh47:hover{color: #EFEFB1 !important}
.kbh48:hover{color: #EFEFB1 !important}
.kbh49:hover{color: #EFEFB1 !important}
.kbh50:hover{color: #EFEFB1 !important}
.kbh51:hover{color: #FDFBF8 !important}
.kbh52:hover{color: #FDFBF8 !important}
.kbh53:hover{color: #FDFBF8 !important}
.kbh54:hover{color: #FDFBF8 !important}
.kbh55:hover{color: #FDFBF8 !important}
.kbh56:hover{color: #FDFBF8 !important}
.kbh57:hover{color: #FDFBF8 !important}
.kbh58:hover{color: #FDFBF8 !important}
.kbh59:hover{color: #FDFBF8 !important}
.kbh60:hover{color: #FDFBF8 !important}
.kbh61:hover{color: #FDFBF8 !important}
.kbh62:hover{color: #FDFBF8 !important}
.kbh63:hover{background: #3E34B5 !important}
.kbh64:hover{background: #CD2C2B !important}

/* --- inner page hover states --- */
.kbh1:hover{color: #3E34B5 !important}
.kbh2:hover{color: #3E34B5 !important}
.kbh3:hover{color: #3E34B5 !important}
.kbh4:hover{color: #3E34B5 !important}
.kbh5:hover{color: #3E34B5 !important}
.kbh6:hover{background: #3E34B5; color: #FDFBF8 !important}
.kbh7:hover{background: #FDFBF8; color: #050319; border-color: #FDFBF8 !important}
.kbh8:hover{background: #FDFBF8; color: #050319; border-color: #FDFBF8 !important}
.kbh9:hover{background: #FDFBF8; color: #050319; border-color: #FDFBF8 !important}
.kbh10:hover{background: #FDFBF8; color: #050319; border-color: #FDFBF8 !important}
.kbh11:hover{background: #FDFBF8 !important}
.kbh12:hover{background: #3E34B5 !important}
.kbh13:hover{background: #3E34B5 !important}
.kbh14:hover{color: #3E34B5; border-color: #3E34B5 !important}
.kbh15:hover{background: #3E34B5 !important}
.kbh16:hover{background: #3E34B5 !important}
.kbh17:hover{background: #3E34B5 !important}
.kbh18:hover{border-color: #EFEFB1; color: #EFEFB1 !important}
.kbh19:hover{background: #3E34B5 !important}
.kbh20:hover{color: #EFEFB1 !important}
.kbh21:hover{color: #EFEFB1 !important}
.kbh22:hover{color: #EFEFB1 !important}
.kbh23:hover{color: #EFEFB1 !important}
.kbh24:hover{color: #FDFBF8 !important}
.kbh25:hover{color: #FDFBF8 !important}
.kbh26:hover{color: #FDFBF8 !important}
.kbh27:hover{color: #FDFBF8 !important}
.kbh28:hover{color: #FDFBF8 !important}
.kbh29:hover{color: #FDFBF8 !important}
.kbh30:hover{color: #FDFBF8 !important}
.kbh31:hover{color: #FDFBF8 !important}
.kbh32:hover{color: #FDFBF8 !important}
.kbh33:hover{color: #FDFBF8 !important}
.kbh34:hover{color: #FDFBF8 !important}
.kbh35:hover{color: #FDFBF8 !important}
.kbh36:hover{color: #3E34B5 !important}
.kbh37:hover{color: #3E34B5 !important}
.kbh38:hover{color: #3E34B5 !important}
.kbh39:hover{color: #3E34B5 !important}
.kbh40:hover{color: #3E34B5 !important}
.kbh41:hover{background: #3E34B5; color: #FDFBF8 !important}
.kbh42:hover{background: #FDFBF8 !important}
.kbh43:hover{border-color: #EFEFB1; color: #EFEFB1 !important}
.kbh44:hover{background: #FDFBF8 !important}
.kbh45:hover{border-color: #EFEFB1; color: #EFEFB1 !important}
.kbh46:hover{background: #3E34B5 !important}
.kbh47:hover{color: #EFEFB1 !important}
.kbh48:hover{color: #EFEFB1 !important}
.kbh49:hover{color: #EFEFB1 !important}
.kbh50:hover{color: #EFEFB1 !important}
.kbh51:hover{color: #FDFBF8 !important}
.kbh52:hover{color: #FDFBF8 !important}
.kbh53:hover{color: #FDFBF8 !important}
.kbh54:hover{color: #FDFBF8 !important}
.kbh55:hover{color: #FDFBF8 !important}
.kbh56:hover{color: #FDFBF8 !important}
.kbh57:hover{color: #FDFBF8 !important}
.kbh58:hover{color: #FDFBF8 !important}
.kbh59:hover{color: #FDFBF8 !important}
.kbh60:hover{color: #FDFBF8 !important}
.kbh61:hover{color: #FDFBF8 !important}
.kbh62:hover{color: #FDFBF8 !important}
.kbh63:hover{color: #EFEFB1 !important}
.kbh64:hover{background: #3E34B5 !important}
.kbh65:hover{background: #3E34B5 !important}
.kbh66:hover{background: #3E34B5 !important}
.kbh67:hover{color: #EFEFB1 !important}
.kbh68:hover{color: #EFEFB1 !important}
.kbh69:hover{color: #EFEFB1 !important}
.kbh70:hover{color: #EFEFB1 !important}
.kbh71:hover{color: #EFEFB1 !important}
.kbh72:hover{color: #3E34B5 !important}
.kbh73:hover{color: #3E34B5 !important}
.kbh74:hover{color: #3E34B5 !important}
.kbh75:hover{color: #3E34B5 !important}
.kbh76:hover{color: #3E34B5 !important}
.kbh77:hover{background: #3E34B5; color: #FDFBF8 !important}
.kbh78:hover{background: #1F1758; color: #FDFBF8; border-color: #1F1758 !important}
.kbh79:hover{border-color: #3E34B5; background: #EFEFB1 !important}
.kbh80:hover{background: #3E34B5 !important}
.kbh81:hover{background: #FDFBF8 !important}
.kbh82:hover{color: #EFEFB1 !important}
.kbh83:hover{color: #EFEFB1 !important}
.kbh84:hover{color: #EFEFB1 !important}
.kbh85:hover{color: #EFEFB1 !important}
.kbh86:hover{color: #FDFBF8 !important}
.kbh87:hover{color: #FDFBF8 !important}
.kbh88:hover{color: #FDFBF8 !important}
.kbh89:hover{color: #FDFBF8 !important}
.kbh90:hover{color: #FDFBF8 !important}
.kbh91:hover{color: #FDFBF8 !important}
.kbh92:hover{color: #FDFBF8 !important}
.kbh93:hover{color: #FDFBF8 !important}
.kbh94:hover{color: #FDFBF8 !important}
.kbh95:hover{color: #FDFBF8 !important}
.kbh96:hover{color: #FDFBF8 !important}
.kbh97:hover{color: #FDFBF8 !important}
.kbh98:hover{color: #3E34B5 !important}
.kbh99:hover{color: #3E34B5 !important}
.kbh100:hover{color: #3E34B5 !important}
.kbh101:hover{color: #3E34B5 !important}
.kbh102:hover{background: #3E34B5; color: #FDFBF8 !important}
.kbh103:hover{background: #EFEFB1 !important}
.kbh104:hover{background: #1F1758; color: #FDFBF8; border-color: #1F1758 !important}
.kbh105:hover{background: #EFEFB1; border-color: #EFEFB1 !important}
.kbh106:hover{background: #3E34B5 !important}
.kbh107:hover{background: #3E34B5 !important}
.kbh108:hover{border-color: #3E34B5; color: #3E34B5 !important}
.kbh109:hover{color: #EFEFB1 !important}
.kbh110:hover{color: #EFEFB1 !important}
.kbh111:hover{color: #EFEFB1 !important}
.kbh112:hover{color: #EFEFB1 !important}
.kbh113:hover{color: #FDFBF8 !important}
.kbh114:hover{color: #FDFBF8 !important}
.kbh115:hover{color: #FDFBF8 !important}
.kbh116:hover{color: #FDFBF8 !important}
.kbh117:hover{color: #FDFBF8 !important}
.kbh118:hover{color: #FDFBF8 !important}
.kbh119:hover{color: #FDFBF8 !important}
.kbh120:hover{color: #FDFBF8 !important}
.kbh121:hover{color: #FDFBF8 !important}
.kbh122:hover{color: #FDFBF8 !important}
.kbh123:hover{color: #FDFBF8 !important}
.kbh124:hover{color: #FDFBF8 !important}
.kbh125:hover{color: #3E34B5 !important}
.kbh126:hover{color: #3E34B5 !important}
.kbh127:hover{color: #3E34B5 !important}
.kbh128:hover{color: #3E34B5 !important}
.kbh129:hover{background: #3E34B5; color: #FDFBF8 !important}
.kbh130:hover{background: #FDFBF8 !important}
.kbh131:hover{border-color: #EFEFB1; color: #EFEFB1 !important}
.kbh132:hover{background: rgba(239,239,177,0.1); border-color: rgba(239,239,177,0.5) !important}
.kbh133:hover{background: rgba(239,239,177,0.1); border-color: rgba(239,239,177,0.5) !important}
.kbh134:hover{background: rgba(239,239,177,0.1); border-color: rgba(239,239,177,0.5) !important}
.kbh135:hover{border-color: #3E34B5; color: #3E34B5 !important}
.kbh136:hover{background: #3E34B5 !important}
.kbh137:hover{color: #3E34B5; border-color: #3E34B5 !important}
.kbh138:hover{background: #3E34B5 !important}
.kbh139:hover{background: #FDFBF8 !important}
.kbh140:hover{border-color: #EFEFB1; color: #EFEFB1 !important}
.kbh141:hover{color: #EFEFB1 !important}
.kbh142:hover{color: #EFEFB1 !important}
.kbh143:hover{color: #EFEFB1 !important}
.kbh144:hover{color: #EFEFB1 !important}
.kbh145:hover{color: #FDFBF8 !important}
.kbh146:hover{color: #FDFBF8 !important}
.kbh147:hover{color: #FDFBF8 !important}
.kbh148:hover{color: #FDFBF8 !important}
.kbh149:hover{color: #FDFBF8 !important}
.kbh150:hover{color: #FDFBF8 !important}
.kbh151:hover{color: #FDFBF8 !important}
.kbh152:hover{color: #FDFBF8 !important}
.kbh153:hover{color: #FDFBF8 !important}
.kbh154:hover{color: #FDFBF8 !important}
.kbh155:hover{color: #FDFBF8 !important}
.kbh156:hover{color: #FDFBF8 !important}
