/* MB Construction — matboustead.com
   Palette from the logo: brand teal + warm orange complement. System fonts only (no downloads, no third parties). */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --teal: #387088;
  --teal-dk: #1f4457;
  --teal-xdk: #12303e;
  --teal-soft: #e8f0f4;
  --accent: #c8702a;
  --accent-dk: #a35a1f;
  --accent-lt: #e7a366;
  --ink: #1f2a33;
  --muted: #55646f;
  --bg: #ffffff;
  --bg-soft: #f4f6f7;
  --line: #dde4e8;
  --max: 1160px;
  --radius: 14px;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --shadow: 0 1px 2px rgba(18, 48, 62, .06), 0 10px 30px rgba(18, 48, 62, .07);
}
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { font-family: var(--sans); font-size: 17px; line-height: 1.75; color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: var(--teal); text-decoration: none; }
a:hover { color: var(--teal-dk); }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
.skip { position: absolute; left: -999px; top: 0; background: var(--accent); color: #fff; padding: 12px 18px; z-index: 100; }
.skip:focus { left: 0; }
.container { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 28px; }

h1, h2, h3, h4 { text-wrap: balance; line-height: 1.18; letter-spacing: -0.015em; color: var(--ink); font-weight: 700; }
h1 { font-size: clamp(2.35rem, 5.2vw, 3.9rem); }
h2 { font-size: clamp(1.9rem, 3.4vw, 2.6rem); }
h3 { font-size: 1.28rem; letter-spacing: -0.01em; }
p { margin-bottom: 1.1em; }
.lede, .section-head p, .page-hero p { text-wrap: pretty; }
.lede { font-size: 1.18rem; color: var(--muted); max-width: 46em; }
.eyebrow { display: inline-block; font-size: .8rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--accent-dk); margin-bottom: 18px; }

