:root {
  --ink: #102a43;
  --navy: #153b5c;
  --blue: #4774ba;
  --cyan: #1597c9;
  --aqua: #50bdd5;
  --paper: #ffffff;
  --soft: #eef7fb;
  --line: #d7e7ee;
  --muted: #587184;
  --green: #238060;
  --shell: min(1180px, calc(100% - 48px));
  --shadow: 0 26px 70px rgb(30 83 117 / 14%);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.62; text-rendering: optimizeLegibility; }
img { display: block; max-width: 100%; }
a { color: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; z-index: 1000; top: 8px; left: 8px; padding: 10px 14px; color: #fff; background: var(--blue); transform: translateY(-160%); }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid var(--aqua); outline-offset: 4px; }

.site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid rgb(34 103 144 / 16%); background: rgb(255 255 255 / 92%); backdrop-filter: blur(16px); transition: box-shadow .2s ease; }
.site-header.scrolled { box-shadow: 0 10px 34px rgb(30 76 108 / 10%); }
.nav { min-height: 104px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; text-decoration: none; }
.brand img { width: 300px; height: 92px; object-fit: contain; object-position: left center; }
.nav-links { display: flex; align-items: center; gap: 24px; }
.nav-links a { color: var(--muted); font-size: .9rem; font-weight: 700; text-decoration: none; }
.nav-links a:hover, .nav-links a:focus-visible, .nav-links a[aria-current="page"] { color: var(--cyan); }
.nav-cta { padding: 10px 17px; border: 1px solid rgb(21 151 201 / 35%); border-radius: 999px; background: var(--soft); }
.menu-button { display: none; }

