:root{--color-navy:#09123a;--color-blue-dark:#005ca9;--color-blue:#0099cd;--color-teal:#35b6b4;--color-teal-light:#6cc4c7;--gradient-primary:linear-gradient(135deg,var(--color-blue) 0%,var(--color-teal) 100%);--gradient-hero:linear-gradient(135deg,var(--color-navy) 0%,var(--color-blue-dark) 100%);--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827}*{box-sizing:border-box;margin:0;padding:0;border:0 solid}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;-moz-tab-size:4;tab-size:4}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--color-gray-900);background-color:var(--color-white);line-height:1.6;overflow-x:hidden;margin:0}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--color-navy);margin:0}p{margin:0;color:var(--color-gray-600)}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}svg{display:block;vertical-align:middle}.container{max-width:1280px}.container,.container-sm{width:100%;margin:0 auto;padding:0 1.5rem}.container-sm{max-width:960px}.section{padding:6rem 0}.text-center{text-align:center}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shadow{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.rounded{border-radius:1.5rem}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in{animation:fadeIn .6s ease-out}@media (max-width:768px){.section{padding:4rem 0}.container,.container-sm{padding:0 1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-hidden{opacity:0}.animate-fade-in-up{opacity:0;animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in-down{opacity:0;animation:fadeInDown .8s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in-left{opacity:0;animation:fadeInLeft .8s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in-right{opacity:0;animation:fadeInRight .8s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in{opacity:0;animation:fadeIn .8s cubic-bezier(.4,0,.2,1) forwards}.animate-scale-in{opacity:0;animation:scaleIn .8s cubic-bezier(.4,0,.2,1) forwards}.animate-delay-100{animation-delay:.05s}.animate-delay-200{animation-delay:.1s}.animate-delay-300{animation-delay:.15s}.animate-delay-400{animation-delay:.2s}.animate-delay-500{animation-delay:.25s}.animate-delay-600{animation-delay:.3s}