.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-10502 .elementor-element.elementor-element-831fc36{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10502 .elementor-element.elementor-element-831fc36 .elementor-divider-separator{width:100%;}.elementor-10502 .elementor-element.elementor-element-831fc36 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10502 .elementor-element.elementor-element-b9521e0:not(.elementor-motion-effects-element-type-background), .elementor-10502 .elementor-element.elementor-element-b9521e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8E2A9ECF;}.elementor-10502 .elementor-element.elementor-element-b9521e0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10502 .elementor-element.elementor-element-b9521e0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10502 .elementor-element.elementor-element-b9521e0 > .elementor-shape-top svg{height:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10502 .elementor-element.elementor-element-5160043{text-align:center;}.elementor-10502 .elementor-element.elementor-element-5160043 .elementor-heading-title{text-shadow:0px 0px 23px rgba(0,0,0,0.3);}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10502 .elementor-element.elementor-element-89267d5{text-align:center;text-shadow:0px 0px 4px rgba(0,0,0,0.3);color:#000000;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10502 .elementor-element.elementor-element-1a38d3c .elementor-button{background-color:#B4A2B9;}/* Start custom CSS for html, class: .elementor-element-4d1ae83 */.kv-hero {
  background: linear-gradient(135deg, #F3E8FF 0%, #ffffff 100%);
  padding: 100px 0 60px;
}
.kv-h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  color: #5D3A6A;
}
.kv-sub {
  font-size: 1.2rem;
  color: #2A3B47;
  margin: 16px 0;
}
.kv-cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.kv-btn {
  padding: 12px 20px;
  border-radius: 10px;
  font-weight: 700;
  text-decoration: none;
}
.kv-primary {
  background: #5D3A6A;
  color: #fff;
}
.kv-secondary {
  background: #F3E8FF;
  color: #5D3A6A;
  border: 2px solid #5D3A6A;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32f7fce */.kv-demo {
  background: #ffffff;
  padding: 60px 0;
}
.kv-h2 {
  font-size: 2rem;
  color: #5D3A6A;
}
.kv-demo p {
  font-size: 1rem;
  color: #2A3B47;
  margin-bottom: 20px;
}
.kv-demo audio {
  width: 100%;
  max-width: 600px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fadb995 */.kv-what {
  background: #F3E8FF;
  padding: 60px 0;
}
.kv-list {
  margin-top: 20px;
  list-style: none;
  padding: 0;
}
.kv-list li {
  background: #fff;
  border-left: 4px solid #5D3A6A;
  padding: 12px;
  margin-bottom: 10px;
  border-radius: 8px;
  color: #2A3B47;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3863e0 */.kv-why {
  background: #ffffff;
  padding: 60px 0;
}
.kv-icons {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
}
.kv-icon-card {
  background: #F3E8FF;
  border: 1px solid #e0d4f0;
  border-radius: 12px;
  padding: 20px;
}
.kv-icon {
  font-size: 1.8rem;
  color: #5D3A6A;
}
.kv-icon-card h3 {
  margin: 10px 0;
  color: #5D3A6A;
}
.kv-icon-card p {
  color: #2A3B47;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b9521e0 */.kv-cta {
  background: #5D3A6A; /* eggplant purple */
  color: #fff;
  padding: 80px 0;
  text-align: center;
}
.kv-cta-inner p {
  max-width: 60ch;
  margin: 0 auto 24px;
  font-size: 1.1rem;
}
.kv-cta h2 {
  color: #fff;
  margin-bottom: 20px;
}
.kv-btn {
  display: inline-block;
  padding: 12px 20px;
  border-radius: 10px;
  font-weight: 700;
  text-decoration: none;
  margin: 0 8px;
}
.kv-primary {
  background: #F3E8FF; /* pastel purple */
  color: #5D3A6A;
}
.kv-secondary {
  background: transparent;
  border: 2px solid #F3E8FF;
  color: #F3E8FF;
}/* End custom CSS */