body{background-color:#f8f9fa;color:#212529;font-family:'Inter',system-ui,-apple-system,sans-serif;line-height:1.6;margin:0;padding:0}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:#004b87;margin-bottom:1rem}
.hero{position:relative;height:100vh;display:flex;align-items:center;overflow:hidden;}
.video-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:0.5}
.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(225, 224, 224, 0.95) 0%,rgba(168, 214, 254, 0.85) 100%);z-index:0}
.hero-content{position:relative;z-index:1;padding-top:60px}
.section-title{border-left:4px solid #004b87;padding-left:1.5rem;margin-bottom:2.5rem;color:#004b87;font-size:2rem;font-weight:700}
.card{background:#ffffff;border:1px solid #dee2e6;border-radius:8px;color:#212529;box-shadow:0 2px 12px rgba(0,75,135,0.06);transition:transform 0.2s ease,box-shadow 0.2s ease}
.card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,75,135,0.1)}
.btn-quantum{background:#198754;border:1px solid #08b42b;color:#ffffff;padding:0.6rem 1.5rem;border-radius:6px;font-weight:600;text-decoration:none;display:inline-block;transition:all 0.2s ease}
.btn-quantum:hover{background:#0d0d0d;border-color:#003a6b;color:#ffffff;text-decoration:none;box-shadow:0 2px 8px rgba(0,75,135,0.2)}
.btn-outline-light{background:transparent;border:1px solid #004b87;color:#004b87;padding:0.6rem 1.5rem;border-radius:6px;font-weight:600;text-decoration:none;display:inline-block;transition:all 0.2s ease}
.btn-outline-light:hover{background:#004b87;color:#ffffff}
.mvp-badge{background:#e9ecef;border:1px solid #ced4da;color:#495057;padding:4px 10px;font-size:0.75rem;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}
.footer{border-top:1px solid #dee2e6;padding:3rem 0;margin-top:4rem;background:#ffffff;color:#6c757d}
.navbar-dark .navbar-brand{color:#ffffff;font-weight:700;font-size:1.25rem}
.navbar-dark .nav-link{color:#d5eafe;font-weight:500;margin-right:1rem;transition:color 0.2s ease}
.navbar-dark .nav-link:hover,.navbar-dark .nav-link.active{color:#fdfdfd}
.text-success{color:#198754!important}
.bi-check-circle-fill{color:#198754;margin-right:8px}
.alert{border-radius:6px;padding:1rem;margin-bottom:1rem;border:1px solid transparent}
.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}
.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}
.form-control{background:#ffffff;border:1px solid #ced4da;color:#212529;padding:0.7rem 1rem;border-radius:6px;transition:border-color 0.2s ease}
.form-control:focus{border-color:#004b87;box-shadow:0 0 0 0.2rem rgba(0,75,135,0.1)}
.form-select{background:#ffffff;border:1px solid #ced4da;color:#212529;padding:0.7rem 1rem;border-radius:6px}
#privacyNotice.show{display:block;animation:slideIn 0.3s ease-out;position:fixed;bottom:1rem;right:1rem;max-width:300px;width:calc(100% - 2rem);background:#ffffff;border:1px solid #dee2e6;border-radius:8px;padding:1rem;box-shadow:0 4px 16px rgba(0,75,135,0.15);z-index:9999;color:#212529}
.privacy-content strong{display:block;margin-bottom:0.4rem;font-size:0.85rem;color:#004b87}
.privacy-content small{display:block;line-height:1.2;font-size:0.75rem;color:#6c757d}
.privacy-link{color:#004b87;text-decoration:none;font-weight:500}
.privacy-link:hover{text-decoration:underline}
.privacy-close{position:absolute;top:0.5rem;right:0.5rem;background:none;border:none;color:#5e5f5f;cursor:pointer;font-size:1.2rem;line-height:1}
.privacy-close:hover{color:#004b87}
.privacy-close::before { content: '×'; }
@keyframes slideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:991px){.hero-content{padding-top:100px}.section-title{font-size:1.5rem}}