:root{--color-primary:#f5a623;--color-primary-dark:#e09000;--color-primary-light:#ffd166;--color-secondary:#1a1a2e;--color-secondary-light:#2d2d44;--color-accent:#4a4a4a;--color-dark:#0f0f1a;--color-light:#f8f9fa;--color-white:#fff;--text-primary:#1a1a2e;--text-secondary:#6b7280;--text-light:#9ca3af;--text-white:#fff;--gradient-primary:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);--gradient-dark:linear-gradient(180deg,var(--color-secondary) 0%,var(--color-dark) 100%);--gradient-hero:linear-gradient(135deg,rgba(26,26,46,.95),rgba(15,15,26,.85));--font-heading:"Montserrat",sans-serif;--font-body:"Open Sans",sans-serif;--section-padding:80px;--container-padding:20px;--container-max:1200px;--border-radius:8px;--border-radius-lg:12px;--border-radius-xl:20px;--shadow-sm:0 2px 4px rgba(0,0,0,.1);--shadow-md:0 4px 12px rgba(0,0,0,.15);--shadow-lg:0 8px 24px rgba(0,0,0,.2);--shadow-xl:0 12px 40px rgba(0,0,0,.25);--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background-color:var(--color-light);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}h4{font-size:clamp(1.1rem,2vw,1.25rem)}p{color:var(--text-secondary);margin-bottom:1rem}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img{display:block;height:auto;max-width:100%}ol,ul{list-style:none}button{background:none;border:none;cursor:pointer;font-family:inherit}.container{margin:0 auto;max-width:var(--container-max);padding:0 var(--container-padding);width:100%}.section{padding:var(--section-padding) 0}.section--dark{background:var(--gradient-dark)}.section--dark,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--text-white)}.section--dark p{color:var(--text-light)}.section--light{background-color:var(--color-white)}.section__header{margin-bottom:50px;text-align:center}.section__title{display:inline-block;margin-bottom:15px;position:relative}.section__title:after{background:var(--gradient-primary);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translate(-50%);width:60px}.section__subtitle{color:var(--text-secondary);font-size:1.1rem;margin:0 auto;max-width:600px}.text-center{text-align:center}.text-primary{color:var(--color-primary)!important}.text-white{color:var(--text-white)!important}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.grid{display:grid}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-fade-in{animation:fadeIn .6s ease forwards}@media(max-width:768px){:root{--section-padding:50px}}@media(max-width:480px){:root{--section-padding:40px}}
