*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}::selection{background:#7c3aed33}:root{--section-py:clamp(3rem, 2.5rem + 2.5vw, 5rem);--section-gap:clamp(2.5rem, 2rem + 2vw, 4rem)}.section-alt{background-color:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .section-alt{background-color:#ffffff08}.section-accent{background-color:var(--mantine-color-violet-6);color:#fff}[data-mantine-color-scheme=dark] .section-accent{background-color:var(--mantine-color-violet-8)}.section-blue{background-color:var(--mantine-color-blue-6);color:#fff}[data-mantine-color-scheme=dark] .section-blue{background-color:var(--mantine-color-blue-8)}.marquee-track{will-change:transform;width:max-content;animation:50s linear infinite marquee;display:flex}.marquee-track:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.nav-link{transition:color .2s;position:relative}.nav-link:after{content:"";background:var(--mantine-color-dark-4);transform-origin:0;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav-link:hover:after{transform:scaleX(1)}.mantine-Button-root{transition:transform .15s,box-shadow .15s}.mantine-Button-root:hover{transform:translateY(-1px)}.mantine-Button-root:active{transform:translateY(0)scale(.98)}.header-glass{transition:background-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s}.header-glass[data-scrolled=true]{-webkit-backdrop-filter:blur(12px)}[data-mantine-color-scheme=dark] .header-glass[data-scrolled=true]{background-color:#141414cc;border-bottom:1px solid #ffffff0f}[data-mantine-color-scheme=light] .header-glass[data-scrolled=true]{background-color:#ffffffd9;border-bottom:1px solid #0000000f}.pulse-dot{position:relative}.pulse-dot:before{content:"";background:#10b981;border-radius:50%;animation:2s ease-in-out infinite pulse-ring;position:absolute;inset:0}@keyframes pulse-ring{0%,to{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(2.5)}}.premium-card{background-color:#fff;transition:box-shadow .2s;box-shadow:0 4px 24px -8px #0000001f}.premium-card:hover{box-shadow:0 6px 28px -6px #0000002e}[data-mantine-color-scheme=dark] .premium-card{background-color:#ffffff0f;box-shadow:0 4px 24px -8px #00000040}[data-mantine-color-scheme=dark] .premium-card:hover{box-shadow:0 6px 28px -6px #00000059}.premium-card-alt{background-color:var(--mantine-color-gray-0);transition:box-shadow .2s;box-shadow:0 4px 24px -8px #0000000f}.premium-card-alt:hover{box-shadow:0 6px 28px -6px #0000001f}[data-mantine-color-scheme=dark] .premium-card-alt{background-color:#ffffff0a;box-shadow:0 4px 24px -8px #0003}[data-mantine-color-scheme=dark] .premium-card-alt:hover{box-shadow:0 6px 28px -6px #0000004d}.card-icon{transition:transform .2s}.premium-card:hover .card-icon{transform:scale(1.1)}.service-card{align-items:flex-start;gap:clamp(1rem,.75rem + 1vw,1.5rem);display:flex}.service-card-icon{background:var(--mantine-color-gray-1);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,background-color .2s;display:flex}[data-mantine-color-scheme=dark] .service-card-icon{background:#ffffff14}.premium-card:hover .service-card-icon{background:var(--mantine-color-gray-2);transform:scale(1.08)}[data-mantine-color-scheme=dark] .premium-card:hover .service-card-icon{background:#ffffff1f}.inline-link{color:var(--mantine-color-blue-6);border-bottom:1px solid #0000;font-weight:600;text-decoration:none;transition:border-color .2s}.inline-link:hover{border-bottom-color:var(--mantine-color-blue-4)}[data-mantine-color-scheme=dark] .inline-link{color:var(--mantine-color-blue-4)}.cta-banner{border:1px solid var(--mantine-color-default-border);border-radius:var(--mantine-radius-md);padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.partner-logo{filter:grayscale()opacity(.5);transition:filter .3s}.partner-logo:hover{filter:grayscale(0)opacity()}.mega-menu-trigger{cursor:pointer}.mega-menu-dropdown{animation:.2s menuFadeIn}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.marquee-track,.pulse-dot:before,.page-transition{animation:none}.premium-card{transition:none}.mega-menu-dropdown{animation:none}}.page-transition{animation:.3s ease-out pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
