*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;color:#333;background:#fff}
h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}
h2{font-size:2rem;font-weight:600;margin-bottom:0.875rem;color:#3F51B5}
h3{font-size:1.5rem;font-weight:600;margin-bottom:0.75rem}
p{margin-bottom:1rem}
a{color:#3F51B5;text-decoration:none}
a:hover{color:#303F9F;text-decoration:underline}
img{max-width:100%;height:auto}
.navbar{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,0.1);padding:0.5rem 1rem;position:fixed;top:0;left:0;right:0;z-index:1000}
.navbar-brand{font-weight:700;font-size:1.5rem;color:#3F51B5!important}
.navbar-brand:hover{color:#303F9F!important;text-decoration:none}
.nav-link{color:#333!important;font-weight:500;padding:0.5rem 1rem!important;transition:color 0.3s}
.nav-link:hover{color:#3F51B5!important}
.hero-section{background:linear-gradient(rgba(63,81,181,0.7),rgba(63,81,181,0.7)),url('images/hero-bg.jpg') center/cover no-repeat;min-height:100vh;display:flex;align-items:center;color:#fff;padding-top:80px}
.hero-section h1{font-size:3rem;margin-bottom:1.5rem}
.hero-section p{font-size:1.25rem;margin-bottom:2rem}
.section{padding:80px 0}
.section-alt{background:#f8f9fa}
.card{border:none;box-shadow:0 4px 15px rgba(0,0,0,0.1);border-radius:10px;overflow:hidden;transition:transform 0.3s,box-shadow 0.3s;height:100%}
.card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.15)}
.card-img-top{height:200px;object-fit:cover}
.card-body{padding:1.5rem}
.card-title{color:#3F51B5;font-weight:600}
.btn-primary{background:#3F51B5;border-color:#3F51B5;padding:0.75rem 2rem;font-weight:500;border-radius:5px;transition:all 0.3s}
.btn-primary:hover{background:#303F9F;border-color:#303F9F;transform:translateY(-2px)}
.btn-outline-primary{color:#3F51B5;border-color:#3F51B5;padding:0.75rem 2rem;font-weight:500;border-radius:5px}
.btn-outline-primary:hover{background:#3F51B5;border-color:#3F51B5}
.img-content{border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,0.1);max-width:100%;height:auto}
.img-small{max-width:350px;width:100%}
.table{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.1)}
.table thead th{background:#3F51B5;color:#fff;border:none;padding:1rem}
.table tbody td{padding:1rem;vertical-align:middle}
.list-icon{list-style:none;padding:0}
.list-icon li{padding:0.5rem 0;padding-left:1.5rem;position:relative}
.list-icon li:before{content:"•";color:#3F51B5;font-weight:bold;position:absolute;left:0}
.accordion .card{margin-bottom:1rem;border-radius:10px!important}
.accordion .card-header{background:#fff;border-bottom:1px solid #eee;padding:0}
.accordion .btn-link{color:#333;font-weight:600;text-decoration:none;width:100%;text-align:left;padding:1rem 1.5rem}
.accordion .btn-link:hover{color:#3F51B5;text-decoration:none}
.accordion .card-body{padding:1.5rem}
.glossary-term{font-weight:600;color:#3F51B5}
.cta-section{background:#3F51B5;color:#fff;padding:60px 0}
.cta-section h2{color:#fff}
.contact-section{background:#f8f9fa}
.form-control{border-radius:5px;padding:0.75rem 1rem;border:1px solid #ddd}
.form-control:focus{border-color:#3F51B5;box-shadow:0 0 0 0.2rem rgba(63,81,181,0.25)}
footer{background:#222;color:#fff;padding:40px 0 20px}
footer a{color:#ccc}
footer a:hover{color:#fff}
.footer-links{list-style:none;padding:0}
.footer-links li{margin-bottom:0.5rem}
.footer-disclaimer{font-size:0.875rem;color:#999;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #444}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#222;color:#fff;padding:1rem;z-index:9999;display:none}
.cookie-banner.show{display:block}
.cookie-banner p{margin-bottom:1rem}
.cookie-banner .btn{margin-right:0.5rem;margin-bottom:0.5rem}
.modal-content{border-radius:10px;border:none}
.modal-header{background:#3F51B5;color:#fff;border-radius:10px 10px 0 0}
.modal-header .close{color:#fff;opacity:1}
.modal-body{padding:2rem}
.disclaimer-box{background:#fff3cd;border:1px solid #ffc107;border-radius:10px;padding:1.5rem;margin:1.5rem 0}
.disclaimer-box h3{color:#856404;font-size:1.1rem}
.disclaimer-box p{color:#856404;margin-bottom:0;font-size:0.95rem}
.success-message{display:none;background:#d4edda;border:1px solid #c3e6cb;color:#155724;padding:1.5rem;border-radius:10px;text-align:center;margin-top:1rem}
.success-message.show{display:block}
@media(max-width:991px){.navbar-nav{padding-top:1rem}.nav-link{padding:0.75rem 0!important}}
@media(max-width:767px){.hero-section h1{font-size:2rem}.hero-section p{font-size:1rem}.section{padding:50px 0}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.img-small{max-width:100%}}
