:root { --brickline-red:#a32020; --brickline-dark:#1a1a1a; --soft:#f7f4f2; }
    body { font-family: Arial, sans-serif; color:var(--brickline-dark); background:#fff; }
    .main-navbar { padding:14px 0; }
    .navbar-brand img { height:62px; width:auto; }
    .navbar .nav-link { color:var(--brickline-dark)!important; font-weight:700; text-transform:uppercase; font-size:13px; letter-spacing:1px; padding:10px 14px!important; }
    .navbar .nav-link.active { color:var(--brickline-red)!important; }
    .dropdown-menu { border:none; border-radius:14px; box-shadow:0 18px 40px rgba(0,0,0,0.10); padding:12px 0; }
    .dropdown-item { font-weight:600; padding:10px 18px; }
    .dropdown-item:hover { background:#f8f2f2; color:var(--brickline-red); }
    .btn-nav { background:var(--brickline-red); color:#fff; padding:12px 22px; border-radius:999px; text-decoration:none; font-weight:700; }
    .hero { padding:150px 0 90px; background:linear-gradient(rgba(26,26,26,.72), rgba(26,26,26,.72)), url('images/page-header-bg.jpg') center/cover no-repeat; color:#fff; }
    .section-pad { padding:90px 0; }
    .section-tag { color:var(--brickline-red); font-weight:800; text-transform:uppercase; letter-spacing:1.5px; font-size:13px; }
    .section-title { font-size:clamp(2rem,4vw,3rem); font-weight:800; margin:12px 0 16px; }
    .testimonial-card { background:#fff; border-radius:22px; box-shadow:0 18px 42px rgba(0,0,0,0.08); padding:32px; height:100%; }
    .stars { color:var(--brickline-red); margin-bottom:16px; }
    .testimonial-role { color:#777; font-weight:600; margin-bottom:0; }
    .cta-band { background:var(--soft); border-radius:24px; padding:34px; }
    @media (max-width:767.98px){ .hero { padding:130px 0 70px; } }
