:root {
    --primary: #ED4B00;
    --dark: #212529;
}
.text-primary-custom { color: var(--primary) !important; }
.bg-primary-custom { background-color: var(--primary) !important; }
.nav-link{font-weight:600;transition:color .2s}
.footer{background:var(--primary);color:#fff;padding:40px 0 20px}
.footer a{color:#fff;text-decoration:none}
.footer a:hover{color:#f8f9fa}
.transition-card{transition:transform .3s ease}
.transition-card:hover{transform:scale(1.05);box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}
#mainNav{transition:background .3s ease,box-shadow .3s ease,padding .3s ease;padding:14px 0}
#mainNav.nav-transparent{background:linear-gradient(180deg,rgba(0,0,0,.38),transparent);border-bottom:1px solid rgba(255,255,255,.12)}
#mainNav.navbar-scrolled{background:#ffffff!important;background-image:none!important;border-bottom:1px solid #ddd!important;box-shadow:0 2px 16px rgba(0,0,0,.08)!important;padding:10px 0}
#mainNav.navbar-scrolled .nav-link{color:#212529!important}
#mainNav.navbar-scrolled .nav-link:hover{color:var(--primary)!important}
body.has-fixed-nav{padding-top:0}
@media(max-width:991px){
#mainNav .navbar-collapse{background:rgba(255,255,255,.98);border-radius:12px;padding:12px;margin-top:12px}
#mainNav .navbar-collapse .nav-link{color:#212529!important}
#mainNav:not(.navbar-scrolled) .navbar-collapse{box-shadow:0 10px 30px rgba(0,0,0,.15)}
}
.hero>.container,.page-hero>.container{position:relative;z-index:1}
.hero { position: relative; background-size: cover; background-position: center; display: flex; align-items: center; min-height: 82vh; padding: 160px 0 110px; }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.45) 45%,rgba(0,0,0,.65) 100%); }
.page-hero { position: relative; background-size: cover; background-position: center; display: flex; align-items: center; min-height: 41vh; padding: 120px 0 60px; }
.page-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.45) 45%,rgba(0,0,0,.65) 100%); }
.featured-badge { background: var(--primary); z-index:2; font-size:.62rem; padding:.3em .6em; box-shadow:0 2px 6px rgba(0,0,0,.2); }
.about-content p{margin-bottom:1rem}.about-content ul{padding-left:1.2rem}
