.elementor-7276 .elementor-element.elementor-element-96ad7e6{--display:flex;--position:absolute;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-7276 .elementor-element.elementor-element-96ad7e6{left:0px;}body.rtl .elementor-7276 .elementor-element.elementor-element-96ad7e6{right:0px;}.elementor-7276 .elementor-element.elementor-element-7eeecbc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7276 .elementor-element.elementor-element-d7d3b88{width:100%;max-width:100%;}.elementor-7276 .elementor-element.elementor-element-d7d3b88 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7276 .elementor-element.elementor-element-5e99ec8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7276 .elementor-element.elementor-element-a2a4765 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7276 .elementor-element.elementor-element-556d5c2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7276 .elementor-element.elementor-element-f3ec7c7{width:100%;max-width:100%;}.elementor-7276 .elementor-element.elementor-element-f3ec7c7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7276 .elementor-element.elementor-element-d81cbdf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7276 .elementor-element.elementor-element-e8574d4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7276 .elementor-element.elementor-element-5ea5897{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7276 .elementor-element.elementor-element-1936520{width:100%;max-width:100%;}.elementor-7276 .elementor-element.elementor-element-1936520 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7276 .elementor-element.elementor-element-16feb13{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7276 .elementor-element.elementor-element-8cb5a97{width:100%;max-width:100%;}.elementor-7276 .elementor-element.elementor-element-8cb5a97 > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7276 .elementor-element.elementor-element-ce94aba{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7276 .elementor-element.elementor-element-81ae79f{width:100%;max-width:100%;}.elementor-7276 .elementor-element.elementor-element-81ae79f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7276 .elementor-element.elementor-element-e364081{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7276 .elementor-element.elementor-element-ae45021{width:100%;max-width:100%;}.elementor-7276 .elementor-element.elementor-element-ae45021 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7276 .elementor-element.elementor-element-ecfd1df{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7276 .elementor-element.elementor-element-e1e494e{width:100%;max-width:100%;}.elementor-7276 .elementor-element.elementor-element-e1e494e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7276 .elementor-element.elementor-element-8fcb062{--display:flex;}@media(max-width:767px){.elementor-7276 .elementor-element.elementor-element-96ad7e6{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7276 .elementor-element.elementor-element-5e99ec8{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7276 .elementor-element.elementor-element-556d5c2{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7276 .elementor-element.elementor-element-d81cbdf{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7276 .elementor-element.elementor-element-5ea5897{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7276 .elementor-element.elementor-element-ce94aba{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7276 .elementor-element.elementor-element-e364081{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7276 .elementor-element.elementor-element-ecfd1df{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7276 .elementor-element.elementor-element-8fcb062{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS */:root {
  --dk-bg: #08071a;
  --dk-card: #1a1240;
  --dk-card-alt: #221858;
  --dk-purple: #2a1a5e;
  --dk-royal: #1e1460;
  --dk-glow: #5b3aad;
  --dk-text: #ffffff;
  --dk-text-body: #d0c8e0;
  --dk-text-soft: #b0a4c8;
  --dk-border: rgba(93,58,173,0.3);
  --lt-bg: #fdfbf7;
  --lt-bg-alt: #f5f0e8;
  --lt-card: #ffffff;
  --lt-text: #1a1033;
  --lt-text-body: #3d3055;
  --lt-text-soft: #6b5e80;
  --lt-border: rgba(42,26,94,0.1);
  --gold: #d4a843;
  --gold-light: #f0d06a;
  --gold-bright: #ffd966;
  --gold-dim: rgba(212,168,67,0.2);
  --purple-rich: #3d2878;
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.32, 0.72, 0, 1);
}

body { overflow-x: hidden; }

.s-dark { background: var(--dk-bg); color: var(--dk-text); position: relative; }
.s-dark .section-title { color: #ffffff; }
.s-dark .section-text { color: var(--dk-text-body); }
.s-dark .section-label { color: var(--gold); }
.s-dark .eyebrow { background: rgba(93,58,173,0.2); border-color: rgba(93,58,173,0.4); color: var(--gold-bright); }

.s-light { background: var(--lt-bg); color: var(--lt-text); position: relative; }
.s-light .section-title { color: var(--lt-text); }
.s-light .section-text { color: var(--lt-text-body); }
.s-light .section-label { color: var(--purple-rich); }
.s-light .eyebrow { background: rgba(42,26,94,0.06); border-color: rgba(42,26,94,0.12); color: var(--purple-rich); }
.s-light .card-shell { background: rgba(42,26,94,0.04); border-color: var(--lt-border); }
.s-light .card-shell:hover { border-color: rgba(42,26,94,0.18); background: rgba(42,26,94,0.06); }
.s-light .card-core { background: var(--lt-card); box-shadow: 0 8px 40px rgba(42,26,94,0.06), inset 0 1px 1px rgba(255,255,255,0.8); }
.s-light .card-core::before { background: linear-gradient(90deg, transparent, rgba(42,26,94,0.08), rgba(212,168,67,0.12), transparent); }
.s-light .about-highlight { color: var(--purple-rich); border-left-color: var(--purple-rich); }
.s-light strong.accent { color: var(--purple-rich); }

.inner { max-width: 1100px; margin: 0 auto; padding: 100px 24px; position: relative; z-index: 1; }
.inner-sm { max-width: 900px; margin: 0 auto; padding: 100px 24px; position: relative; z-index: 1; }
.inner-xs { max-width: 560px; margin: 0 auto; padding: 100px 24px; position: relative; z-index: 1; }
.inner-md { max-width: 800px; margin: 0 auto; padding: 80px 24px 100px; position: relative; z-index: 1; }

.section-label {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 11px; letter-spacing: 0.2em;
  text-transform: uppercase; font-weight: 700; margin-bottom: 24px;
}
.section-label::before {
  content: ''; display: inline-block; width: 28px; height: 2px;
  background: currentColor; opacity: 0.5;
}
.section-title {
  font-size: clamp(2.2rem, 5vw, 3.4rem); font-weight: 700;
  line-height: 1.08; letter-spacing: -0.02em; margin-bottom: 24px;
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
}
.section-text {
  font-size: 1.08rem; max-width: 720px; line-height: 1.85; font-weight: 400;
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
}
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 18px; border-radius: 999px;
  font-size: 11px; letter-spacing: 0.18em;
  text-transform: uppercase; font-weight: 600; margin-bottom: 32px;
}

.card-shell {
  background: linear-gradient(135deg, rgba(93,58,173,0.12), rgba(212,168,67,0.06));
  border: 1px solid var(--dk-border); border-radius: 2rem; padding: 6px;
  transition: all 600ms var(--ease-spring);
}
.card-shell:hover { border-color: rgba(93,58,173,0.5); }
.card-core {
  background: linear-gradient(145deg, var(--dk-card), var(--dk-purple));
  border-radius: calc(2rem - 6px); padding: 40px;
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.06);
  position: relative; overflow: hidden;
}
.card-core::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(93,58,173,0.35), rgba(212,168,67,0.25), transparent);
}

.cosmic-bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.cosmic-bg .orb { position: absolute; border-radius: 50%; filter: blur(100px); animation: orbFloat 20s ease-in-out infinite alternate; }
.orb-1 { width: 600px; height: 600px; background: radial-gradient(circle, rgba(93,58,173,0.3), transparent 70%); top: -15%; left: -10%; }
.orb-2 { width: 450px; height: 450px; background: radial-gradient(circle, rgba(212,168,67,0.15), transparent 70%); top: 30%; right: -10%; animation-delay: -7s; }
.orb-3 { width: 500px; height: 500px; background: radial-gradient(circle, rgba(30,20,96,0.35), transparent 70%); bottom: -10%; left: 30%; animation-delay: -14s; }
@keyframes orbFloat { 0% { transform: translate(0,0) scale(1); } 50% { transform: translate(30px,-40px) scale(1.1); } 100% { transform: translate(-20px,20px) scale(0.95); } }

.wave-dark-to-light { display: block; width: 100%; height: 80px; background: var(--dk-bg); position: relative; }
.wave-dark-to-light::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 80px; background: var(--lt-bg); clip-path: ellipse(55% 100% at 50% 100%); }
.wave-light-to-dark { display: block; width: 100%; height: 80px; background: var(--lt-bg); position: relative; }
.wave-light-to-dark::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 80px; background: var(--dk-bg); clip-path: ellipse(55% 100% at 50% 100%); }

.reveal-anim { opacity: 0; transform: translateY(40px); filter: blur(5px); transition: all 900ms var(--ease-out-expo); }
.reveal-anim.visible { opacity: 1; transform: translateY(0); filter: blur(0); }

.cta-arrow {
  width: 26px; height: 26px; border-radius: 50%;
  background: rgba(5,5,8,0.12);
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; transition: transform 400ms var(--ease-spring);
}

@media (max-width: 768px) {
  .inner, .inner-sm, .inner-xs, .inner-md { padding: 60px 20px; }
  .card-core { padding: 28px 20px; }
  .wave-dark-to-light, .wave-light-to-dark { height: 50px; }
  .wave-dark-to-light::after, .wave-light-to-dark::after { height: 50px; }
}/* End custom CSS */