:root{
    --lnr-primary:#132e47;
    --lnr-accent:#ef4723;
    --lnr-accent-hover:#e03f1e;
    --lnr-contrast:#ffffff;
    --lnr-text:#2c3e50;
    --lnr-text-light:#6c757d;
    --lnr-bg-light:#f8f9fa;
    --lnr-border:#e9ecef;
}
*{font-family:'Inter',system-ui,-apple-system,sans-serif!important}
body{color:var(--lnr-text);line-height:1.6}
h1,h2,h3,h4,h5,h6{color:var(--lnr-primary);font-weight:700}
.navbar.is-stuck{box-shadow:0 4px 12px rgba(0,0,0,.08);border-bottom:1px solid #eef1f5;background-color:#fff}
.navbar{border-bottom-color:var(--lnr-accent)!important}
.navbar{padding-top:.6rem;padding-bottom:.6rem}
.utility-bar{background:#fff; color:var(--lnr-primary);} 
.utility-bar a{color:var(--lnr-primary); opacity: .85}
.hero-centered{max-width:980px;margin:0 auto}
.hero{background-blend-mode: multiply;}
.hero-search .form-control{min-height:56px;border-right:0}
.hero-search .btn{min-height:56px}
.hero-features .feature-card{background:rgba(255,255,255,0.06);border-radius:8px}
.hero-features .feature-card strong{display:block;color:var(--lnr-contrast)}
.feature-card p{opacity:.95;color:#fff}
.hero .hero-search .form-control::placeholder{color:#eee}
.hero-centered .lead{font-size:1.15rem}
.hero-centered h1{font-size:2.75rem}
.hero-centered .btn.btn-primary{padding:1rem 1.25rem;font-weight:700;box-shadow:0 8px 30px rgba(239,71,35,.12);border-radius:8px}
.hero-centered .btn.btn-primary:hover{transform:translateY(-2px)}
.hero-features .feature-card{border-left:4px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));}
.hero-centered .btn{min-width:150px}
.hero-centered .btn.btn-outline-light{border-color:rgba(255,255,255,.3);color:#fff}
.hero-centered .btn.btn-outline-light:hover{background:rgba(255,255,255,.06);color:#fff}
.hero-centered .btn + .btn{margin-left:.25rem}
/* skip link (visually hidden but visible on focus) */
.visually-hidden-focusable{position:absolute!important;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden;white-space:nowrap}
.visually-hidden-focusable:focus, .visually-hidden-focusable:active{position:static!important;clip:auto;padding:.5rem 1rem;margin:8px;z-index:9999;background:#fff;color:var(--lnr-primary);border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.hero-features .feature-card i{display:block;color:var(--lnr-accent);margin-bottom:.35rem}
@media (max-width:992px){.hero-centered{padding:0 20px}.utility-bar{font-size:13px;padding-left:12px;padding-right:12px}}
.navbar .nav-link{ text-transform:uppercase; letter-spacing:0.03em }
@media (min-width:992px){
	#navbarSupportedContent{flex-direction:row!important;align-items:center!important}
}
.navbar .nav-link.active{border-bottom:3px solid var(--lnr-accent)!important}
.navbar .nav-link:hover,.navbar .nav-link:focus{color:var(--lnr-primary)!important}
.navbar-nav.mx-auto{display:flex;justify-content:center;gap:1.5rem}
.navbar .nav-link{font-weight:600;padding:.5rem 0;color:#132e47}
.navbar .nav-link.active{border-bottom:3px solid var(--lnr-accent)!important}
.nav-cta .btn{border-radius:8px}
.nav-cta .btn-primary{background:var(--lnr-accent);border-color:var(--lnr-accent)}
#tracking{display:none!important}
.orange-text{color:var(--lnr-accent)!important}
.blue-text{color:var(--lnr-primary)!important}
.orange-bg-color{background-color:var(--lnr-accent)!important}
.blue-bg-color{background-color:var(--lnr-primary)!important}
.orange-btn{background-color:var(--lnr-accent)!important;color:var(--lnr-contrast)!important}
.orange-btn:hover{background-color:transparent!important;border:2px solid var(--lnr-accent)!important;color:var(--lnr-accent)!important}
.btn-primary{background-color:var(--lnr-accent)!important;border-color:var(--lnr-accent)!important}
.btn-primary:hover{background-color:var(--lnr-accent-hover)!important;border-color:var(--lnr-accent-hover)!important}
.input-group .input-group-text{background-color:var(--lnr-accent)!important;color:#fff!important;border:none!important}
.footer a{color:#fff}
.footer a:hover{color:var(--lnr-accent)!important}
.badge-primary,.bg-primary{background-color:var(--lnr-primary)!important}
.border-accent{border-color:var(--lnr-accent)!important}
.text-accent{color:var(--lnr-accent)!important}
.text-primary{color:var(--lnr-primary)!important}
.carousel .carousel-caption{background:linear-gradient(180deg,rgba(239,71,35,.92),rgba(239,71,35,.78))!important;clip-path:polygon(0 0,95% 0,80% 100%,0 100%);padding:2rem 2rem!important;box-shadow:0 10px 24px rgba(0,0,0,.12);border-radius:0}
.carousel .carousel-caption h1,.carousel .carousel-caption h5{font-size:2rem;line-height:1.2;margin-bottom:.5rem}
.carousel .carousel-caption p{font-size:1rem;opacity:.95;margin-bottom:1rem}
.carousel .input-group .form-control{height:48px}
.carousel .input-group .input-group-text{height:48px}
.section-cta{background:#f7f9fc;border:1px solid #eef1f5;border-radius:12px}
.section-cta h2{font-size:1.5rem;margin-bottom:1rem}
.section-cta .btn{padding:.6rem 1.25rem}
.logo-box{background:#f1f3f5;border:1px solid #e9ecef;border-radius:8px;height:56px;min-width:120px}
.testimonial-card{background:#fff;border:1px solid #eef1f5;border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.navbar.is-stuck{box-shadow:0 4px 12px rgba(0,0,0,.08);border-bottom:1px solid #eef1f5;background-color:#fff}
#about,#services,#contact,#aboutus,#contacus{scroll-margin-top:90px}

.hover-lift{transition:transform .2s ease,box-shadow .2s ease}
.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.12)}

.hero .input-group .form-control{height:48px}

.contact-card{
    background:#fff;
    border-radius:12px;
    border:1px solid var(--lnr-border);
    transition:all .3s ease;
}
.contact-card:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 30px rgba(0,0,0,.1);
}
.contact-card h5{
    color:var(--lnr-primary);
    font-size:1.1rem;
}
.contact-card p{
    color:var(--lnr-text-light);
    margin-bottom:.5rem;
}

.service-card{
    background:#fff;
    border-radius:12px;
    padding:2rem;
    border:1px solid var(--lnr-border);
    transition:all .3s ease;
    text-align:center;
}
.service-card:hover{
    transform:translateY(-8px);
    box-shadow:0 12px 35px rgba(239,71,35,.15);
    border-color:var(--lnr-accent);
}
.service-icon{
    width:80px;
    height:80px;
    background:linear-gradient(135deg,var(--lnr-accent),var(--lnr-accent-hover));
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 1.5rem;
    font-size:2.5rem;
    color:#fff;
}
.service-card h4{
    font-size:1.25rem;
    margin-bottom:1rem;
    color:var(--lnr-primary);
}
.service-card p{
    color:var(--lnr-text-light);
    font-size:.95rem;
    line-height:1.6;
}
