/* =========================================================
   BrightlyServ — "Smart & Timely" dashboard-minimalist concept.
   Distinct from the ISSL editorial system: flat thin-border
   cards, monospace data readouts, bento service grid, angled
   CTA, dark full-bleed hero built around the live status panel.
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Poppins:wght@600;700;800&family=JetBrains+Mono:wght@500;600;700&display=swap');

:root {
  --navy-900: #0c1928;
  --navy-800: #101f35;
  --navy-700: #17304f;
  --maroon: #c01000;
  --maroon-dark: #950c00;
  --maroon-light: #e8503f;
  --maroon-tint: #fdece9;
  --line: #e3e7ed;
  --gray-50: #f7f8fa;
  --gray-500: #6b7280;
  --gray-600: #4b5563;
  --ink: #101f35;
  --mono: "JetBrains Mono", "SFMono-Regular", Menlo, monospace;
  --radius-lg: 18px;
  --radius-md: 12px;
  --radius-sm: 8px;
}

html { scroll-behavior: smooth; }
body {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
}
h1,h2,h3,h4,h5,h6 { font-family: "Poppins","Inter",sans-serif; font-weight: 700; color: var(--ink); letter-spacing: -.01em; }
p { color: var(--gray-600); }
a { text-decoration: none; }
.mono { font-family: var(--mono); }

.section-pad { padding-top: 5.5rem; padding-bottom: 5.5rem; }
.bg-light-gray { background-color: var(--gray-50); }
.section-dot-light {
  background-color: #fbfbfc;
  background-image: radial-gradient(circle at 1px 1px, rgba(16,25,40,.08) 1px, transparent 0);
  background-size: 22px 22px;
}

.section-tag {
  display:inline-flex; align-items:center; gap:.5rem;
  font-family: var(--mono); font-weight:600; letter-spacing:.02em;
  font-size: .78rem; color: var(--maroon-dark);
  border:1px solid var(--maroon-tint); background: var(--maroon-tint);
  padding: .3rem .7rem; border-radius: 6px;
}
.section-heading { font-size: 2.05rem; line-height:1.2; margin: .9rem 0 .75rem; }
.section-subtext { color: var(--gray-500); font-size: 1.03rem; max-width: 620px; }

/* -------------------- Buttons -------------------- */
.btn-bs-primary { background: var(--maroon); border:1px solid var(--maroon); color:#fff; font-weight:600; padding:.8rem 1.7rem; border-radius: var(--radius-sm); transition:.2s ease; display:inline-flex; align-items:center; }
.btn-bs-primary:hover { background: var(--maroon-dark); border-color: var(--maroon-dark); color:#fff; }
.btn-bs-dark { background: var(--navy-900); border:1px solid var(--navy-900); color:#fff; font-weight:600; padding:.8rem 1.7rem; border-radius: var(--radius-sm); transition:.2s ease; display:inline-flex; align-items:center; }
.btn-bs-dark:hover { background:#050c15; border-color:#050c15; color:#fff; }
.btn-bs-outline { background: transparent; border:1.5px solid var(--line); color: var(--ink); font-weight:600; padding:.75rem 1.6rem; border-radius: var(--radius-sm); transition:.2s ease; display:inline-flex; align-items:center; }
.btn-bs-outline:hover { border-color: var(--navy-900); }
.btn-bs-outline-light { background: transparent; border:1px solid rgba(255,255,255,.35); color:#fff; font-weight:600; padding:.75rem 1.6rem; border-radius: var(--radius-sm); transition:.2s ease; display:inline-flex; align-items:center; }
.btn-bs-outline-light:hover { background: rgba(255,255,255,.1); border-color:#fff; color:#fff; }
.btn-bs-white { background:#fff; border:1px solid #fff; font-weight:600; padding:.75rem 1.6rem; border-radius: var(--radius-sm); transition:.2s ease; color: var(--maroon-dark); }
.btn-bs-white:hover { transform: translateY(-1px); }

/* -------------------- Navbar -------------------- */
.navbar-bs { background:#fff; padding: 1.1rem 0; border-bottom:1px solid var(--line); transition: box-shadow .2s ease; }
.navbar-bs.scrolled { box-shadow: 0 1px 0 var(--line); }
.navbar-brand-bs img { height: 104px; }
.navbar-bs .nav-link { color: var(--ink); font-weight:500; font-size:.95rem; padding:.5rem 1rem !important; }
.navbar-bs .nav-link.active { color: var(--maroon-dark); font-weight:600; }
.navbar-bs .dropdown-menu { border:1px solid var(--line); box-shadow: 0 12px 28px rgba(16,25,40,.1); border-radius: var(--radius-sm); padding:.5rem; }
.navbar-bs .dropdown-item { border-radius:6px; padding:.55rem .9rem; font-size:.92rem; }
.navbar-bs .dropdown-item:hover { background: var(--maroon-tint); color: var(--maroon-dark); }

/* -------------------- Hero: full-bleed dark dashboard panel -------------------- */
.hero-bs {
  background: var(--navy-900);
  background-image:
    radial-gradient(circle at 1px 1px, rgba(255,255,255,.09) 1px, transparent 0);
  background-size: 22px 22px;
  position: relative; overflow:hidden;
}
.hero-bs::after {
  content:""; position:absolute; inset:0;
  background: radial-gradient(ellipse 60% 55% at 78% 15%, rgba(192,16,0,.35), transparent 65%),
              linear-gradient(180deg, rgba(12,25,40,0) 0%, var(--navy-900) 92%);
  pointer-events:none;
}
.hero-bs .container { position:relative; z-index:1; }
.hero-bs { padding-top: 10rem; padding-bottom: 4rem; }
.hero-bs h1 { color:#fff; font-size: 2.7rem; line-height:1.12; }
.hero-bs h1 .accent { color: var(--maroon-light); }
.hero-bs .lede { color: rgba(255,255,255,.72); font-size: 1.08rem; max-width: 480px; margin: 1.2rem 0 1.75rem; }

.hero-tag {
  display:inline-flex; align-items:center; gap:.55rem;
  font-family: var(--mono); font-size:.78rem; font-weight:600; letter-spacing:.03em;
  color: rgba(255,255,255,.75); border:1px solid rgba(255,255,255,.18);
  padding:.4rem .8rem; border-radius:999px; background: rgba(255,255,255,.04);
}
.hero-tag .dot-live { width:7px; height:7px; border-radius:50%; background:#10b981; box-shadow:0 0 0 0 rgba(16,185,129,.6); animation: dotPulse 1.8s infinite; }
@keyframes dotPulse { 0%{box-shadow:0 0 0 0 rgba(16,185,129,.55);} 70%{box-shadow:0 0 0 8px rgba(16,185,129,0);} 100%{box-shadow:0 0 0 0 rgba(16,185,129,0);} }

.hero-badges { margin-top: 2rem; display:flex; flex-wrap:wrap; gap:.6rem; }
.hero-badges .badge-pill-bs {
  display:inline-flex; align-items:center; gap:.45rem;
  border:1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.85);
  font-size:.82rem; font-weight:500; padding:.45rem .9rem; border-radius: 8px;
}
.hero-badges .badge-pill-bs i { color: var(--maroon-light); }

/* Status panel — monospace "system status" readout */
.status-card {
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius-lg);
  padding: 2rem 2.1rem;
  backdrop-filter: blur(2px);
}
.sc-head { display:flex; align-items:center; justify-content:space-between; margin-bottom: 1.4rem; }
.sc-head-label { font-family: var(--mono); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color: rgba(255,255,255,.45); }
.sc-status-pill { display:inline-flex; align-items:center; gap:.4rem; font-family: var(--mono); font-size:.76rem; font-weight:600; color: rgba(255,255,255,.85); }
.sc-dot { width:8px; height:8px; border-radius:50%; background: var(--gray-500); }
.sc-dot.online { background:#10b981; box-shadow:0 0 0 0 rgba(16,185,129,.6); animation: dotPulse 1.8s infinite; }
.sc-dot.offline { background:#9ca3af; }
.sc-time { font-family: var(--mono); font-weight:700; font-size:3rem; line-height:1; color:#fff; letter-spacing:-.02em; margin-bottom:.4rem; }
.sc-date { font-family: var(--mono); font-size:.85rem; color: rgba(255,255,255,.5); margin-bottom:1.6rem; }
.sc-grid { display:grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.1); border-radius: var(--radius-sm); overflow:hidden; border:1px solid rgba(255,255,255,.1); }
.sc-grid-item { background: rgba(255,255,255,.02); padding: .9rem 1rem; }
.sc-grid-item .lbl { font-family: var(--mono); font-size:.68rem; text-transform:uppercase; letter-spacing:.05em; color: rgba(255,255,255,.4); margin-bottom:.3rem; }
.sc-grid-item .val { font-family: var(--mono); font-size:.92rem; font-weight:600; color: rgba(255,255,255,.92); }

/* -------------------- Capability ticker -------------------- */
.ticker-strip { border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding: 1.4rem 0; }
.ticker-strip .ticker-list { display:flex; flex-wrap:wrap; align-items:center; gap: .4rem 0; font-family: var(--mono); font-size: .85rem; color: var(--ink); }
.ticker-strip .ticker-item { font-weight:600; }
.ticker-strip .ticker-sep { color: var(--maroon); margin: 0 1rem; font-weight:600; }

/* -------------------- Bento service grid -------------------- */
.bento-grid {
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: minmax(140px, auto);
  gap: 1rem;
}
.bento-tile {
  border:1px solid var(--line); border-radius: var(--radius-md);
  padding: 1.75rem; background:#fff; transition: all .2s ease; position:relative;
  box-shadow: 0 1px 2px rgba(16,25,40,.04), 0 8px 20px rgba(16,25,40,.03);
}
.bento-tile:hover { border-color: var(--maroon); box-shadow: 0 12px 28px rgba(16,25,40,.1); transform: translateY(-2px); }
.bento-tile.tile-lg { grid-column: span 2; grid-row: span 2; display:flex; flex-direction:column; justify-content:flex-start; }
.bento-tile.tile-lg .service-list { margin-top: 1.5rem; }
.bento-tile .tile-bar { position:absolute; top:0; left:0; right:0; height:3px; border-radius: var(--radius-md) var(--radius-md) 0 0; }
.tile-bar.bar-maroon { background: var(--maroon); }
.tile-bar.bar-blue { background:#2f6fed; }
.tile-bar.bar-green { background:#10b981; }
.tile-bar.bar-purple { background:#8b5cf6; }
.bento-tile .tile-index { font-family: var(--mono); font-size:.78rem; color: var(--gray-500); margin-bottom: .9rem; display:block; }
.bento-tile h5 { font-size:1.2rem; margin-bottom:.6rem; }
.bento-tile.tile-lg h3 { font-size:1.65rem; margin-bottom:.7rem; }
.bento-tile p { font-size:1rem; line-height:1.55; margin-bottom: 1rem; }
.bento-tile .service-list { list-style:none; padding-left:0; margin-bottom:0; }
.bento-tile .service-list li { font-family: var(--mono); font-size:.92rem; line-height:1.5; color: var(--gray-600); padding-left:1.25rem; position:relative; margin-bottom:.55rem; }
.bento-tile .service-list li::before { content:"›"; position:absolute; left:0; top:0; color: var(--maroon); font-weight:700; }
.tile-icon { width:44px; height:44px; border-radius: var(--radius-sm); display:flex; align-items:center; justify-content:center; font-size:1.2rem; margin-bottom:1rem; }
.icon-maroon { background: var(--maroon-tint); color: var(--maroon-dark); }
.icon-blue { background: rgba(47,111,237,.12); color:#2f6fed; }
.icon-green { background: rgba(16,185,129,.12); color:#10b981; }
.icon-purple { background: rgba(139,92,246,.12); color:#8b5cf6; }
.bento-tile .tile-link { display:inline-flex; align-items:center; gap:.4rem; font-size:.92rem; font-weight:600; color: var(--maroon-dark); margin-top: 1rem; }
.bento-tile .tile-link:hover { color: var(--maroon); gap:.6rem; }
.bento-tile.tile-lg .tile-link { margin-top: 1.25rem; }

@media (max-width: 991.98px) {
  .bento-grid { grid-template-columns: repeat(2, 1fr); }
  .bento-tile.tile-lg { grid-column: span 2; grid-row: span 1; }
}
@media (max-width: 575.98px) {
  .bento-grid { grid-template-columns: 1fr; }
  .bento-tile.tile-lg { grid-column: span 1; }
}

/* -------------------- Why choose us: numbered rail -------------------- */
.rail-row { display:flex; border-top:1px solid var(--line); }
.rail-row:last-child { border-bottom:1px solid var(--line); }
.rail-item { flex:1; padding: 2rem 1.75rem; position:relative; border-right:1px solid var(--line); }
.rail-item:last-child { border-right:none; }
.rail-item .rail-num { font-family: var(--mono); font-size:2.4rem; font-weight:700; color: var(--line); line-height:1; margin-bottom: 1rem; }
.rail-item h6 { font-size:1rem; margin-bottom:.5rem; }
.rail-item p { font-size:.85rem; margin-bottom:0; }
@media (max-width: 767.98px) {
  .rail-row { flex-direction:column; }
  .rail-item { border-right:none; border-bottom:1px solid var(--line); }
  .rail-row:last-child .rail-item:last-child { border-bottom:none; }
}

/* -------------------- Trusted-by strip -------------------- */
.trusted-strip { padding: 2.75rem 0; }
.tl-label { font-family: var(--mono); font-size:.75rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color: var(--gray-500); }
.trusted-logo { display:flex; align-items:center; justify-content:center; height:56px; }
.trusted-logo img { max-height:38px; max-width:100%; object-fit:contain; filter: grayscale(100%); opacity:.6; transition: all .2s ease; }
.trusted-logo img:hover { filter:none; opacity:1; }

/* -------------------- CTA: angled band -------------------- */
.cta-bs {
  background: linear-gradient(115deg, var(--maroon) 0%, var(--maroon-dark) 100%);
  clip-path: polygon(0 3%, 100% 0, 100% 97%, 0 100%);
  padding: 4.5rem 0;
}
.cta-bs .cta-tag { font-family: var(--mono); font-size:.76rem; letter-spacing:.05em; color: rgba(255,255,255,.7); text-transform:uppercase; margin-bottom:.6rem; display:block; }
.cta-bs h2 { color:#fff; font-size:2rem; margin-bottom:.6rem; }
.cta-bs p { color: rgba(255,255,255,.85); max-width:520px; }

/* -------------------- Contact -------------------- */
.contact-card-flat { border:1px solid var(--line); border-radius: var(--radius-lg); padding: 2.25rem; background:#fff; }
.contact-line { display:flex; gap:1rem; align-items:center; margin-bottom:1.4rem; }
.contact-line .ci-ico { width:40px; height:40px; min-width:40px; border-radius: var(--radius-sm); background: var(--maroon-tint); color: var(--maroon-dark); display:flex; align-items:center; justify-content:center; font-size:1.05rem; }
.form-control { border-radius: var(--radius-sm); border:1px solid var(--line); padding:.75rem 1rem; }
.form-control:focus { border-color: var(--maroon); box-shadow: 0 0 0 .2rem rgba(192,16,0,.12); }

/* -------------------- Footer: condensed -------------------- */
.footer-bs { background: var(--navy-900); color:#8b98ab; padding: 3.5rem 0 1.5rem; }
.footer-bs .footer-logo { height: 92px; margin-bottom:1rem; filter: brightness(0) invert(1); }
.footer-bs p { color:#7e8ba0; font-size:.88rem; max-width: 320px; }
.footer-bs h6 { color:#fff; font-weight:700; font-size:.82rem; text-transform:uppercase; letter-spacing:.05em; margin-bottom:1rem; font-family: var(--mono); }
.footer-links { list-style:none; padding-left:0; margin-bottom:0; }
.footer-links li { margin-bottom:.65rem; }
.footer-links a { color:#9aa7ba; font-size:.86rem; transition: color .2s ease; }
.footer-links a:hover { color: var(--maroon-light); }
.footer-social { display:flex; gap:.6rem; margin-top:1.2rem; }
.footer-social a { width:34px; height:34px; border-radius: 8px; border:1px solid rgba(255,255,255,.12); color:#fff; display:flex; align-items:center; justify-content:center; transition: all .2s ease; }
.footer-social a:hover { background: var(--maroon); border-color: var(--maroon); }
.footer-contact-item { display:flex; gap:.7rem; margin-bottom:.9rem; font-size:.86rem; color:#9aa7ba; align-items:flex-start; }
.footer-contact-item i { color: var(--maroon-light); margin-top:.15rem; }
.footer-map { border-radius: var(--radius-md); overflow:hidden; border:1px solid rgba(255,255,255,.1); height:180px; }
.footer-map iframe { width:100%; height:100%; border:0; filter: grayscale(60%) contrast(1.05); }
.footer-bottom { border-top:1px solid rgba(255,255,255,.08); margin-top:2.5rem; padding-top:1.4rem; font-size:.82rem; color:#6d7a8f; }
.footer-bottom a { color:#8b98ab; margin-left:1.25rem; }
.footer-bottom a:hover { color: var(--maroon-light); }

/* -------------------- Live support widget -------------------- */
.live-support-wrap { position: fixed; bottom: 1.75rem; left: 1.75rem; z-index: 1000; }
.live-support-toggle { width:50px; height:50px; border-radius: var(--radius-sm); background: var(--navy-900); color:#fff; border:none; display:flex; align-items:center; justify-content:center; font-size:1.3rem; box-shadow: 0 12px 28px rgba(16,25,40,.25); position:relative; cursor:pointer; transition: all .2s ease; }
.live-support-toggle:hover { background: var(--maroon); }
.ls-dot { position:absolute; top:4px; right:4px; width:11px; height:11px; border-radius:50%; border:2px solid #fff; background: var(--gray-500); }
.ls-dot.ls-online { background:#10b981; box-shadow:0 0 0 0 rgba(16,185,129,.6); animation: dotPulse 1.8s infinite; }
.ls-dot.ls-offline { background:#9ca3af; }
.live-support-card { position:absolute; bottom:62px; left:0; width:260px; background:#fff; border:1px solid var(--line); border-radius: var(--radius-md); box-shadow: 0 20px 40px rgba(16,25,40,.14); padding:1.2rem; opacity:0; visibility:hidden; transform: translateY(8px); transition: all .2s ease; }
.live-support-card.show { opacity:1; visibility:visible; transform: translateY(0); }
.ls-card-head { display:flex; align-items:center; gap:.5rem; font-family: var(--mono); font-weight:600; font-size:.82rem; color: var(--ink); margin-bottom:.5rem; }
.ls-card-head .ls-dot { position:static; border:none; width:8px; height:8px; }
.ls-time { font-family: var(--mono); font-weight:700; font-size:.95rem; color: var(--navy-900); margin-bottom:.4rem; }
.ls-note { font-size:.76rem; color: var(--gray-500); margin-bottom:1rem; }
.ls-chat-btn { display:flex; align-items:center; justify-content:center; width:100%; font-size:.85rem; padding:.6rem 1rem; }

/* -------------------- Back to top -------------------- */
.back-to-top { position:fixed; bottom:1.75rem; right:1.75rem; width:44px; height:44px; border-radius: var(--radius-sm); background: var(--maroon); color:#fff; display:flex; align-items:center; justify-content:center; box-shadow: 0 12px 28px rgba(16,25,40,.25); opacity:0; visibility:hidden; transform: translateY(10px); transition: all .25s ease; z-index:999; }
.back-to-top.show { opacity:1; visibility:visible; transform: translateY(0); }
.back-to-top:hover { background: var(--maroon-dark); }

/* -------------------- Inner page hero (photo + dashboard overlay) -------------------- */
.page-hero-bs {
  position: relative; overflow: hidden;
  background: var(--navy-900);
  padding: 11rem 0 4.5rem;
}
.page-hero-bs .hero-bg-photo {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: .32;
}
.page-hero-bs::after {
  content:""; position:absolute; inset:0;
  background: radial-gradient(ellipse 60% 55% at 82% 10%, rgba(192,16,0,.32), transparent 60%),
              linear-gradient(180deg, rgba(12,25,40,.55) 0%, var(--navy-900) 96%);
  pointer-events:none;
}
.page-hero-bs .container { position:relative; z-index:1; }
.breadcrumb-bs { font-family: var(--mono); font-size:.76rem; color: rgba(255,255,255,.5); margin-bottom: 1.1rem; }
.breadcrumb-bs a { color: rgba(255,255,255,.75); }
.breadcrumb-bs a:hover { color:#fff; }
.breadcrumb-bs .sep { margin: 0 .5rem; color: rgba(255,255,255,.3); }
.page-hero-bs h1 { color:#fff; font-size: 2.4rem; line-height:1.15; margin-bottom: 1rem; }
.page-hero-bs .lede-page { color: rgba(255,255,255,.72); font-size: 1.05rem; max-width: 620px; margin-bottom: 0; }

/* -------------------- Service detail grid (inner service pages) -------------------- */
.svc-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.svc-card {
  border:1px solid var(--line); border-radius: var(--radius-md);
  padding: 1.6rem; background:#fff; transition: all .2s ease; position:relative;
  box-shadow: 0 1px 2px rgba(16,25,40,.04), 0 8px 20px rgba(16,25,40,.03);
}
.svc-card:hover { border-color: var(--maroon); box-shadow: 0 12px 28px rgba(16,25,40,.1); transform: translateY(-2px); }
.svc-card .svc-num { font-family: var(--mono); font-size:.72rem; color: var(--gray-500); display:block; margin-bottom: .8rem; }
.svc-card h6 { font-size: 1.1rem; margin-bottom: .55rem; }
.svc-card p { font-size: .96rem; line-height:1.55; margin-bottom: 0; }
@media (max-width: 991.98px) { .svc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575.98px) { .svc-grid { grid-template-columns: 1fr; } }

/* -------------------- Stat readout row (real facts, dashboard style) -------------------- */
.stat-row-bs { display:grid; grid-template-columns: repeat(4, 1fr); border:1px solid var(--line); border-radius: var(--radius-md); overflow:hidden; }
.stat-row-bs .stat-cell { padding: 1.5rem; border-right:1px solid var(--line); background:#fff; }
.stat-row-bs .stat-cell:last-child { border-right:none; }
.stat-row-bs .stat-cell .lbl { font-family: var(--mono); font-size:.68rem; text-transform:uppercase; letter-spacing:.05em; color: var(--gray-500); margin-bottom:.4rem; display:block; }
.stat-row-bs .stat-cell .val { font-family: var(--mono); font-weight:700; font-size:1.3rem; color: var(--ink); }
@media (max-width: 767.98px) {
  .stat-row-bs { grid-template-columns: repeat(2, 1fr); }
  .stat-row-bs .stat-cell:nth-child(2) { border-right:none; }
}

/* -------------------- Real review card -------------------- */
.review-card-bs { border:1px solid var(--line); border-radius: var(--radius-lg); padding: 2rem; background:#fff; max-width: 640px; }
.review-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.review-grid .review-card-bs { max-width: none; height: 100%; }
@media (max-width: 991.98px) { .review-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575.98px) { .review-grid { grid-template-columns: 1fr; } }
.review-card-bs .stars { color:#f5a623; font-size: .95rem; margin-bottom: .9rem; letter-spacing:.15em; }
.review-card-bs p.quote { font-size: 1.02rem; color: var(--ink); margin-bottom: 1.1rem; }
.review-card-bs .reviewer { display:flex; align-items:center; gap:.7rem; font-size:.85rem; }
.review-card-bs .reviewer .avatar-dot { width:34px; height:34px; border-radius:50%; background: var(--maroon-tint); color: var(--maroon-dark); display:flex; align-items:center; justify-content:center; font-weight:700; font-family: var(--mono); }
.review-card-bs .reviewer .who strong { display:block; color: var(--ink); }
.review-card-bs .reviewer .who span { color: var(--gray-500); font-size:.8rem; }

/* -------------------- Responsive -------------------- */
@media (max-width: 991.98px) {
  .hero-bs h1 { font-size: 2.1rem; }
  .hero-bs { padding-top: 8.25rem; padding-bottom: 3.5rem; }
  .section-pad { padding-top: 3.5rem; padding-bottom: 3.5rem; }
  .status-card { margin-top: 2.5rem; }
  .navbar-brand-bs img { height: 82px; }
  .page-hero-bs { padding-top: 8.75rem; padding-bottom: 3.5rem; }
  .page-hero-bs h1 { font-size: 1.95rem; }
}
@media (max-width: 767.98px) {
  .contact-card-flat { padding: 1.5rem; }
  .cta-bs { clip-path: polygon(0 1.5%, 100% 0, 100% 98.5%, 0 100%); padding: 3.5rem 0; }
}
@media (max-width: 575.98px) {
  .hero-bs h1 { font-size: 1.75rem; }
  .hero-bs { padding-top: 7rem; padding-bottom: 2.75rem; }
  .section-heading { font-size: 1.55rem; }
  .sc-time { font-size: 2.2rem; }
  .status-card { padding: 1.5rem 1.5rem; }
  .navbar-brand-bs img { height: 66px; }
  .cta-bs h2 { font-size: 1.55rem; }
  .page-hero-bs { padding-top: 7.5rem; padding-bottom: 3rem; }
  .page-hero-bs h1 { font-size: 1.65rem; }
}
