:root{--color-primary: #5235F6;--color-secondary: #1F1F1F;--color-navy: #111111;--color-cream: #F7F7FB;--color-plum: #24135F;--color-gray-900: #111111;--color-gray-700: #2B2B2B;--color-gray-500: #676767;--color-gray-300: #D8D8E0;--color-gray-100: #F1F1F6;--color-white: #FFFFFF;--g-brand: linear-gradient(135deg, #5235F6 0%, #24135F 100%);--g-amber: linear-gradient(135deg, #5235F6 0%, #6D56F8 100%);--g-coral: linear-gradient(135deg, #111111 0%, #2B2B2B 100%);--g-ink: linear-gradient(135deg, #111111 0%, #2B2B2B 100%);--g-amber-glow: radial-gradient(ellipse at center, rgba(82, 53, 246, .22) 0%, transparent 70%);--font-display: "Rajdhani", system-ui, sans-serif;--font-body: "Rajdhani", system-ui, sans-serif;--font-nav: "Rajdhani", system-ui, sans-serif;--color-hover: #5235F6;--color-green: #22C55E;--color-green-dark: #16A34A;--color-green-soft: rgba(34, 197, 94, .1);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-size-4xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.1;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(17, 17, 17, .06);--shadow-md: 0 8px 22px rgba(17, 17, 17, .08);--shadow-lg: 0 18px 40px rgba(17, 17, 17, .12);--shadow-amber: 0 16px 32px rgba(82, 53, 246, .18);--shadow-coral: 0 16px 32px rgba(17, 17, 17, .14);--motion-fast: .15s ease-out;--motion-normal: .25s ease-in-out;--motion-slow: .4s cubic-bezier(.4, 0, .2, 1);--z-base: 0;--z-overlay: 10;--z-modal: 100;--z-header: 200;--z-toast: 300;--backdrop-nav: rgba(255, 255, 255, .82);--blur-nav: saturate(180%) blur(14px);--eyebrow-dot-size: 6px}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .3s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translate(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translate(-100%)}.carousel-indicators{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;gap:6px;list-style:none;padding:0;margin:0 0 1rem}.carousel-indicators [data-bs-target]{width:8px;height:8px;border-radius:50%;background:currentColor;border:none;cursor:pointer;opacity:.5}.carousel-indicators [data-bs-target].active{opacity:1}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;width:15%;display:flex;align-items:center;justify-content:center;opacity:.7;cursor:pointer;background:none;border:none}.carousel-control-prev:hover,.carousel-control-next:hover{opacity:1}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:center;background-size:100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23007F95'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23007F95'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.sr-only,.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;color-scheme:light;background:var(--color-white)}body{font-family:var(--font-body);color:var(--color-gray-900);background-color:var(--color-white);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-navy);letter-spacing:-.03em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:#5235f629;color:var(--color-navy)}section{scroll-margin-top:96px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.scroll-reveal,.scroll-reveal--visible,.reveal,.is-visible{opacity:1!important;transform:none!important;transition:none!important}}.scroll-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity var(--motion-slow),transform var(--motion-slow);will-change:opacity,transform}.scroll-reveal--visible{opacity:1;transform:none}.reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity var(--motion-slow),transform var(--motion-slow);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.wa-float{position:fixed;right:24px;bottom:24px;z-index:9000;width:60px;height:60px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;box-shadow:0 8px 24px #25d36673,0 0 #25d36699;animation:wa-pulse 2.4s infinite;transition:transform .25s ease,background .25s ease}.wa-float svg{width:32px;height:32px}.wa-float:hover{transform:scale(1.08);background:#1ebe5a}@media(max-width:768px){.wa-float{right:16px;bottom:16px;width:54px;height:54px}.wa-float svg{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.wa-float{animation:none}}@keyframes wa-pulse{0%{box-shadow:0 8px 24px #25d36673,0 0 #25d3668c}70%{box-shadow:0 8px 24px #25d36673,0 0 0 18px #25d36600}to{box-shadow:0 8px 24px #25d36673,0 0 #25d36600}}.eyebrow-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.32rem .9rem;border-radius:var(--radius-full);background:#5235f614;border:1px solid rgba(82,53,246,.14);margin-bottom:var(--space-md)}.eyebrow-badge__dot{display:inline-block;width:var(--eyebrow-dot-size);height:var(--eyebrow-dot-size);border-radius:50%;background:var(--color-primary);flex-shrink:0}.eyebrow-badge__text{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary)}.eyebrow-badge--light{background:#ffffff1f;border-color:#ffffff3d}.eyebrow-badge--light .eyebrow-badge__dot{background:var(--color-white)}.eyebrow-badge--light .eyebrow-badge__text{color:var(--color-white)}.btn-dual{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.btn-dual__text{display:block;transition:transform var(--motion-normal),opacity var(--motion-normal)}.btn-dual__text--hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform:translateY(100%);opacity:0}.btn-dual:hover .btn-dual__text:not(.btn-dual__text--hover),.btn-dual:focus-visible .btn-dual__text:not(.btn-dual__text--hover){transform:translateY(-100%);opacity:0}.btn-dual:hover .btn-dual__text--hover,.btn-dual:focus-visible .btn-dual__text--hover{transform:translateY(0);opacity:1}@media(prefers-reduced-motion:reduce){.btn-dual__text,.btn-dual__text--hover{transition:none;transform:none;opacity:1;position:static}.btn-dual__text--hover{display:none}.btn-dual:hover .btn-dual__text:not(.btn-dual__text--hover),.btn-dual:focus-visible .btn-dual__text:not(.btn-dual__text--hover){opacity:1;transform:none}}
