.home-page { background: var(--surface); color: var(--text); }
.home-page .site-header .brand { width: 100%; min-width: 0; padding-inline: clamp(12px, 1.5vw, 24px); }
.home-page .site-header .brand img { max-width: 100%; }
.home-page .site-header .brand { width: 100%; min-width: 0; padding-inline: clamp(12px, 1.5vw, 24px); }
.home-page .site-header .brand img { max-width: 100%; }
.home-brands { padding-block: 32px 48px; }
.home-brands-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px 32px; margin-bottom: 24px; }
.home-page main > .home-brands .home-brands-heading h2 { font-size: 22px; line-height: 1.3; }
.home-brands-heading p { margin: 0; font-size: 14px; }
.home-brand-logos { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.home-brand-logos li { min-width: 0; }
.home-brand-logos a { display: grid; grid-template-rows: 96px 16px; height: 100%; min-height: 154px; align-items: center; justify-items: center; gap: 8px; padding: 16px 12px; background: #fff; color: #373737; border-radius: 6px; text-decoration: none; }
.home-brand-logos a:hover { outline: 1px solid var(--accent-text); outline-offset: 2px; }
.home-brand-logos a:focus-visible { outline: 3px solid var(--text); outline-offset: 4px; }
.home-brand-logos img { display: block; width: 100%; max-width: 144px; height: 62px; object-fit: contain; }
.home-brand-logos img[src$="holseth-financial.jpg"] { height: 96px; }
.home-brand-logos img[src$="dirty-ducts-squad.webp"], .home-brand-logos img[src$="grid-hair.avif"] { height: 82px; }
.home-brand-logos span { font-size: 11px; line-height: 1.4; text-align: center; }
.home-brand-name { display: flex; align-items: center; min-height: 62px; font-size: 19px; font-weight: 520; line-height: 1.2; text-align: center; }
@media (max-width: 600px) {
  .home-brands-heading { flex-direction: column; gap: 8px; }
  .home-brand-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.home-page [hidden] { display: none !important; }
.home-wrap { max-width: 1440px; margin-inline: auto; padding-inline: clamp(24px,5vw,80px); }
.home-page :is(h1,h2,h3) { margin: 0; font-variation-settings: "wdth" 100; font-stretch: normal; text-transform: none; font-weight: 520; letter-spacing: -.03em; text-wrap: balance; }
.home-page p { color: var(--text-muted); line-height: 1.65; }
.home-page svg { width: 20px; height: 20px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.6; }
.home-hero { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px,5vw,72px); align-items: center; padding-block: 64px 72px; }
.home-hero h1 { font-size: clamp(40px,4.3vw,62px); line-height: 1.08; }
.home-hero h1 span { display: block; color: var(--text-muted); }
.home-hero-copy > p { font-size: 17px; max-width: 46ch; margin: 28px 0; }
.home-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; }
.home-button { display: inline-flex; gap: 24px; align-items: center; justify-content: space-between; min-height: 52px; border-radius: 6px; padding: 14px 18px; background: var(--orange); color: var(--ink); text-decoration: none; font-size: 14px; font-weight: 550; }
.home-button:hover { background: var(--text); color: var(--surface); }
.home-text-link { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; font-size: 14px; text-underline-offset: 5px; }
.home-text-link:hover { color: var(--accent-text); }
.home-endorsement { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 24px; text-decoration: none; font-size: 13px; }
.home-endorsement > span { color: var(--accent-text); font-size: 20px; }
.home-endorsement { max-width: 100%; }
.home-endorsement img { min-width: 0; object-fit: contain; }
.home-demo { background: var(--surface-alt); border-radius: 12px; overflow: hidden; }
.home-demo-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 20px; font-size: 13px; }
.home-demo-heading a { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; font-size: 12px; text-underline-offset: 4px; }
.home-demo-heading svg { width: 16px; height: 16px; }
.home-demo-image { overflow: hidden; background: var(--surface-raised); }
.home-demo-image img { display: block; width: 100%; aspect-ratio: 1.85; height: auto; object-fit: cover; object-position: center; }
.home-demo-tabs { display: grid; grid-template-columns: repeat(3,1fr); padding-inline: 20px; border-bottom: 1px solid var(--line); }
.home-demo-tabs button { padding: 16px 0; min-height: 50px; border: 0; border-bottom: 2px solid transparent; color: var(--text-muted); background: transparent; font: inherit; font-size: 12px; cursor: pointer; }
.home-demo-tabs button[aria-selected="true"] { color: var(--text); border-bottom-color: var(--orange); font-weight: 650; }
.home-demo-tabs button:hover { color: var(--text); }
.home-demo-panel { padding: 22px 24px 12px; }
.home-enhanced .home-demo-panel { min-height: 203px; }
.home-demo-panel h2 { font-size: 24px; line-height: 1.15; }
.home-demo-panel p { font-size: 13px; margin: 12px 0 18px; }
.home-data-flow { display: flex; align-items: center; gap: 14px; font-size: 12px; min-height: 32px; }
.home-data-flow > span { flex: 0 0 auto; }
.home-data-flow i { height: 1px; background: var(--control-line); flex: 1; position: relative; }
.home-data-flow i::after { content: ''; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; border-top: 1px solid var(--control-line); border-right: 1px solid var(--control-line); transform: rotate(45deg); }
.home-data-flow i::before { content: ''; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; background: var(--orange); border-radius: 50%; }
.home-playback { display: flex; align-items: center; gap: 18px; padding-inline: 24px; }
.home-playback button { display: inline-flex; align-items: center; gap: 8px; padding: 8px 0; min-height: 44px; background: transparent; border: 0; color: var(--text); font: inherit; font-size: 12px; cursor: pointer; }
.home-playback button:hover { color: var(--accent-text); }
.home-playback > span { margin-left: auto; color: var(--text-muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.home-demo-note { font-size: 11px; padding: 0 24px 18px; margin: 6px 0 0; }
.home-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 32px; }
.home-page main > section:not(.home-hero) h2 { font-size: clamp(30px,3.2vw,44px); line-height: 1.12; }
.home-results { border-top: 1px solid var(--line); padding-block: 56px 64px; }
.home-result-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.home-result { border-top: 1px solid var(--line); padding-top: 24px; }
.home-result h3 { font-size: 22px; }
.home-result-title { display: flex; align-items: center; gap: 18px; margin-bottom: 24px; }
.home-result-title > div { min-width: 0; }
.home-result-logo { flex: 0 0 88px; width: 88px; height: 88px; padding: 8px; object-fit: contain; background: #fff; border-radius: 6px; }
.home-result-title p { font-size: 12px; margin: 8px 0 0; }
.home-result-line { font-size: 22px; margin: 0 0 24px; }
.home-result-line strong { font-size: 32px; color: var(--text); font-weight: 520; letter-spacing: -.03em; }
.home-result dl { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; margin: 0 0 18px; }
.home-result dt { font-size: 11px; color: var(--text-muted); line-height: 1.5; min-height: 34px; }
.home-result dd { margin: 8px 0 0; font-size: 22px; font-variant-numeric: tabular-nums; }
.home-services { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding-block: 64px; background: var(--surface-alt); }
.home-services > div:first-child p { max-width: 40ch; font-size: 16px; margin: 24px 0 0; }
.home-service-list > a { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 20px; border-top: 1px solid var(--line); text-decoration: none; }
.home-service-list h3 { font-size: 22px; }
.home-service-list p { font-size: 14px; margin: 8px 0 0; }
.home-service-list a:hover h3 { color: var(--accent-text); }
.home-process { padding-block: 64px; }
.home-section-heading > p { max-width: 42ch; font-size: 16px; margin: 0; }
.home-process-path { list-style: none; display: grid; grid-template-columns: repeat(4,1fr); gap: 32px; margin: 40px 0 24px; padding: 0; }
.home-process-path li { border-top: 1px solid var(--line); padding-top: 24px; position: relative; }
.home-process-path li::before { content: ''; position: absolute; top: -4px; left: 0; width: 7px; height: 7px; background: var(--orange); border-radius: 50%; }
.home-process-path h3 { font-size: 24px; }
.home-process-path p { font-size: 14px; margin: 12px 0 0; }
.home-pricing { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding-block: 56px; border-block: 1px solid var(--line); }
.home-pricing p { font-size: 16px; max-width: 36ch; margin: 24px 0 12px; }
.home-pricing dl { margin: 0; }
.home-pricing dl > div { display: flex; justify-content: space-between; gap: 24px; padding-block: 18px; border-bottom: 1px solid var(--line); align-items: center; }
.home-pricing dl > div:first-child { padding-top: 0; }
.home-pricing dl > div:last-child { border: 0; padding-bottom: 0; }
.home-pricing dt { display: flex; align-items: center; gap: 12px; font-size: 14px; }
.home-pricing-logo { width: 36px; height: 36px; flex: 0 0 36px; object-fit: contain; padding: 6px; background: #fff; border-radius: 6px; }
.home-pricing dd { margin: 0; font-size: 12px; color: var(--text-muted); text-align: right; white-space: nowrap; }
.home-pricing dd strong { color: var(--text); font-size: 24px; font-weight: 520; font-variant-numeric: tabular-nums; }
.home-pricing dd span { display: block; margin-top: 5px; }
.home-people { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 64px; padding-block: 72px; }
.home-people-copy p { font-size: 16px; margin: 24px 0 12px; }
.home-local { padding-block: 72px; border-top: 1px solid var(--line); }
.home-local-intro { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr); gap: 64px; align-items: end; margin-bottom: 48px; }
.home-local-intro p { max-width: 52ch; margin: 0; font-size: 16px; }
.home-local-services { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-block: 1px solid var(--line); }
.home-local-services article { padding: 28px 32px 32px 0; }
.home-local-services article + article { border-left: 1px solid var(--line); padding-left: 32px; }
.home-local-services h3 { max-width: 22ch; font-size: clamp(21px,2vw,28px); line-height: 1.12; letter-spacing: -.025em; }
.home-local-services p { max-width: 42ch; min-height: 7.5em; margin: 20px 0 14px; font-size: 15px; }
.home-team-photos { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.home-team-photos figure { margin: 0; }
.home-team-photos img { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; border-radius: 4px; }
.home-team-photos img[src*="/daniela-ubaque"] { object-position: 50% 45%; }
.home-team-photos figcaption { font-size: 13px; margin-top: 12px; line-height: 1.4; }
.home-team-photos small { display: block; margin-top: 6px; font-size: 11px; color: var(--text-muted); }
.home-close { background: var(--orange); color: var(--ink); display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-block: 48px; }
.home-close h2 { max-width: 22ch; }
.home-close p { color: var(--ink); max-width: 48ch; margin: 18px 0 0; font-size: 15px; }
.home-close .home-button { background: var(--ink); color: var(--paper); flex-shrink: 0; }
.home-close .home-button:hover { background: var(--paper); color: var(--ink); }
.home-page :is(a,button):focus-visible { outline: 2px solid var(--text); outline-offset: 4px; }
.home-close a:focus-visible { outline-color: var(--ink); }
@media (prefers-reduced-motion: no-preference) {
  .home-button, .home-brand-logos a { transition: background-color 160ms ease-out, color 160ms ease-out, outline-color 160ms ease-out; }
  .home-text-link svg, .home-button svg { transition: transform 180ms cubic-bezier(.16,1,.3,1); }
  .home-text-link:is(:hover,:focus-visible) svg, .home-button:is(:hover,:focus-visible) svg { transform: translateX(3px); }
}
@media (max-width: 380px) {
  .home-endorsement { gap: 8px; }
  .home-endorsement .well-wordmark { width: 112px; }
  .home-endorsement img:not(.well-wordmark) { width: 86px; }
  .home-result-title { gap: 12px; }
  .home-result-logo { width: 72px; height: 72px; flex-basis: 72px; }
  .home-pricing dl > div { gap: 12px; }
}
@media (max-width: 1000px) { .home-hero { gap: 32px; } .home-hero h1 { font-size: 44px; } .home-hero-copy > p { font-size: 16px; } .home-services, .home-pricing { gap: 40px; } .home-people { grid-template-columns: 1fr; gap: 32px; } .home-people-copy { max-width: 65ch; } .home-team-photos { max-width: 700px; } .home-local-intro { grid-template-columns: 1fr; gap: 24px; } }
@media (max-width: 760px) {
  .home-hero { grid-template-columns: 1fr; padding-block: 40px; gap: 28px; }
  .home-hero h1 { font-size: 38px; }
  .home-hero-copy > p { margin-block: 24px; }
  .home-endorsement { margin-top: 16px; }
  .home-demo-heading { padding-inline: 16px; }
  .home-demo-heading > span { font-size: 12px; }
  .home-demo-image img { aspect-ratio: 1.6; }
  .home-demo-panel { padding-inline: 20px; }
  .home-demo-panel h2 { font-size: 22px; }
  .home-enhanced .home-demo-panel { min-height: 228px; }
  .home-section-heading { align-items: start; flex-direction: column; gap: 20px; margin-bottom: 24px; }
  .home-page main > section:not(.home-hero) h2 { font-size: 32px; }
  .home-results,.home-services,.home-process,.home-pricing,.home-people,.home-local { padding-block: 40px; }
  .home-result-grid,.home-services,.home-pricing { grid-template-columns: 1fr; gap: 32px; }
  .home-result dl { gap: 12px; }
  .home-result dt { font-size: 11px; }
  .home-result dd { font-size: 20px; }
  .home-result-line { font-size: 18px; }
  .home-result-line strong { font-size: 28px; }
  .home-process-path { grid-template-columns: 1fr 1fr; gap: 28px 24px; margin-top: 32px; }
  .home-process-path h3 { font-size: 22px; }
  .home-team-photos { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 12px; }
  .home-team-photos figcaption { font-size: 12px; }
  .home-team-photos small { font-size: 10px; }
  .home-close { align-items: start; flex-direction: column; gap: 24px; }
  .home-local-intro { margin-bottom: 28px; }
  .home-local-services { grid-template-columns: 1fr; }
  .home-local-services article { padding: 24px 0; }
  .home-local-services article + article { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }
  .home-local-services p { min-height: 0; }
}

/* The connected lead journey, in the established homepage palette. */
.home-lead-system { padding-block: 64px; background: var(--surface-alt); }
.home-service-journey { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; margin: 40px 0 0; padding: 0; list-style: none; }
.home-service-journey > li { border-top: 1px solid var(--control-line); padding-top: 20px; }
.home-stage-number { display: block; font-size: 13px; color: var(--accent-text); margin-bottom: 24px; font-variant-numeric: tabular-nums; }
.home-service-journey h3 { font-size: 26px; line-height: 1.15; }
.home-service-journey p { font-size: 15px; max-width: 42ch; margin: 18px 0; }
.home-stage-links { display: flex; flex-direction: column; align-items: start; }
.home-system-note { font-size: 13px; max-width: 90ch; margin: 32px 0 0; }
.home-demo-note a { text-underline-offset: 3px; }
@media (max-width: 760px) {
  .home-lead-system { padding-block: 40px; }
  .home-service-journey { grid-template-columns: 1fr; gap: 28px; margin-top: 28px; }
  .home-stage-number { margin-bottom: 16px; }
  .home-service-journey p { max-width: 65ch; }
}
/* One authored sequence: demand arrives, an inquiry takes shape, the team acts. */
.home-demo-panel { padding:0; }
.home-enhanced .home-demo-panel { min-height:0; animation:none; }
.hm-scene { position:relative; aspect-ratio:480/248; background:var(--surface); overflow:hidden; isolation:isolate; }
.home-page .hm-scene>svg { width:100%; height:100%; display:block; stroke-width:1.3; }
.hm-scene text { fill:var(--text); stroke:none; font-family:inherit; font-size:16px; font-weight:500; letter-spacing:-.02em; }
.hm-scene text.hm-small { font-size:11px; fill:var(--text-muted); font-weight:400; }
.hm-tracks path { stroke:var(--control-line); }
.hm-signals path { stroke:var(--accent-text); stroke-width:2.5; }
.hm-source rect,.hm-lead rect,.hm-next-action rect { fill:var(--surface-alt); stroke:var(--line); }
.hm-source circle,.hm-next-action circle { fill:var(--accent-text); stroke:none; }
.hm-destination rect { fill:var(--surface-alt); stroke:var(--control-line); }
.hm-destination path { stroke:var(--line); }
.hm-destination circle { fill:var(--text-muted); stroke:none; }
.hm-visit circle { fill:var(--orange); stroke:var(--surface); stroke-width:3; }
.hm-visit path { stroke:var(--ink); stroke-width:1.7; }
.hm-well rect { fill:var(--orange); stroke:none; }
.hm-well text,.hm-well text.hm-small { fill:var(--ink); }
.hm-next-action text { font-size:14px; }
.hm-convert { background:var(--surface); padding:18px 30px 36px; }
.hm-browser { width:94%; border:1px solid var(--control-line); border-radius:8px; overflow:hidden; background:var(--surface-alt); }
.hm-browser-top { display:flex; justify-content:space-between; align-items:center; padding:8px 12px; font-size:10px; line-height:1.2; }
.hm-browser-top svg { width:13px; height:13px; }
.hm-browser img { width:100%; display:block; height:auto; }
.hm-inquiry { position:absolute; bottom:14px; right:24px; display:flex; align-items:center; gap:12px; padding:12px 18px; border:1px solid var(--accent-text); border-radius:8px; background:var(--surface-alt); color:var(--text); }
.hm-inquiry strong { display:block; font-size:14px; font-weight:550; }
.hm-inquiry div>span { display:block; font-size:11px; color:var(--text-muted); margin-top:5px; }
.hm-request-icon { display:grid; place-items:center; width:32px; height:32px; background:var(--orange); color:var(--ink); border-radius:50%; }
.hm-scene-copy { padding:22px 24px 12px; min-height:224px; }
.home-demo-note { margin-top:10px; }
.home-demo-heading { min-height:56px; }
.home-demo-heading a { min-height:44px; }
.home-enhanced .home-data-flow i::before { animation:none!important; }
.hm-handoff { margin-top:36px; }
.hm-handoff-track { display:flex; align-items:center; gap:18px; font-size:13px; color:var(--text); }
.hm-handoff-track>span { flex-shrink:0; }
.hm-handoff-track>i { flex:1; position:relative; height:1px; background:var(--control-line); }
.hm-handoff-track>i::after { content:''; position:absolute; inset:-1px 0; background:var(--accent-text); height:3px; transform:scaleX(1); transform-origin:left; }
.hm-handoff button { display:inline-flex; align-items:center; gap:10px; background:transparent; border:0; font:inherit; font-size:12px; color:var(--text-muted); cursor:pointer; padding:12px 0; min-height:44px; }
.hm-handoff button:hover { color:var(--text); }
.home-service-journey { margin-top:24px; }
@media(prefers-reduced-motion:no-preference) {
  .home-enhanced .hm-run .hm-source { animation:hm-source-in .65s cubic-bezier(.16,1,.3,1) both; animation-delay:var(--signal-delay,0s); }
  .home-enhanced .hm-run .hm-signals path { stroke-dasharray:12 220; animation:hm-signal 2.8s cubic-bezier(.3,0,.25,1) both; animation-delay:var(--signal-delay,.2s); }
  .home-enhanced .hm-run .hm-visit { transform-box:fill-box; transform-origin:center; animation:hm-arrival .7s cubic-bezier(.16,1,.3,1) 1.7s both; }
  .home-enhanced .hm-run .hm-browser { animation:hm-browser-in 1.1s cubic-bezier(.16,1,.3,1) both; }
  .home-enhanced .hm-run .hm-inquiry { animation:hm-request-in .9s cubic-bezier(.16,1,.3,1) 1.3s both; }
  .home-enhanced .hm-run .hm-well { transform-box:fill-box; transform-origin:center; animation:hm-arrival .8s cubic-bezier(.16,1,.3,1) .25s both; }
  .home-enhanced .hm-run .hm-next-action { animation:hm-action-in .8s cubic-bezier(.16,1,.3,1) both; animation-delay:var(--signal-delay,0s); }
  .home-demo.hm-motion-paused * { animation-play-state:paused!important; }
  .hm-handoff.hm-running .hm-handoff-track>i::after { animation:hm-handoff-line 1.6s cubic-bezier(.16,1,.3,1) both; }
  .hm-handoff.hm-running .hm-handoff-track>i:nth-of-type(2)::after { animation-delay:1s; }
  .hm-handoff.hm-paused * { animation-play-state:paused!important; }
  @keyframes hm-source-in { from { opacity:.3; transform:translateX(-14px); } to { opacity:1; transform:translateX(0); } }
  @keyframes hm-signal { 0% { stroke-dashoffset:232; opacity:0; } 15% { opacity:1; } 85% { opacity:1; } 100% { stroke-dashoffset:0; opacity:0; } }
  @keyframes hm-arrival { from { opacity:0; transform:scale(.8); } to { opacity:1; transform:scale(1); } }
  @keyframes hm-browser-in { from { clip-path:inset(0 0 26% 0 round 8px); transform:translateY(12px); } to { clip-path:inset(0 round 8px); transform:translateY(0); } }
  @keyframes hm-request-in { from { opacity:0; transform:translate(-30px,14px) scale(.96); } to { opacity:1; transform:translate(0,0) scale(1); } }
  @keyframes hm-action-in { from { opacity:.15; transform:translateX(-12px); } to { opacity:1; transform:translateX(0); } }
  @keyframes hm-handoff-line { from { transform:scaleX(0); } to { transform:scaleX(1); } }
}
@media(max-width:760px) {
  .home-demo-heading { gap:12px; padding:8px 16px; }
  .home-demo-heading>span { max-width:18ch; line-height:1.5; }
  .home-demo-heading a { font-size:11px; gap:5px; }
  .hm-scene-copy { padding-inline:20px; min-height:252px; }
  .hm-convert { padding:14px 20px 30px; }
  .hm-inquiry { padding:10px 12px; bottom:10px; right:16px; gap:10px; }
  .hm-inquiry strong { font-size:12px; }
  .hm-inquiry div>span { font-size:10px; }
  .hm-request-icon { width:26px; height:26px; }
  .hm-browser-top { padding:5px 8px; font-size:8px; }
  .hm-handoff-track { font-size:11px; gap:10px; }
}

/* A concrete inquiry, visible proof, and a clear client handoff. */
.home-hero-copy > .home-cta-context { font-size:12px; line-height:1.6; margin:12px 0 0; max-width:43ch; }
.home-endorsement { margin-top:10px; }
.home-hero-proof { display:block; border-top:1px solid var(--line); margin-top:22px; padding-top:20px; text-decoration:none; }
.home-hero-proof > strong { display:block; font-size:23px; line-height:1.3; letter-spacing:-.02em; font-weight:550; }
.home-hero-proof > strong span { font-size:16px; color:var(--text-muted); font-weight:400; }
.home-hero-proof > span:not(.home-proof-link),.home-hero-proof > small { display:block; font-size:11px; line-height:1.6; color:var(--text-muted); margin-top:6px; }
.home-proof-link { display:inline-flex; align-items:center; gap:12px; font-size:12px; min-height:40px; margin-top:4px; text-decoration:underline; text-underline-offset:4px; }
.home-hero-proof:hover .home-proof-link { color:var(--accent-text); }
.home-service-journey > article { border-top:1px solid var(--control-line); padding-top:24px; }
#dirty-ducts-result { scroll-margin-top:100px; }
.hm-case-record { padding:20px 24px; aspect-ratio:auto; min-height:280px; }
.hm-record-header { display:flex; align-items:baseline; justify-content:space-between; gap:16px; border-bottom:1px solid var(--line); padding-bottom:12px; }
.hm-record-header strong { font-size:15px; font-weight:550; }
.hm-record-header > span { font-size:10px; color:var(--text-muted); }
.hm-record-facts { display:flex; gap:36px; margin:14px 0 18px; }
.hm-record-facts dt { font-size:10px; color:var(--text-muted); }
.hm-record-facts dd { font-size:15px; margin:5px 0 0; }
.hm-record-actions { list-style:none; padding:0; margin:0; }
.hm-record-actions li { display:grid; grid-template-columns:88px 1fr; gap:12px; border-top:1px solid var(--line); padding:12px 0; line-height:1.5; }
.hm-record-actions span { font-size:10px; color:var(--text-muted); }
.hm-record-actions strong { font-size:12px; font-weight:500; }
.hm-record-actions li:last-child strong { color:var(--accent-text); }
@media(max-width:760px){
  .home-hero-proof { margin-top:16px; padding-top:16px; }
  .home-hero-proof > strong { font-size:22px; }
  .home-hero-copy > .home-cta-context { margin-top:10px; font-size:12px; }
  .hm-case-record { padding:18px 20px; min-height:280px; }
  .hm-record-header { align-items:start; flex-direction:column; gap:6px; }
  .hm-record-actions li { grid-template-columns:72px 1fr; gap:10px; }
  .hm-handoff-track { flex-wrap:wrap; row-gap:14px; }
  .hm-handoff-track > span { flex-shrink:1; max-width:25%; line-height:1.5; }
}