.hero { min-height: 640px; padding-block: 68px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 74px; }
.eyebrow { margin: 0 0 18px; display: flex; align-items: center; gap: 10px; color: var(--cyan); font-size: .76rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; }
h1, h2, h3 { margin-top: 0; letter-spacing: -.04em; line-height: 1.06; }
h1 { margin-bottom: 24px; font-size: clamp(3rem, 5vw, 4.8rem); font-weight: 820; }
h1 span { color: var(--cyan); }
.hero h1 { font-size: clamp(2.6rem, 4.3vw, 4.1rem); }
h2 { margin-bottom: 20px; font-size: clamp(1.95rem, 3.25vw, 3.25rem); font-weight: 790; }
h3 { margin-bottom: 11px; font-size: 1.35rem; }
.lede { max-width: 650px; margin: 0; color: var(--muted); font-size: 1.08rem; }
.actions { margin-top: 34px; display: flex; gap: 14px; flex-wrap: wrap; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 22px; border-radius: 9px; font-size: .94rem; font-weight: 800; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: #fff; background: linear-gradient(135deg, var(--cyan), var(--blue)); box-shadow: 0 14px 30px rgb(47 127 183 / 22%); }
.button.secondary { border: 1px solid var(--line); background: #fff; }
.button.white { color: var(--navy); background: #fff; }
.fine-print { margin: 22px 0 0; color: #708797; font-size: .86rem; }

.ops-card, .browser-shot { overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(155deg, #fff, #ecf6fa); box-shadow: var(--shadow); }
.window-bar, .mini-bar, .shot-top { min-height: 58px; padding: 0 19px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--line); background: rgb(255 255 255 / 72%); }
.window-bar b { color: #2c526b; font-size: .82rem; letter-spacing: .01em; }
.dots, .mini-bar > span, .shot-top > span { display: flex; gap: 6px; }
.dots i, .mini-bar i, .shot-top i { width: 8px; height: 8px; display: block; border-radius: 50%; background: #c8d9e2; }
.dots i:first-child, .mini-bar i:first-child, .shot-top i:first-child { background: var(--aqua); }
.live { display: flex; align-items: center; gap: 7px; color: var(--green); font-size: .72rem; font-weight: 800; }
.live i { width: 7px; height: 7px; border-radius: 50%; background: #57d6a0; box-shadow: 0 0 0 5px rgb(87 214 160 / 13%); }
.ops-body { padding: 28px; }
.ops-score { padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.ops-score > div:first-child, .rack-summary { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.ops-score span, .rack-summary span { color: var(--muted); font-size: .78rem; font-weight: 700; }
.ops-score strong { font-size: 1.45rem; }
.meter, .rack-line { height: 7px; margin-top: 12px; overflow: hidden; border-radius: 99px; background: #d9e9ef; }
.meter i, .rack-line i { width: 96%; height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, var(--aqua), var(--blue)); }
.ops-metrics { padding-block: 25px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ops-metrics > div { padding: 15px; border: 1px solid var(--line); border-radius: 12px; background: rgb(255 255 255 / 68%); }
.ops-metrics span, .ops-metrics small { display: block; color: var(--muted); font-size: .7rem; }
.ops-metrics strong { display: block; margin: 4px 0 1px; font-size: 1.35rem; }
.ops-metrics small { color: var(--green); font-weight: 800; }
.activity { padding: 16px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.activity-icon { width: 34px; height: 34px; display: grid; place-items: center; color: #fff; background: var(--cyan); border-radius: 50%; font-weight: 900; }
.activity strong, .activity small { display: block; }
.activity strong { font-size: .8rem; }
.activity small { color: var(--muted); font-size: .68rem; }
.activity em { color: var(--green); font-size: .7rem; font-style: normal; font-weight: 800; }

.proof-strip { border-block: 1px solid var(--line); background: var(--soft); }
.proof-grid { min-height: 116px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; }
.proof-grid > div { min-height: 56px; padding-inline: 32px; display: grid; gap: 3px; border-right: 1px solid var(--line); }
.proof-grid > div:first-child { padding-left: 0; }
.proof-grid > div:last-child { border-right: 0; }
.proof-grid strong { color: var(--cyan); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.proof-grid span { color: var(--muted); font-size: .88rem; }

.section { padding-block: 88px; }
.compact-section { padding-bottom: 116px; }
.section-head { margin-bottom: 50px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 84px; }
.section-head h2 { margin-bottom: 0; }
.section-head > div:last-child > p, .section-head > p { margin: 0 0 16px; color: var(--muted); font-size: 1.04rem; }
.arrow-link { color: var(--cyan); font-weight: 800; text-underline-offset: 5px; }
.home-services { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.home-services article { min-height: 260px; padding: 34px; border-right: 1px solid var(--line); }
.home-services article:last-child { border-right: 0; }
.home-services article > span, .service-card > span { color: var(--cyan); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.home-services h3 { margin-top: 72px; }
.home-services p, .service-card p, .model-grid p, .process-grid p, .project-copy p, .project-copy li { color: var(--muted); }

.tools-band { color: #fff; background: linear-gradient(145deg, #123953, #1c5a78); }
.light-head .eyebrow, .tools-band .eyebrow { color: var(--aqua); }
.light-head > div:last-child > p, .tools-band p { color: #c7dce7; }
.tool-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.tool-card { overflow: hidden; border: 1px solid rgb(255 255 255 / 14%); border-radius: 20px; background: rgb(255 255 255 / 7%); }
.mini-browser { margin: 18px 18px 0; color: var(--ink); border-radius: 13px; overflow: hidden; background: #f5fafc; box-shadow: 0 16px 42px rgb(0 0 0 / 18%); }
.mini-bar { min-height: 42px; padding-inline: 14px; }
.mini-bar small, .shot-top small { color: #7b919e; font-size: .68rem; }
.price-preview, .rack-preview { min-height: 242px; padding: 24px; }
.price-preview > div:first-child { display: grid; gap: 5px; }
.price-preview small { color: var(--cyan); font-size: .65rem; font-weight: 850; letter-spacing: .12em; }
.price-preview b span { padding-inline: 10px; color: var(--aqua); }
.preview-fields { margin-top: 25px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.preview-fields span { padding: 12px; display: grid; color: var(--muted); background: #fff; border: 1px solid var(--line); border-radius: 9px; font-size: .68rem; }
.preview-fields strong { color: var(--ink); font-size: .88rem; }
.preview-total { margin-top: 10px; padding: 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; background: linear-gradient(135deg, var(--cyan), var(--blue)); border-radius: 9px; }
.preview-total span { display: grid; font-size: .7rem; }
.preview-total small { color: rgb(255 255 255 / 74%); letter-spacing: 0; }
.preview-total strong { font-size: 1.35rem; }
.rack-summary strong { font-size: .95rem; }
.rack-line { margin-bottom: 22px; }
.rack-row { min-height: 45px; padding: 0 11px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 13px; border-bottom: 1px solid var(--line); font-size: .72rem; }
.rack-row em, .status-pill { padding: 4px 7px; color: var(--green); background: #e9f7f0; border-radius: 999px; font-size: .62rem; font-style: normal; font-weight: 850; }
.rack-row .review { color: #9b6218; background: #fff4dd; }
.tool-copy { padding: 26px 28px 30px; }
.tag { display: inline-flex; padding: 5px 9px; color: var(--aqua); border: 1px solid rgb(80 189 213 / 36%); border-radius: 999px; font-size: .65rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.tool-copy h3 { margin: 16px 0 10px; color: #fff; font-size: 1.55rem; }
.tool-copy p { margin: 0; }

.cta-wrap { padding-block: 58px; }
.cta { padding: 54px 58px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 56px; color: #fff; background: linear-gradient(120deg, var(--blue), var(--cyan)); border-radius: 20px; }
.cta h2 { max-width: 820px; margin-bottom: 0; font-size: clamp(1.9rem, 3vw, 2.8rem); }
.cta .eyebrow { color: #d8f7fb; }

.page-hero { min-height: 420px; padding-block: 78px 70px; display: flex; flex-direction: column; justify-content: center; }
.page-hero h1 { max-width: 960px; margin-bottom: 23px; font-size: clamp(2.8rem, 4.6vw, 4.35rem); }
.page-hero > p:not(.eyebrow) { max-width: 740px; margin: 0; color: var(--muted); font-size: 1.08rem; }
.page-hero .actions { margin-top: 30px; }
.soft-section { background: var(--soft); }
.service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.service-card { position: relative; padding: 38px; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
.service-card > span { position: absolute; top: 28px; right: 30px; }
.service-icon { width: 54px; height: 54px; margin-bottom: 32px; display: grid; place-items: center; color: var(--cyan); background: var(--soft); border-radius: 50%; font-size: 1.35rem; font-weight: 800; }
.service-card h2 { margin-bottom: 14px; font-size: 1.7rem; }
.service-card p { margin: 0 0 18px; }
.service-card ul, .project-copy ul { margin: 0; padding-left: 19px; }
.service-card li, .project-copy li { margin-block: 5px; }
.model-grid, .process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.model-grid article, .process-grid article { padding: 30px; border-top: 3px solid var(--cyan); background: var(--soft); }
.model-grid b, .process-grid span { color: var(--cyan); font-size: .7rem; letter-spacing: .1em; }
.model-grid h3, .process-grid h3 { margin-top: 42px; }

.project-stack { display: grid; gap: 88px; }
.project-feature { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: 74px; }
.project-feature.reverse { grid-template-columns: 1.22fr .78fr; }
.project-feature.reverse .project-copy { order: 2; }
.project-copy .tag { color: var(--cyan); border-color: rgb(21 151 201 / 28%); }
.project-copy h2 { margin: 18px 0 20px; }
.project-copy ul { margin-block: 22px 28px; }
.browser-shot { background: #fff; }
.shot-top { min-height: 48px; }
.shot-body { padding: 28px; }
.shot-title { margin-bottom: 26px; display: flex; justify-content: space-between; align-items: center; }
.shot-title small, .power-metrics small { display: block; color: var(--cyan); font-size: .64rem; font-weight: 850; letter-spacing: .12em; }
.shot-title strong { display: block; font-size: 1.2rem; }
.form-row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 13px; }
.form-row label { padding: 13px; display: grid; color: var(--muted); border: 1px solid var(--line); border-radius: 9px; font-size: .67rem; }
.form-row b { color: var(--ink); font-size: .86rem; }
.form-row > span { color: var(--cyan); font-weight: 900; }
.power-metrics { margin-bottom: 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.power-metrics div { padding: 13px; border: 1px solid var(--line); border-radius: 9px; }
.power-metrics strong { display: block; margin-top: 4px; font-size: 1rem; }
.sample-note { margin: 32px 0 0; color: var(--muted); font-size: .82rem; }

.story-grid, .depth-grid, .contact-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; }
.story-copy p:first-child { margin-top: 0; }
.story-copy p { color: var(--muted); font-size: 1.08rem; }
.story-copy .eyebrow { color: var(--cyan); font-size: .76rem; }
.depth-grid { align-items: start; }
.depth-list { border-top: 1px solid rgb(255 255 255 / 18%); }
.depth-list div { min-height: 82px; display: grid; grid-template-columns: 48px 1fr; align-items: center; border-bottom: 1px solid rgb(255 255 255 / 18%); }
.depth-list span { color: var(--aqua); font-size: .7rem; letter-spacing: .1em; }
.depth-list strong { font-size: 1.02rem; }

.contact-panel { padding: 48px; color: #fff; background: linear-gradient(145deg, var(--navy), #176a8c); border-radius: 18px; }
.contact-panel .eyebrow { color: var(--aqua); }
.contact-panel h2 { font-size: clamp(2rem, 3.4vw, 3.2rem); }
.contact-method { padding: 17px 0; display: grid; gap: 3px; border-top: 1px solid rgb(255 255 255 / 17%); }
.contact-method small { color: var(--aqua); font-size: .65rem; font-weight: 850; letter-spacing: .12em; }
.contact-method a, .contact-method address, .contact-method span { font-size: 1rem; font-style: normal; font-weight: 650; text-underline-offset: 4px; }
.contact-context { display: flex; flex-direction: column; justify-content: center; gap: 22px; }
.contact-context article { position: relative; padding: 0 0 22px 54px; border-bottom: 1px solid var(--line); }
.contact-context article > span { position: absolute; left: 0; top: 5px; color: var(--cyan); font-size: .72rem; font-weight: 900; }
.contact-context h3 { margin-bottom: 8px; }
.contact-context p { margin: 0; color: var(--muted); }
.contact-context .button { align-self: flex-start; margin-top: 8px; }

.contact-form { padding: 42px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 22px 60px rgb(30 83 117 / 10%); }
.form-heading { margin-bottom: 28px; }
.form-heading h2 { margin-bottom: 12px; font-size: clamp(1.9rem, 3vw, 2.65rem); }
.form-heading > p:last-child { margin: 0; color: var(--muted); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-grid label { display: grid; gap: 7px; color: var(--ink); font-size: .84rem; font-weight: 750; }
.form-grid label > span b { color: var(--cyan); }
.form-grid input, .form-grid select, .form-grid textarea { width: 100%; padding: 12px 14px; color: var(--ink); background: #fff; border: 1px solid #bfd4df; border-radius: 8px; font: inherit; font-size: 1rem; line-height: 1.4; }
.form-grid input, .form-grid select { min-height: 49px; }
.form-grid textarea { min-height: 150px; resize: vertical; }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { border-color: var(--cyan); outline: 3px solid rgb(21 151 201 / 14%); }
.form-wide { grid-column: 1 / -1; }
.form-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.form-submit { margin-top: 24px; display: flex; align-items: center; gap: 20px; }
.form-submit .button { flex: 0 0 auto; border: 0; cursor: pointer; }
.form-submit .button:disabled { cursor: wait; opacity: .68; }
.form-note { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.45; }
.form-status { min-height: 24px; margin: 18px 0 0; color: var(--muted); font-size: .9rem; font-weight: 700; }
.form-status.success { color: var(--green); }
.form-status.error { color: #9b3f36; }

.site-footer { padding-block: 58px 34px; color: #6f8797; border-top: 1px solid var(--line); background: #f7fbfd; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .65fr .8fr .75fr; gap: 46px; align-items: start; }
.footer-brand img { width: 190px; }
.footer-grid > div { display: grid; gap: 8px; }
.footer-grid strong { margin-bottom: 5px; color: var(--ink); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
.footer-grid a:not(.brand) { font-size: .85rem; text-decoration: none; }
.footer-grid a:hover { color: var(--cyan); }
.footer-note { margin: 5px 0 0; font-size: .82rem; }


.w-72 { width: 72% !important; }
.sample-caption { margin: 14px 0 0; color: var(--muted); font-size: .7rem; text-align: right; }

.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.audience-card { padding: 34px; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 14px 40px rgb(30 83 117 / 7%); }
.audience-card > span { color: var(--cyan); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.audience-card h3 { margin-top: 40px; font-size: 1.55rem; }
.audience-card p { margin: 0 0 24px; color: var(--muted); }
.audience-card .arrow-link { margin-top: auto; }

.local-band { padding-block: 58px; }
.local-band-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 80px; }
.local-band h2 { margin-bottom: 0; font-size: clamp(1.8rem, 2.7vw, 2.7rem); }
.local-band-grid > p { margin: 0; color: var(--muted); }
.local-band-grid strong { color: var(--ink); }

.assessment-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.assessment-grid .story-copy p:last-of-type { margin-bottom: 28px; }
.check-list { margin: 0; padding: 34px; list-style: none; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }
.check-list li { position: relative; padding: 12px 0 12px 38px; border-bottom: 1px solid var(--line); font-weight: 650; }
.check-list li:last-child { border-bottom: 0; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 12px; width: 24px; height: 24px; display: grid; place-items: center; color: #fff; background: var(--cyan); border-radius: 50%; font-size: .72rem; font-weight: 900; }

.area-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.area-grid article { padding: 30px; border-top: 3px solid var(--cyan); background: var(--soft); }
.area-grid h3 { margin-bottom: 12px; }
.area-grid p { margin: 0; color: var(--muted); }
.area-note { margin: 24px 0 0; color: var(--muted); }

.faq-list { display: grid; gap: 12px; }
.faq-list details { padding: 0 26px; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.faq-list summary { padding: 22px 0; cursor: pointer; font-size: 1.08rem; font-weight: 780; list-style-position: outside; }
.faq-list details[open] summary { color: var(--cyan); }
.faq-list details p { margin: 0 0 22px; color: var(--muted); }

.hipaa-note { margin: 18px 0 0; padding: 18px 20px; color: #fff !important; background: rgb(255 255 255 / 8%); border: 1px solid rgb(255 255 255 / 18%); border-radius: 12px; font-weight: 650; }

.founder-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }
.founder-photo { margin: 0; overflow: hidden; background: linear-gradient(155deg, #fff, #e3f2f8); border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow); }
.founder-photo img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; padding: 48px; }
.founder-photo img.photo { object-fit: cover; padding: 0; }
.founder-photo figcaption { padding: 16px 22px; color: var(--muted); font-size: .85rem; font-weight: 700; border-top: 1px solid var(--line); background: #fff; }

.form-warning { margin: 0; padding: 12px 14px; color: #7a4d12; background: #fff7e6; border: 1px solid #f2d9a6; border-radius: 8px; font-size: .84rem; font-weight: 650; }
.form-note a { color: var(--cyan); }

.prose { max-width: 780px; }
.prose h2 { margin-top: 44px; font-size: clamp(1.5rem, 2.4vw, 2rem); }
.prose p, .prose li { color: var(--muted); }
.prose a { color: var(--cyan); }

.bio-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.bio-card { padding: 38px; background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--cyan); border-radius: 16px; }
.bio-card h3 { margin-bottom: 16px; font-size: 1.7rem; }
.bio-card p { color: var(--muted); }
.bio-card p:last-child { margin-bottom: 0; }
.bio-card .bio-role { margin: 0 0 10px; color: var(--cyan); font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }

.footer-about { display: grid; gap: 14px; }
.footer-about .footer-note { margin: 0; }

@media (max-width: 960px) {
  :root { --shell: min(100% - 36px, 760px); }
  .menu-button { width: 46px; height: 42px; padding: 10px; display: grid; gap: 4px; align-content: center; color: var(--navy); background: var(--soft); border: 1px solid var(--line); border-radius: 7px; }
  .menu-button span { height: 2px; display: block; background: currentColor; }
  .menu-button b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .nav-links { display: none; position: absolute; top: 104px; left: 0; right: 0; padding: 24px max(22px, calc((100vw - 760px) / 2)); align-items: stretch; flex-direction: column; gap: 18px; border-top: 1px solid var(--line); background: #fff; box-shadow: 0 24px 45px rgb(27 78 109 / 12%); }
  .nav-links.open { display: flex; }
  .nav-cta { align-self: flex-start; }
  .hero { grid-template-columns: 1fr; padding-block: 64px 76px; }
  .ops-card { max-width: 620px; }
  .section-head, .project-feature, .project-feature.reverse, .story-grid, .depth-grid, .contact-layout { grid-template-columns: 1fr; gap: 38px; }
  .project-feature.reverse .project-copy { order: 0; }
  .home-services { grid-template-columns: 1fr; }
  .home-services article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .home-services article:last-child { border-bottom: 0; }
  .home-services h3 { margin-top: 38px; }
  .tool-grid, .service-grid { grid-template-columns: 1fr; }
  .cta { grid-template-columns: 1fr; gap: 28px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .audience-grid { grid-template-columns: 1fr; }
  .local-band-grid { grid-template-columns: 1fr; gap: 24px; }
  .assessment-grid, .founder-grid { grid-template-columns: 1fr; gap: 40px; }
  .bio-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  :root { --shell: calc(100% - 28px); }
  .nav { min-height: 94px; }
  .brand img { width: 260px; height: 80px; }
  .nav-links { top: 94px; }
  .hero { min-height: 0; padding-block: 48px 60px; gap: 44px; }
  h1, .hero h1 { font-size: clamp(2.3rem, 10vw, 3.1rem); }
  h2 { font-size: clamp(1.85rem, 8vw, 2.55rem); }
  .actions { align-items: stretch; flex-direction: column; }
  .ops-body { padding: 18px; }
  .window-bar { padding-inline: 13px; }
  .window-bar b { display: none; }
  .ops-metrics { grid-template-columns: 1fr 1fr; }
  .activity { grid-template-columns: auto 1fr; }
  .activity em { display: none; }
  .proof-grid { padding-block: 20px; grid-template-columns: 1fr; }
  .proof-grid > div { padding: 14px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .proof-grid > div:last-child { border-bottom: 0; }
  .section { padding-block: 68px; }
  .section-head { margin-bottom: 36px; }
  .mini-browser { margin: 10px 10px 0; }
  .price-preview, .rack-preview, .shot-body { padding: 16px; }
  .preview-fields, .power-metrics { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .form-row > span { display: none; }
  .cta-wrap { padding-block: 28px; }
  .cta { padding: 34px 25px; border-radius: 14px; }
  .page-hero { min-height: 350px; padding-block: 56px 52px; }
  .page-hero h1 { font-size: clamp(2.35rem, 10.5vw, 3.15rem); }
  .page-hero > p:not(.eyebrow) { font-size: 1rem; }
  .service-card, .contact-panel, .bio-card { padding: 28px; }
  .contact-form { padding: 28px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-wide { grid-column: auto; }
  .form-submit { align-items: stretch; flex-direction: column; }
  .model-grid, .process-grid { grid-template-columns: 1fr; }
  .project-stack { gap: 64px; }
  .contact-context article { padding-left: 44px; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .area-grid { grid-template-columns: 1fr; }
  .check-list { padding: 22px; }
  .faq-list details { padding: 0 18px; }
}

@media (max-width: 380px) {
  .brand img { width: 218px; height: 68px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .001ms !important; } }
