:root{--bg-main:#fff;--bg-secondary:#f8fafc;--navy:#001f5b;--navy-light:#003380;--accent:#e6b17a;--accent-hover:#d49d63;--text-main:#1e293b;--text-dim:#475569;--white:#fff;--border:#e2e8f0;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--navy);margin-bottom:1rem;font-weight:700;line-height:1.2}p{color:var(--text-dim);margin-bottom:1rem}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}button{cursor:pointer;transition:var(--transition-smooth);border:none;outline:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:6rem 0}.btn-primary{background-color:var(--navy);color:var(--white);text-align:center;border:1px solid var(--navy);border-radius:4px;padding:.8rem 2rem;font-weight:500;display:inline-block}.btn-primary:hover{background-color:var(--navy-light);box-shadow:var(--shadow-md);color:var(--white);transform:translateY(-2px)}.btn-accent{background-color:var(--accent);color:var(--navy);text-align:center;border:1px solid var(--accent);border-radius:4px;padding:.8rem 2rem;font-weight:600;display:inline-block}.btn-accent:hover{background-color:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{border:1px solid var(--navy);color:var(--navy);text-align:center;background:0 0;border-radius:4px;padding:.8rem 2rem;font-weight:500;display:inline-block}.btn-outline:hover{background:var(--navy);color:var(--white);transform:translateY(-2px)}.glass-card,.card{background:var(--white);border:1px solid var(--border);transition:var(--transition-smooth);box-shadow:var(--shadow-sm);border-radius:8px;padding:2.5rem}.card:hover,.glass-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-5px)}.text-accent{color:var(--accent)}.text-navy{color:var(--navy)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--navy);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--navy-light)}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(-40px)}.reveal-left.active{opacity:1;transform:translate(0)}.reveal-right{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(40px)}.reveal-right.active{opacity:1;transform:translate(0)}.reveal-fade{opacity:0;will-change:opacity;transition:opacity 1s ease-in-out}.reveal-fade.active{opacity:1}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-fade{opacity:1!important;transition:none!important;transform:none!important}}