/* ---------- header ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 84px; }
.brand img { height: 56px; width: auto; }
.nav { display: flex; align-items: center; gap: 34px; }
.nav a.link { color: var(--ink); font-weight: 600; font-size: .98rem; padding: 6px 0; border-bottom: 2px solid transparent; }
.nav a.link:hover, .nav a.link[aria-current="page"] { color: var(--teal); border-bottom-color: var(--accent); }
.nav-toggle { display: none; background: none; border: 1px solid var(--line); border-radius: 10px; padding: 9px 14px; font: inherit; font-weight: 600; color: var(--ink); cursor: pointer; }

.btn { background: transparent; display: inline-block; padding: 15px 30px; border-radius: 10px; font-weight: 700; font-size: 1rem; letter-spacing: .01em; border: 2px solid transparent; cursor: pointer; font-family: inherit; line-height: 1.2; transition: background .2s, color .2s, border-color .2s, transform .2s; }
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: var(--accent-dk); color: #fff; transform: translateY(-1px); }
.btn-teal { background: var(--teal); color: #fff; }
.btn-teal:hover { background: var(--teal-dk); color: #fff; }
.btn-ghost { border-color: rgba(255,255,255,.55); color: #fff; }
.btn-ghost:hover { background: #fff; color: var(--teal-dk); }
.btn-outline { border-color: var(--teal); color: var(--teal); background: transparent; }
.btn-outline:hover { background: var(--teal); color: #fff; }
.btn-sm { padding: 11px 20px; font-size: .95rem; }

/* ---------- hero ---------- */
.hero { padding: 0; color: #fff; position: relative; overflow: hidden;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 56px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 56px),
    linear-gradient(135deg, var(--teal-xdk) 0%, var(--teal-dk) 58%, #2a5b73 100%); }
.hero .container { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr); gap: 72px; align-items: center; padding-top: 120px; padding-bottom: 120px; }
.hero h1 { color: #fff; margin-bottom: 28px; }
.hero .eyebrow { color: var(--accent-lt); }
.hero p { font-size: 1.2rem; color: #d3e2ea; max-width: 38em; }
.hero .actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 40px; }
.cred-card { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius); padding: 40px 38px; backdrop-filter: blur(4px); }
.cred-card h2 { color: #fff; font-size: 1.05rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; margin-bottom: 26px; }
.cred-card dl { display: grid; gap: 22px; }
.cred-card dt { font-size: .78rem; text-transform: uppercase; letter-spacing: .14em; color: var(--accent-lt); font-weight: 700; }
.cred-card dd { font-size: 1.25rem; color: #fff; font-weight: 600; line-height: 1.35; }

.page-hero { padding: 96px 0 84px; background: linear-gradient(135deg, var(--teal-xdk), var(--teal-dk)); color: #fff; }
.page-hero h1 { color: #fff; font-size: clamp(2.1rem, 4.4vw, 3.2rem); margin-bottom: 20px; }
.page-hero .eyebrow { color: var(--accent-lt); }
.page-hero p { color: #d3e2ea; font-size: 1.18rem; max-width: 42em; margin: 0; }

/* ---------- sections ---------- */
section { padding: 120px 0; }
section.soft { background: var(--bg-soft); }
.section-head { max-width: 760px; margin-bottom: 72px; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.section-head p { color: var(--muted); font-size: 1.12rem; margin: 20px 0 0; }

.facts { background: #fff; border-bottom: 1px solid var(--line); }
.facts .container { display: grid; grid-template-columns: repeat(4, 1fr); padding-top: 0; padding-bottom: 0; }
.fact { padding: 38px 28px; border-left: 1px solid var(--line); }
.fact:first-child { border-left: 0; padding-left: 0; }
.fact strong { display: block; font-size: 1.05rem; color: var(--ink); }
.fact span { color: var(--muted); font-size: .95rem; }

.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 44px 38px; box-shadow: var(--shadow); display: flex; flex-direction: column; }
.card .icon { width: 56px; height: 56px; border-radius: 14px; background: var(--teal-soft); color: var(--teal); display: grid; place-items: center; margin-bottom: 28px; }
.card .icon svg { width: 30px; height: 30px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.card h3 { margin-bottom: 14px; }
.card p { color: var(--muted); margin-bottom: 24px; }
.card .more { margin-top: auto; font-weight: 700; font-size: .98rem; }
.card .more::after { content: " →"; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.split.reverse > :first-child { order: 2; }
.checks { list-style: none; display: grid; gap: 18px; margin-top: 8px; }
.checks li { position: relative; padding-left: 38px; color: var(--ink); }
.checks li::before { content: ""; position: absolute; left: 0; top: .42em; width: 22px; height: 22px; border-radius: 50%; background: var(--teal-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23387088' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat; }
.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 56px; }
.pillar h3 { margin-bottom: 14px; padding-top: 22px; border-top: 3px solid var(--accent); }
.pillar p { color: var(--muted); margin: 0; }

.steps { counter-reset: step; display: grid; grid-template-columns: repeat(5, 1fr); gap: 32px; list-style: none; }
.steps li { counter-increment: step; position: relative; padding-top: 70px; }
.steps li::before { content: counter(step); position: absolute; top: 0; left: 0; width: 48px; height: 48px; border-radius: 50%; background: var(--teal); color: #fff; font-weight: 700; display: grid; place-items: center; font-size: 1.1rem; }
.steps h3 { font-size: 1.12rem; margin-bottom: 10px; }
.steps p { color: var(--muted); font-size: .98rem; margin: 0; }

.cta-band { background: var(--teal-dk); color: #fff; padding: 110px 0; }
.cta-band .container { display: grid; grid-template-columns: 1.2fr .8fr; gap: 64px; align-items: center; }
.cta-band h2 { color: #fff; margin-bottom: 18px; }
.cta-band p { color: #d3e2ea; font-size: 1.12rem; margin: 0; }
.cta-box { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius); padding: 38px; }
.cta-box .phone { display: block; font-size: 1.9rem; font-weight: 800; color: #fff; letter-spacing: -.01em; margin-bottom: 6px; }
.cta-box .small { color: #b9ceda; font-size: .95rem; margin-bottom: 24px; }
.cta-box .btn { width: 100%; text-align: center; }
.cta-box .btn + .btn { margin-top: 12px; }

/* ---------- services page ---------- */
.service { display: grid; grid-template-columns: 340px 1fr; gap: 72px; padding: 72px 0; border-top: 1px solid var(--line); }
.service:first-of-type { border-top: 0; padding-top: 0; }
.service .icon { width: 64px; height: 64px; border-radius: 16px; background: var(--teal-soft); color: var(--teal); display: grid; place-items: center; margin-bottom: 26px; }
.service .icon svg { width: 34px; height: 34px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.service h2 { font-size: 2rem; margin-bottom: 14px; }
.service .tag { color: var(--muted); }
.service p { color: var(--muted); }
.service ul { list-style: none; margin: 24px 0 0; display: grid; gap: 14px; }
.service li { position: relative; padding-left: 28px; color: var(--ink); }
.service li::before { content: ""; position: absolute; left: 0; top: .68em; width: 12px; height: 3px; background: var(--accent); border-radius: 2px; }
.license-box { background: var(--teal-soft); border-radius: var(--radius); padding: 52px 56px; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.license-box h2 { font-size: 1.8rem; margin-bottom: 12px; }
.license-box p { color: var(--muted); margin: 0; max-width: 46em; }

/* ---------- projects ---------- */
.filters { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 44px; }
.filters button { font: inherit; font-weight: 600; font-size: .95rem; padding: 11px 22px; border-radius: 999px; border: 1.5px solid var(--line); background: #fff; color: var(--ink); cursor: pointer; transition: all .2s; }
.filters button:hover { border-color: var(--teal); color: var(--teal); }
.filters button[aria-pressed="true"] { background: var(--teal); border-color: var(--teal); color: #fff; }
.gallery { list-style: none; columns: 3 300px; column-gap: 28px; }
.gallery li { break-inside: avoid; margin-bottom: 28px; }
.gallery li[hidden] { display: none; }
.gallery figure { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.gallery a { display: block; line-height: 0; overflow: hidden; cursor: zoom-in; }
.gallery img { width: 100%; height: auto; transition: transform .4s; }
.gallery a:hover img { transform: scale(1.03); }
.gallery figcaption { padding: 18px 22px 20px; line-height: 1.5; }
.gallery figcaption strong { display: block; font-size: 1.02rem; }
.gallery figcaption span { color: var(--muted); font-size: .92rem; }
.gallery-empty { background: #fff; border: 2px dashed var(--line); border-radius: var(--radius); padding: 64px 48px; text-align: center; max-width: 820px; margin: 0 auto; }
.gallery-empty h2 { font-size: 1.7rem; margin-bottom: 14px; }
.gallery-empty p { color: var(--muted); max-width: 36em; margin: 0 auto 28px; }
dialog.viewer { border: 0; background: transparent; width: 100vw; height: 100vh; max-width: 100vw; max-height: 100vh; padding: 0; color: #fff; }
dialog.viewer::backdrop { background: rgba(10, 24, 31, .93); }
.viewer .stage { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; padding: 56px 72px; gap: 14px; }
.viewer img { max-width: 100%; max-height: calc(100vh - 150px); object-fit: contain; border-radius: 6px; }
.viewer p { text-align: center; color: #dcebf1; margin: 0; min-height: 1.5em; }
.viewer button { position: absolute; background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.3); width: 48px; height: 48px; border-radius: 50%; font-size: 1.6rem; line-height: 1; cursor: pointer; }
.viewer button:hover { background: rgba(255,255,255,.28); }
.viewer .x { top: 18px; right: 18px; } .viewer .prev { left: 16px; top: 50%; } .viewer .next { right: 16px; top: 50%; }
.viewer [hidden] { display: none; }

/* ---------- contact ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.contact-list { display: grid; gap: 34px; }
.contact-list dt { font-size: .78rem; text-transform: uppercase; letter-spacing: .14em; color: var(--accent-dk); font-weight: 700; margin-bottom: 6px; }
.contact-list dd { font-size: 1.2rem; font-weight: 600; }
.contact-list dd small { display: block; font-size: .95rem; font-weight: 400; color: var(--muted); }
.contact-list a.big { font-size: 1.7rem; font-weight: 800; color: var(--teal-dk); }
.panel { background: var(--bg-soft); border-radius: var(--radius); padding: 48px 46px; }
.panel h2 { font-size: 1.5rem; margin-bottom: 20px; }
.panel ul { margin: 0 0 22px 20px; display: grid; gap: 10px; color: var(--ink); }
.panel p { color: var(--muted); }

/* ---------- legal ---------- */
.legal { padding: 90px 0 120px; }
.legal .container { max-width: 840px; }
.legal h1 { font-size: clamp(2rem, 4vw, 2.8rem); margin-bottom: 8px; }
.legal .updated { color: var(--muted); font-size: .9rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 52px; }
.legal h2 { font-size: 1.5rem; margin: 52px 0 16px; }
.legal p, .legal li { color: #34424c; }
.legal ul { margin: 0 0 1.2em 1.3em; display: grid; gap: 10px; }
.legal a { text-decoration: underline; }
.reveal-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 18px; }

/* ---------- footer ---------- */
.site-footer { background: var(--teal-xdk); color: #b9ceda; padding: 96px 0 0; }
.footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 72px; padding-bottom: 72px; }
.site-footer h3 { color: #fff; font-size: .9rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 22px; }
.site-footer p { margin: 0 0 12px; }
.site-footer a { color: #d3e2ea; }
.site-footer a:hover { color: #fff; }
.site-footer ul { list-style: none; display: grid; gap: 12px; }
.footer-logo { background: #fff; border-radius: 10px; padding: 12px 16px; display: inline-block; margin-bottom: 24px; }
.footer-logo img { height: 52px; width: auto; }
.footer-row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; border-top: 1px solid rgba(255,255,255,.14); padding: 30px 0 34px; font-size: .9rem; }
.footer-row .copy { justify-self: start; }
.footer-row .mid { text-align: center; }
.rt-credit { justify-self: end; display: block; width: 34px; height: 34px; opacity: .8; transition: opacity .2s; }
.rt-credit:hover, .rt-credit:focus-visible { opacity: 1; }
.rt-credit span { display: block; width: 100%; height: 100%; background: var(--accent-lt); -webkit-mask: var(--rt-mask) center / contain no-repeat; mask: var(--rt-mask) center / contain no-repeat; }

/* ---------- 404 ---------- */
.nf { padding: 140px 0; text-align: center; }
.nf h1 { margin-bottom: 18px; }
.nf p { color: var(--muted); margin-bottom: 36px; }

/* ---------- responsive ---------- */
@media (max-width: 980px) {
  section { padding: 84px 0; }
  .hero .container { grid-template-columns: 1fr; gap: 56px; padding-top: 84px; padding-bottom: 84px; }
  .cards { grid-template-columns: 1fr 1fr; }
  .split, .contact-grid, .cta-band .container { grid-template-columns: 1fr; gap: 48px; }
  .split.reverse > :first-child { order: 0; }
  .pillars { grid-template-columns: 1fr; gap: 40px; }
  .steps { grid-template-columns: 1fr 1fr; gap: 44px 32px; }
  .service { grid-template-columns: 1fr; gap: 20px; padding: 56px 0; }
  .license-box { grid-template-columns: 1fr; padding: 40px 32px; }
  .facts .container { grid-template-columns: 1fr 1fr; }
  .fact:nth-child(3) { border-left: 0; padding-left: 0; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 48px; }
  .footer-top > :first-child { grid-column: 1 / -1; }
  .cta-band { padding: 84px 0; }
}
@media (max-width: 760px) {
  body { font-size: 16.5px; }
  .container { padding: 0 22px; }
  .nav-toggle { display: inline-block; }
  .nav { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; gap: 0; padding: 8px 22px 22px; display: none; }
  .nav.open { display: flex; }
  .nav a.link { padding: 16px 0; border-bottom: 1px solid var(--line); }
  .nav .btn { margin-top: 18px; text-align: center; }
  .nav-wrap { min-height: 74px; }
  .brand img { height: 48px; }
  .cards { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .card, .panel { padding: 36px 28px; }
  .cred-card { padding: 32px 28px; }
  .footer-row { grid-template-columns: 1fr auto; row-gap: 16px; }
  .footer-row .mid { grid-column: 1 / -1; grid-row: 1; text-align: left; }
  .viewer .stage { padding: 56px 14px; }
}
@media (max-width: 560px) {
  .facts .container { grid-template-columns: 1fr; }
  .fact { border-left: 0; padding: 22px 0; border-top: 1px solid var(--line); }
  .fact:first-child { border-top: 0; }
  .footer-top { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }

/* RiverTown roundel mask (credit in the footer) */
:root { --rt-mask: url(data:image/png;base64,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); }
