:root{--color-primary:#FF6B35;--color-primary-dark:#E55A2B;--color-secondary:#1E3A5F;--color-secondary-light:#2A4A73;--color-white:#FFFFFF;--color-black:#000000;--color-text:#333333;--color-text-light:#666666;--color-gray-light:#F5F5F5;--color-gray:#E0E0E0;--font-primary:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--shadow-lg:0 10px 25px rgba(0,0,0,0.1);--shadow-xl:0 20px 40px rgba(0,0,0,0.15);--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--header-height:80px;}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;overflow-x:hidden;width:100%;}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text);background-color:var(--color-white);overflow-x:hidden;width:100%;position:relative;}img{max-width:100%;height:auto;display:block;}a{text-decoration:none;color:inherit;transition:var(--transition-normal);}ul,ol{list-style:none;}button{cursor:pointer;border:none;background:none;font-family:inherit;}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);}.container-lg{max-width:1400px;}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--color-secondary);}h1{font-size:var(--font-size-5xl);}h2{font-size:var(--font-size-4xl);}h3{font-size:var(--font-size-3xl);}h4{font-size:var(--font-size-2xl);}h5{font-size:var(--font-size-xl);}h6{font-size:var(--font-size-lg);}p{margin-bottom:var(--spacing-md);}.text-primary{color:var(--color-primary);}.text-secondary{color:var(--color-secondary);}.text-light{color:var(--color-text-light);}.text-white{color:var(--color-white);}.text-center{text-align:center;}