body{font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.6;color:#212529}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}
.display-1{font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:5rem;line-height:1.1}
.display-2{font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:4.5rem;line-height:1.1}
.display-3{font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:4rem;line-height:1.1}
.display-4{font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:3.5rem;line-height:1.1}
.display-5{font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:3rem;line-height:1.1}
.form-control{border:1px solid #ccc;border-radius:0px}
.form-control::placeholder{color:#DDD}
.form-control:focus{border-color:#0D3B66;box-shadow:0 0 0 0.2rem rgba(13,59,102,0.25);outline:0}
.form-control:not(:placeholder-shown){border-color:#0D3B66}
.form-control:hover:not(:focus){border-color:#a6a6a6}
.form-control:not(:placeholder-shown):hover:not(:focus){border-color:#072139}
@media (max-width:767.98px){.display-1{font-size:3.5rem}.display-2{font-size:3rem}.display-3{font-size:2.5rem}.display-4{font-size:2rem}.display-5{font-size:1.75rem}}
.btn{border-radius:0px}
.btn-primary{background-color:#0D3B66;border-color:#0D3B66}
.btn-primary:hover{background-color:#072139;border-color:#072139}
.text-primary{color:#0D3B66 !important}.site-header{position:sticky;top:0;z-index:1030;background:#fff;transition:box-shadow 0.2s ease}
.site-header.scrolled{box-shadow:0 2px 16px rgba(0,0,0,0.12) !important}
.navbar-brand img{max-height:90px;width:auto;transition:max-height 0.3s ease}
.scrolled .navbar-brand img{max-height:60px;width:auto}
.navbar-nav .nav-link{font-weight:500;padding:0.5rem 1rem;transition:color 0.2s ease}
.navbar-nav .nav-link:hover{color:#0D3B66}
.navbar-nav .nav-link.active{color:#0D3B66}.hero{min-height:500px;display:flex;align-items:center}.features i{transition:transform 0.3s ease}
.features .col-md-4:hover i{transform:scale(1.1)}.cta{background:linear-gradient(135deg,#0D3B66 0%,#4CAF4F 100%)}.site-footer{margin-top:auto}
.site-footer a{transition:opacity 0.2s ease}
.site-footer a:hover{opacity:0.8}
.social-links a{transition:transform 0.2s ease;display:inline-block}
.social-links a:hover{transform:translateY(-3px)}.form-control:focus,.form-select:focus{border-color:#0D3B66;box-shadow:0 0 0 0.25rem rgba(13,59,102,0.25)}.card{border:none;transition:transform 0.2s ease,box-shadow 0.2s ease}
.card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.1) !important}.btn{font-weight:500;padding:0.5rem 1.5rem;transition:all 0.2s ease}
.btn-lg{padding:0.75rem 2rem}.page-header{padding:4rem 0 3rem}.shadow-sm{box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important}
.shadow{box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important}@media (max-width:991.98px){.navbar-collapse{padding:1rem 0}.navbar-nav .nav-link{padding:0.75rem 0}}
@media (max-width:767.98px){.hero{min-height:400px;text-align:center}.display-4{font-size:2.5rem}.display-5{font-size:2rem}}