*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background-color:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}ol,ul{list-style:none}img{display:block;height:auto;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit}button{background:none;border:none;cursor:pointer}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:2rem}.text-4xl{font-size:2.5rem}.text-primary{color:#074b9e}.text-secondary{color:#1a237e}.text-muted{color:#666}.text-light{color:#555}.text-dark{color:#251c19}.text-white{color:#fff}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:1rem}.m-4{margin:1.5rem}.m-5{margin:2rem}.m-6{margin:3rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:2rem}.p-6{padding:3rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mt-6{margin-top:3rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.mb-6{margin-bottom:3rem}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-start{align-items:center;display:flex;justify-content:flex-start}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.container{margin:0 auto;max-width:1440px;padding:0 20px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;padding:.5rem 1.5rem;text-decoration:none;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:disabled{cursor:not-allowed;opacity:.6}.btn.btn-primary{background:linear-gradient(45deg,#2196f3,#21cbf3);color:#fff}.btn.btn-primary:hover{background:#05346d;box-shadow:0 4px 15px #074b9e4d;transform:translateY(-1px)}.btn.btn-primary:active{transform:translateY(0)}.btn.btn-outline{background:transparent;border:2px solid #074b9e;color:#074b9e}.btn.btn-outline:hover{background:#074b9e;box-shadow:0 4px 15px #074b9e4d;color:#fff;transform:translateY(-1px)}.btn.btn-outline:active{transform:translateY(0)}.btn.btn-secondary{background:#555;color:#fff}.btn.btn-secondary:hover{background:#3c3c3c;transform:translateY(-1px)}.btn.btn-secondary:active{transform:translateY(0)}.btn.btn-ghost{background:transparent;color:#333}.btn.btn-ghost:hover{background:#f8faff;transform:translateY(-1px)}.btn.btn-ghost:active{transform:translateY(0)}.btn.btn-sm{font-size:.875rem;padding:.25rem 1rem}.btn.btn-lg{font-size:1.125rem;padding:1rem 2rem}.btn.btn-xl{font-size:1.25rem;padding:1.5rem 3rem}.card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:2rem;transition:all .3s ease}.card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-2px)}.card .card-header{border-bottom:1px solid rgba(0,0,0,.05);padding:1.5rem}.card .card-header .card-title{color:#333;font-size:1.25rem;font-weight:600;margin:0}.card .card-header .card-subtitle{color:#666;font-size:.875rem;margin-top:.25rem}.card .card-body{padding:1.5rem}.card .card-footer{background:#f8faff;border-top:1px solid rgba(0,0,0,.05);padding:1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.animate-fadeIn{animation:fadeIn .6s ease-out}.animate-fadeInUp{animation:fadeInUp .6s ease-out}.animate-fadeInLeft{animation:fadeInLeft .6s ease-out}.animate-fadeInRight{animation:fadeInRight .6s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-bounce{animation:bounce 1s infinite}.animate-spin{animation:spin 1s linear infinite}.page-container{min-height:100vh;padding-top:70px}.page-header{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;padding:80px 0;text-align:center}.page-header .container{margin:0 auto;max-width:1440px;padding:0 1.5rem}@media (max-width:900px){.page-header .container{padding:0 1rem}}.page-header .container .page-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}@media (max-width:900px){.page-header .container .page-title{font-size:2rem}}.page-header .container .page-subtitle{font-size:1.125rem;margin:0 auto;max-width:600px;opacity:.9}@media (max-width:900px){.page-header .container .page-subtitle{font-size:1rem}}.page-content{padding:80px 0}.page-content .container{margin:0 auto;max-width:1440px;padding:0 1.5rem}@media (max-width:900px){.page-content .container{padding:0 1rem}.hidden-mobile{display:none!important}}@media (min-width:1024px){.hidden-desktop{display:none!important}}.show-mobile{display:none}@media (max-width:900px){.show-mobile{display:block}}.show-desktop{display:block}@media (max-width:900px){.show-desktop{display:none}}
