html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#002147;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b7990d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-fadeInUp{animation:fadeInUp .8s ease-out forwards}.animate-fadeInLeft{animation:fadeInLeft .8s ease-out forwards}.animate-fadeInRight{animation:fadeInRight .8s ease-out forwards}.hero-gradient{background:linear-gradient(135deg,#002147e6,#002147b3,#b7990d4d)}.feature-card{transition:all .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0021471a}.btn-primary{transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00214733}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:#b7990d;transition:width .3s ease}.nav-link:hover:after{width:100%}.section-padding{padding:80px 0}@media(min-width:1280px){.container-custom{max-width:1280px}}input:focus,select:focus,textarea:focus{outline:none;border-color:#002147;box-shadow:0 0 0 3px #0021471a}input[type=checkbox]:checked{background-color:#002147;border-color:#002147}.mobile-menu-enter{opacity:0;transform:translateY(-10px)}.mobile-menu-enter-active{opacity:1;transform:translateY(0);transition:all .3s ease}.mobile-menu-exit{opacity:1;transform:translateY(0)}.mobile-menu-exit-active{opacity:0;transform:translateY(-10px);transition:all .3s ease}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.stat-number{font-variant-numeric:tabular-nums}@media print{.no-print{display:none!important}body{background:#fff!important}.print-only{display:block!important}}.bg-pattern{background-image:radial-gradient(circle at 25% 25%,rgba(183,153,13,.1) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(0,33,71,.05) 0%,transparent 50%)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}
