:root{--sw-orange: #E8682A;--sw-orange-light: #F28C4F;--sw-orange-dark: #C8551F;--sw-blue: #2BA5D9;--sw-blue-dark: #1E7FA8;--sw-blue-pale: #E8F6FC;--sw-dark: #1A1A2E;--sw-darker: #0F0F1A;--sw-navy: #1A2B4A;--sw-navy-light: #2C3E5F;--sw-white: #FFFFFF;--sw-gray: #64748B;--sw-gray-light: #8892A0;--sw-light-gray: #F0F2F5;--sw-orange-pale: #FFF4ED;--sw-star: #FFC107;--text-xs: clamp(.65rem, .6rem + .25vw, .75rem);--text-sm: clamp(.78rem, .72rem + .3vw, .875rem);--text-base: clamp(.875rem, .8rem + .35vw, 1rem);--text-md: clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .6vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--text-3xl: clamp(1.875rem, 1.4rem + 2.4vw, 2.5rem);--text-4xl: clamp(2.25rem, 1.5rem + 3.75vw, 3.5rem);--text-5xl: clamp(2.5rem, 1.5rem + 5vw, 4.5rem);--text-6xl: clamp(3rem, 1.5rem + 7.5vw, 5.5rem);--space-1: clamp(.25rem, .2rem + .25vw, .375rem);--space-2: clamp(.5rem, .4rem + .5vw, .75rem);--space-3: clamp(.75rem, .6rem + .75vw, 1rem);--space-4: clamp(1rem, .8rem + 1vw, 1.5rem);--space-5: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--space-6: clamp(2rem, 1.5rem + 2.5vw, 3rem);--space-8: clamp(3rem, 2rem + 5vw, 5rem);--space-10: clamp(4rem, 2.5rem + 7.5vw, 7rem);--space-12: clamp(5rem, 3rem + 10vw, 9rem);--space-16: clamp(6rem, 3.5rem + 12.5vw, 12rem);--radius-sm: clamp(6px, 5px + .3vw, 10px);--radius-md: clamp(10px, 8px + .6vw, 16px);--radius-lg: clamp(14px, 10px + 1vw, 24px);--radius-xl: clamp(20px, 14px + 1.5vw, 32px);--radius-full: 9999px;--container-max: min(90%, 1440px);--container-padding: clamp(1rem, .5rem + 2.5vw, 5rem);--shadow-sm: 0 2px 8px rgba(0,0,0,.08);--shadow-md: 0 4px 20px rgba(0,0,0,.1);--shadow-lg: 0 8px 40px rgba(0,0,0,.12);--shadow-orange: 0 8px 30px rgba(232, 104, 42, .35);--shadow-blue: 0 8px 30px rgba(43, 165, 217, .3);--transition-fast: .2s cubic-bezier(.23, 1, .32, 1);--transition-base: .3s cubic-bezier(.23, 1, .32, 1);--transition-slow: .5s cubic-bezier(.23, 1, .32, 1);--transition-bounce: .6s cubic-bezier(.34, 1.56, .64, 1);--z-base: 1;--z-nav: 1000;--z-modal: 2000;--z-toast: 3000}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--text-base);line-height:1.6;color:var(--sw-white);background:var(--sw-darker);overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-30px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.95);transition:opacity var(--transition-slow),transform var(--transition-slow)}.reveal-scale.visible{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
