@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600&family=Inter:wght@400;500;600;700&display=swap";:root{--brand-primary: #5A39A2;--brand-primary-hover: #493088;--brand-primary-light: rgba(90, 57, 162, .1);--brand-font: Figtree, sans-serif}*{font-family:var(--brand-font)!important}body,html,h1,h2,h3,h4,h5,h6,p,span,div,button,a,input,textarea,select,label,li,ul,ol,dl,dt,dd,blockquote,cite,code,pre,table,th,td,caption,form,fieldset,legend,article,aside,details,figcaption,figure,footer,header,main,nav,section,summary{font-family:var(--brand-font)!important}.text-brand{color:var(--brand-primary)!important}.bg-brand{background-color:var(--brand-primary)!important}.border-brand{border-color:var(--brand-primary)!important}.text-purple-600,.text-purple-700,[class*="text-[#5E42C0]"],[class*="text-[#5746B2]"],[class*="bg-[#5E42C0]"],[class*="bg-[#5746B2]"],[class*="border-[#5E42C0]"],[class*="border-[#5746B2]"]{color:var(--brand-primary)!important}.hover\:text-purple-600:hover,.hover\:text-purple-700:hover,.hover\:bg-purple-600:hover,.hover\:bg-purple-700:hover{color:var(--brand-primary-hover)!important;background-color:var(--brand-primary-hover)!important}:root{--g2-bg-warm: #FAF7F5;--g2-orange: #FF492C;--g2-orange-hover: #E04500;--g2-purple: #5A39A2;--g2-purple-hover: #493088;--g2-text-main: #252530;--g2-text-muted: #5C5E68;--g2-border: #E5E7EB;--g2-blue: #3B82F6;--g2-teal: #14B8A6;--g2-red: #FF492C;--g2-font-heading: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--g2-font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--g2-font-body);background-color:var(--g2-bg-warm);color:var(--g2-text-main);overflow-x:clip;-webkit-font-smoothing:antialiased}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.slider-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:1.25rem;padding-bottom:.5rem}.slider-item{scroll-snap-align:start;flex-shrink:0}@keyframes floatUpDown{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.animate-float-up-down{animation:floatUpDown 3s ease-in-out infinite}.shape-container{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.shape-blue{position:absolute;top:18%;left:-2%;width:175px;height:230px;background:var(--g2-blue);clip-path:polygon(0 0,100% 30%,68% 100%,0 75%);transform:rotate(-10deg);opacity:.95}.shape-red{position:absolute;bottom:8%;left:-4%;width:220px;height:130px;background:var(--g2-red);transform:skew(-26deg) rotate(16deg);opacity:.95;border-radius:4px}.shape-teal{position:absolute;top:6%;right:-4%;width:280px;height:150px;background:var(--g2-teal);transform:skewY(-36deg) rotate(42deg);opacity:.95;border-radius:6px}.shape-purple-arc{position:absolute;bottom:-220px;right:-130px;width:540px;height:540px;border:90px solid var(--g2-purple);border-radius:50%;pointer-events:none}.sparkle-badge{position:absolute;bottom:45px;right:45px;width:62px;height:62px;background-color:var(--g2-orange);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #ff4f0073;color:#fff;z-index:20;border:none}@media (max-width: 1280px){.shape-blue{width:130px;height:170px;left:-3%}.shape-red{width:160px;height:100px;left:-4%}.shape-teal{width:200px;height:110px;right:-5%}.shape-purple-arc{width:420px;height:420px;border-width:70px;bottom:-160px;right:-90px}.sparkle-badge{bottom:35px;right:35px;width:54px;height:54px}}@media (max-width: 768px){.shape-blue{width:90px;height:120px;left:-5%}.shape-red{width:110px;height:75px;left:-6%}.shape-teal{width:140px;height:80px;right:-8%}.shape-purple-arc{width:280px;height:280px;border-width:45px;bottom:-100px;right:-60px}.sparkle-badge{bottom:20px;right:20px;width:48px;height:48px}}.elv-heading--lg{font-size:2.375rem;line-height:3rem;font-weight:800;color:#201f23;margin:0}.elv-heading{font-size:1.75rem;font-weight:700;line-height:2.25rem;color:#201f23;margin:0}.page-title-responsive{font-size:2.275rem;line-height:3rem;font-weight:600;color:#201f23;margin:0}@media (max-width: 640px){.shape-blue,.shape-red,.shape-teal,.shape-purple-arc{display:none}}
