.bs-icon{--bs-icon-size:.75rem;display:flex;flex-shrink:0;justify-content:center;align-items:center;font-size:var(--bs-icon-size);width:calc(var(--bs-icon-size) * 2);height:calc(var(--bs-icon-size) * 2);color:var(--bs-primary)}.bs-icon-xs{--bs-icon-size:1rem;width:calc(var(--bs-icon-size) * 1.5);height:calc(var(--bs-icon-size) * 1.5)}.bs-icon-sm{--bs-icon-size:1rem}.bs-icon-md{--bs-icon-size:1.5rem}.bs-icon-lg{--bs-icon-size:2rem}.bs-icon-xl{--bs-icon-size:2.5rem}.bs-icon.bs-icon-primary{color:var(--bs-white);background:var(--bs-primary)}.bs-icon.bs-icon-primary-light{color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.2)}.bs-icon.bs-icon-semi-white{color:var(--bs-primary);background:rgba(255,255,255,.5)}.bs-icon.bs-icon-rounded{border-radius:.5rem}.bs-icon.bs-icon-circle{border-radius:50%}body{font-family:Inter,sans-serif;line-height:1.6}.hero-bg{background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)) center/cover fixed,url('hero-placeholder.jpg') center/cover fixed;min-height:100vh}.navbar-brand{font-weight:700;letter-spacing:1px}h1,h2,h3,h4,h5,h6{font-weight:600}.btn{border-radius:25px;font-weight:500;transition:.3s}.btn-primary{background-color:#007bff;border-color:#007bff}.btn-primary:hover{background-color:#0056b3;border-color:#0056b3;transform:translateY(-2px);box-shadow:0 8px 15px rgba(0,123,255,.3)}.btn-outline-light:hover{transform:translateY(-2px);box-shadow:0 8px 15px rgba(255,255,255,.3)}.card{transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-10px);box-shadow:0 15px 35px rgba(0,0,0,.15)}.text-primary{color:#007bff!important}.bg-dark{background-color:#212529!important}.py-5{padding:3rem 0}.icon-accent{color:#dc3545}@media (max-width:767.98px){.hero-bg{background-attachment:scroll;min-height:60vh}.d-flex.flex-column.flex-sm-row{flex-direction:column!important}}