
/* Brickline shared overrides */
:root{
  --brickline-red:#A32020;
  --brickline-dark:#231F20;
  --brickline-body:#25313b;
}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif !important; color:var(--brickline-body);}
h1,h2,h3,h4,h5,h6,.banner-title,.service-title,.page-header-box h1,.hero-content h1,.display-3{font-family:'Outfit',sans-serif !important;}
.nav-link,.dropdown-item,.btn,.btn-nav,.btn-default,.read-more-btn,.footer-title{font-family:'DM Sans',sans-serif !important;}
img{max-width:100%;height:auto}
.navbar-brand img,.footer-logo{max-height:56px; width:auto;}
.main-header .nav-link,.navbar .nav-link{letter-spacing:.06em}
body:not(.home-page) .banner-title{font-size:clamp(2rem,4vw,3.7rem) !important; line-height:1.05 !important;}
body:not(.home-page) .page-header-box h1,
body:not(.home-page) .banner-header h1,
body:not(.home-page) .display-3{font-size:clamp(2rem,4vw,3.5rem) !important; line-height:1.08 !important;}
.banner-header,.page-header{position:relative}
.section-eyebrow,.kicker{letter-spacing:.18em}
.footer-link,.footer-links a{text-decoration:none}
.footer-links a:hover,.footer-link:hover{color:var(--brickline-red)!important}
.project-card-clean{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.08);height:100%}
.project-card-clean img{height:260px;object-fit:cover;width:100%}
.project-card-clean .content{padding:28px}
.badge-soft{display:inline-block;padding:7px 12px;border-radius:999px;background:rgba(163,32,32,.08);color:var(--brickline-red);font-size:.8rem;font-weight:700;margin-bottom:14px}
.minor-text{color:#6b7280}
.page-hero-clean{padding:170px 0 90px;background:linear-gradient(135deg, #171717 0%, #2b1d1d 55%, #5e2020 100%);color:#fff;position:relative;overflow:hidden}
.page-hero-clean:before{content:'';position:absolute;inset:auto -120px -120px auto;width:320px;height:320px;background:radial-gradient(circle, rgba(255,255,255,.18), rgba(255,255,255,0));}
.page-hero-clean p{color:rgba(255,255,255,.82)}
.clean-breadcrumb{font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.clean-breadcrumb a{color:#fff;text-decoration:none}
.clean-section{padding:90px 0}
.clean-dark{background:#121212;color:#fff}
.clean-dark p{color:rgba(255,255,255,.75)}
.contact-strip{background:#111;color:#fff;border-radius:18px;padding:28px}
@media (max-width: 991px){
  .navbar-brand img,.footer-logo{max-height:54px}
  .page-hero-clean{padding:140px 0 70px}
}

.navbar,.main-navbar{padding-top:10px !important;padding-bottom:10px !important;}
