:root{--background:0 0% 100%;--foreground:220 13% 31%;--card:0 0% 100%;--card-foreground:220 13% 31%;--popover:0 0% 100%;--popover-foreground:220 13% 31%;--primary:20 100% 50%;--primary-foreground:0 0% 100%;--primary-hover:20 100% 45%;--secondary:220 13% 31%;--secondary-foreground:0 0% 100%;--grey-50:220 14% 96%;--grey-100:220 13% 91%;--grey-200:220 14% 83%;--grey-300:220 13% 69%;--grey-400:220 12% 58%;--grey-500:220 13% 46%;--grey-600:220 13% 31%;--grey-700:220 17% 24%;--grey-800:220 23% 18%;--grey-900:220 39% 11%;--muted:220 14% 96%;--muted-foreground:220 13% 46%;--accent:220 14% 96%;--accent-foreground:220 13% 31%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 100%;--border:220 14% 91%;--input:220 14% 91%;--ring:20 100% 50%;--radius:0.75rem;--gradient-primary:linear-gradient(135deg,#f50,#ff7919);--gradient-secondary:linear-gradient(135deg,#454c59,#333a48);--gradient-subtle:linear-gradient(180deg,#fff,#f9fafb);--shadow-subtle:0 1px 3px 0 rgba(69,76,89,.08);--shadow-medium:0 4px 6px -1px rgba(69,76,89,.08),0 2px 4px -1px rgba(69,76,89,.04);--shadow-large:0 10px 15px -3px rgba(69,76,89,.08),0 4px 6px -2px rgba(69,76,89,.04);--shadow-premium:0 20px 25px -5px rgba(69,76,89,.1),0 10px 10px -5px rgba(69,76,89,.04);--ease-corporate:cubic-bezier(0.4,0,0.2,1);--transition-fast:150ms var(--ease-corporate);--transition-medium:250ms var(--ease-corporate);--transition-slow:350ms var(--ease-corporate);--sidebar-background:0 0% 98%;--sidebar-foreground:240 5.3% 26.1%;--sidebar-primary:240 5.9% 10%;--sidebar-primary-foreground:0 0% 98%;--sidebar-accent:240 4.8% 95.9%;--sidebar-accent-foreground:240 5.9% 10%;--sidebar-border:220 13% 91%;--sidebar-ring:217.2 91.2% 59.8%}.dark{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:210 40% 98%;--primary-foreground:222.2 47.4% 11.2%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 17.5%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:212.7 26.8% 83.9%;--sidebar-background:240 5.9% 10%;--sidebar-foreground:240 4.8% 95.9%;--sidebar-primary:224.3 76.3% 48%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:240 3.7% 15.9%;--sidebar-accent-foreground:240 4.8% 95.9%;--sidebar-border:240 3.7% 15.9%;--sidebar-ring:217.2 91.2% 59.8%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11"}.heading-xl{font-size:3rem;line-height:1;font-weight:700;letter-spacing:-.025em}@media (min-width:768px){.heading-xl{font-size:3.75rem}}.heading-lg{font-size:2.25rem;line-height:1;font-weight:700;letter-spacing:-.025em}@media (min-width:768px){.heading-lg{font-size:3rem}}.heading-md{font-size:1.875rem;line-height:1;font-weight:600;letter-spacing:-.025em}@media (min-width:768px){.heading-md{font-size:2.25rem}}.heading-sm{font-size:1.5rem;line-height:1;font-weight:600;letter-spacing:-.025em}@media (min-width:768px){.heading-sm{font-size:1.875rem}}.body-lg{font-size:1.125rem;line-height:1.75}@media (min-width:768px){.body-lg{font-size:1.25rem}}.body-md{font-size:1rem;line-height:1.75}@media (min-width:768px){.body-md{font-size:1.125rem}}.glass-effect{background-color:hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.2)}.card-hover{transform:translateY(0);transition:all .3s var(--ease-corporate)}.card-hover:hover{transform:scale(1.05);box-shadow:var(--shadow-large)}.fade-in{animation:fadeIn .6s ease-out forwards}.slide-up{animation:slideUp .8s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-animation{animation:float 3s ease-in-out infinite}.btn-hero{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:600;padding:.75rem 1.5rem;border-radius:.5rem;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all .3s var(--ease-corporate);transform:translateY(0);box-shadow:var(--shadow-medium)}.btn-hero:hover{background-color:hsl(var(--primary-hover));transform:scale(1.05);box-shadow:var(--shadow-large)}.btn-hero:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--ring)),0 0 0 4px hsl(var(--ring)/.2)}.btn-hero.btn-xl{padding:1rem 2rem;font-size:1.125rem}.btn-hero.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-hero.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-premium{border:2px solid hsl(var(--grey-300));color:hsl(var(--grey-700));background-color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all .3s var(--ease-corporate);transform:translateY(0)}.btn-premium:hover{border-color:hsl(var(--primary));color:hsl(var(--primary));background-color:hsl(var(--grey-50));transform:scale(1.05)}.btn-premium:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--ring)),0 0 0 4px hsl(var(--ring)/.2)}.btn-premium.btn-xl{padding:1rem 2rem;font-size:1.125rem}.btn-premium.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-premium.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-outline{border:1px solid hsl(var(--grey-300));color:hsl(var(--grey-700));background-color:#fff;font-weight:500;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all .2s var(--ease-corporate)}.btn-outline:hover{border-color:hsl(var(--primary));color:hsl(var(--primary));background-color:hsl(var(--grey-50))}.btn-outline:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--ring)),0 0 0 4px hsl(var(--ring)/.2)}.btn-outline.btn-xl{padding:1rem 2rem;font-size:1.125rem}.btn-outline.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-outline.btn-sm{padding:.5rem .75rem;font-size:.875rem}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero-image-container{position:relative;overflow:hidden;border-radius:1rem;box-shadow:var(--shadow-premium);transform:translateY(0);transition:all .5s var(--ease-corporate)}.hero-image-container:hover{transform:scale(1.05)}.hero-image-container:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsl(var(--primary)/.2),transparent,hsl(var(--secondary)/.1));opacity:0;transition:opacity .3s var(--ease-corporate)}.hero-image-container:hover:before{opacity:1}.floating-stats{position:absolute;background-color:#fff;border-radius:.75rem;box-shadow:var(--shadow-large);padding:1rem;border:1px solid hsl(var(--grey-200));transform:translateY(0);transition:transform .3s var(--ease-corporate)}.floating-stats:hover{transform:scale(1.05)}.dark .floating-stats{background-color:hsl(var(--grey-800));border-color:hsl(var(--grey-700))}.trust-indicator{display:flex;align-items:center;gap:.5rem;color:hsl(var(--grey-500));font-size:.875rem}.trust-indicator:before{content:"";width:.5rem;height:.5rem;background-color:hsl(var(--primary));border-radius:50%}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:2rem}.hero-image-container{order:2}.hero-content{order:1;text-align:center}}@media (max-width:640px){.btn-hero.btn-xl,.btn-premium.btn-xl{width:100%}.floating-stats{position:relative;margin:0 auto 1rem}}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-secondary{background:var(--gradient-secondary)}.bg-gradient-subtle{background:var(--gradient-subtle)}.shadow-subtle{box-shadow:var(--shadow-subtle)}.shadow-medium{box-shadow:var(--shadow-medium)}.shadow-large{box-shadow:var(--shadow-large)}.shadow-premium{box-shadow:var(--shadow-premium)}.text-primary{color:hsl(var(--primary))}.text-secondary{color:hsl(var(--secondary))}.text-grey-50{color:hsl(var(--grey-50))}.text-grey-100{color:hsl(var(--grey-100))}.text-grey-200{color:hsl(var(--grey-200))}.text-grey-300{color:hsl(var(--grey-300))}.text-grey-400{color:hsl(var(--grey-400))}.text-grey-500{color:hsl(var(--grey-500))}.text-grey-600{color:hsl(var(--grey-600))}.text-grey-700{color:hsl(var(--grey-700))}.text-grey-800{color:hsl(var(--grey-800))}.text-grey-900{color:hsl(var(--grey-900))}.bg-grey-50{background-color:hsl(var(--grey-50))}.bg-grey-100{background-color:hsl(var(--grey-100))}.bg-grey-200{background-color:hsl(var(--grey-200))}.bg-grey-300{background-color:hsl(var(--grey-300))}.bg-grey-400{background-color:hsl(var(--grey-400))}.bg-grey-500{background-color:hsl(var(--grey-500))}.bg-grey-600{background-color:hsl(var(--grey-600))}.bg-grey-700{background-color:hsl(var(--grey-700))}.bg-grey-800{background-color:hsl(var(--grey-800))}.bg-grey-900{background-color:hsl(var(--grey-900))}.border-grey-200{border-color:hsl(var(--grey-200))}.border-grey-300{border-color:hsl(var(--grey-300))}.border-primary{border-color:hsl(var(--primary))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/5{background-color:hsl(var(--primary)/.05)}.bg-primary\/10{background-color:hsl(var(--primary)/.1)}.bg-primary\/20{background-color:hsl(var(--primary)/.2)}.border-primary\/20{border-color:hsl(var(--primary)/.2)}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-primary-hover:hover{color:hsl(var(--primary-hover))}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary-hover:hover{background-color:hsl(var(--primary-hover))}.hover\:border-primary:hover{border-color:hsl(var(--primary))}.hover\:bg-grey-50:hover{background-color:hsl(var(--grey-50))}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:scale-110:hover{transform:scale(1.1)}.hover\:shadow-xl:hover{box-shadow:var(--shadow-large)}.focus\:ring-2:focus,.focus\:ring-primary:focus{box-shadow:0 0 0 2px hsl(var(--ring))}.focus\:ring-offset-2:focus{box-shadow:0 0 0 2px hsl(var(--ring)),0 0 0 4px hsl(var(--ring)/.2)}.focus\:border-transparent:focus{border-color:transparent}.transition-all{transition:all .15s var(--ease-corporate)}.transition-transform{transition:transform .15s var(--ease-corporate)}.transition-opacity{transition:opacity .15s var(--ease-corporate)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.transform{transform:translateY(0)}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.delay-1000{animation-delay:1s}